/*
File: JSCODE.JS
---------------
incluso nel file principale
contiene tutte le funzioni javascript richiamate
dalle varie pagine
*/


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_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("<EMBED src=\""+swf+"\" quality=high bgcolor=#4E0011  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 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_activities(lan,id)
//----------------------------
// apre in pop-up la pagina page per il login
{
   var left;
   var page;
   page = "popup.php?language="+lan+"&id="+id;
   left = (window.screen.availwidth - 770)/2 +120;
   n = window.open(page,'',"top=160,resizable=no,scrollbars=no,toolbars=no,width=850,height=410,left="+left);

}
function Login()
//----------------------------
// chiude la pagina page per il login, trasmette i dati
{
   frmlogin.login.value='1';
   frmlogin.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.sezione.value = '1';
		document.frmmenu.submit();
}
function Enter(){
		document.frmmenu.language.value = "en";
		document.frmmenu.sezione.value = '1';
		document.frmmenu.submit();
}
function rotateImage(num){
		document.frmmenu.num_img.value = num;
		document.frmmenu.submit();
}
function Send_Data(lan){

		if(document.frm_senddata.nome.value=="" || document.frm_senddata.nome.value==" ")
		{
		    if(lan=="en")  alert("Your name is required");
			else		   alert('Inserire nome e cognome');
			document.frm_senddata.nome.focus();
			return ;
		}



		else if(document.frm_senddata.mail.value=="" || document.frm_senddata.mail.value==" ")
		{
		    if(lan=="en")  alert("Your e-mail address is required");
			else		   alert('Inserire l\'indirizzo email');  
			document.frm_senddata.mail.focus();
			return ;
		}

		/*else if(!document.frm_senddata.acconsento.checked)
		{		
		    if(lan=="en")  alert("You have to accept privacy law");
			else  alert('Per poter effettuare la registrazione è necessario dare il consenso al trattamento dei dati personali');
			return ;
		}*/
		else{
		    document.frm_senddata.sezione.value='20';
		    document.frm_senddata.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 'url_footer':
			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_FOOTER]"+url+"[/URL_FOOTER][URL_NAME_FOOTER]"+nome+"[/URL_NAME_FOOTER]";
			}
			else insert = "";
		break;		

		case 'email':
			var email = prompt("Inserisci l'indirizzo email completo (tiziocaio@account.xx)", "");
			insert = "[EMAIL]"+email+"[/EMAIL]";
		break;

		case 'email_footer':
			var email = prompt("Inserisci l'indirizzo email completo (tiziocaio@account.xx)", "");
			insert = "[EMAIL_FOOTER]"+email+"[/EMAIL_FOOTER]";
		break;			
		case 'image':
			//var image = prompt("Inserisci l'URL completo dell'immagine.", "http://");
			insert = "[ICONA]";	
		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





