function searchField() {

  if (document.getElementById("searchText").value == "Search")  {
    document.getElementById("searchText").value = "";
    return;
  }
  
  if (!(document.getElementById("searchText").value != "" && document.getElementById("searchText").value != "Search") ) {
   return;
  }
  
}

function searchField2() {

  if (document.getElementById("searchText").value != "")  {
    return;
  } else {
    document.getElementById("searchText").value = "Search"; 
  }
  
}


function chaLang(lang,link) {
  
 // alert(link);
 // document.location = "/opencms/changeLang.html?lang="+lang+"&dove="+link;
 top.document.location = lang;


 }

function setIndexByValue(sel,val){

    for(var i = 0; i < sel.length; i++){
    
        if(sel.options[i].value == val){
            sel.selectedIndex = i;
            break;
        }

    }

}


function controllaAbb(modulo){
    
  eval("f = document."+modulo);
    
  if (f.noSped.value == "1")
  {
    if(trimValue(f.indirizzo.value) == ""){
        alert("Inserire il proprio indirizzo.");
        f.indirizzo.focus();
        return false;
    }

    if(trimValue(f.numCivico.value) == ""){
        alert("Inserire il proprio numero civico.");
        f.numCivico.focus();
        return false;
    }

    if(trimValue(f.cap.value) == ""){
        alert("Inserire il proprio cap.");
        f.cap.focus();
        return false;
    }

    if(trimValue(f.citta.value) == ""){
        alert("Inserire la città di residenza.");
        f.citta.focus();
        return false;
    }

    if ((f.codProvincia.selectedIndex == -1) || (f.codProvincia.options[f.codProvincia.selectedIndex].value == "0")){
        alert("Inserire la provincia di residenza.");
        f.codProvincia.focus();
        return false;
    }
    
    if(f.inform[0].checked != true){
        alert("E' necessario accettare l'informativa per proseguire!");
        return false;
    }
  }     
 
  f.submit();

}

function controllaCamp(){
    
  f = document.richiestaCamp;
    
  if (f.noSped.value == "1")
  {
    if ((trimValue(f.indirizzo.value) == "") || (trimValue(f.indirizzo.value) == "null") ){
        alert("Inserire il proprio indirizzo.");
        f.indirizzo.focus();
        return false;
    }

    if((trimValue(f.numCivico.value) == "")|| (trimValue(f.numCivico.value) == "null") ){
        alert("Inserire il proprio numero civico.");
        f.numCivico.focus();
        return false;
    }

    if((trimValue(f.cap.value) == "")|| (trimValue(f.cap.value) == "null") ){
        alert("Inserire il proprio cap.");
        f.cap.focus();
        return false;
    }

    if((trimValue(f.citta.value) == "")|| (trimValue(f.citta.value) == "null") ){
        alert("Inserire la città di residenza.");
        f.citta.focus();
        return false;
    }

    if ((f.codProvincia.selectedIndex == -1) || (f.codProvincia.options[f.codProvincia.selectedIndex].value == "0")){
        alert("Inserire la provincia di residenza.");
        f.codProvincia.focus();
        return false;
    }
    
    if(f.inform[0].checked != true){
        alert("E' necessario accettare l'informativa per proseguire!");
        return false;
    }

  }     

  if (f.kitSingle.value == 0)
  {
    if ((f.kit[0].checked == false) && (f.kit[1].checked == false)){
         alert("Scegliere un kit.");
         return false;
    } 
  } else {
    if (f.kit.checked == false){
         alert("Scegliere un kit.");
         return false;
    } 
  }
 
  f.submit();

}

function controlla(modulo){
    
    eval("f = document."+modulo);

    if(trimValue(f.nome.value) == ""){
        alert("Inserire il proprio nome.");
        f.nome.focus();
        return false;
    }

    if(trimValue(f.cognome.value) == ""){
        alert("Inserire il proprio cognome.");
        f.nome.focus();
        return false;
    }

    if(trimValue(f.userName.value) == ""){
        alert("Inserire il proprio username.");
        f.nome.focus();
        return false;
    }

    
    if(!validEmailAddress(f.email.value)){
        alert("L\'indirizzo email non è stato scritto correttamente (es. tuonome@tuodominio.it).");
        f.email.focus();
        return false;
    }
       
    f.submit();

}

