function checkContattaci(f,lingua){
    if(f.privacy[1].checked){
		switch(lingua){
	    	case "ita":
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
		   		break;
	    	case "eng":
		   		alert("In order to proceed authorization of data management must be confirmed");
		   		break;
			case "fra":
		   		alert("Pour procéder vous devez autoriser l'\élaboration des données");
		   		break;
			default:
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
	   	}//fine switch
	  	return false;
	}
	if(f.nome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il nome");
		   		break;
	    	case "eng":
		   		alert("First Name required");
		   		break;
			case "fra":
		   		alert("Vous avez omis le prenom");
		   		break;
			default:
		   		alert("Manca il nome");
	   	}//fine switch
	  	return false;
	}
	if(f.cognome.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il cognome");
		   		break;
	    	case "eng":
		   		alert("Last Name required");
		   		break;
			case "fra":
		   		alert("Vous avez omis le nom");
		   		break;
			default:
		   		alert("Manca il cognome");
	   	}//fine switch
	  	return false;
	}
	
	if(f.indirizzo.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo");
		   		break;
	    	case "eng":
		   		alert("Street required");
		   		break;
			case "fra":
		   		alert("Vous avez omis l\'Adresse");
		   		break;
			default:
		   		alert("Manca l\'indirizzo");
	   	}//fine switch
	  	return false;
	}
	if(f.cap.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca il CAP");
		   		break;
	    	case "eng":
		   		alert("ZIP/Postal Code required");
		   		break;
			case "fra":
		   		alert("Vous avez omis le code postal");
		   		break;
			default:
		   		alert("Manca il CAP");
	   	}//fine switch
	  	return false;
	}
	if(f.citta.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la città");
		   		break;
	    	case "eng":
		   		alert("City required");
		   		break;
			case "fra":
		   		alert("Vous avez omis la ville");
		   		break;
			default:
		   		alert("Manca la città");
	   	}//fine switch
	  	return false;
	}
	if(f.nazione.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la nazione");
		  		break;
	    	case "eng":
		   		alert("Country required");
		   		break;
			case "fra":
		   		alert("Vous avez omis l\'état");
		   		break;
			default:
		  		alert("Manca la nazione");
	   	}//fine switch
	  	return false 
	}
	if(f.mail.value==""){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca l\'indirizzo e-mail");
		   		break;
	    	case "eng":
		   		alert("E-mail address required");
		  		break;
			case "fra":
		   		alert("Vous avez omis la e-mail");
		   		break;
			default:
		  		alert("Manca l\'indirizzo e-mail");
	   	}//fine switch
	  	return false;
    }else {
	  	if(!checkMail(f.mail.value,lingua)){
	     	return false;
	  	}
    }
	return true;
}//fine checkContattaci()

function checkDate(anno,mese,giorno,lingua) {
	var today = new Date();
  	anno = ((!anno) ? today.getYear():anno);
  	mese = ((!mese) ? today.getMonth():mese-1);
  	var data = new Date(anno,mese,giorno);
  	if(data.getYear()<1900){
  		data_anno=data.getYear()+1900
  	}else{
  		data_anno=data.getYear();
  	}
  	if(!((data_anno==anno)&&(mese==data.getMonth()) && (giorno==data.getDate()))) {
		
   		switch(lingua){
	    	case "ita":
		   		alert("La data di consegna richiesta non è valida");
		   		break;
	    	case "eng":
		   		alert("Requested Delivery date not valid");
		  	 	break;
			case "fra":
		   		alert("La date de livraison demandé n\'est pas valide");
		  	 	break;
			default:
		   		alert("Requested Delivery date not valid");
	   	}//fine switch
	  	return false;
  	}
  	return sicuro(lingua);
}

function checkLogin(f,lingua){
    if( (f.user.value=="") || (f.user.value=="USERNAME") ){
		switch(lingua){
	    	case "ita":
		   		alert("Manca il nome utente");
		   		break;
	    	case "eng":
		   		alert("Username required");
		  	 	break;
			case "fra":
		   		alert("Le username manque");
		  	 	break;
			default:
		   		alert("Username required");
	   	}//fine switch
	  	return false;
	}
	if( (f.pwd.value=="") || (f.pwd.value=="PASSWORD") ){
	  	switch(lingua){
	    	case "ita":
		   		alert("Manca la password");
		   		break;
	    	case "eng":
		   		alert("Password required");
		   		break;
			case "fra":
		   		alert("Le password manque");
		  	 	break;
			default:
		   		alert("Password required");
	   	}//fine switch
	   	return false; 
	}
	return true;
}//fine checkLogin()

