var bg_image = 0;

function changeBG(){	
	switch(bg_image){
		case 0:
			document.getElementById("d0").style.display="none";
			bgNew = "url(images/worldLatina.png)";
			document.getElementById("d4").style.display="block";
			bg_image++;
		break;
		case 1:
			document.getElementById("d4").style.display="none";
			bgNew = "url(images/worldUsaEU.png)";
			document.getElementById("d3").style.display="block";						
			bg_image++;
		break;
		case 2:
			document.getElementById("d3").style.display="none";					
			bgNew = "url(images/worldAfrica.png)";
			document.getElementById("d1").style.display="block";						
			bg_image++;
		break;
		case 3:
			document.getElementById("d1").style.display="none";					
			bgNew = "url(images/worldAsia.png)";
			document.getElementById("d2").style.display="block";						
			bg_image++;
		break;
		case 4:
			document.getElementById("d2").style.display="none";					
			bgNew = "url(images/world.png)";
			document.getElementById("d0").style.display="block";						
			bg_image = 0;
		break;
	}	
	document.getElementById("BG").style.backgroundImage = bgNew;	
}	

function registrazione(){
	var ptnNomeCognome = /^(.){0,100}$/;
	var ptnNazionalita = /^(.){0,100}$/;
	var ptnDataNascita = /(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)([/])([0-9]{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)([/])([0-9]{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])([0-9]{4}))|((29)(\.|-|\/)(02)([/])([02468][048]00))|((29)([/])(02)([/])([13579][26]00))|((29)([/])(02)([/])([0-9][0-9][0][48]))|((29)([/])(02)([/])([0-9][0-9][2468][048]))|((29)([/])(02)([/])([0-9][0-9][13579][26])))/;
	var ptnMail = /^[a-zA-Z0-9_\.]+@[a-zA-Z0-9-]+\.[a-zA-Z]{0,4}$/;				
	var ptnSecure = /(^[0-9A-Z]{5}$)/;	
	var ptnPassword = /^[a-zA-Z0-9_]{5,12}$/
		 					
	if(document.frmContatti.txtCognome.value == '' ||  
		 document.frmContatti.txtNome.value == '' ||
		 document.frmContatti.txtNazionalita.value == '' ||
		 document.frmContatti.txtPassword.value == '' ||
		 document.frmContatti.txtConfermaPassword.value == '' ||
		 document.frmContatti.txtMail.value == '' ||
		 document.frmContatti.txtDataNascita.value == ''){
		alert("Compilare tutti i dati della form.");
		return
	}						 	
  if (document.frmContatti.txtNome.value.search(ptnNomeCognome) == -1) {
  	alert('Nome non valido.');
  	frmContatti.txtNome.focus();
  	return;
  }	
  if (document.frmContatti.txtCognome.value.search(ptnNomeCognome) == -1) {
  	alert('Cognome non valido.');
  	frmContatti.txtCognome.focus();
  	return;
  }			    
  if (document.frmContatti.txtMail.value.search(ptnMail) == -1) {
  	alert('Mail non valida.');
  	frmContatti.txtMail.focus();
  	return;
  }	    			    
  if (document.frmContatti.txtPassword.value.search(ptnPassword) == -1) {
  	alert('Password non valida.');
  	frmContatti.txtPassword.focus();
  	return;
  }	
	if(document.frmContatti.txtPassword.value != document.frmContatti.txtConfermaPassword.value){				
		alert("Password e conferma Password non coincidono.");
		return
	}			    
  if (document.frmContatti.txtDataNascita.value.search(ptnDataNascita) == -1) {
  	alert('Data di nascita non valida.');
  	frmContatti.txtDataNascita.focus();
  	return;
  }	 		        			    
  if (!document.frmContatti.chkConsenso.checked) {
  	alert('Per proseguire è necessario accettare le clausole\nrelative al trattamento dei dati personali.');
  	frmContatti.chkConsenso.focus();
  	return;
  }	
  if (document.frmContatti.txtSCode.value.search(ptnSecure) == -1) {
  	alert('Riportare correttamente il codice di\nsicurezza visualizzato sotto.');
  	frmContatti.txtSCode.focus();
  	return;
  }	       
  document.frmContatti.method='POST';
  document.frmContatti.action='script/salvaUtente.php';
  document.frmContatti.submit(); 	
}

