_global=new Object;
_global.customValid=true;
_global.linkValid=false;

function nn_addScript($link) {
   var head= document.getElementsByTagName('head')[0];
   var script= document.createElement('script');
   script.type= 'text/javascript';
   script.src= $link;
   head.appendChild(script);
}

function nn_isValidUrl(url){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
}

nn_afterUploadFinish = function (href) {
	 $('nn_upload_process').hide();
	$('nn_uploadImageForm').show();
	new Ajax.Updater('nn_imageUploadedContainer',href,{ method:'get' });
	
}

nn_loadUploadForm = function() {
	if ($('nn_upload_process')) {
		$('nn_uploadImageForm').onsubmit=function() { $('nn_upload_process').show(); $('nn_uploadImageForm').hide();}
	}
}


nn_validateInputShort = function() {
  if (!$('nn_availImg').visible() && (($('customShort').value!="") || ($('linkShort').value!="")) ) 
    $('nn_availImg').grow({duration:0.3});
  else {
	if (($('customShort').value=="") && ($('linkShort').value=="") )
		$('nn_availImg').shrink({duration:0.3,afterFinish:function(){$('nn_availImg').setStyle({width:'16px',height:'16px'})}});
		
  }
	
	if ((_global.customValid) && (_global.linkValid))
		{ $('nn_availImg').removeClassName('availNo'); $('nn_availImg').addClassName('availYes'); }
	else	
		{ $('nn_availImg').removeClassName('availYes'); $('nn_availImg').addClassName('availNo');	}
}

nn_btTabPress = function(e) {
  $$(".nn_tabsContent").each(function(item){item.hide()});
  $$(".nn_btTab").each(function(item){ item.removeClassName('current') });
  
  $(e).addClassName('current');
  $($(e).rel).show();
}



nn_loadButtonTabs=function() 
{
  $$(".nn_btTab").each(function(item){item.onclick=function() {nn_btTabPress(this)} });
}

nn_selectAll=function() 
{
  $$(".nn_selectAll").each(function(item){item.onclick=function() {  this.focus(); this.select();  } });
}

nn_loadHpBtn= function() {
if ($('nn_fileFake'))
  $('nn_fileFake').onchange= function(){$('visElem').value = this.value};
}

nn_checkInputShort= function() {
if ($('customShort'))
  $('customShort').onkeyup= function(){
	  if (this.value=="") {
		  _global.customValid=true;
		  nn_validateInputShort();
	  }
	  else
		  new Ajax.Request(BASE_PATH+'_api/checkCustom/'+this.value, {
			  method:'get',		   
			  onSuccess: function(response) {
						if (response.responseText.evalJSON().state=="true") { _global.customValid=true } else { _global.customValid=false };
						nn_validateInputShort();
			  }
		 });
	  };

if ($('linkShort'))
	$('linkShort').onkeyup= function(){
	  if (this.value=="")
		  _global.linkValid=false;
	  else 	
	  	if (nn_isValidUrl(this.value))
			  _global.linkValid=true;
		else
			_global.linkValid=false;
 	   nn_validateInputShort();	  
	}
}

nn_loadSlideMoney = function() {
	new Control.Slider('handlerMoney', 'sliderMoney', {
		range: $R(3, 50),
		values: $R(3, 50),
		onSlide: function(v) { $('updateAmount').value= v },
		onChange: function(v) { $('updateAmount').value= v }
	});
}
nn_waitForUpload=function() {
//	LightWindow.options.size="custom";
	LightWindow.disableClose();
	LightWindow.showBox('http://nnbb.ptb.ro/_get/_w',false,300,100,false);
}

nn_contentLoad=function() {
	$$(".nn_contentLoad").each(function(item){
		new Ajax.Updater(item.up(0),item.href,{ method:'get', onComplete: function(t) {nn_tabs();}		});
		
	});
}
nn_loadLink=function() {
	$$(".nn_loadLink").each(function(item){
		new Ajax.Updater(item.up(0),item.href,{ method:'get'});
		
	});
}
nn_ajaxRequest=function() {

	$$(".ajaxRequest").each(function(item){
	
    item.onclick=function() {
		new Ajax.Updater($(this).up(0),$(this).href,{ method:'get'});
		return false;
		}
		
		
	});
}


nn_showDetails = function() {

	$$(".nn_showDetails").each(function(item){
		item.onclick=function() {
		if 	(!this.next('div').visible()) {
			$$(".cntList").each(function(item){ if (item.visible()) { item.slideUp() } });
			this.next('div').slideDown() 
		}
		}});
	
	
}

nn_tabs = function() {
	$$(".nn_tabs").each(function(item){ 
		item.onclick=function() {
			if (this.hasClassName('current'))
				return false;
			$$(".nn_tabs").each(function(itm){
				if (itm.hasClassName('current')) {
					itm.removeClassName('current');
					$(itm.rel).hide();
				}
			})
			this.addClassName('current');
			$(this.rel).show();	
			
		}
		})
}

baseLoad=function()
{
	LightWindow.init({size:'custom',width:'300px',height:'150px'});
	nn_loadButtonTabs();
  nn_selectAll();
  nn_loadHpBtn();
	nn_loadUploadForm();
	nn_checkInputShort();
	nn_showDetails();
	nn_tabs();	
	nn_loadLink();
	nn_ajaxRequest();
	nn_contentLoad();
	if ($('sliderMoney')) {
		nn_loadSlideMoney();	
	}
	
}
document.observe("dom:loaded", function() {  baseLoad();  }); 