function checkMail(mail,lingua){
	var emailStr=mail
  	var emailPat=/^(.+)@(.+)$/
  	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
  	var validChars="\[^\\s" + specialChars + "\]"
  	var quotedUser="(\"[^\"]*\")"
  	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  	var atom=validChars + '+'
  	var word="(" + atom + "|" + quotedUser + ")"
  	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  	var matchArray=emailStr.match(emailPat)
  	if(matchArray==null) {
    	switch(lingua){
	   		case "ita":
	     		alert("Indirizzo e-mail non valido");
	     		break;
	   		case "eng":
	     		alert("E-mail address not valid");
	     		break;
			case "fra":
				alert("Adresse e-mail non valable!")
				break;
	   		default:
	     		alert("Indirizzo e-mail non valido");
		}//fine switch
	 	return false
  	}
  	var user=matchArray[1]
  	var domain=matchArray[2]
  	if(user.match(userPat)==null) {
		switch(lingua){
	   		case "ita":
	     		alert("Indirizzo e-mail non valido");
	     		break;
	   		case "eng":
	     		alert("E-mail address not valid");
	    		break;
			case "fra":
				alert("Adresse e-mail non valable!")
				break;
	   		default:
	     		alert("Indirizzo e-mail non valido");
		}//fine switch
		return false
  	}
  	var IPArray=domain.match(ipDomainPat)
  	if(IPArray!=null) {
		for(var i=1;i<=4;i++) {
			if(IPArray[i]>255) {
		 		switch(lingua){
	            	case "ita":
		          		alert("Indirizzo e-mail non valido");
		          		break;
	            	case "eng":
		          		alert("E-mail address not valid");
		          		break;
					case "fra":
						alert("Adresse e-mail non valable!")
						break;
					default:
		          		alert("Indirizzo e-mail non valido");
	          	}//fine switch
		      	return false
	    	}
	 	}
	 	return true
   	}
   	var domainArray=domain.match(domainPat)
   	if(domainArray==null) {
	   	switch(lingua){
	     	case "ita":
	       		alert("Indirizzo e-mail non valido");
		   		break;
	     	case "eng":
		   		alert("E-mail address not valid");
		   		break;
			case "fra":
				alert("Adresse e-mail non valable!")
				break;
		 	default:
		   		alert("Indirizzo e-mail non valido");
	     	}//fine switch
		 	return false
   	}
   	var atomPat=new RegExp(atom,"g")
   	var domArr=domain.match(atomPat)
   	var len=domArr.length
   	if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){
		switch(lingua){
	    	case "ita":
	       		alert("Indirizzo e-mail non valido");
		   		break;
	     	case "eng":
		   		alert("E-mail address not valid");
		   		break;
			case "fra":
				alert("Adresse e-mail non valable!")
				break;
		 	default:
		   		alert("Indirizzo e-mail non valido");
	   	}//fine switch
	   	return false
	}
	if(len<2) {
	    switch(lingua){
	    	case "ita":
		    	alert("Indirizzo e-mail non valido");
		     	break;
	        case "eng":
		      	alert("E-mail address not valid");
		      	break;
			case "fra":
				alert("Adresse e-mail non valable!")
				break;
			default:
		      	alert("Indirizzo e-mail non valido");
	    }//fine switch
		return false
	}
	return true
}

function checkOrdine(f,lingua) {
	if(f.privacy[1].checked){
		switch(lingua){
	    	case "ita":
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
		   		break;
	    	case "eng":
		   		alert("In order to proceed authorization of data management must be confirmed");
		   		break;
			case "fra":
		   		alert("Pour procéder vous devez autoriser l'\élaboration des données");
		   		break;
			default:
		   		alert("Per procedere deve autorizzare il trattamento dei dati");
	   	}//fine switch
	  	return false;
	}
	if( (f.anno.value>0)|| (f.mese.value>0)|| (f.giorno.value>0) ){
		return checkDate(f.anno.value,f.mese.value,f.giorno.value,lingua);
	}
	return sicuro(lingua);
}

function checkSearch(f,lingua){
	switch(lingua){
		case "ita":
			var codice="CODICE";
			var desc="DESCRIZIONE";
		   	break;
	    case "eng":
			var codice="CODE";
			var desc="DESCRIPTION";
		 	break;
		case "fra":
			var codice="CODE";
			var desc="DESCRIPTION";
		 	break;
	}//fine switch
    if( ((f.sCodice.value=="") || (f.sCodice.value==codice)) && ((f.sDesc.value=="") || (f.sDesc.value==desc)) ){
		switch(lingua){
	    	case "ita":
		   		alert("Mancano i criteri di ricerca");
		   		break;
	    	case "eng":
		   		alert("Search criteria required");
		  	 	break;
			case "fra":
		   		alert("Ils manquent les critères de recherche");
		  	 	break;
	   	}//fine switch
	  	return false;
	}
	
	return true;
}//fine checkSearch()

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
   {
   for(var i=0; i<document.images.length; i++)
      {
   var img = document.images[i]
   var imgName = img.src.toUpperCase()
   if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
   var imgID = (img.id) ? "id='" + img.id + "' " : ""
   var imgClass = (img.className) ? "class='" + img.className + "' " : ""
   var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
   var imgStyle = "display:inline-block;" + img.style.cssText 
   if (img.align == "left") imgStyle = "float:left;" + imgStyle
   if (img.align == "right") imgStyle = "float:right;" + imgStyle
   if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle  
   var strNewHTML = "<span " + imgID + imgClass + imgTitle
   + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
      + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
   + "(src=\'" + img.src + "\', sizingMethod='scale');\"><\/span>" 
   img.outerHTML = strNewHTML
   i = i-1
      }
      }
   }
