// Valida los campos requeridos
function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value=="") {
			alert(alerttxt);return false;}
		else {return true}
	}
}

// Valida el correo electronico
function validate_email(field,alerttxt) {
	with (field) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			alert(alerttxt);return false;}
		else {return true;}
	}
}

function validate_file() {
	var f = document.getElementById("file");
	
	if(f.value!=""){
		f = f.value.split("/");
		f= f[f.length-1];
		if(/[a-z0-9]+\.(txt|pdf|doc|docx|rtf|ppt|pps|pptx|ppsx|xls|xlsx|zip)$/i.test(f)) {
			return true;
		}
		else {
			alert("El tipo de archivo es inválido. Sólo se permiten archivos de MS Word, PDF, Texto, RTF, MS Excel, MS PowerPoint o ZIP.");
			return false;
		}
	}
	else {
		alert( "No se ha adjuntado ningun archivo"); return false; }	
}

// Valida el formulario de "Solicitud de Cliente"
function validate_form_cliente(thisform) {
	with (thisform) {
		if (validate_required(name,"El campo con el nombre completo no puede estar vacío!")==false)
 			 {name.focus();return false;}
		if (validate_required(email,"El campo del correo electrónico no puede estar vacío!")==false)
  			{email.focus();return false;}
		else if (validate_email(email,"El correo electrónico ingresado es inválido!")==false)
  			{email.focus();return false;}
		if (validate_required(message,"El mensaje con el detalle de su solicitud no puede estar vacío!")==false)
 			 {message.focus();return false;}
	}
}

// Valida el formulario de "Solicitud de Empleo"
function validate_form_empleo(thisform) {
	with (thisform) {
		if (validate_required(nombre,"El campo con el nombre completo no puede estar vacío!")==false)
 			 {nombre.focus();return false;}
		if (validate_required(email,"El campo del correo electrónico no puede estar vacío!")==false)
  			{email.focus();return false;}
		else if (validate_email(email,"El correo electrónico ingresado es inválido!")==false)
  			{email.focus();return false;}
		if (validate_required(telefono,"El teléfono es un valor requerido!")==false)
 			 {telefono.focus();return false;}
 		if (validate_file()==false)
 			 {return false;}
	}
}

// Valida el formulario de "Solicitud de Proveedor"
function validate_form_proveedor(thisform) {
	with (thisform) {
		if (validate_required(nombre,"El campo con el nombre completo no puede estar vacío!")==false)
 			 {nombre.focus();return false;}
 		if (validate_required(empresa,"El campo con el nombre de la empresa no puede estar vacío!")==false)
 			 {empresa.focus();return false;}
		if (validate_required(email,"El campo del correo electrónico no puede estar vacío!")==false)
  			{email.focus();return false;}
		else if (validate_email(email,"El correo electrónico ingresado es inválido!")==false)
  			{email.focus();return false;}
		if (validate_required(telefono,"El teléfono es un valor requerido!")==false)
 			 {telefono.focus();return false;}
	}
}
