/*****************************************/
/*****************************************/

function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


/*****************************************/
/*****************************************/


function enviarFormulario(){
	if (validarCampos()){
		var formulario = document.getElementById('enviarContacto');	
		var recomendaciones = document.getElementById('racomendaciones');	
		var botones = document.getElementById('botones');	
		var enviando = document.getElementById('enviando');	
		var nombre = formulario.txtNombre.value;
		var pais = formulario.txtPais.value;
		var email = formulario.txtEmail.value;
		var telefono = formulario.txtTelefono.value;
		var oficio = formulario.txtOficio.value;
		var capitulo = formulario.txtCapitulo.value;
		var comentario = formulario.txtComentario.value;	
				
		/*alert(nombre);
		alert(pais);
		alert(email);
		alert(telefono);
		alert(oficio);
		alert(capitulo);
		alert(comentario);*/		
				
		botones.style.display = "none";
		enviando.style.display = "inline";
		
		ajax=objetoAjax();	
		//alert("Creo ajax");
		ajax.open("POST", "enviarmensaje.php",true);
		//alert("open ajax");
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {	
				botones.style.display = "inline";
				enviando.style.display = "none";				
				recomendaciones.style.display="inline";	
				//recomendaciones.innerHTML=ajax.responseText;
				if (ajax.responseText == "Enviado"){					
					recomendaciones.innerHTML= "* Correo Enviado Correctamente<br />";
					limpiarContacto();
				}else{					
					recomendaciones.innerHTML= "* Error a la hora de enviar el correo<br />";
				}
				
			}		
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");		
		ajax.send("nombre="+nombre+"&pais="+pais+"&email="+email+"&telefono="+telefono+"&oficio="+oficio+"&capitulo="+capitulo+"&comentario="+comentario);		
	}
}
	

/*****************************************/
/*****************************************/


function limpiarContacto(){
	formulario = document.getElementById('enviarContacto');	
	formulario.txtNombre.value="";	
	formulario.txtEmail.value="";	
	formulario.txtTelefono.value="";
	formulario.txtOficio.value="";
	formulario.txtCapitulo.value="";
	formulario.txtComentario.value="";
}

/*****************************************/
/*****************************************/

function habilitarmiembro(){
	//alert("hola");
	var miembro="";	
	var formulario = document.getElementById('enviarContacto');	
	
	for(i=0;i<formulario.txtMiembro.length;i++)
        if(formulario.txtMiembro[i].checked) 
			miembro = formulario.txtMiembro[i].value;

	if (miembro=="Si"){
		formulario.txtCapitulo.className = "estiloTextContacto";	
		formulario.txtCapitulo.disabled=false;
	}else{
		formulario.txtCapitulo.className = "estiloTextDesabilitado";
		formulario.txtCapitulo.disabled=true;
		formulario.txtCapitulo.value="";
	}
}

/*****************************************/
/*****************************************/

function validarCampos(){
	var validacion = 0;
	var miembro;	
	var formulario = document.getElementById('enviarContacto');	
	var recomendaciones = document.getElementById('racomendaciones');	
	var errores = 0;
	var errorCorreo = 0;
				
	if (formulario.txtNombre.value==""){
		formulario.txtNombre.className = "estiloTextError";
		errores = 1;
	}else{
		formulario.txtNombre.className = "estiloTextContacto";	
	}
	
	if (formulario.txtEmail.value==""){
		formulario.txtEmail.className = "estiloTextError";
		errores = 1;
	}else{
		filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		if (!(filter.test(formulario.txtEmail.value))){
			formulario.txtEmail.className = "estiloTextError";
			errorCorreo = 1;
		}else{
			formulario.txtEmail.className = "estiloTextContacto";
		}
	}	
	
	for(i=0;i<formulario.txtMiembro.length;i++)
        if(formulario.txtMiembro[i].checked) 
			miembro = formulario.txtMiembro[i].value;

	if (miembro=="Si")
		if (formulario.txtCapitulo.value==""){
			formulario.txtCapitulo.className = "estiloTextError";
			errores = 1;
		}else{
			formulario.txtCapitulo.className = "estiloTextContacto";
		}
		
	
	if (formulario.txtComentario.value==""){
		formulario.txtComentario.className = "estiloTextError";
		errores = 1;
	}else{
		formulario.txtComentario.className = "estiloTextArea";
	}
	
	
	if (errores == 1){
		recomendaciones.style.display="inline";
		recomendaciones.innerHTML= "* Campos en rojo requeridos<br /><br />";
		return false;
	}else{
		if(errorCorreo == 1){
			recomendaciones.style.display="inline";
			recomendaciones.innerHTML= "* Correo invalido<br /><br />";
			return false;
		}else{
			recomendaciones.style.display="none";
			return true;
		}		
	}
	
}

/*****************************************/
/*****************************************/
