// JavaScript Document

// NUEVO OBJETO AJAX /////////////////////////////////////////////////////////////////////////////////////////////////////////////

function nuevoAjax(){
	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 registrar(){
	
	var form, campos_input, respuesta;	
	form = document.getElementById('form_reg');
	campos_input = form.getElementsByTagName("input");
	respuesta = document.getElementById("respuesta_reg");
	
	band = 1;
	
	for( var i=0; i < campos_input.length; i++ ){

		if( campos_input.item(i).type == "text" || campos_input.item(i).type == "password" ){
			
			if(campos_input.item(i).value == ""){
				campos_input.item(i).style.border = "solid 1px #EF6868";
				band = 0;
			} else {
				campos_input.item(i).style.border = "solid 1px #CCC";
			}
			
		}
		
	}
	
	if(controlarEmail(campos_input.item(2).value)){
		campos_input.item(2).style.border = "solid 1px #CCC";
	} else {
		campos_input.item(2).style.border = "solid 1px #EF6868";
		band = 0;
	}
	
	if( (campos_input.item(8).value == campos_input.item(9).value) && campos_input.item(8).value!='' && campos_input.item(9).value!='' ){
		campos_input.item(8).style.border = "solid 1px #CCC";
		campos_input.item(9).style.border = "solid 1px #CCC";
	} else {
		campos_input.item(8).style.border = "solid 1px #EF6868";
		campos_input.item(9).style.border = "solid 1px #EF6868";
		band = 0;
	}
		
	
	if( band ){
		form.submit();
	} else {
		respuesta.innerHTML = "<p>Ha habido errores u omisiones al completar el formulario.<br />Verifique todos los campos que le son indicados.</p>";
	}
	
}

function login(){
	
	var form, campos_input, respuesta;	
	form = document.getElementById('form_log');
	campos_input = form.getElementsByTagName("input");
	respuesta = document.getElementById("respuesta_log");
	
	band = 1;
	
	for( var i=0; i < campos_input.length; i++ ){

		if( campos_input.item(i).type == "text" || campos_input.item(i).type == "password" ){
			
			if(campos_input.item(i).value == ""){
				campos_input.item(i).style.border = "solid 1px #EF6868";
				band = 0;
			} else {
				campos_input.item(i).style.border = "solid 1px #CCC";
			}
			
		}
		
	}
	
	if(controlarEmail(campos_input.item(0).value)){
		campos_input.item(0).style.border = "solid 1px #CCC";
	} else {
		campos_input.item(0).style.border = "solid 1px #EF6868";
		band = 0;
	}
		
	
	if( band ){
		form.submit();
	} else {
		respuesta.innerHTML = "<p>Ha habido errores u omisiones.<br />Verifique todos los campos que le son indicados.</p>";
	}
	
}

function enviarConsulta(){
	
	var form, campos_input, campos_textarea, campos_select;	
	form = document.getElementById('form_con');
	campos_input = form.getElementsByTagName("input");
	campos_textarea = form.getElementsByTagName("textarea");

	
	band = 1;
	
	for( var i=0; i < campos_input.length; i++ ){

		if(campos_input.item(i).type == "text"){
			
			if(campos_input.item(i).value == ""){
				campos_input.item(i).style.border = "solid 1px #EF6868";
				band = 0;
			} else {
				campos_input.item(i).style.border = "solid 1px #CCC";
			}
			
		}
		
	}
	
	for( var i=0; i < campos_textarea.length; i++ ){

		if(campos_textarea.item(i).value == ""){
			campos_textarea.item(i).style.border = "solid 1px #EF6868";
			band = 0;
		} else {
			campos_textarea.item(i).style.border = "solid 1px #CCC";
		}
	
	}
	
	if(controlarEmail(campos_input.item(2).value)){
		campos_input.item(2).style.border = "solid 1px #CCC";
	} else {
		campos_input.item(2).style.border = "solid 1px #EF6868";
		band = 0;
	}
	
	
	if(band){ form.submit(); }
	
}


function redireccionar(urls){
	location.href=urls;
}

function controlarEmail(email) {
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!email.match(re)) {
        return false;
    } else {
        return true;
    }
}


