/*
File: JSCODE.JS
---------------
incluso nel file principale
contiene tutte le funzioni javascript richiamate
dalle varie pagine
*/
//------------------------------------------ mailing -----------------------------------------
 function Add_Mail(val)
  {
  
   // vengono memorizzati in una stringa le mail delle persone
   // selezionate con la casella checkbox
    if (mail_to == "") mail_to = ";";
    mail_to += val + ";";
  }
  function Remove_Mail(val)
  {
    val = ";"+ val + ";";
    len = val.length;
  	cerca = mail_to.indexOf(val);
	a = mail_to.substring(0,cerca);
	a += mail_to.substring(cerca + len-1, mail_to.length);
	mail_to = a;

  }
  function Add_Print(val)
  {
  
   // vengono memorizzati in una stringa le mail delle persone
   // selezionate con la casella checkbox
    if (print_to == "") print_to = ";";
    print_to += val + ";";

  }
  function Remove_Print(val)
  {
    val = ";"+ val + ";";
    len = val.length;
  	cerca = print_to.indexOf(val);
	a = print_to.substring(0,cerca);
	a += print_to.substring(cerca + len-1, print_to.length);
	print_to = a;

  } 
  function Add_Sms(val)
  {
  
   // vengono memorizzati in una stringa le mail delle persone
   // selezionate con la casella checkbox
    if (sms_to == "") sms_to = ";";
    sms_to += val + ";";
	//alert("sms_to = "+ sms_to);
  }
  function Remove_Sms(val)
  {
    val = ";"+ val + ";";
    len = val.length;
  	cerca = sms_to.indexOf(val);
	a = sms_to.substring(0,cerca);
	a += sms_to.substring(cerca + len-1, sms_to.length);
	sms_to = a;
	//alert(sms_to);
  }
  
  function Pass()
  {
	//Dal link per la paginazione viene richiamata questa funzione a cui viene passata
	//la query string x spostarsi sulla pagina selezionata,
	//nella funzione viene aggiunto il parametro xxx_to che servirā x tenere traccia degli
	//utenti selezionati precedentemente
  	document.frmpaging.mail_to.value=mail_to;
    document.frmpaging.sms_to.value=sms_to;  
  }
  // -------------------------------- //mailing ---------------------------------

function open_img(img,w,h)
//---------------------------
// apre l'immagine in una finestra popup l'immagine alle sue dimensioni originali
 {
   var new_win;
   prop = "top=50,left=50,resizable=yes, location=no,width=" + w + ",height=" + h;
   new_win = window.open('','',prop);
   new_win.document.write("<html><head><title>Immagine</title></head><body leftmargin=0 topmargin=0><img src='"+img+"'></body></html>");
 }

function open_images(id,lan)
//---------------------------
// apre l'immagine in una finestra popup 
 {
   var new_win;
   prop = "top=50,left=50,resizable=no, scrollbars=no,location=no,width=850,height=546";
   targ = "index_pop.php?sezione=1&id="+id+"&language="+lan;
   new_win = window.open(targ,'scheda',prop);
   
 }
function open_qt(qt)
//---------------------------
// apre l'immagine in una finestra popup l'immagine alle sue dimensioni originali
 {
   var new_win;
   prop = "top=50,left=50,resizable=yes, location=no,width=450,height=450";
   new_win = window.open('','',prop);
   new_win.document.write("<html><head><title>Quick time file</title></head><body leftmargin=0 topmargin=0>"+qt+"</body></html>");
 }
 
function open_swf(swf,w,h)
//---------------------------
// apre l'swf in una finestra popup l'immagine alle sue dimensioni originali
 {
   var new_win;
   w_f =  620;
   h_f =  430;
   prop = "top=50,left=50,resizable=yes, location=no,width=" + w_f + ",height=" + h_f;
   new_win = window.open('','',prop);
   new_win.document.write("<html><head><title>Swf</title></head><body leftmargin=0 topmargin=0><div align=\"center\">");
   new_win.document.write("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='"+w+"' HEIGHT='"+h+"' id='intro' ALIGN=''>");
   new_win.document.write("<PARAM NAME=movie VALUE=\""+swf+"\">"); 
   new_win.document.write("<PARAM NAME=quality VALUE=high>"); 
   new_win.document.write("<PARAM NAME=bgcolor VALUE=#ffffff>");
   new_win.document.write("<EMBED src=\""+swf+"\" quality=high bgcolor=#ffffff  WIDTH=\""+w+"\" HEIGHT=\""+h+"\" NAME=\"intro\" ALIGN=\"\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\"></EMBED>");
   new_win.document.write("</OBJECT></div></body></html>");
 }  