function checkSubmitInoltra(modulo){
    
    eval("f = document."+modulo);

    if(trimValue(f.nome.value) == ""){
        alert("Inserire il proprio nome.");
        f.nome.focus();
        return false;
    }
    
    if(!validEmailAddress(f.email.value)){
        alert("L\'indirizzo email del destinatario non è stato scritto correttamente (es. tuonome@tuodominio.it).");
        f.email.focus();
        return false;
    }
    
    if(f.infor[0].checked != true){
        alert("E' necessario accettare l'informativa per proseguire!");
        return false;
    }
       
    f.submit();

}


function checkSubmit(modulo){

    eval("f = document."+modulo);  
 
    if(trimValue(f.nome.value) == ""){
        alert("Inserire il proprio nome.");
        f.nome.focus();
        return false;
    }
    
    if(trimValue(f.cognome.value) == ""){
        alert("Inserire il proprio cognome.");
        f.cognome.focus();
        return false;
    }
    
    if(!validEmailAddress(f.email.value)){
        alert("L\'indirizzo email non è stato scritto correttamente (es. tuonome@tuodominio.it).");
        f.email.focus();
        return false;
    }
    
    if(f.userName.value.length < 6 || f.userName.value.length > 15){
        alert("Inserire uno User ID di lunghezza compresa fra i 6 e i 15 caratteri.");
        f.userName.focus();
        return false;
    }    
    
    f.submit();
}



/* sezione per consulenze*/

function inviaN(){

    if (document.consulenza.testo.value == "")
     alert("Inserire il testo della domanda di consulenza");    
    else if ((document.consulenza.tipo[0].checked == false) && (document.consulenza.tipo[1].checked == false) &&(document.consulenza.tipo[2].checked == false)) 
     alert("Scegliere a chi inviare la consulenza!");
    else if ((document.consulenza.consenso1[0].checked == false) || (document.consulenza.condizioni1[0].checked == false) || (document.consulenza.informativa1[0].checked == false))
     alert("E' necessario acconsentire a tutte le condizioni e all'informativa per procedere");
    else
     document.consulenza.submit();

}


function inviaG(){

    if (document.consulenza.testo.value == "")
     alert("Inserire il testo della domanda di consulenza");    
    else if ((document.consulenza.consenso1[0].checked == false) || (document.consulenza.condizioni1[0].checked == false) || (document.consulenza.informativa1[0].checked == false))
     alert("E' necessario acconsentire a tutte le condizioni e all'informativa per procedere");
    else
     document.consulenza.submit();

}

function openPopUp(url, specifiche){

    window.open(url,'popUp',specifiche);

}

function apriPopUp(url, specifiche){

    window.open(url,'popUp',specifiche);

}


function setIndexByValue(sel,val){

    for(var i = 0; i < sel.length; i++){
    
        if(sel.options[i].value == val){
            sel.selectedIndex = i;
            break;
        }

    }

}

function checkMail(mail){
    var regExp = /^[A-Za-z0-9_\-\.]+@([A-Za-z0-9\-]){2,}(\.[A-Za-z0-9\-]{2,}){1,}$/;
    if(!regExp.test(mail)){
        return false;
    }
    else return true;
}

function checkAnno(anno, da, a){

    if(trimValue(anno) == "")
        return false;

    if(isNaN(anno))
        return false;
   
    if(parseInt(anno) < da || parseInt(anno) > a)
        return false;
     
    return true;
}

function trimValue(val){

    while(val.charAt(val.length - 1) == " ")
        val = val.substr(0,val.length - 1);
    while(val.charAt(0) == " ")
        val = val.substr(1);
    
    return val;
}


