

var f;
var e;


// This removes/add asterisk from fields
function checkreqs(){
    
 
	f = document.forms["registration"];
	e = f.elements;	
	
	var rad_val;
	var pat = /[a-zA-Z0-9]/;
	var empreq = document.getElementById("employees_required_marker");


	if(e["phone"].value == "undefined" )
	 e["phone"].value=""; 
	
	 
	
	if(e["SRE015"]&& e["phone"] && empreq) { // # employees & phone
            rad_val = e["phone"].value
			if (rad_val.search(pat) > -1) {	  
			//if (rad_val > "") {	
			   empreq.style.visibility="visible";
           	}
			else  {
			  empreq.style.visibility="visible";
			//	empreq.style.visibility="hidden";
			}
	}	
	
}


function valRegex(fn, r, err) {
	var s = '' + e[fn].value;
	var v = (s.search(r) == 0);
	return (v ? '' : err);
}


function valSelect(fn, err) {
	return (e[fn].selectedIndex == 0 ? err : '');
}


function valRadio(fn, err) {
	var rad = false;
	for (i = 0; i < e[fn].length; i++) {
		if(e[fn][i].checked) {
			rad = true;
		}
	}
	return (!rad ? err : '');
}


function putinfields() {
	      
   	if (e["SRE001"])		{ e["SRE001"].value = "044A001"; }
		
	if(e["phone"]) {
		if(e["phone"].value != ''){
			if (e["SRE003"])		{ e["SRE003"].value = "044A001"; }
		}
	}

}


function validateShort() {
	f = document.forms["registration"];
	e = f.elements;
	var allerrs = '';
	
	if(f.elements["lang"].value=="sp")
	{
		allerrs += valRegex("first_name", /.*[a-zA-Z].*/, "* Primer Nombre\n");
		allerrs += valRegex("last_name", /.*[a-zA-Z].*[a-zA-Z].*/, "* Apellido\n");
		allerrs += valRegex("company", /.*[a-zA-Z].*/, "* Empresa\n");
		allerrs += valRegex("zip", /.*[a-zA-Z0-9].*/, "* Codigo postal\n");
		allerrs += valRegex("email", /[^\s@;!,]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9\-]{2,}/, "* Correo Electronico\n");
		allerrs += valRegex("phone", /.*[0-9].*/, "* Telefono\n");
		allerrs += valSelect("SRE015", "* Cuantos empleados tiene su empresa?\n");
		allerrs += valSelect("country", "* Please select a country\n");
		
		//allerrs += valSelect("SRE014", "* Cuantos empleados tiene su sucursal?\n");
	}
	else
	{
		allerrs += valRegex("first_name", /.*[a-zA-Z].*/, "* Nome\n");
		allerrs += valRegex("last_name", /.*[a-zA-Z].*[a-zA-Z].*/, "* Sobrenome\n");
		allerrs += valRegex("company", /.*[a-zA-Z].*/, "* Empresa\n");
		allerrs += valRegex("zip", /.*[a-zA-Z0-9].*/, "* CEP\n");
		allerrs += valRegex("email", /[^\s@;!,]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9\-]{2,}/, "* Correo\n");
		allerrs += valRegex("phone", /.*[0-9].*/, "* Telefone\n");
		allerrs += valSelect("SRE015", "* Quantos associados possuem em sua empresa?\n");
		allerrs += valSelect("country", "* Please select a country\n");
		
	}

   
	putinfields();
  
	if (!(allerrs == '')) 	{ 
		if(f.elements["lang"].value=="sp")
			alert('Por favor revise el(los) siguiente(s) campos(s): \n' + allerrs);
		else
			alert('Por favor revise el(los) siguiente(s) campos(s): \n' + allerrs);
	}
	else {
		//Create cookie on machine
		createCookie("regtest");           /* update unk */
	}

	return ((allerrs == '') ? true : false); 
	
}