function open_page(page,prop)
//----------------------------
// apre in pop-up la pagina page con le caratteristiche definite in prop
{
   var left;
   left = (window.screen.availwidth - 770)/2 +120;
   n = window.open(page,'',"top=160,left="+left+","+prop);

}
function open_reg(language)
//----------------------------
// apre in pop-up la pagina page con le caratteristiche definite in prop
{
   var left;
   left = (window.screen.availwidth - 770)/2 +120;
   page = "popup.php?sezione=1&language=" + language;
   prop = "location=no,scrollbars=yes,toolbar=no,resizable=yes,width=440,height=670";
   n = window.open(page,'',"top=160,left="+left+","+prop);

}
function open_gallery(language,id_gallery)
//----------------------------
// apre in pop-up la pagina page con le caratteristiche definite in prop
{
   var left;
   left = (window.screen.availwidth - 770)/2 +120;
   page = "popup.php?sezione=10&language=" + language + "&id_gallery="+id_gallery;
   prop = "location=no,scrollbars=yes,toolbar=no,resizable=yes,width=590,height=620";
   n = window.open(page,'',"top=160,left="+left+","+prop);

}
function Home_Page()
//----------------------------
// back to home
{
		document.frmmenu.sezione.value='0';
		document.frmmenu.submit();

}
function Login_Alert(lan)
//----------------------------
// apre in pop-up la pagina page con le caratteristiche definite in prop
{
   var left;
   var page;
   page = "index_pop.php?content=contents/alert_login.php&language="+lan;
   left = (window.screen.availwidth - 770)/2 +120;
   n = window.open(page,'',"top=160,resizable=no,scrollbars=no,toolbars=no,width=255,height=120,left="+left);

}
function Open_login()
//----------------------------
// apre in pop-up la pagina page per il login
{
   var left;
   var page;
   page = "index_pop.php?sezione=10";
   left = (window.screen.availwidth - 770)/2 +120;
   n = window.open(page,'',"top=160,resizable=no,scrollbars=no,toolbars=no,width=240,height=140,left="+left);

}
function Login()
//----------------------------
// chiude la pagina page per il login, trasmette i dati
{
   frmlogin.login.value='1';
   frmlogin.submit();

}
// ----------------------- REGISTRAZIONE ---------------
function Invia_messaggio(lan){

		if(document.frm_cont.nome.value=="" || document.frm_cont.nome.value==" "){
			if(lan=="en")  alert("Your first name is required");
			else		   alert("Inserire il proprio nome");
			document.frm_cont.nome.focus();		
		}   
		else if(document.frm_cont.cognome.value=="" || document.frm_cont.cognome.value==" "){
			if(lan=="en")  alert("Your second name is required");
			else		   alert("Inserire il proprio cognome");
			document.frm_cont.cognome.focus();	
		} 
		else if(document.frm_cont.indirizzo.value=="" || document.frm_cont.indirizzo.value==" "){
			if(lan=="en")  alert("Your address is required");
			else		   alert("Inserire l'indirizzo");
			document.frm_cont.indirizzo.focus();	
		}
		else if(document.frm_cont.citta.value=="" || document.frm_cont.citta.value==" "){
			if(lan=="en")  alert("Your city is required");
			else		   alert("Inserire la cittā");
			document.frm_cont.citta.focus();	
		}
		else if(document.frm_cont.cap.value=="" || document.frm_cont.cap.value==" "){
			if(lan=="en")  alert("Insert the post code/zip");
			else		   alert("Inserire il CAP");
			document.frm_cont.cap.focus();	
		}
		else if(document.frm_cont.paese.value=="" || document.frm_cont.paese.value==" "){
			if(lan=="en")  alert("Your country is required");
			else		   alert("Inserire il paese");
			document.frm_cont.paese.focus();	
		}		

		else if(document.frm_cont.mail.value=="" || document.frm_cont.mail.value==" "){
			if(lan=="en")  alert("Your e-mail address is required");
			else		   alert("Inserire il proprio indirizzo e-mail");
			document.frm_cont.mail.focus();	
		} 
		else if(document.frm_cont.user.value=="" || document.frm_cont.user.value.length < 4){
			if(lan=="en")  alert("Insert a valid username (4 characters)");
			else		   alert("Inserire uno user di almeno 4 caratteri");
			document.frm_cont.user.focus();	
		}
		else if(document.frm_cont.pwd.value=="" || (document.frm_cont.pwd.value!=document.frm_cont.pwd2.value)){
		    if(lan=="en")  alert("Insert and repeat password");
			else		   alert('Le password non sono uguali');
			document.frm_cont.pwd.focus();
		}
        else if(!document.frm_cont.accetto.checked){
			if(lan=="en")  alert("You have to accept privacy law");
			else		   alert("Se si vuole spedire il messaggio č necessario accettare le condizioni della privacy");
		}
		else{
		    document.frm_cont.sezione.value = 20;
			document.frm_cont.submit();
		
		}
		
}
//----------------------------------- USERNAME E PASSWORD -----------------------------
function Check_pwd(nomeform)
{
 // controlla la validitā di username e password
    	if (eval(nomeform).username.value == "" || (eval(nomeform).username.value.length < 4))
    	{
    		alert ("Inserire uno username di almeno 4 caratteri.");
    		eval(nomeform).username.focus();
    		return false;
    	}
    	
    	if (eval(nomeform).password.value == "" || (eval(nomeform).password.value.length < 4))
    	{
    		alert ("Inserire una password di almeno 4 caratteri.");
    		eval(nomeform).password.focus();
    		return false;
    	}

}