function sendDataLog(modulo)
    {
       eval("f = document."+modulo);
	
       if ((f.user.value == "") || (f.pass.value == ""))
	{
          alert("Inserire username e password");
          return;
	}

       f.submit();
    }


function checkData(modulo, url){

eval("f = document."+ modulo);

		if(trimValue(f.nome.value) == ""){
			alert("Inserire il proprio nome.");
			f.nome.focus();
			return false;
		}

		if(trimValue(f.cognome.value) == ""){
			alert("Inserire il proprio cognome.");
			f.cognome.focus();
			return false;
		}

		if(!validEmailAddress(f.email.value)){
			alert("L\'indirizzo email non è stato scritto correttamente (es. tuonome@tuodominio.it).");
			f.email.focus();
			return false;
		}

		if(trimValue(f.ordMedCitta.value) == ""){
			alert("Inserire la citta\' presso il cui ordine dei medici si è iscritti.");
			f.ordMedCitta.focus();
			return false;
		}

		if(trimValue(f.ordMedNum.value) == ""){
			alert("Inserire il numero di iscrizione all\'ordine dei medici.");
			f.ordMedNum.focus();
			return false;
		}

		if(!checkAnno(f.annoLaurea.value, 1900, 2022)){
			alert("Indicare l\'anno di conseguimento della laurea (es. 1969)");
			f.annoLaurea.focus();
			return false;
		}

		if(trimValue(f.specialita1.value) == ""){
			alert("Inserire la propria specialita\'.");
			f.specialita1.focus();
			return false;
		}

		if(trimValue(f.userName.value).length < 6 || trimValue(f.userName.value).length > 15){
			alert("Inserire uno User ID di lunghezza compresa fra i 6 e i 15 caratteri.");
			f.userName.focus();
			return false;
		}
                

	/*	if(trimValue(f.password.value).length < 6 || trimValue(f.password.value).length > 15){
			   alert("Inserire una password di lunghezza compresa fra i 6 e i 15 caratteri.");
			   f.password.focus();
			   return false;
		}                
    		
                if(f.password.value != f.password2.value){
			   alert("Password e conferma possword non corrispondono.");
			   f.password2.focus();
			   return false;
		}*/

		if(!f.dichVer.checked){
			alert("Per proseguire è necessario dichiarare di aver preso visione delle norme di cui al DL541/92 e che le informazioni fornite sono veritiere.");
			f.dichVer.focus();
			return false;
		}

		if(!f.privacy1[0].checked){
			alert("Per proseguire è necessario dare il consenso al trattamento dei propri dati personali secondo quanto indicato nell\'informativa riportata.");
			return false;
		}

                makeRequest(url+"?u="+f.userName.value, "checkUserAjax");

}

	
<!--
function popup(url, width, height) {
	var left = (screen.width - width) / 2;
	var top = (screen.height - height) / 2;
	popupWindow = window.open(url, "Loading", "toolbar=no,menubar=no,scrollbars=yes,resizable=yes,status=no,location=no,directories=no,copyhistory=no,height="+height+",width="+width+",left="+left+",top="+top+",screenX="+left+",screenY="+top) ;
	popupWindow.focus();
}
//-->



function checkStr(val,m,mx)
{
   if (val == "")
	return false;
   if (val.length < m)
	return false;
   if (val.length > mx)
	return false;
   b = "";

   for (i = 0; i < val.length; i++)
   {
     b= val.substring(i,i+1);
     if ((b >= 'a') && (b <= 'z')) {}
     else if ((b >= 'A') && (b <= 'Z')) {}
     else if ((b >= '0') && (b <= '9')) {}
     else if ((b == '_') || (b == '.')) {}
     else return false;
   }

   return true;
}


function validEmailAddress(addr) {
  if (window.RegExp) {
    var notvalid = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valid = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(notvalid);
    var regv = new RegExp(valid);
    if (!regnv.test(addr) && regv.test(addr))
      return true;
    return false;
	}
  else {
    if(addr.indexOf("@") >= 0)
      return true;
    return false;
  	}
  }

