function fireControls(){
 	
 	for (var i in formToValidate){
  		var functioname = formToValidate[i];
    		if(!eval(functioname)){ return false; }
	}

	//document.getElementById(nameform).action = formaction;
	document.getElementById(nameform).submit();

}

function tabFireControls(formToValidate,submit){ 	
	
	var submitSwitch = true;
	for (var i in formToValidate){
  		var functioname = formToValidate[i];
    		if(!eval(functioname)){ submitSwitch = false; }
	}


	if(submitSwitch){
	        if(submit){
	        	//alert("submit");
			document.getElementById(nameform).submit();
		}else{
			//alert("true");
			return true;
		}
	}else{
		//alert("false");
		return false;
	}
}

 /* verifica l esistenza di almeno un carattere nella form */
function verifyText(element){
 	
 	if ((element.value == "") || (element.value == "undefined")) {
		element.style.border="2px solid #E2001A";
		if(null != document.getElementById("errormsg_"+element.id)){
			document.getElementById("errormsg_"+element.id).style.display = "block";
		}

		element.focus();
		return false;
 	}
	element.style.border="1px solid #B3B3B3";
	if(null != document.getElementById("errormsg_"+element.id)){
 		document.getElementById("errormsg_"+element.id).style.display = "none";
 	}
 	return true;
 }
 
  /* verifica l esistenza di almeno un carattere nella form */
function verifyTexts(element1,element2,element3){

 	if (((element1.value == "") || (element1.value == "undefined")) && ((element2.value == "") || (element2.value == "undefined")) && ((element3.value == "") || (element3.value == "undefined"))) {
	  	element1.style.border="1px solid #B3B3B3";
	  	element2.style.border="1px solid #B3B3B3";
	  	element3.style.border="1px solid #B3B3B3";
		//alert("Il campo " + element1.title + " 1.");
		return true;
	}
	
	if ((element1.value != "") && (element2.value != "") && (element3.value != "")) {		
	  	element1.style.border="1px solid #B3B3B3";
	  	element2.style.border="1px solid #B3B3B3";
	  	element3.style.border="1px solid #B3B3B3";
		//alert("Il campo " + element1.title + " 2");
		return true;
	}else{ 
		element1.style.border="2px solid #E2001A";
		element2.style.border="2px solid #E2001A";
		element3.style.border="2px solid #E2001A";
		element1.focus();
		//alert("Il campo " + element1.title + " 3");
		return false;
 	}
 	return true;
 }

function verifyEmail(element){
 	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

	if (!email_reg_exp.test(element.value) || (element.value== "") || (element.value== "undefined")) {
		if(null != document.getElementById("errormsg_"+element.id)){   
			document.getElementById("errormsg_"+element.id).style.display = "block";
		}
		element.style.border="2px solid #E2001A";
		element.focus();
		return false;
        }
	element.style.border="1px solid #B3B3B3";
	if(null != document.getElementById("errormsg_"+element.id)){
 		document.getElementById("errormsg_"+element.id).style.display = "none";
 	}	
	return true;

}

/* data nella forma gg/mm/aaaa */
function verifyDate(element){

	var date_reg_exp = /^(0[1-9]|[1-2]\d|3[0-1])[/](0[1-9]|1[0-2])[/]([0-9]{4})$/;
 	if (!(element.value== "") && !(element.value== "undefined") && !date_reg_exp.test(element.value)){ // || (element.value== "") || (element.value== "undefined")) {
	   	if(null != document.getElementById("errormsg_"+element.id)){
			document.getElementById("errormsg_"+element.id).style.display = "block";
		}
		element.style.border="2px solid #E2001A";
		element.focus();
		return false;
        }
	element.style.border="1px solid #B3B3B3";
	if(null != document.getElementById("errormsg_"+element.id)){
 		document.getElementById("errormsg_"+element.id).style.display = "none";
	 }
	return true;
}


