//////////////////////////////////////////////////
//STRINGS IMPLEMENTS
String.implement({
	isMail: function() {
		var txt = this.trim();
		var regex = "^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+\.[a-z]{2,6}$";
		var regexp = new RegExp(regex, 'i');
		return regexp.test(txt);
	}
});
/////////////////////////////////////////////////
//FUNCION VALIDA Envio
function validaEnvio(frm) {
	var frm = $(frm);
	var errors = "";
	var e = 0;
	if ( frm.email.value.trim() == "" ) {
		errors += "\n- E-mail es requerido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	} else if (!frm.email.value.isMail()) {
		errors += "\n- E-mail es inválido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	}
	
	if ( errors.trim() != "") {
		alert("Por favor ingrese correctamente los siguientes datos.\n"+errors);
		return false;
	}
	frm.submit();	
	
}
//FUNCION VALIDA CONTACTO
function validaContacto(frm) {
	var frm = $(frm);
	var errors = "";
	var e = 0;
	if ( frm.nombre.value.trim() == "" ) {
		errors += "\n- Nombre es requerido.";
		frm.nombre.focus();
		e++;
	}	
	
	if ( frm.telefono.value.trim() == "" ) {
		errors += "\n- Teléfono es requerido.";
		( e == 0 )?frm.telefono.focus():'';
		e++;
	}
	
	if ( frm.email.value.trim() == "" ) {
		errors += "\n- E-mail es requerido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	} else if (!frm.email.value.isMail()) {
		errors += "\n- E-mail es inválido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	}
	
	if ( errors.trim() != "") {
		alert("Por favor ingrese correctamente los siguientes datos.\n"+errors);
		return false;
	}
	frm.submit();	
	
}
//FUNCION VALIDA DOMINIO
function validaDominio(frm) {
	var frm = $(frm);
	var errors = "";
	var e = 0;	
	if ( frm.nombre.value.trim() == "" ) {
		errors += "\n- Nombre es requerido.";
		frm.nombre.focus();
		e++;
	}
	if ( frm.email.value.trim() == "" ) {
		errors += "\n- E-mail es requerido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	} else if (!frm.email.value.isMail()) {
		errors += "\n- E-mail es inválido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	}
	
	if ( errors.trim() != "") {
		alert("Por favor ingrese correctamente los siguientes datos.\n"+errors);
		return false;
	}
	frm.submit();	
	
}

//FUNCION VALIDA ODC
function validaOdc(frm) {
	var frm = $(frm);
	var errors = "";
	var e = 0;	
	if ( frm.cliente.value.trim() == "" ) {
		errors += "\n- Cliente es requerido.";
		frm.cliente.focus();
		e++;
	}
	if ( frm.proyecto.value.trim() == "" ) {
		errors += "\n- Proyecto es requerido.";
		frm.proyecto.focus();
		e++;
	}
	
	if ( errors.trim() != "") {
		alert("Por favor ingrese correctamente los siguientes datos.\n"+errors);
		return false;
	}
	frm.submit();	
	
}

//FUNCION VALIDA ODT
function validaOdt(frm) {
	var frm = $(frm);
	var errors = "";
	var e = 0;	
	if ( frm.nombre.value.trim() == "" ) {
		errors += "\n- Cliente es requerido.";
		frm.nombre.focus();
		e++;
	}
	
	if ( frm.email.value.trim() == "" ) {
		errors += "\n- E-mail es requerido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	} else if (!frm.email.value.isMail()) {
		errors += "\n- E-mail es inválido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	}
	if ( frm.proyecto.value.trim() == "" ) {
		errors += "\n- Proyecto es requerido.";
		frm.proyecto.focus();
		e++;
	}
	
	if ( errors.trim() != "") {
		alert("Por favor ingrese correctamente los siguientes datos.\n"+errors);
		return false;
	}
	frm.submit();	
	
}
//FUNCION VALIDA CONTACTO
function validaSoporte(frm) {
	var frm = $(frm);
	var errors = "";
	var e = 0;
	if ( frm.nombre.value.trim() == "" ) {
		errors += "\n- Nombre es requerido.";
		frm.nombre.focus();
		e++;
	}	
	
	if ( frm.telefono.value.trim() == "" ) {
		errors += "\n- Teléfono es requerido.";
		( e == 0 )?frm.telefono.focus():'';
		e++;
	}
	
	if ( frm.email.value.trim() == "" ) {
		errors += "\n- E-mail es requerido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	} else if (!frm.email.value.isMail()) {
		errors += "\n- E-mail es inválido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	}
	if ( frm.area.value.trim() == "" ) {
		errors += "\n- Área es requerido.";
		( e == 0 )?frm.area.focus():'';
		e++;
	}
	
	if ( errors.trim() != "") {
		alert("Por favor ingrese correctamente los siguientes datos.\n"+errors);
		return false;
	}
	frm.submit();	
	
}

