function isEmpty(str){return (str.replace(/\s/g,"").length==0)}
function _mail(str){return str.search(/^([\w\.\-])+@(([\w\-]{2,})+\.)+([a-z0-9]{2,})+$/i)!=-1}

function checkFRM(frm){
	var idDitta = frm.elements["userTypeID"].options[frm.elements["userTypeID"].selectedIndex];
	var chkIVA = idDitta.value.charAt(0)==1;
	var naz = frm.elements["country"].options[frm.elements["country"].selectedIndex].value;
	for(var i=0,fldName='';i<frm.elements.length;i++){
		if(frm.elements[i].disabled) continue;
		fldName = frm.elements[i].name.substr(frm.elements[i].name.lastIndexOf("_")>0?frm.elements[i].name.lastIndexOf("_")+1:0);
		if((fldName=="companyCode")&&!chkIVA) continue;
		if((frm.elements[i].type=="text"||frm.elements[i].type=="password")&&frm.elements[i].name.search(/otherDest_(\d+)_postalCode/)==-1&&fldName!="fax"&&fldName!="deliveryNotes"&&fldName!="personCode"&&isEmpty(frm.elements[i].value))
			{alert(window.fillField+": "+window[fldName]);frm.elements[i].focus();return false;}
		if(frm.elements[i].name=="country"&&frm.elements[i].selectedIndex==0)
			{alert(window.fillField+": "+window[fldName]);frm.elements[i].focus();return false;}
		if(frm.elements[i].name=="province"&&frm.elements[i].selectedIndex==0)
			{alert(window.fillField+": "+window[fldName]);frm.elements[i].focus();return false;}
	}
	if(!frm.companyCode.disabled&&chkIVA&&(naz.search(/^(RSM|I)$/)==0)){
		var re=eval("/^\\d{"+(naz=="RSM"?"5":"11")+"}$/");
		if(frm.companyCode.value.search(re)==-1)
			{alert(window.erratedValue+": "+window.companyCode);frm.companyCode.focus();frm.companyCode.select();return false;}
	}
	if(!frm.postalCode.disabled&&frm.postalCode.value.search(/^\d{5}$/)==-1&&naz.search(/^(RSM|I)$/)==0)
		{alert(window.erratedValue+": "+window.postalCode);frm.postalCode.focus();frm.postalCode.select();return false;}
	if(!_mail(frm.mail.value))
		{alert(window.erratedValue+": "+window.mail);frm.mail.focus();frm.mail.select();return false;}
	if(frm.mail.value != frm.mail2.value)
		{alert(window.erratedValue+": "+window.mail2);frm.mail2.focus();frm.mail2.select();return false;}
	if(frm.pwd.value != frm.pwd2.value)
		{alert(window.erratedValue+": "+window.pwd2);frm.pwd2.focus();frm.pwd2.select();return false;}
	//idDitta.value = idDitta.value.substr(1);

	if(!frm.privacy1.checked) {
		alert(window.fillField+": "+window.privacy1);frm.privacy1.focus();return false;
	}
	if(!frm.sellcontract.checked) {
		alert(window.fillField+": "+window.sellcontract);frm.sellcontract.focus();return false;
	}
	
	
	return true;
}


function checkFRM_PRI(frm){
	try {
		var idDitta = frm.elements["userTypeID"].value;
		var naz = frm.elements["country"].options[frm.elements["country"].selectedIndex].value;
		
		if(isEmpty(frm.name.value)) {
			alert(window.fillField+": Nome e Cognome");
			frm.name.focus();
			return false;
		}
		if(isEmpty(frm.address.value)) {
			alert(window.fillField+": Indirizzo");
			frm.address.focus();
			return false;
		}
		if(isEmpty(frm.postalCode.value)) {
			alert(window.fillField+": CAP");
			frm.postalCode.focus();
			return false;
		}
		if(!frm.postalCode.disabled&&frm.postalCode.value.search(/^\d{5}$/)==-1&&naz.search(/^(RSM|I)$/)==0)
			{alert(window.erratedValue+": "+window.postalCode);frm.postalCode.focus();frm.postalCode.select();return false;}

		if(isEmpty(frm.city.value)) {
			alert(window.fillField+": Cittą");
			frm.city.focus();
			return false;
		}
		
		if(frm.country.selectedIndex==0)
			{alert(window.fillField+": Nazione");frm.country.focus();return false;}

		if(frm.province.selectedIndex==0)
			{alert(window.fillField+": Provincia");frm.province.focus();return false;}

		if(isEmpty(frm.phone.value)) {
			alert(window.fillField+": Telefono fisso");
			frm.phone.focus();
			return false;
		}

		if(isEmpty(frm.mail.value)) {
			alert(window.fillField+": E-mail");
			frm.mail.focus();
			return false;
		}
		if(!_mail(frm.mail.value))
			{alert(window.erratedValue+": "+window.mail);frm.mail.focus();frm.mail.select();return false;}

		if(isEmpty(frm.userID.value)) {
			alert(window.fillField+": Conferma E-mail");
			frm.userID.focus();
			return false;
		}

		if(!frm.userID.disabled && frm.mail.value != frm.userID.value)
			{alert(window.erratedValue+": "+window.mail2);frm.userID.focus();frm.userID.select();return false;}

		if(isEmpty(frm.txtusername.value)) {
			alert(window.fillField+": Username");
			frm.userID.focus();
			return false;
		}

		if(isEmpty(frm.pwd.value)) {
			alert(window.fillField+": Password");
			frm.pwd.focus();
			return false;
		}

		if(frm.pwd.value != frm.pwd2.value)
			{alert(window.erratedValue+": "+window.pwd2);frm.pwd2.focus();frm.pwd2.select();return false;}

		/*if(isEmpty(frm.personCode.value)) {
			alert(window.fillField+": Codice Fiscale");
			frm.personCode.focus();
			return false;
		}*/

		if(!frm.privacy1.checked) {
			alert(window.fillField+": "+window.privacy1);frm.privacy1.focus();return false;
		}
		if(!frm.sellcontract.checked) {
			alert(window.fillField+": "+window.sellcontract);frm.sellcontract.focus();return false;
		}
		
		
		return true;
	}
	catch(regErr) {
		alert("Error during form check.\n" + regErr);
		return false;
	}
}