function SendMessage(){
	var Tipo = getCheckedValue(document.frmContatti.txtTipo)				
	var ptnCognome = /^(.){1,100}$/;
	var ptnMail = /^[a-zA-Z0-9_\.]+@[a-zA-Z0-9-]+\.[a-zA-Z]{0,4}$/;
	var ptnSeriale = /(^[0-9]{8}$)/;	
	var ptnSecure = /(^[0-9A-Z]{5}$)/;	
									 	
	if((Tipo==2) && document.frmContatti.txtSeriale.value == ''){
		alert("Compilare tutti i dati della form.");
		return					
	}		
  if (document.frmContatti.txtNome && document.frmContatti.txtNome.value.search(ptnCognome) == -1) {
  	alert('Nome e Cognome non valido.');
  	frmContatti.txtNome.focus();
  	return;
  }	
  if (document.frmContatti.txtMail && document.frmContatti.txtMail.value.search(ptnMail) == -1) {
  	alert('Mail non valida.');
  	frmContatti.txtMail.focus();
  	return;
  }	   			    
  if (Tipo==2){
	  if (document.frmContatti.txtSeriale.value.search(ptnSeriale) == -1) {
    	alert('Seriale non valido.');
    	frmContatti.txtSeriale.focus();
    	return;
    } 				  
  }			
 	if (document.frmContatti.txtMessaggio.value == '') {
  	alert('Messaggio non valido o non valorizzato.');
  	frmContatti.txtMessaggio.focus();
  	return;
  }	  
  if (document.frmContatti.chkConsenso && !document.frmContatti.chkConsenso.checked) {
  	alert('Per proseguire è necessario accettare le clausole\nrelative al trattamento dei dati personali.');
  	frmContatti.chkConsenso.focus();
  	return;
  }	
  if (document.frmContatti.txtSCode.value.search(ptnSecure) == -1) {
  	alert('Riportare correttamente il codice di\nsicurezza visualizzato sotto.');
  	frmContatti.txtSCode.focus();
  	return;
  }	       
 	document.frmContatti.method='POST';
  document.frmContatti.action='script/sendMail.php';
  document.frmContatti.submit();  
}			

function caricaListino(paInit){
	loProdotto = document.getElementById("txtProdotto").value;
	radioLen = document.frmListini.txtTaglio.length;
	for(loi=0;loi<radioLen;loi++){
		if(document.frmListini.txtTaglio[loi].checked) loTaglio = document.frmListini.txtTaglio[loi].value;
	}		
	if(loProdotto!=2 && (loTaglio==100 || loTaglio==200)) loTaglio=5;	
	window.location.href="../index.php?contest=4&prod="+loProdotto+"&value="+loTaglio+"&init="+paInit;
}

function caricaListinoCB(paInit){
	loFrom = document.getElementById("txtFrom").value;
	radioLen = document.frmListini.txtTaglio.length;
	for(loi=0;loi<radioLen;loi++){
		if(document.frmListini.txtTaglio[loi].checked) loTaglio = document.frmListini.txtTaglio[loi].value;
	}		
	window.location.href="../index.php?contest=6&from="+loFrom+"&value="+loTaglio+"&init="+paInit;
}		

function cambiaTipo(){
	var Tipo = getCheckedValue(document.frmContatti.txtTipo);
	if(Tipo==1 || Tipo==3 || Tipo==4){
		document.getElementById("PIN").style.visibility="hidden";
		document.frmContatti.txtSeriale.value = "";
	}	
	else{
		document.getElementById("PIN").style.visibility="visible";
	}	
}	

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}		

function ControllaData(){
	var ptnDataNascita = /(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)([/])([0-9]{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)([/])([0-9]{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])([0-9]{4}))|((29)(\.|-|\/)(02)([/])([02468][048]00))|((29)([/])(02)([/])([13579][26]00))|((29)([/])(02)([/])([0-9][0-9][0][48]))|((29)([/])(02)([/])([0-9][0-9][2468][048]))|((29)([/])(02)([/])([0-9][0-9][13579][26])))/;				
  if (document.frmContatti.txtDataNascita.value.search(ptnDataNascita) == -1) {
  	if(frmContatti.txtDataNascita.value!="GG/MM/YYYY"){
  		frmContatti.txtDataNascita.value="GG/MM/YYYY";
  	}
  	else{
  		frmContatti.txtDataNascita.value="";
  	}	
  }	  
}	

function salvaOpzioni(){
	var ptnNumero = /(^[0-9]{7,15}$)/;
	if(document.frmOpzioni.txtCLIAssociato.value){
	  if(document.frmOpzioni.txtCLIAssociato && document.frmOpzioni.txtCLIAssociato.value.search(ptnNumero) == -1) {
    	alert('Numero associato non valido.');
    	document.frmOpzioni.txtCLIAssociato.focus();
    	return;
    }	    			    
	}				
	if(document.frmOpzioni.txtCallBack.checked && !document.frmOpzioni.txtCLIAssociato.value){
		alert("Con l'attivazione dell'opzione CallBack\ndeve essere inserito anche il numero associato.")
		return;
	}
					
	if(confirm("Salvare le opzioni sulla carta?")){
    document.frmOpzioni.method='POST';
    document.frmOpzioni.action='script/salvaOpzioniCarta.php';
    document.frmOpzioni.submit(); 	
  }
}		