function dateCheck(dayP, monthP, yearP)
 {

    var regExp = /^(3[01]|0[1-9]|[12]\d)\/(0[1-9]|1[012])\/\d{4}/;
    var val = dayP +"/";
           val += monthP +"/";
           val += yearP.value;
    if(!regExp.test(val))
        {
	    return true;
	}
	else
	{
          if ((monthP == "04") ||
	     (monthP == "06") ||
	     (monthP == "09") ||
	     (monthP == "11"))
	  {
             if ((dayP-0) <= 30)
	       return false;
	     else
	       return true;
	  }
	  else if (monthP == "02")
	  {
	     if ((((yearP.value-0) % 4 == 0) && ((yearP.value-0) % 100 != 0)) || ((yearP.value-0) % 400 == 0))
	     {
		if ((dayP-0) <= 29)
		  return false;
	        else
	          return true;
	     } else
	     {
		if ((dayP-0) <= 28)
		  return false;
	        else
	          return true;
	     }
	  } else
	  {
	     if ((dayP-0) <= 31)
	       return false;
	     else
	       return true;
	  }
	} return false;
 }


function controllaCampioni()
{

	f = document.prodotti;
	
    

	if(f.nome.value == ""){
		alert('Inserire il nome.');
		f.nome.focus();
		return;
	}

	if(f.cognome.value == ""){
		alert('Inserire il cognome.');
		f.cognome.focus();
		return;
	}
	if(f.via.value == ""){
		alert('Inserire l\'indirizzo.');
		f.via.focus();
		return;
	}
	if(f.numerocivico.value == ""){
		alert('Inserire il numero civico.');
		f.numerocivico.focus();
		return;
	}
	if(f.citta.value == ""){
		alert('Inserire la città.');
		f.citta.focus();
		return;
	}
	
	
	if ((f.provincia.selectedIndex== 0) || (f.provincia.selectedIndex== -1)) {
            alert("Selezionare una provincia.");
          f.provincia.focus();  
        return;
       }         
	
	
	if(f.cap.value == ""){
		alert('Inserire il cap.');
		f.cap.focus();
		return;
	}

        if(!validEmailAddress(f.email.value)){
		alert('Inserire un indirizzo Email valido');
		f.email.focus();
		return;
	}
	
	if(f.nascita.value == ""){
		alert('Inserire l\'anno di nascita.');
		f.nascita.focus();
		return;
	}


       if ((f.figli.selectedIndex== 0) || (f.figli.selectedIndex== -1)) {
            alert("Selezionare la voce figli.");
          f.figli.focus();  
        return;
       }  

       if ((f.kit[0].checked == 0) && (f.kit[1].checked == 0)) {
            alert("Selezionare un kit.");
          f.figli.focus();  
        return;
       }  

       if ((!f.privacy1[0].checked) || (!f.privacy3[0].checked) || (!f.privacy4[0].checked)){
			alert("Per proseguire è necessario dare il consenso al trattamento dei propri dati personali secondo quanto indicato nell\'informativa riportata.");
			return false;
		}


        document.prodotti.submit();
	
}

/* sezione per cambio dati home page personale */

function modDataSped(){

   f = document.formSped;

                 if(f.indirizzo.value == ""){
		  	 alert("Indicare l'indirizzo di spedizione");
	 		 f.indirizzo.focus();
			 return false;
 	  	 }

                 if(f.numCivico.value == ""){
		  	 alert("Indicare il numero civico di spedizione");
	 		 f.numCivico.focus();
			 return false;
 	  	 }

                 if(f.cap.value == ""){
		  	 alert("Indicare il cap di spedizione");
	 		 f.cap.focus();
			 return false;
 	  	 }

                 if(trimValue(f.citta.value) == ""){
			alert("Inserire la citta' di residenza.");
			f.citta.focus();
			return false;
		 }
 
                 if(f.codProvincia.options[f.codProvincia.selectedIndex].value == 0){
		  	 alert("Indicare la provincia di spedizione");
	 		 f.codProvincia.focus();
			 return false;
 	  	 }  
            f.submit();
}


