function show (div) {
  document.getElementById("whats").style.display = "none";
  document.getElementById("activate").style.display = "none";
  document.getElementById("buy").style.display = "none";
  document.getElementById(div).style.display = "block";
  
}

function switchDiv (div) {

    if (div == "hideDiv1") {
        document.getElementById('hideDiv1').style.display = "block";
        document.getElementById('hideDiv2').style.display = "none";
    } else if (div == "hideDiv2") {
        document.getElementById('hideDiv2').style.display = "block";
        document.getElementById('hideDiv1').style.display = "none";
    } else {
        document.getElementById('hideDiv2').style.display = "none";
        document.getElementById('hideDiv1').style.display = "none";
    }
    

}











/* promoReload */

/*
function showPage() {
    document.getElementById('dvPage').style.visibility='visible';
}
*/

function ensureChecked(chk, field) {
    if (chk.checked) return true;
    
    if (lang=="ita") 
        alert("E' necessario selezionare il campo '" + field + "' per poter procedere.");
    else
        alert("The field '" + field + "' must be selected in order to proceed.");
        
    return false;
}

function checkLength(name,caption,expectedLen) {
    valid=true;
	obj=document.getElementById(name);
	
	if (obj.value!="" && obj.value.length!=expectedLen){
		if (lang=="ita"){
			alert("Inserire "+expectedLen+" caratteri nel campo '"+caption+"'.");
		}
		else{
    		  alert("The field "+caption+" must be "+expectedLen+" characters.");
		}
		valid=false;
	}	
	return valid; 
}
 
function checkMandatory(name,caption){
	valid=true;
	obj=document.getElementById(name);

	if (obj.value==""){
		if (lang=="ita"){
			alert("Il campo '"+caption+"' e' obbligatorio.");
		}
		else{
		  alert("Please enter a value for the '"+caption+"' field.");			
		}
		valid=false;
	}	
	return valid;
 }


function validateField(name,caption,type){
	valid=true;
	obj=document.getElementById(name);
	txtValue=obj.value;
	if (obj.value=="") return true;
	
	switch(type){
		case "mail":
			
			atpos=txtValue.indexOf("@");
			atpos2=txtValue.indexOf("@",atpos+1);
			
		
			if (atpos<1 || atpos==txtValue.length-1 || atpos2!=-1){
				valid=false;

			}
			else{

				dotpos=txtValue.lastIndexOf(".");
				dotpos2=dotpos - atpos;
				finale = txtValue.length - dotpos - 1;
				
				if ((dotpos==-1 || dotpos<atpos || dotpos==txtValue.length-1)||(dotpos2<1)||(finale<2)) {
					valid=false;
				}
				else{
					var validc="0123456789.@-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
					for (var i=0;i<txtValue.length;i++){
						valid=false;
						for (var j=0;j<validc.length;j++){
							if (validc.charAt(j)==txtValue.charAt(i)) valid=true;
						}
					}	
				}
			}						
			break;
			
			
			
			
			
		case "clever": /* Controllo di un dato finto */

			for (var i=0; i<=1; i++) {
				confronta = i + 1;
				confronta_dopo = confronta + 1;
		
				prima = txtValue.substring(i, confronta);
				dopo = txtValue.substring(confronta, confronta_dopo);
				
				if (prima==dopo) {
					valid = false;
				} else {
					valid = true;
					break;
				} 
			}
			
			// Non ci può essere più di un blank
			spacepos=txtValue.indexOf("  ");
			
			if (spacepos>-1) {
				valid = false;
			}
			
				
	  break;
			
			
		
		
	
	
	
			case "antispam": /* controllo se l'indirizzo http può essere considerato spam */
			
				if (txtValue != "http://") {
					piece = txtValue.split(".");
					piece = piece[0].split("//");
					pieceCont = piece[1];
					
					if (!isNaN(pieceCont)) {
						valid = false;
						
					} else {
						valid = true;
						
					}
				}	
				
			break;
		
			
			
					
			
			
	case "numbers":
	
	  var validn="0123456789";
    
    for (var y=0;y<txtValue.length;y++){
		  valid=false;
			for (var k=0;k<validn.length;k++){
		    if (validn.charAt(k)==txtValue.charAt(y)) valid=true;
			}
	  }
	
			break;
	}
	
	
	
	if (!valid){
		if (lang=="ita"){
			alert("Il campo '"+caption+"' non e' valido.");
		}
		else{
		  alert("The '"+caption+"' field is not valid. Please, control.");			
		}
	}	
	return valid;
}


