function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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_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_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 cecka(form){
	quanti=document.getElementById(form).length;
//	alert(quanti);
	for (i=0;i<quanti;i++){
		if(document.getElementById(form).elements[i].type=='checkbox')
//			alert(document.getElementById(form).elements[i].name+"="+document.getElementById(form).elements[i].value);
			document.getElementById(form).elements[i].checked=true;
	}
}

function contatore(file){
	if (navigator.appName == 'Netscape'){
		l = navigator.language;}
	else{
		l=navigator.systemLanguage;}
	
	u=document.URL;
	
	w=screen.width;
	h=screen.height;
	
	r= escape(document.referrer)
	
	info='?l=' + l  + '&u=' + u + '&w=' + w + '&h=' + h + '&r=' + r;
	//info='';
	document.write('<img src="' + file + info + '"  style="display:none;" border=0 width=1>');    
}

function CambiaClasse (name,class1,class2)
{
	if (document.getElementById(name).className==class1){
		document.getElementById(name).className=class2;
	}
	else{
		document.getElementById(name).className=class1;
	}
}

function CambiaClasseTop (name,class1,class2)
{
	if (document.getElementById(name).className==class1){
		document.getElementById(name).className=class2;
	}
}

function CeNonCe(name)
{
	if (document.getElementById(name).style.display == 'none'){
		document.getElementById(name).style.display='block';
	}
	else{
		document.getElementById(name).style.display='none';
	}
}

function scambiaImg(nome,img1,img2){
//	alert(document.getElementById(nome).src);
	if (document.getElementById(nome).src==img1){
		document.getElementById(nome).src=img2;
	}else if (document.getElementById(nome).src==img2){
		document.getElementById(nome).src=img1;
	}
}

function verifica(nome_form,verp){
	ver=true;
	i=0;
	do{
//		alert(document.forms[nome_form].elements[i].length);
//		alert(document.forms[nome_form].elements[i].type);
		id = new String(document.forms[nome_form].elements[i].id);
		nome = new String(document.forms[nome_form].elements[i].name);
		
		if(id.search('data')!=-1 && document.forms[nome_form].elements[i].value!=''){
			if(document.forms[nome_form].elements[i].value.length > 10){
				alert('Inserire la data nel formato gg/mm/aaaa')
				document.forms[nome_form].elements[i].focus();
				ver=false;
			}else{
				stringa=document.forms[nome_form].elements[i].value;
				gma=stringa.split('/');
				if (stringa.search('/')==-1){
					alert('Inserire la data nel formato gg/mm/aaaa')
					document.forms[nome_form].elements[i].focus();
					ver=false;
				}else if(isNaN(gma[0]) || isNaN(gma[1]) || isNaN(gma[2])){
					alert('Inserire correttamente la data')
					document.forms[nome_form].elements[i].focus();
					ver=false;
				}else if(gma[1]<1 || gma[1] >12){
					alert('Inserire correttamente il mese')
					document.forms[nome_form].elements[i].focus();
					ver=false;
				}else if(gma[2]<1900 || gma[2]>2200){
					alert('Inserire correttamente l\'anno')
					document.forms[nome_form].elements[i].focus();
					ver=false;
				}else if(gma[1]==4 || gma[1]==6 || gma[1]==9 || gma[1]==11){
					if (gma[0]<1 || gma[0]>30){
						alert('Inserire correttamente il giorno del mese')
						document.forms[nome_form].elements[i].focus();
						ver=false;
					}
				}else if(gma[1]==1 || gma[1]==3 || gma[1]==5 || gma[1]==7 || gma[1]==8 || gma[1]==10 || gma[1]==12){
					if (gma[0]<1 || gma[0]>31){
						alert('Inserire correttamente il giorno del mese')
						document.forms[nome_form].elements[i].focus();
						ver=false;
					}
				}else if(gma[1]==2){
					if (gma[0]<1 || gma[0]>29){
						alert('Inserire correttamente il giorno del mese')
						document.forms[nome_form].elements[i].focus();
						ver=false;
					}
				}
			}
		}
		
		if(id.search('ob_')!=-1){			
			switch(document.forms[nome_form].elements[i].type){
				case 'text':
					if(document.forms[nome_form].elements[i].value ==''){
						alert('Devi inserire un valore nel campo ' + id.slice(3));
						
						document.forms[nome_form].elements[i].focus();
						ver=false;
					}
					break;
					
				case 'textarea':
					if(document.forms[nome_form].elements[i].value ==''){
						alert('Devi inserire un valore nel campo ' + id.slice(3));
						
						document.forms[nome_form].elements[i].focus();
						ver=false;
					}
					break;

				case 'password':
					if(document.forms[nome_form].elements[i].value ==''){
						alert('Devi inserire un valore nel campo ' + id.slice(3));
						
						document.forms[nome_form].elements[i].focus();
						ver=false;
					}				
					break;
					
				case 'select-one':			
					if(document.forms[nome_form].elements[i].selectedIndex < 1){
						alert('Devi selezionare un valore di ' + id.slice(3));
						
						document.forms[nome_form].elements[i].focus();
						ver=false;
					}
					break;
					
				case 'radio':	
					rad=document.forms[nome_form].elements[i].name;
					var segnato=false
//					alert(rad);
//					alert(document.forms[nome_form].elements[rad].length);
					for(var k=0;k<document.forms[nome_form].elements[rad].length;k++){
						if (document.forms[nome_form].elements[rad][k].checked) 
							segnato=true;
					}
					if(!segnato){
						alert('Devi scegliere un valore di ' + id.slice(3));
						
//						document.forms[nome_form].elements[rad][0].focus();
						ver=false;
					}
					break;
			}
		}
		i++;
	}while (ver==true && i<document.forms[nome_form].length);
	
	if (verp==1){
		if (!verPass(nome_form))
			ver=false;
	}
	
	if(nome_form=='iscriviti'){
		if(document.forms[nome_form].privacy[0].checked==false){
			alert('Devi accettare il consenso dei dati personali per proseguire!');
			ver=false;
		}
	}
	
//	alert (ver);
	
	if(ver!=true){		
		return false;
//		document.forms[nome_form].submit();
	}else{
		return true;
	}
}

function verPass(frm){
	if (document.getElementById(frm).password.value != document.getElementById(frm).conf_password.value){
		alert('Password e Conferma Password non coincidono')
		return false;
	}
	else{
		return true;
	}
}

function verificaRadio(frm,rad){
	var segnato=false
	alert(frm.elements[rad].length);
	for(var k=0;k<frm.elements[rad].length;k++){
		if (frm.elements[rad][k].checked) 
			segnato=true;
	}
	if(!segnato){
		return false;
	}
	else
		return true;
}

	
function pos_menu(val, elem){
	if(val!=""){
		var val2;
		var ind=0;
		while(val!=val2){
			val2=elem.options[ind].value;
			ind += 1;
		}
		elem.selectedIndex=ind-1;
	}
} 

/**
 * Opens calendar window.
 *
 * @param   string      calendar.php parameters
 * @param   string      form name
 * @param   string      field name
 * @param   string      edit type - date/timestamp
 */
function openCalendar(perc, form, field, type) {
    window.open(perc, "calendar", "width=300,height=200,status=yes");
    dateField = eval("document." + form + "." + field);
    dateType = type;
}

