	var p1 = "'afk'"; var p2 = "gl~zel}}l{'hzy"; var p3 = ".gnsl/`rq"; var k2=3; var k1=4;

function IsEmailValid(checkThisEmail)
{
	var myEMailIsValid = true;
	var myAtSymbolAt = checkThisEmail.indexOf('@');
	var myLastDotAt = checkThisEmail.lastIndexOf('.');
	var mySpaceAt = checkThisEmail.indexOf(' ');
	var myLength = checkThisEmail.length;
	
	if (myAtSymbolAt < 1 )
	 {myEMailIsValid = false}
	
	if (myLastDotAt < myAtSymbolAt)
	 {myEMailIsValid = false}
	
	if (myLength - myLastDotAt <= 2)
	 {myEMailIsValid = false}
	
	if (mySpaceAt != -1)
	{myEMailIsValid = false}
	
	if(myEMailIsValid==true)
	 IsEmailValid==true
	else
	 IsEmailValid==false
	
	return myEMailIsValid
}

function IsNumeric(strString)	{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}


function xEnc(str,k){
 var to_enc = str; var xor_key=k; var the_res="";
 for(i=0;i<to_enc.length;++i)  {  the_res+=String.fromCharCode(xor_key^to_enc.charCodeAt(i));  }
 return the_res;
}

function xDec(str,k){
 var to_dec=str; var xor_key=k; var the_res=""; 
 for(i=0;i<to_dec.length;i++) { the_res+=String.fromCharCode(xor_key^to_dec.charCodeAt(i)); }
 return the_res;
} 


function doNL() {
	if(($("nome").value=="")||($("nome").value=="il tuo nome")) {
		$("nome").focus(); return false;
		}
	if(($("email").value=="")||($("email").value=="la tua email")||(!IsEmailValid($("email").value))) {
		$("email").focus(); return false;
		}
	
	var target = "Newsletter";
	var pars="email="+$("email").value+"&nome="+$("nome").value;
	var k = k1+k2; var p=xDec(p1,k+1)+xDec(p2,k+2);
	var Loading = "...";
	
	new Ajax.Updater(target,p, {method: 'post', 
			   parameters: pars,
			   onLoaded: $(target).innerHTML=Loading,
			   onComplete: function(transport) {
					var status = transport.status;
					if(status==200) { $(target).innerHTML=transport.responseText }
					if(status==500) { $(target).innerHTML="Errore."; return false; }
					;}		 
			   });
	
	
	}
	

function requestForm() {
	if(($("nome").value=="")) {
		$("nome").focus(); dispErr("nome","Inserisci il tuo nome"); return false;
		}
	if(($("cognome").value=="")) {
		$("cognome").focus(); dispErr("cognome","Inserisci il tuo cognome");  return false;
		}
	if(($("email").value=="")||(!IsEmailValid($("email").value))) {
		$("email").focus(); dispErr("email","Inserisci un indirizzo email valido"); return false;
		}
	
	if(($("messaggio").value=="")) {
		$("messaggio").focus(); dispErr("messaggio","Inserisci un messaggio"); return false;
		}
	
	if(!($("privacy_Y").checked)) {
		dispErr("privacy","Devi accettare la normativa sulla privacy."); return false;
		}
	// 
	var target = "ContactForm";
	var pars="email="+$("email").value+"&nome="+$("nome").value+"&cognome="+$("cognome").value+"&telefono="+$("telefono").value+"&messaggio="+$("messaggio").value;
	var p=xDec(p3,(k1-k2));
	var Loading = "<img src=\"\/images\/loaderPK.gif \/>";
	
	
	new Ajax.Updater(target,p, {method: 'post', 
			   parameters: pars,
			   onLoaded: $(target).innerHTML=Loading,
			   onComplete: function(transport) {
					var status = transport.status;
					if(status==200) { $(target).innerHTML=transport.responseText }
					if(status==500) { $(target).innerHTML="Errore."; return false; }
					;}		 
			   });
	
	
	}
	
	function setText(id,v) {
	if(v!="") { 
		if($("f_"+id).style.display=="none") { $("f_"+id).show() }
		$("l_"+id).innerHTML = v;
		 }
	else { $("f_"+id).hide() }
	}