function checkFRM_AZI(frm){
	try {
		var idDitta = frm.elements["userTypeID"].value;
		var naz = frm.elements["country"].options[frm.elements["country"].selectedIndex].value;
		
		if(isEmpty(frm.name.value)) {
			alert(window.fillField+": Denominazione Azienda");
			frm.name.focus();
			return false;
		}
		if(isEmpty(frm.referente.value)) {
			alert(window.fillField+": Nome e Cognome Responsabile");
			frm.referente.focus();
			return false;
		}
		if(isEmpty(frm.address.value)) {
			alert(window.fillField+": Indirizzo");
			frm.address.focus();
			return false;
		}
		if(isEmpty(frm.postalCode.value)) {
			alert(window.fillField+": CAP");
			frm.postalCode.focus();
			return false;
		}
		if(!frm.postalCode.disabled&&frm.postalCode.value.search(/^\d{5}$/)==-1&&naz.search(/^(RSM|I)$/)==0)
			{alert(window.erratedValue+": "+window.postalCode);frm.postalCode.focus();frm.postalCode.select();return false;}

		if(isEmpty(frm.city.value)) {
			alert(window.fillField+": Cittą");
			frm.city.focus();
			return false;
		}
		
		if(frm.country.selectedIndex==0)
			{alert(window.fillField+": Nazione");frm.country.focus();return false;}

		if(frm.province.selectedIndex==0)
			{alert(window.fillField+": Provincia");frm.province.focus();return false;}

		if(isEmpty(frm.phone.value)) {
			alert(window.fillField+": Telefono fisso");
			frm.phone.focus();
			return false;
		}

		if(isEmpty(frm.mail.value)) {
			alert(window.fillField+": E-mail");
			frm.mail.focus();
			return false;
		}
		if(!_mail(frm.mail.value))
			{alert(window.erratedValue+": "+window.mail);frm.mail.focus();frm.mail.select();return false;}

		if(isEmpty(frm.userID.value)) {
			alert(window.fillField+": Conferma E-mail");
			frm.userID.focus();
			return false;
		}

		if(!frm.userID.disabled && frm.mail.value != frm.userID.value)
			{alert(window.erratedValue+": "+window.mail2);frm.userID.focus();frm.userID.select();return false;}

		if(isEmpty(frm.txtusername.value)) {
			alert(window.fillField+": Username");
			frm.userID.focus();
			return false;
		}

		if(isEmpty(frm.pwd.value)) {
			alert(window.fillField+": Password");
			frm.pwd.focus();
			return false;
		}

		if(frm.pwd.value != frm.pwd2.value)
			{alert(window.erratedValue+": "+window.pwd2);frm.pwd2.focus();frm.pwd2.select();return false;}

		if(isEmpty(frm.personCode.value)) {
			alert(window.fillField+": Codice Fiscale");
			frm.personCode.focus();
			return false;
		}
		if(isEmpty(frm.companyCode.value)) {
			alert(window.fillField+": Partita iva");
			frm.companyCode.focus();
			return false;
		}
		if(!frm.companyCode.disabled&&(naz.search(/^(RSM|I)$/)==0)){
			var re=eval("/^\\d{"+(naz=="RSM"?"5":"11")+"}$/");
			if(frm.companyCode.value.search(re)==-1)
				{alert(window.erratedValue+": Partita iva");frm.companyCode.focus();frm.companyCode.select();return false;}
		}

		if(!frm.privacy1.checked) {
			alert(window.fillField+": "+window.privacy1);frm.privacy1.focus();return false;
		}
		if(!frm.sellcontract.checked) {
			alert(window.fillField+": "+window.sellcontract);frm.sellcontract.focus();return false;
		}
		
		
		return true;
	}
	catch(regErr) {
		alert("Error during form check.\n" + regErr);
		return false;
	}
		
}