window.attachEvent("onload", correctPNG);

function credits(url,width,height){
	if (document.all){
    	var x = window.screenLeft;
      	var y = window.screenTop;
      	var w = window.document.body.offsetWidth;
      	var h = window.document.body.offsetHeight;
 	} else {
   		var x = window.screenX;
   		var y = window.screenY;
   		var w = window.outerWidth;
   		var h = window.outerHeight;
 }
 var cntx = x + Math.round((w - width) / 2);
 var cnty = y + Math.round((h - height) / 2);
 var aa = window.open (url, null, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
}

function fieldStatus(field,value){
	switch (field){
	 	case "occupazione":
			if(value=="Altro"){
				document.contattaci.altro.disabled=false;
			}else{
				document.contattaci.altro.disabled=true;
				document.contattaci.altro.value="";
			}
			break;
		case "mezzo":
			if(value=="Altro"){
				document.ordine.altro.disabled=false;
			}else{
				document.ordine.altro.disabled=true;
				document.ordine.altro.value="";
			}
			break;
	}
}

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 popImage(url,name,width,height){
	if (document.all){
    	var x = window.screenLeft;
     	var y = window.screenTop;
      	var w = window.document.body.offsetWidth;
      	var h = window.document.body.offsetHeight;
 	} else {
   		var x = window.screenX;
   		var y = window.screenY;
   		var w = window.outerWidth;
   		var h = window.outerHeight;
 	}
 	var cntx = x + Math.round((w - width) / 2);
 	var cnty = y + Math.round((h - height) / 2);;
 	var aa = window.open (url, name, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
 	aa.document.open();
	if(navigator.appName== "Microsoft Internet Explorer"){
 		aa.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><title>SKA S.p.A. - Attrezzature per avicoltura e suinicoltura</title><body bgcolor="#FFFFFF" style="margin: 0px"><table style="width:'+width+'px;" cellpadding="0" cellspacing="0" border="0" align="center"><tr><td align="center"><img src="'+url+'" alt="'+name+'" width="'+width+'" height="'+height+'"></td></tr></table></body></html>');
	}else{
		aa.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><title>SKA S.p.A. - Attrezzature per avicoltura e suinicoltura</title><body bgcolor="#FFFFFF" style="margin: 0px"><img src="'+url+'" alt="'+name+'" width="'+width+'" height="'+height+'"></body></html>');
	}
 	aa.document.close();
}

function popUp(url,name,width,height){
 	if (document.all){
    	var x = window.screenLeft;
      	var y = window.screenTop;
      	var w = window.document.body.offsetWidth;
      	var h = window.document.body.offsetHeight;
 	} else {
   		var x = window.screenX;
   		var y = window.screenY;
   		var w = window.outerWidth;
   		var h = window.outerHeight;
 	}
 	var cntx = x + Math.round((w - width) / 2);
 	var cnty = y + Math.round((h - height) / 2);
 	var aa = window.open (url, name, 'resizable=yes,scrollbars=yes,left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
}

function popUpNS(url,name,width,height){
 	if (document.all){
    	var x = window.screenLeft;
      	var y = window.screenTop;
      	var w = window.document.body.offsetWidth;
      	var h = window.document.body.offsetHeight;
 	} else {
   		var x = window.screenX;
   		var y = window.screenY;
   		var w = window.outerWidth;
   		var h = window.outerHeight;
 	}
 	var cntx = x + Math.round((w - width) / 2);
 	var cnty = y + Math.round((h - height) / 2);
 	var aa = window.open (url, name, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
}

function sicuro(lingua){
	switch(lingua){
		case "ita":
	     	return confirm("E\' sicuro?");
	     	break;
	   	case "eng":
	     	return confirm("Are you sure?");
	     	break;
		case "fra":
	     	return confirm("Confirmer?");
	     	break;
	   	default:
	   		return confirm("Are you sure?");
	}//fine switch
}