function cownter(nome_textarea,max){
		var testo = eval("document.frmins."+nome_textarea).value;

		if (testo.length > max) {
			eval("document.frmins."+nome_textarea).value = testo.substr(0,max);
		}

	}

function Entra(){
		document.frmmenu.language.value = "it";
		document.frmmenu.submit();
}
function Enter(){
		document.frmmenu.language.value = "en";
		document.frmmenu.submit();
}


//---------------- textarea ----------------
function insertFormat(format, target)
{
	var insert = '';
	if (!target) 
	{
		target = 'insertTarget';
	}
	
	switch(format)
	{
		case 'url':
			var url = prompt("Inserisci l'indirizzo della pagina web che vuoi linkare", "http://");
			if(url!="")
			{
			    var nome = prompt("Inserisci il nome della pagina web che vuoi linkare", "");
			    if(nome=="") nome=url;
				insert = "[URL]"+url+"[/URL][URL_NAME]"+nome+"[/URL_NAME]";
			}
			else insert = "";
		break;
		

		case 'email':
			var email = prompt("Inserisci l'indirizzo email completo (tiziocaio@account.xx)", "");
			insert = "[EMAIL]"+email+"[/EMAIL]";
		break;
			
		case 'image':
			//var image = prompt("Inserisci l'URL completo dell'immagine.", "http://");
			insert = "[ICONA]";	
		break;
			
		case 'color':
			var color = prompt("Inserisci il testo da rendere colorato", "");
			insert = "[COLOR]"+color+"[/COLOR]";	
		break;				
		case 'bold':
			var bold = prompt("Inserisci il testo da rendere grassetto.", "");
			insert = "[B]"+bold+"[/B]";
		break;
		
		case 'italics':
			var italics = prompt("Inserisci il testo da rendere Italic.", "");
			insert = "[I]"+italics+"[/I]";	
		break;	


		
		case 'liststart':
			insert = "\n[LIST]";
		break;	
		
		case 'listitem':
			var item = prompt("Inserisci la nuova voce della lista. Nota che l'intera lista, per essere visualizzata in modo corretto, deve iniziare con [LIST] e finire con [/\LIST]", "");
			insert = "\n\n[LISTITEM]"+item+"[/LISTITEM]\n";
		break;	
		
		case 'listend':
			insert = "\n[/LIST]";
		break;			
	}
	target.value += insert;
	//document.getElementById(target).value += insert;
	//document.getElementById(target).focus();			
}

function MM_displayStatusMsg(msgStr) { 
// Imposta il testo nella barra di stato
  status=msgStr;
  document.MM_returnValue = true;
  }
 

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function SwitchImg()
{ //start
  var rem, keep=0, store, obj, switcher=new Array, history=document.Data;
    for (rem=0; rem < (SwitchImg.arguments.length-2); rem+=3) {
    	store = SwitchImg.arguments[(navigator.appName == 'Netscape')?rem:rem+1];
    if ((store.indexOf('document.layers[')==0 && document.layers==null) ||
        (store.indexOf('document.all[')==0 && document.all==null))
         store = 'document'+store.substring(store.lastIndexOf('.'),store.length);
         obj = eval(store);
    if (obj != null) {
   	   switcher[keep++] = obj;
      switcher[keep++] = (history==null || history[keep-1]!=obj)?obj.src:history[keep];
      obj.src = SwitchImg.arguments[rem+2];
  } }
  document.Data = switcher;
} //end

function RestoreImg()
{ //start
  if (document.Data != null)
    for (var rem=0; rem<(document.Data.length-1); rem+=2)
      document.Data[rem].src=document.Data[rem+1];
} //end


function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
} 
window.onload = externalLinks;