function checkFRM_RIV(frm){
	try {
		var idDitta = frm.elements["userTypeID"].value;
		var naz = frm.elements["country"].options[frm.elements["country"].selectedIndex].value;
		
		if(isEmpty(frm.name.value)) {
			alert(window.fillField+": Nome Azienda");
			frm.name.focus();
			return false;
		}
		if(isEmpty(frm.referente.value)) {
			alert(window.fillField+": Persona di Riferimento");
			frm.referente.focus();
			return false;
		}
		if(isEmpty(frm.companyCode.value)) {
			alert(window.fillField+": Partita iva");
			frm.companyCode.focus();
			return false;
		}
		if(!frm.companyCode.disabled&&(naz.search(/^(RSM|I)$/)==0)){
			var re=eval("/^\\d{"+(naz=="RSM"?"5":"11")+"}$/");
			if(frm.companyCode.value.search(re)==-1)
				{alert(window.erratedValue+": Partita iva");frm.companyCode.focus();frm.companyCode.select();return false;}
		}
		if(isEmpty(frm.personCode.value)) {
			alert(window.fillField+": Codice Fiscale");
			frm.personCode.focus();
			return false;
		}
		if(isEmpty(frm.address.value)) {
			alert(window.fillField+": Indirizzo");
			frm.address.focus();
			return false;
		}
		if(isEmpty(frm.postalCode.value)) {
			alert(window.fillField+": CAP");
			frm.postalCode.focus();
			return false;
		}
		if(!frm.postalCode.disabled&&frm.postalCode.value.search(/^\d{5}$/)==-1&&naz.search(/^(RSM|I)$/)==0)
			{alert(window.erratedValue+": "+window.postalCode);frm.postalCode.focus();frm.postalCode.select();return false;}

		if(isEmpty(frm.city.value)) {
			alert(window.fillField+": Cittą");
			frm.city.focus();
			return false;
		}
		
		if(frm.country.selectedIndex==0)
			{alert(window.fillField+": Nazione");frm.country.focus();return false;}

		if(frm.province.selectedIndex==0)
			{alert(window.fillField+": Provincia");frm.province.focus();return false;}

		if(isEmpty(frm.fax.value)) {
			alert(window.fillField+": FAX");
			frm.fax.focus();
			return false;
		}

		if(isEmpty(frm.phone.value)) {
			alert(window.fillField+": Telefono fisso");
			frm.phone.focus();
			return false;
		}
		if(isEmpty(frm.mobilePhone.value)) {
			alert(window.fillField+": Telefono Cellulare");
			frm.mobilePhone.focus();
			return false;
		}


		if(isEmpty(frm.mail.value)) {
			alert(window.fillField+": E-mail Commerciale");
			frm.mail.focus();
			return false;
		}
		if(!_mail(frm.mail.value))
			{alert(window.erratedValue+": "+window.mail);frm.mail.focus();frm.mail.select();return false;}

		if(isEmpty(frm.userID.value)) {
			alert(window.fillField+": Conferma E-mail Comm.");
			frm.userID.focus();
			return false;
		}

		if(!frm.userID.disabled && frm.mail.value != frm.userID.value)
			{alert(window.erratedValue+": "+window.mail2);frm.userID.focus();frm.userID.select();return false;}

		if(isEmpty(frm.txtusername.value)) {
			alert(window.fillField+": Username");
			frm.userID.focus();
			return false;
		}

		if(isEmpty(frm.pwd.value)) {
			alert(window.fillField+": Password");
			frm.pwd.focus();
			return false;
		}

		if(frm.pwd.value != frm.pwd2.value)
			{alert(window.erratedValue+": "+window.pwd2);frm.pwd2.focus();frm.pwd2.select();return false;}


		if(!frm.privacy1.checked) {
			alert(window.fillField+": "+window.privacy1);frm.privacy1.focus();return false;
		}
		if(!frm.sellcontract.checked) {
			alert(window.fillField+": "+window.sellcontract);frm.sellcontract.focus();return false;
		}
		
		
		return true;
	}
	catch(regErr) {
		alert("Error during form check.\n" + regErr);
		return false;
	}
		
}


function regDestAltCheck(eCheck) {
  var frm = eCheck.form;
  var arr = frm.elements;
  for(var i = 0; i < arr.length; i++) {
    if(arr[i].name.indexOf("dest") != -1) {
      arr[i].disabled = !eCheck.checked;
    }
  }
}