function verifySelection(element){
	if (element.selectedIndex == -1){
		element.style.background="#E2001A";
		element.style.color="#FFFFFF";
		if(null != document.getElementById("errormsg_"+element.id)){
			document.getElementById("errormsg_"+element.id).style.display = "block";
		}
		element.focus();
		return false;
 	}else if ((element[element.selectedIndex].value == " ") || (element[element.selectedIndex].value == "") || (element[element.selectedIndex].value == "empty") || (element[element.selectedIndex].value == "undefined")) {
		element.style.background="#E2001A";
		element.style.color="#FFFFFF";
		if(null != document.getElementById("errormsg_"+element.id)){
			document.getElementById("errormsg_"+element.id).style.display = "block";
		}
		element.focus();
		return false;
 	}
	element.style.background="#FFFFFF";
	element.style.color="#7B7B7B";
	if(null != document.getElementById("errormsg_"+element.id)){
 		document.getElementById("errormsg_"+element.id).style.display = "none";	
	}
 	return true;
}

//il check della privacy deve essere accettato per poter proseguire
function verifyRadio(element){
	if (!element.checked){
	    if(null != document.getElementById("errormsg_acconsento_al_trattamento_formId")){
		document.getElementById("errormsg_acconsento_al_trattamento_formId").style.display = "block";
	    }
	    element.style.border="2px solid #E2001A";
	    element.focus();
	    return false;
	}
	element.style.border="1px solid #B3B3B3";
	if(null != document.getElementById("errormsg_acconsento_al_trattamento_formId")){
 		document.getElementById("errormsg_acconsento_al_trattamento_formId").style.display = "none";	
	}
 	return true;
}

function DateValidation(element,StringMsg){

	var date_reg_exp = /^(0[1-9]|[1-2]\d|3[0-1])[/](0[1-9]|1[0-2])[/]([0-9]{4})$/;
	if ((element.value == "") || (element.value == "undefined")) {
	
		return true;
		
	}else{
		
		if (!date_reg_exp.test(element.value)){ 
			if ((StringMsg == "") || (StringMsg == "undefined")) {
				alert("Formato data incorretto");
			}else{
				alert(StringMsg);
			}
			
			element.value = "";   			
			return false;
		}
		return true;
		
	}		
	
}

function loadAreeInt(objValSelected){


	var arrAreeInt;
	if (objValSelected.indexOf("Head Quarter") != -1){
		arrAreeInt = [["",""],["HRGeneralService","HR & General Service"],["IT","IT"],["Logistic","Logistic"],["CustomerService","Customer Service"],["FinanceAdministration","Finance & Administration"],["Marketing","Marketing"]];
	}else{
		arrAreeInt = [["",""],["FinanceAdministration","Finance & Administration"],["CustomerService","Customer Service"],["Logistic","Logistic"],["Sales","Sales"],["MarketingProductMan","Marketing & Product Manager"],["GeneralService","General Service"]];
	}
	$('area_di_interesse1_formId').options.length = 0;
	$('area_di_interesse2_formId').options.length = 0;
	$('area_di_interesse3_formId').options.length = 0;
	//riempio le tre combo con le aree di interesse in base alla nazione di interesse selezionata
	arrAreeInt.each(function(cb){
	
		var opt1 = new Element('option',{value: cb[0]});
		//opt1.insert(cb[1]);
		opt1.text = cb[1];
		opt1.value = cb[0];
		$('area_di_interesse1_formId').options.add(opt1);
	
		var opt2 = new Element('option',{value: cb[0]});		
		//opt2.insert(cb[1]);
		opt2.text = cb[1];
		opt2.value = cb[0];
		$('area_di_interesse2_formId').options.add(opt2);
		
		var opt3 = new Element('option',{value: cb[0]});
		//opt3.insert(cb[1]);
		opt3.text = cb[1];
		opt3.value = cb[0];
		$('area_di_interesse3_formId').options.add(opt3);
	});
}