function validateLong() {
	f = document.forms["registration"];
	e = f.elements;
	var allerrs = '';
	
	if(f.elements["lang"].value=="sp")
	{
		allerrs += valRegex("first_name", /.*[a-zA-Z].*/, "* Primer Nombre\n");
		allerrs += valRegex("last_name", /.*[a-zA-Z].*[a-zA-Z].*/, "* Apellido\n");
		allerrs += valRegex("company", /.*[a-zA-Z].*/, "* Empresa\n");
		allerrs += valRegex("address1", /.*[a-zA-Z0-9].*/, "* Direccion\n");
		allerrs += valRegex("city", /.*[a-zA-Z].*/, "* Ciudad\n");
		allerrs += valRegex("area", /.*[a-zA-Z0-9].*/, "* Estado/provincia\n");
		allerrs += valRegex("zip", /.*[a-zA-Z0-9].*/, "* Codigo postal\n");
		allerrs += valRegex("email", /[^\s@;!,]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9\-]{2,}/, "* Correo Electronico\n");
		allerrs += valRegex("phone", /.*[0-9].*/, "* Telefono\n");
		allerrs += valSelect("SRE015", "* Cuantos empleados tiene su empresa?\n");
		allerrs += valSelect("country", "* Please select a country\n");
		
		//allerrs += valSelect("SRE014", "* Cuantos empleados tiene su sucursal?\n");
	}
	else
	{
		allerrs += valRegex("first_name", /.*[a-zA-Z].*/, "* Nome\n");
		allerrs += valRegex("last_name", /.*[a-zA-Z].*[a-zA-Z].*/, "* Sobrenome\n");
		allerrs += valRegex("company", /.*[a-zA-Z].*/, "* Empresa\n");
		allerrs += valRegex("address1", /.*[a-zA-Z0-9].*/, "* Endereco\n");
		allerrs += valRegex("city", /.*[a-zA-Z].*/, "* Cidade\n");
		allerrs += valRegex("area", /.*[a-zA-Z0-9].*/, "* Estado\n");
		allerrs += valRegex("zip", /.*[a-zA-Z0-9].*/, "* CEP\n");
		allerrs += valRegex("email", /[^\s@;!,]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9\-]{2,}/, "* Correo\n");
		allerrs += valRegex("phone", /.*[0-9].*/, "* Telefone\n");
		allerrs += valSelect("SRE015", "* Quantos associados possuem em sua empresa?\n");
		allerrs += valSelect("country", "* Please select a country\n");
		
		//allerrs += valSelect("SRE014", "* Cuantos empleados tiene su sucursal?\n");
	}

	putinfields();
  
	if (!(allerrs == '')) 	{ 
		if(f.elements["lang"].value=="sp")
			alert('Por favor revise el(los) siguiente(s) campos(s): \n' + allerrs);
		else
			alert('Por favor revise el(los) siguiente(s) campos(s): \n' + allerrs);
	}
	else {
		//Create cookie on machine
		createCookie("regtest");           /* update unk */
	}

	return ((allerrs == '') ? true : false); 
	
}


function validatePin(){
	f = document.forms["registration"];
	e = f.elements;
	var allerrs = '';
	allerrs += valRegex("pin", /.*[a-zA-Z0-9].*/, "* Enter Alphanumeric Pin\n");
	
	var check = getQueryVariable("check");
	
	putinfields();
	
	if (!(allerrs == '')) 	{ alert('Please check the following field(s): \n' + allerrs);	}
	//else { 	}
	return ((allerrs == '') ? true : false); 
	
}


function getQueryVariable(variable) {
	if (!(unescape(location.href).indexOf("?") == -1)) { 
		var query = location.href.split("?");
		var vars = query[1].split("&");
		var ok = false;
		for (var i=0;i<vars.length;i++) {
			var pair = vars[i].split("=");
			if (pair[0] == variable) {
				ok = true; return pair[1];
			}
		}
		if (!(ok)) { return "undefined"; }
	}
	else { return "undefined"; }
}