function modDataBase(){

                f1 = document.formBase;

                if(trimValue(f1.nome.value) == ""){
			alert("Inserire il proprio nome.");
			f1.nome.focus();
			return false;
		}

		if(trimValue(f1.cognome.value) == ""){
			alert("Inserire il proprio cognome.");
			f1.cognome.focus();
			return false;
		}
/*
		if(trimValue(f1.citta.value) == ""){
			alert("Inserire la citta' di residenza.");
			f1.cognome.focus();
			return false;
		}
*/
		if(!checkAnno(f1.annoNascita.value, 1900, 3000)){
			alert("Indicare il proprio anno di nascita (es. 1969)");
			f1.annoNascita.focus();
			return false;
		}

                if ((f1.figli.value == "1") && (f1.eta_1.value == "")) {
                        alert("Inserire l'anno di nascita del primo figlio.");
                        f1.eta_1.focus();
                        return false;

                }

		if(!validEmailAddress(f1.email.value)){
			alert("L\'indirizzo email non è stato scritto correttamente (es. tuonome@tuodominio.it).");
			f1.email.focus();
			return false;
		}

		if(trimValue(f1.userName.value).length < 6 || trimValue(f1.userName.value).length > 15){
			alert("Inserire uno User ID di lunghezza compresa fra i 6 e i 15 caratteri.");
			f1.userName.focus();
			return false;
		}

		if(trimValue(f1.password.value).length < 6 || trimValue(f1.password.value).length > 15){
			alert("Inserire una password di lunghezza compresa fra i 6 e i 15 caratteri.");
			f1.password.focus();
			return false;
		}

		if(f1.password.value != f1.password2.value){
			alert("Password e conferma possword non corrispondono.");
			f1.password2.focus();
			return false;
		}

            f1.submit();
}



function enable() {

    if(document.formBase.eta_1.disabled == true)
       document.formBase.eta_1.disabled = false;

    if(document.formBase.eta_2.disabled == true)
       document.formBase.eta_2.disabled = false;

    if(document.formBase.eta_3.disabled == true)
       document.formBase.eta_3.disabled = false; 

}




function enable2() {

    if(document.regForm.eta_1.disabled == true)
       document.regForm.eta_1.disabled = false;

    if(document.regForm.eta_2.disabled == true)
       document.regForm.eta_2.disabled = false;

    if(document.regForm.eta_3.disabled == true)
       document.regForm.eta_3.disabled = false; 

}



function disable() {

    if(document.formBase.eta_1.disabled == false)
       document.formBase.eta_1.disabled = true;

    if(document.formBase.eta_2.disabled == false)
       document.formBase.eta_2.disabled = true;

    if(document.formBase.eta_3.disabled == false)
       document.formBase.eta_3.disabled = true; 

}



function disable2() {

    if(document.regForm.eta_1.disabled == false)
       document.regForm.eta_1.disabled = true;

    if(document.regForm.eta_2.disabled == false)
       document.regForm.eta_2.disabled = true;

    if(document.regForm.eta_3.disabled == false)
       document.regForm.eta_3.disabled = true; 

}




function makeRequest(url, handler){


        var http_request = false;
       
       
        if (window.XMLHttpRequest) {
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                }
        }
        else if (window.ActiveXObject) {
                try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }
        }
       
        if(!http_request){
                alert("XMLHTTPRequest not supported.");
                return false;
        }

        eval("http_request.onreadystatechange = function(){ " + handler + "(http_request); };");
        http_request.open("GET", url, true);
        http_request.send(null);

}




function checkUserAjax(http_request){

        if(http_request.readyState == 4){
                if(http_request.status == 200){
                        var answerTxt = http_request.responseText;
                        var answer = answerTxt.substr(answerTxt.indexOf('U')+1,2);
                        if (answer == "ok") {                        
                           f.submit();
                        } else {
                           alert('Username già presente');                            
                        }
                }else{
                        alert("Problemi di connessione.");
                }
        }

}