//*****************************************funzione visualizza div********************************************
function ShowDiv(ID){
	document.getElementById(ID).style.display='';
}
//************************************************************************************************************		
//*******************************************funzione nascondi div********************************************
function HideDiv(ID){
	document.getElementById(ID).style.display='none';
}		
//funzione che fa comparire gli errori nel div
function error_div(id, text){
	var DivElement=document.getElementById(id);
	DivElement.innerHTML=text;
	if (text!=""){
		ShowDiv(id);
	}else{
		HideDiv(id);
	}	
}
//***********************************************************************************************************
//*******************funzione che mi permette di escludere i spazzi laterali di una parola*******************
function trim(stringa) {
	return stringa.replace('/^\\s+|\\s+$/g',"");
}
//***********************************************************************************************************
/*funzione che fa dei test sull'indirizzo di spedizione in modo da restituire eventuali errori da correggere*/
function indirizzo2(chr){
	if (chr==""){
  	   	str_err=str_err+"<div>Il campo Indirizzo e' obbligatorio</div>";
  	}else{
		//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
   		var re = new RegExp("^[\\.\\'\\,\\s\xE0\xE1\xE8\xE9\xEC\xED\xF2\xF3\xF9\xFAa-zA-Z0-9]{1,30}$");
   		var input = trim(chr);
   	   	if (!input.match(re)) {
   	 		str_err=str_err+"<div>Il Campo Indirizzo Puo Contenere Solo Caratteri Alfanumerci</div>";
  	   	} 
	}
}
//************************************************************************************************************
/****funzione che fa dei test sulla citta e regione in modo da restituire eventuali errori da correggere******/
function citta2(chr){
	if (chr==""){
		str_err=str_err+"<div>Il campo Citt&agrave; e' obbligatorio</div>";
	}else{
		//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
   		var re = new RegExp("^[\\s\xE0\xE1\xE8\xE9\xEC\xED\xF2\xF3\xF9\xFAa-zA-Z]{1,30}$");
   		var input = trim(chr);
   	   	if (!input.match(re)) {
   	 		str_err=str_err+"<div>Il Campo Citt&agrave; Puo Contenere Solo Caratteri Alfabetici</div>";
  	   	} 
	}
}
//*************************************************************************************************************
//**********************************funzione controllo cap e restituisce **************************************
function cap2(chr){
	if (chr==""){
		str_err=str_err+"<div>Il campo Cap e' obbligatorio</div>";
  	}else{
  		if (chr.length<5){
  			str_err=str_err+"<div>Il Campo Cap deve contenere 5 numerici</div>";
  		}else{
			//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
   			var re = new RegExp("^[0-9]{1,5}$");
   			var input = trim(chr);
   	   		if (!input.match(re)) {
   	 	 		str_err=str_err+"<div>Il Campo Cap Puo Contenere Solo Caratteri numerici</div>";
  	   		}	 
		}
	}
}
//*************************************************************************************************************
//*******************************funzione controllo provincia**************************************************
function provincia(chr){
	if (chr==""){
		str_err=str_err+"<div>Il campo Provincia e' obbligatorio</div>";
  	}else{
  		if (chr.length<2){
  	   		str_err=str_err+"<div>Il Campo Provincia deve contenere 2 caratteri alfabetici</div>";
  	   	}else{
			//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
   			var re = new RegExp("^[a-zA-z]{1,5}$");
   			var input = trim(chr);
   	   		if (!input.match(re)) {
   	 	 		str_err=str_err+"<div>Il Campo Provincia Puo Contenere Solo Caratteri Alfabetici</div>";
  	   		} 
		}
	}
}
//*************************************************************************************************************
//**********************************funzione controllo numero civico*******************************************
function ncivico(chr){
	if (chr==""){
		str_err=str_err+"<div>Il campo Numero civico e' obbligatorio</div>";
  	}
}
//*************************************************************************************************************
/***********funzione che fa dei test sull cap in modo da restituire eventuali errori da correggere************/
function telefono2(chr){
	if (chr==""){
		str_err=str_err+"<div>Il campo Telefono e' obbligatorio</div>";
	}else{
		if (chr.length<5){
  	   		str_err=str_err+"<div>Il Campo Telefono deve contenere almeno 5 numeri</div>";
		}else{
			//fa il confronto da 1 a 10 lettere o posizioni senza inserire {1,10} lui fa il "match" confronto solo con la prima occorrenze 
   			var re = new RegExp("^[0-9]{1,16}$");
   			var input = trim(chr);
   	   		if (!input.match(re)) {
   	 	 		str_err=str_err+"<div>Il Campo Telefono Puo Contenere Solo Caratteri numerici</div>";
  	   		} 
		}
	}
}

