//funcion para validar email
function validaemail(str){
	if(str!= ""){
		arroba = false
		punto = false
		for(i=0; i<str.length; i++)
			if(str.charAt(i)=="@") arroba= true
		for(i=0; i<str.length; i++)
			if(str.charAt(i)==".") punto= true
		if(!arroba || !punto) return true
		return false
	}
}

// Función para validar los datos, que no tengan caracteres inválidos
function invalido(str,modo)	{
	var invalidos= new String 
	if(modo==1) invalidos= "'´#%&|"
	else if(modo==2) invalidos= "'´,#%&/|0123456789"
	else invalidos= "'´,#%&/|"
	for(i=0; i<invalidos.length; i++){
		for(y=0; y<str.length; y++)
			if(str.charAt(y)==invalidos.charAt(i)) return true
	}
	return false
}

// Función para validar campos numericos
function numeros(str){
	validos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ"
	for(i=0; i<validos.length; i++){
		for(y=0; y<str.length; y++)
			if(str.charAt(y)==validos.charAt(i))return true
	}
	return false
}

//funcion para checar datos de telefono
function invTelFax(str){
	var inv= new String
	inv = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'´&|#/=%?¡¿!*¨}{][_:"
	for(i=0; i < inv.length; i++){
		for(y=0; y<str.length; y++)
			if(str.charAt(y)== inv.charAt(i)) return true
	}
	return false
}

//FUNCION DE SOL_PROM.ASP
//funcion para validar datos de entrada de la solicitud
function mandar(rt){
	fml = document.contacto
	Mensaje = ""
	
	nombre   	= fml.txtnombre.value
	appaterno   = fml.txtappaterno.value
	apmaterno   = fml.txtapmaterno.value
	sexo    	= fml.cbosexo.value
	dia	    	= fml.cbodia.value
	mes	    	= fml.cbomes.value
	anio    	= fml.cboanio.value
	domicilio 	= fml.txtdomicilio.value
	ciudad   	= fml.txtciudad.value
	estado   	= fml.txtestado.value
	pais        = fml.cbopais.value
	telefono 	= fml.txttelefono.value
	cp   		= fml.txtcp.value
	correo  	= fml.txtcorreo.value
	ocupacion 	= fml.txtocupacion.value
	tema 		= fml.cbotema.value
	comentario	= fml.txacomentario.value
	
	if (nombre == "") Mensaje+= "Indique su nombre\n"
	if (appaterno == "") Mensaje+= "Indique su apellido paterno\n"
	if (sexo == 0) Mensaje+= "Indique su sexo\n"
	if (dia == 0) Mensaje+= "Seleccione su día de nacimiento\n"
	if (mes == 0) Mensaje+= "Seleccione su mes de nacimiento\n"
	if (anio == 0) Mensaje+= "Seleccione su año de nacimiento\n"
	if (domicilio == "") Mensaje+= "Indique su domicilio\n"
	if (ciudad == "") Mensaje+= "Indique la ciudad\n"
	if (estado == "")    Mensaje+=  "Indique el estado\n"
	if (pais == 0)       Mensaje+=  "Seleccione el país\n"
	if (cp == "") Mensaje+= "Indique su código postal\n"
	if (correo == "") Mensaje+= "Indique su correo electrónico\n"
	if (ocupacion == "") Mensaje+= "Indique su ocupación\n"
	if (tema == 0) Mensaje+= "Seleccione a quién va dirigido su comentario\n"
	if (comentario == "") Mensaje+= "Indique su comentario\n"
		
	if (Mensaje != ""){
		alert(Mensaje)
		return(0)
	}
	
	if (invalido(nombre,2)) Mensaje+= "- Nombre\n"
	if (invalido(appaterno,2)) Mensaje+= "- Apellido paterno\n"
	if (invalido(apmaterno,2)) Mensaje+= "- Apellido materno\n"
	if (invalido(domicilio,1)) Mensaje+= "- Domicilio\n"
	if (invalido(ciudad,1)) Mensaje+= "- ciudad\n"
	if (invalido(estado,1)) Mensaje+= "- Estado\n"
	if (invTelFax(telefono)) Mensaje+= "- Teléfono\n"
	if (invalido(cp,1)) Mensaje+= "- CP\n"
	if (invalido(ocupacion,1)) Mensaje+= "- Ocupación\n"
	if (invalido(comentario,1)) Mensaje+= "- Comentario\n"
	
	
	if (Mensaje != ""){
		alert("No introduzca caracteres inválidos en: \n"+Mensaje)
		return(0)
	}
	
	if (validaemail(correo))	Mensaje+= "- Su dirección de correo electrónico es inválida\n"
	
	if (Mensaje != ""){
		alert(Mensaje)
		return(0)
	}
	
	fml.action = 'sol_buzon.asp?1=1';
	fml.submit();
	
}
