// JavaScript Document
//Epilar script - 2006 BBOX Communication -

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function richiediDemo() {
  if(isEmail("email")== true && isSet("nome")==true && isSet("indirizzo")== true && isSet("citta")== true && isCap("cap")== true && hoScelto("provincia")== true) {
	  return true
	} else {
	  alert( "Errori di compilazione: \n\n" +
		  ((isSet("nome")!=true)?isSet("nome")+ "\n":"") 
		 + ((isSet("indirizzo")!=true)?isSet("indirizzo")+ "\n":"") 
		 + ((isCap("cap")!=true)?isCap("cap")+ "\n":"") 
		 + ((isSet("citta")!=true)?isSet("citta")+ "\n":"") 
		 + ((hoScelto("provincia")!=true)?hoScelto("provincia")+ "\n":"") 
			+	((isEmail("email")!=true)?isEmail("email")+"\n":"")
		 )
		return false
	 
	}
   
}

function inviaMail() {
  if(isEmail("email")== true && isSet("nome")==true  && isSet("soggetto")== true && isSet("testomail")== true) {
	 return true
	} else {
	  alert( "Errori di compilazione: \n\n" +
		  ((isSet("nome")!=true)?isSet("nome")+ "\n":"") 
			+ ((isEmail("email")!=true)?isEmail("email")+"\n":"")
		 + ((isSet("soggetto")!=true)?isSet("soggetto")+ "\n":"") 
		 + ((isSet("testomail")!=true)?isSet("testomail")+ "\n":"") 
		 )
	return false 
	}
   
}


function moduloOrdine() {
  if(isVal("quant")==true && isCId("cod_cliente")== true) {
	  document.getElementById("modulo_ordine").submit();
	} else {
	  alert( "Errori di compilazione: \n\n" +
		  ((isVal("quant")!=true)?isVal("quant")+ "\n":"") 
			+	((isCId("cod_cliente")!=true)?isCId("cod_cliente")+"\n":"")
		 )
		 
	}
   
}


function richiediCodice() {
  if(isEmail("email")== true && isSet("nome")==true && isSet("indirizzo")== true && isSet("citta")== true && isCap("cap")== true && isPIva("pIVA")== true && hoScelto("provincia")== true) {
	  document.getElementById("richiedi_codice").submit();
	} else {
	  alert( "Errori di compilazione: \n\n" +
		  ((isSet("nome")!=true)?isSet("nome")+ "\n":"") 
		 + ((isSet("indirizzo")!=true)?isSet("indirizzo")+ "\n":"") 
		 + ((isCap("cap")!=true)?isCap("cap")+ "\n":"") 
		 + ((isSet("citta")!=true)?isSet("citta")+ "\n":"") 
		 + ((hoScelto("provincia")!=true)?hoScelto("provincia")+ "\n":"") 
		 + ((isPIva("pIVA")!=true)?isPIva("pIVA")+ "\n":"") 
			+	((isEmail("email")!=true)?isEmail("email")+"\n":"")
		 )
		 
	}
   
}

function isVal (chi) { //controlla che la quantità sia minimo 3 o multipli
		string = document.getElementById(chi).value
   if(string > 2 && string%3 == 0) { 
			return true;
		} else {
	  return mostraErroreVal(chi)
		}   
}

function mostraErroreVal(chi) {
	return "Quantità non valida" ; 
}


function mostraErrore(chi) {
	return chi + " non valido" ; 
}


function isCId (chi) { //controlla che il codice sia numerico e di 6 lettere
		string = document.getElementById(chi).value
   if(string.search(/^[0-9]{6}$/) != -1) { 
			return true;
		} else {
	  return mostraErrore(chi)
		}   
}


function isSet(chi) { // controlla che il campo sia compilato
  if (document.getElementById(chi).value != '') {
	  return true;
	} else {
	  return mostraErrore(chi)
	}
}

function isCap (chi) { //controlla che il cap sia numerico e di 5 lettere
		string = document.getElementById(chi).value
   if(string.search(/^[0-9]{5}$/) != -1) { 
			return true;
		} else {
	  return mostraErrore(chi)
		}   
}

function isPIva (chi) { //controlla che la PIVA sia numerica e di 11 lettere
		string = document.getElementById(chi).value
   if(string.search(/^[0-9]{11}$/) != -1) { 
			return true;
		} else {
	  return mostraErrore(chi)
		}   
}

function hoScelto(chi) { // controlla la scelta di una select
  	scelta = document.getElementById(chi).selectedIndex
  	if (scelta != 0) {
		  return true;
		} else {
	  return mostraErrore(chi)
		}
}

function isEmail(chi) { //controlla se l-email è valido (può però essere inesistente...:( )
	//alert(chi)
		string = document.getElementById(chi).value
		if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
		return true
		} else {
	  return mostraErrore(chi)
	}
}