function controlarCamposConsulta(){
	
	var form = document.getElementById('form_con');
	var campos_input = form.getElementsByTagName("input");
	var campos_textarea = form.getElementsByTagName("textarea");
	
	var band = 0;
	
	for( var i=0; i < campos_input.length; i++ ){

		if(campos_input.item(i).value == ""){
			campos_input.item(i).style.border = "solid 1px #EF6868";
			band = 1;
		} else {
			campos_input.item(i).style.border = "solid 1px #CCC";
		}
	
	}
		
	for( var i=0; i < campos_textarea.length; i++ ){

		if(campos_textarea.item(i).value == ""){
			campos_textarea.item(i).style.border = "solid 1px #EF6868";
			band = 1;
		} else {
			campos_textarea.item(i).style.border = "solid 1px #CCC";
		}
	
	}
	
	if(controlarEmail(campos_input.item(2).value)){
		campos_input.item(2).style.border = "solid 1px #CCC";
	} else {
		campos_input.item(2).style.border = "solid 1px #EF6868";
		band = 1;
	}
	
	return band;
	
}

function limpiarCamposConsulta(){
	
	var form = document.getElementById('form_con');
	var campos_input = form.getElementsByTagName("input");
	var campos_textarea = form.getElementsByTagName("textarea");
	
	
	for( var i=0; i < campos_input.length; i++ ){

		if( campos_input.item(i).type == "text" ){
			campos_input.item(i).value = "";
		}
	}
	
	for( var i=0; i < campos_textarea.length; i++ ){

		campos_textarea.item(i).value = "";
	
	}
	
}


function enviarConsultaWeb(){
	
	
	var form = document.getElementById('form_con');
	var campos_input = form.getElementsByTagName("input");
	var campos_textarea = form.getElementsByTagName("textarea");
	
	var respuesta = document.getElementById('respuesta_con');
	
	if( controlarCamposConsulta() ){
		
		respuesta.innerHTML = "<p>Ha habido errores u omisiones.<br>Verifique todos los campos que le son indicados.</p>";		
	
	} else {
		
		ajax=nuevoAjax();
		ajax.open("POST", "contenidos/contacto/enviar_consulta.php",true);
		ajax.onreadystatechange=function() {
			
			if (ajax.readyState==1) {
				respuesta.innerHTML = "<img src='img/loaders.gif' />";
			} else if (ajax.readyState==4) {
				respuesta.innerHTML = ajax.responseText;
				limpiarCamposConsulta();
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("cto_nombre="+campos_input.item(0).value+"&cto_email="+campos_input.item(2).value+"&cto_tel="+campos_input.item(1).value+"&cto_consulta="+campos_textarea.item(0).value)
		
	}
	
}


function controlarUsuario(elem){
	
	var respuesta = document.getElementById('respuesta');
	
	if( controlarEmail(elem.value) ){
	
		elem.style.border = "solid 1px #CCC";
	
		ajax=nuevoAjax();
		ajax.open("POST", "contenidos/registrarse/controlar_usuario.php",true);
		ajax.onreadystatechange=function() {
			
			if (ajax.readyState==1) {
				respuesta.innerHTML = "<img src='img/loaders.gif' style='border:none' />";
			} else if (ajax.readyState==4) {
				var existe = ajax.responseText;
				if( existe==1 ){
					respuesta.innerHTML = "<p style='color:#F00'>Usuario <strong>no</strong> disponible</p>";
					elem.value = '';
				} else {
					respuesta.innerHTML = "<p style='color:#090'>Usuario disponible</p>";
				}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send('usuario='+elem.value)
	
	}
	
}