//*************************************************************************************************************
/***********funzione che fa dei test sull fiscale di ship in modo da restituire eventuali errori da correggere************/
function shipfisc(chr){
	if (chr==""){
		str_err=str_err+"<div>Il campo Codice fiscale e' obbligatorio</div>";
	}else{
		if (chr.length<16){
  	   		str_err=str_err+"<div>Il Campo Codice fiscale deve contenere 16 caratteri alfanumerici</div>";
		}else{
			//fa il confronto da 1 a 10 lettere o posizioni senza inserire {1,10} lui fa il "match" confronto solo con la prima occorrenze 
   			var re = new RegExp("^[a-zA-Z]{6}[0-9]{2}[a-zA-Z]{1}[0-9]{2}[a-zA-Z0-9]{4}[a-zA-Z]{1}$");
   			var input = trim(chr);
   	   		if (!input.match(re)) {
   	 	 		str_err=str_err+"<div>Il Campo Codice fiscale deve contenere caratteri alfanumerici nelle giuste posizioni</div>";
  	   		} 
		}
	}
}

//**************************************************************************************************************
/*********funzione che fa dei test sull cellulare in modo da restituire eventuali errori da correggere**********/
function cellulare2(chr){
	if(chr!=""){
		if (chr.length<5){
  	   		str_err=str_err+"<div>Il Campo Cellulare deve contenere almeno 5 numeri</div>";
		}else{
			//fa il confronto da 1 a 10 lettere o posizioni senza inserire {1,10} lui fa il "match" confronto solo con la prima occorrenze 
		   	var re = new RegExp("^[0-9]{1,16}$");
		   	var input = trim(chr);
   	   		if (!input.match(re)) {
   	 	 		str_err=str_err+"<div>Il Campo Cellulare Pu&ograve Contenere Solo Caratteri numerici</div>";
  	   		} 
		}
	}
}
//**************************************************************************************************************
/************************************funzione controllo simultaneo del civico************************************/
function civicobkg(id,txt){
	var DivElement=document.getElementById(id);
	if (txt==""){
		DivElement.style.border = "1px solid #ff0000";
	}
}
//****************************************************************************************************************
/***********************************funzione controllo simultaneo del cap*****************************************/
function capbkg2(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if (txt==""){
		DivElement.style.border = "1px solid #ff0000";   	
	}else{
  		if(txt.length<5){
  			DivElement.style.border = "1px solid #ff0000";
  		}else {
  			DivElement.style.border = "#4c4c4c";			
			//fa il confronto da 1 a 10 lettere o posizioni senza inserire {1,10} lui fa il "match" confronto solo con la prima occorrenze 
		   	var re = new RegExp("^[0-9]{1,5}$");
	   		var input = trim(txt);
   	   		if (!input.match(re)) {
				DivElement.style.border = "1px solid #ff0000";   
   	   		}else{
   	   			DivElement.style.border = "1px solid #4c4c4c";		
   	   		}
		}
	}
}
//**************************************************************************************************************
/*****************************funzione controllo simultaneo del telefono****************************************/
function telbkg2(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if (txt==""){
		DivElement.style.border = "1px solid #ff0000";		   	
  	}else{
  	   	if(txt.length<5){
  	   		DivElement.style.border = "1px solid #ff0000";
  	   	}else {
			//fa il confronto da 1 a 10 lettere o posizioni senza inserire {1,10} lui fa il "match" confronto solo con la prima occorrenze 
		   	var re = new RegExp("^[0-9]{1,16}$");
   			var input = trim(txt);
   	   		if (!input.match(re)) {
  	   			DivElement.style.border = "1px solid #ff0000";
   	   		}else{
   	   			  			DivElement.style.border = "1px solid #4c4c4c";		
   	   		}
		}
	}
}
//**************************************************************************************************************
/***************************funzione controllo simultaneo del telefono******************************************/
function celbkg2(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if(txt==""){
		DivElement.style.border = "1px solid #ff0000";
	}else{
		if(txt.length<5){
   			DivElement.style.border = "1px solid #ff0000";
   		}else {
			//fa il confronto da 1 a 10 lettere o posizioni senza inserire {1,10} lui fa il "match" confronto solo con la prima occorrenze 
		   	var re = new RegExp("^[0-9]{1,16}$");
		   	var input = trim(txt);
		   	if (!input.match(re)) {
				DivElement.style.border = "1px solid #ff0000";
   			}else{
	   			  		  			DivElement.style.border = "1px solid #4c4c4c";		
   	   		}
		}
	}
}
//***************************************************************************************************************
//******funzione che fa il test sul campo sesso in modo da restituire errore se eventualmente esiste*************
function radioI(mod,mod1){
	if (mod!=false){
		ShowDiv('consegna');
	}
}
//***************************************************************************************************************
/******************************funzione controllo simultaneo sulla citta*****************************************/
function cittabkg2(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if (txt==""){
		DivElement.style.border = "1px solid #ff0000";	  				   	
	}else{
		//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
	   	var re = new RegExp("^[\\s\xE0\xE1\xE8\xE9\xEC\xED\xF2\xF3\xF9\xFAa-zA-Z]{1,30}$");
   		var input = trim(txt);
   	   	if (!input.match(re)) {
  			DivElement.style.border = "1px solid #ff0000";
   	   	}else{
   	   		  		DivElement.style.border = "1px solid #4c4c4c";		
   	   	}
	}
}
//***************************************************************************************************************
/*******************funzione controllo simultaneo sull'inidrizzo spedizione*************************************/
function indirizzobkg2(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if (txt==""){
		DivElement.style.border = "1px solid #ff0000";
	}else{
		//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
	   	var re = new RegExp("^[\\.\\'\\,\\s\xE0\xE1\xE8\xE9\xEC\xED\xF2\xF3\xF9\xFAa-zA-Z0-9]{1,30}$");
   		var input = trim(txt);
   	   	if (!input.match(re)) {
  	   		DivElement.style.border = "1px solid #ff0000";
   	   	}else{
   	   				DivElement.style.border = "1px solid #4c4c4c";		
   	   	}
	}
}
//****************************************************************************************************************	
/**********************funzione controllo simultaneo sulla ragione sociale****************************************/
function ragionesoc(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if (txt==""){
		DivElement.style.border = "1px solid #ff0000";
	}else{
		//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
	   	var re = new RegExp("^[\\'\\.\\s0-9s\xE0\xE1\xE8\xE9\xEC\xED\xF2\xF3\xF9\xFAa-zA-Z]{1,30}$");
   		var input = trim(txt);
   	   	if (!input.match(re)) {
  	   		DivElement.style.border = "1px solid #ff0000";
   	   	}else{
   	   			DivElement.style.border = "#4c4c4c";
   	   	}
	}
}
//******************************************************************************************************************
/***************************funzione controllo simultaneo sul codice fiscale****************************************/
function codicefiscalebkg(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if (txt==""){
		DivElement.style.border = "1px solid #ff0000";
	}else{
		if(txt.length<11){
  	   		DivElement.style.border = "1px solid #ff0000";
  	   	}else {				   	
  	   			
			//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
   			var re = new RegExp("^[a-zA-Z]{6}[0-9]{2}[a-zA-Z]{1}[0-9]{2}[a-zA-Z0-9]{4}[a-zA-Z]{1}$");
   			var input = trim(txt);
   	   		if (!input.match(re)) {
  	   	 		DivElement.style.border = "1px solid #ff0000";
   	   		}else{
   	   						DivElement.style.border = "1px solid #4c4c4c";
   	   		}
		}
	}
}