function txtVChars(type, e){

	var keynum;

  if(window.event) // IE
  {
    keynum = e.keyCode;
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
    keynum = e.which;
  } 
			
	switch(type){
		case "letnum":
			if ((keynum<48 || keynum>57) && (keynum<65 || keynum>90) && (keynum<96 || keynum>105) && keynum!=8 && keynum!=9 && keynum!=32 && keynum!=46) e.returnValue=false;
			break;
			
		case "num":
			if ((keynum<48 || keynum>57) && (keynum<96 || keynum>105) && keynum!=8 && keynum!=9 && keynum!=16) e.returnValue=false;
			break;
			
		case "let":
			if ((keynum<65 || keynum>90) && (keynum<1 || keynum>32) && keynum!=219 && keynum!=186 && keynum!=191 && keynum!=222 && keynum!=192 && keynum!=221 ) e.returnValue=false;
			break;
			
		case "tel":
			if ((keynum<48 || keynum>57) && (keynum<96 || keynum>105) && keynum!=8 && keynum!=9 && keynum!=45 && keynum!=43)  e.returnValue=false;
			break;
			
	}
}
 
 
 
 
 
 
function validatePhone(value)
{
    var phoneRegEx = /\+\d{2,3}\-\d{3,4}\-\d+/i;
    if (value.search(phoneRegEx) == -1) 
    {
        if (lang=="ita") 
            alert("Inserire un numero telefonico nel formato corretto!");
        else
            alert("Please insert a valid phone number!");
           
        return false;
    }
    
    return true;    
}
 
 
 
function validatePhoneAtt(value)
{
    var phoneRegEx = /\+\d{9,20}/i;
    if (value.search(phoneRegEx) == -1) 
    {
        if (lang=="ita") 
            alert("Inserire un numero telefonico nel formato corretto!");
        else
            alert("Please insert a valid phone number!");
           
        return false;
    }
    
    return true;    
} 
 
 
 
 
 
 
 
function validateEMail(value) 
{

   var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*$/i
    
    
    if (value.search(emailRegEx) == -1) 
    {
        if (lang=="ita") { 
          alert("Inserire un indirizzo EMail valido!"); 
          return false;
        
        } else { 
          alert("Please insert a valid EMail address!");
          return false;
        }
        
    } else {
      return true;    
    }
}

function validatePassword(value) 
{    
    if (value.length < 8) 
    {
        if (lang=="ita") 
            alert("Inserire una password di almeno 8 caratteri!");
        else
            alert("Please specify at least 8 characters for the password!");
           
        return false;
    }
    
    return true;    
}

function validateForm() {

  useScript = document.getElementsByName("useScript")[0].value;
  if (useScript == "0") return true;
       
   lang="ita";
   
   // mandatory data
   if (!checkMandatory("txtPhone","Numero di telefono del dispositivo")) return false;
   if (!checkMandatory("txtEmail","E-Mail")) return false;
   if (!checkMandatory("txtRedCode","RedCode")) return false;
   if (!checkMandatory("txtIMEI","IMEI")) return false;
      
   // phone number correctness     
   if (!validatePhone(document.getElementById("txtPhone").value)) return false;

   // remove spaces on the EMail field.
   
   //document.getElementById("txtEMail").value =  document.getElementById("txtEMail").value.replace(/ /g, "");
   
   // email correctness          
   if (!validateEMail(document.getElementById("txtEmail").value)) return false;
      
   // check password length.
   if (!validatePassword(document.getElementById("txtPwd").value)) return false;     
        
   // redcode correctness     
   if (!checkLength("txtRedCode","RedCode",5)) return false;
   if (!validateField("txtRedCode","RedCode","numbers")) return false;
       
   // terms and conditions
   if (!ensureChecked(document.getElementById("chkTerms"), "Condizioni")) return false;
   if (!ensureChecked(document.getElementById("chkPrivacy"), "Trattamento dei dati")) return false;
   
   return true;

} 

function validateSendSms () {
    lang = "ita";
    
    if (!checkMandatory("txtPhone","Numero di telefono del dispositivo")) return false;
    if (!validatePhoneAtt(document.getElementById("txtPhone").value)) return false;
    
    return true;
}