// JavaScript Document
function oculta_errores(){
	document.getElementById("div_err_first").style.display='none';
	document.getElementById("div_err_last").style.display='none';
	document.getElementById("div_err_company").style.display='none';
	document.getElementById("div_err_phone").style.display='none';
	document.getElementById("div_err_postal").style.display='none';
	document.getElementById('div_err_e-mail').style.display='none';
}
function valida_contacto(){
	errores=0;
	if(document.getElementById("first").value==''){
		errores=1;
		document.getElementById("div_err_first").style.display='block';
	}
	if(document.getElementById("last").value==''){
		errores=1;
		document.getElementById("div_err_last").style.display='block';
	}
	if(document.getElementById("company").value==''){
		errores=1;
		document.getElementById("div_err_company").style.display='block';
	}
	if(document.getElementById("phone").value==''){
		errores=1;
		document.getElementById("div_err_phone").style.display='block';
	}
	if(document.getElementById("postal").value==''){
		errores=1;
		document.getElementById("div_err_postal").style.display='block';
	}
	if(document.getElementById('e-mail').value==''){
		errores=1;
		document.getElementById('div_err_e-mail').innerHTML='<span class="error">*Please insert e-mail adress</span>'
		document.getElementById('div_err_e-mail').style.display='block';
		document.getElementById('e-mail').focus();
	}else{
		if(!validate_mail(document.getElementById('e-mail').value)){
		errores=1;
		document.getElementById('div_err_e-mail').innerHTML='<span class="error">*E-mail adress its not valid</span>'
		document.getElementById('div_err_e-mail').style.display='block';;
		document.getElementById('e-mail').focus();
		}
	}
	if(errores==0){
	document.getElementById("formulario").submit();
	}
}
function validate_mail(mail) {
	primo = new String();
	primo = mail.toLowerCase();
	primo_array = new Array();
	primo_array = primo.split("@");
	if (primo_array.length == "2") {
		prefix = new String();
		prefix = primo_array[0];
		if (prefix.length>0 && prefix.charAt(0) != "." && prefix.charAt(prefix.length-1) != ".") {
			suffix = new String();
			suffix = primo_array[1];
			suffix_array = new Array();
			suffix_array = suffix.split(".");
			if (suffix_array.length>1) {
				index_of_suffix_array = suffix_array.length-1;
				TLD = new String();
				TLD = suffix_array[index_of_suffix_array];
				if (TLD.length>1 && TLD.length<5) {
					suffix_particle = new String();
					for (i=0; i<=suffix_array.length-1; i++) {
						suffix_particle = suffix_array[i];
						if (suffix_particle.length>0) {
							if (i == suffix_array.length-1) {
								chart = new Array();
								for (k=0; k<=primo.length-1; k++) {
									chart= primo.slice(k, k+1);
									if (chart == "a" || chart == "b" || chart == "c" || chart == "d" || chart == "e" || chart == "f" || chart == "g" || chart == "h" || chart == "i" || chart == "j" || chart == "k" || chart == "l" || chart == "m" || chart == "n" || chart == "o" || chart == "p" || chart == "q" || chart == "r" || chart == "s" || chart == "t" || chart == "u" || chart == "v" || chart == "w" || chart == "x" || chart == "y" || chart == "z" || chart == "0" || chart == "1" || chart == "2" || chart == "3" || chart == "4" || chart == "5" || chart == "6" || chart == "7" || chart == "8" || chart == "9" || chart == "." || chart == "@" || chart == "_" || chart== "-") {
										if (k == primo.length-1) {
											return (true);
										}
									} else {
										//mail = "Carácter no autorizado "+chart;
										break;
										//mensajes_text+=mail+'<br>';
										return (false);
									}
								}
							}
						} else {
							//mail = "Error en delimitadores (.)";
							//mensajes_text+=mail+'<br>';
							return (false);
							break;
						}
					}
				} else {
					//mail = "Error en el dominio";
					//mensajes_text+=mail+'<br>';
					return (false);
				}
			} else {
				//mail = "Error en el sufijo";
				//mensajes_text+=mail+'<br>';
				return (false);
			}
		} else {
			//mail = "Prefijo malformado o prefijo que falta";
			//mensajes_text+=mail+'<br>';
			return (false);
		}
	} else {
		//mail = "El mail debe contener un @";
		//mensajes_text+=mail+'<br>';
		return (false);
	}

}


function  validateRequestForm() {
    if(document.getElementById('firstname').value == ''){
        alert('Please Enter Firstname');
        return false;
    } else if(document.getElementById('email').value == ''){
        alert('Please Enter email');
        return false;
    } else if(!/^[a-zA-Z0-9]{1}([\._a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,3}$/.test(document.getElementById('email').value)) {
        alert('Please Enter proper email');
        return false;
    } else if(document.getElementById('phonenumber').value == ''){
        alert('Please Enter phonenumber');
        return false;
    } else if(document.getElementById('company').value == ''){
        alert('Please Enter company');
        return false;
    } else if(document.getElementById('improvement').value == ''){
        alert('Please Select improvement');
        return false;
    } else if((document.getElementById('requesttype1').checked == false) && (document.getElementById('requesttype2').checked == false) && (document.getElementById('requesttype3').checked == false) && (document.getElementById('requesttype4').checked == false) && (document.getElementById('requesttype5').checked == false) && (document.getElementById('requesttype6').checked == false)){
        alert('Please Select request type');
        return false;
    } else {
        document.getElementById('appFrm').submit();
    }
}