function dispErr(id,m) {
	if($(id)) {$(id).focus()};
	new Effect.Highlight("f_"+id, { startcolor: '#ff0916', endcolor: '#c52931' });
	dispErrMsg(m); 
	return false;
	}

function dispErrMsg(m) {
	if(m=="") {m="Attenzione! Tutti i campi sono obbligatori."}
	$("ErrNote").innerHTML = m;
	if($("ErrNote").style.display=="none")  {$("ErrNote").show();}
	Effect.Pulsate("ErrNote", { pulses: 5, duration: 1.5 });
//	clearErrMsg.delay(10);
	}

function clearErrMsg() {
	if($("ErrNote").style.display!="none")  {
		Effect.Fade("ErrNote", { duration: 1.5 });
		}
	}

function myScrollTo(container, element)
            {	id = container;
                container = $(container);
                element = $(element);
                var x = element.x ? element.x : element.offsetLeft,
                        y = element.y ? element.y : element.offsetTop;
				
				var new_x = x-(document.all?0:container.offsetLeft );
				var new_y = y-(document.all?0:container.offsetTop);
                container.scrollLeft = new_x;
              //  container.scrollTop = new_y;
				eScroll(id,new_y,2);
				
                return element;
            }

function eScroll(id,to_Y,s) {
	
	var from_Y = $(id).scrollTop;
	//alert(from_Y); return false;
	
	if(from_Y<to_Y)	{
	for (y=from_Y; y<=to_Y; y=y+s)
		{
		$(id).scrollTop = y;
		}
	} else {
		for (y=from_Y; y>=to_Y; y=y-s)
		{
		$(id).scrollTop = y;
		}
		
		}

	
	}


function autoScrollNews(id,l) {
	 var s = 2;
	 
	for(var i=0; i<l.length; i++){ 
	  	this_id = l[i].id;
		myScrollTo.delay(i+s,id,this_id,1);
		}	
		
	eScroll.delay(i+s+1,id,0,2);
	autoScrollNews.delay((i*2),id,l);
	
}

function slideNews(l,s) {
	s=parseInt(s);
	var maxNews = parseInt(l.length-1);
	if($("nid_0").style.display!="none") {$("nid_0").fade({ duration: 0.5 });}
	for(var i=0; i<l.length; i++){ 
	  	this_id = l[i].id;
		if(i==s) { /*$(this_id).show();*/ Effect.Appear.delay(1,this_id, { duration: 1.0 });  }
		else { /*$(this_id).hide()*/ Effect.DropOut(this_id, { duration: 1.0 });}
		}
		
		
		
	if(s==maxNews) {s=-1}
	slideNews.delay(5,l,s+1)
	
	}

// Ajax pages 
function pages(p,a) {
	var target = "GalleryList";
    var Loading = "<img src=\"\/images\/loader.gif\" \/>";
	if(a==0) {	var actionPage = "/inc/gallerylist.asp"; } else { var actionPage = "/inc/gallerylist_aboutus.asp"; }
	var pars="p="+p+"&ajax=1";
	new Ajax.Request(actionPage, {method: 'post', 
			   parameters: pars,
			   onLoaded: $(target).innerHTML=Loading,
			   onComplete: function(transport) {					
					var status = transport.status; 
					if(transport.responseText=="refresh") {location.reload(true); return false;}
					if(status==200) { $(target).innerHTML=transport.responseText; return false;}
					if(status==403) {$(target).className="error"; $(target).innerHTML=transport.responseText; return false;}
					if(status==500) {$(target).innerHTML=sHtml; $(target).innerHTML="An error occurred."; $(target).className="error"; return false;}
					;}		 
			   });
	
	}