//******************************************************************************************************************
/***************************funzione controllo codice fiscale in fase di shippig****************************************/
function fiscale(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if (txt==""){
					DivElement.style.border = "#ff0000";
	}else{
		if(txt.length<16){
			DivElement.style.border = "1px solid #ff0000";
		}else {
			//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze
			var re = new RegExp("^[a-zA-Z]{6}[0-9]{2}[a-zA-Z]{1}[0-9]{2}[a-zA-Z0-9]{4}[a-zA-Z]{1}$");
			var input = trim(txt);
			if (!input.match(re)) {
				DivElement.style.border = "1px solid #ff0000";
			}else{
				DivElement.style.border = "1px solid #4c4c4c";
			}
		}
	}
}

//**********************************************************************************************************************
/****************************funzione controllo simultaneo sul provincia************************************************/
function provinciabkg(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if (txt==""){
		DivElement.style.border = "1px solid #ff0000";
	}else{
		if(txt.length<2){
  	   		DivElement.style.border = "1px solid #ff0000";
		}else {				   			
			//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
		   	var re = new RegExp("^[\\sa-zA-Z]{1,30}$");
	   		var input = trim(txt);
   	   		if (!input.match(re)) {
  	   	 		DivElement.style.border = "1px solid #ff0000";
   	   		}else{
   	   			DivElement.style.border = "1px solid #4c4c4c";
   	   		}
		}
	}
}
//*************************************************************************************************************************
/******************************funzione controllo simultaneo sul partita iva***********************************************/
function pivabkg(id,txt){
	var err="";
	var DivElement=document.getElementById(id);
	if (txt==""){
		DivElement.style.border = "1px solid #ff0000";
	}else{
		if(txt.length<11){
  	   		DivElement.style.border = "1px solid #ff0000";
		}else {				   	
			//fa il confronto da 1 a 30 lettere o posizioni senza inserire {1,30} lui fa il "match" confronto solo con la prima occorrenze 
   			var re = new RegExp("^[\\s0-9s\xE0\xE1\xE8\xE9\xEC\xED\xF2\xF3\xF9\xFAa-zA-Z]{1,30}$");
   			var input = trim(txt);
   	   		if (!input.match(re)) {
  	   	 		DivElement.style.border = "1px solid #ff0000";
   	   		}else{
   	   			DivElement.style.border = "1px solid #4c4c4c";
   	   		}
		}
	}
}

function validate2() {
	str_err="";
	nome(document.modulo.nome.value);
	cognome(document.modulo.cognome.value);
	indirizzo2(document.modulo.indirizzo.value);
	ncivico(document.modulo.ncivico1.value);
	shipfisc(document.modulo.fiscShip.value);
	citta2(document.modulo.citta.value);
	cap2(document.modulo.cap.value);
	provincia(document.modulo.provincia.value);
	telefono2(document.modulo.telefono.value);
	if(str_err!=""){
		error_div('pippo',str_err);
		window.scroll(0,0);
	}else{
		document.modulo.submit();
	}
}					
