// JavaScript Document

var global_clase = "";
var global_obra_civil = "";
var global_edificacion = "";
var global_clase_edificacion = "";

/* -------------------- FUNCIONES COMUNES ---------------------- */

//Envia el formulario cuando clickamos la tecla enter
function envia_form_enter( evt, formulario ) {
    var charCode = ( evt.which ) ? evt.which : evt.keyCode
    if ( charCode == 13 ) {
    	formulario.submit();
	} 
}

function solo_precio( evt ) {
    var charCode = ( evt.which ) ? evt.which : event.keyCode
    if ( charCode > 31 && charCode != 46 && ( charCode < 48 || charCode > 57 )  ) {
    	return false;
	} 
	else {
    	return true;
	}
}

function solo_num( evt ) {
    var charCode = ( evt.which ) ? evt.which : event.keyCode
    if ( charCode < 48 || charCode > 57 ) {
    	return false;
	} 
	else {
    	return true;
	}
}


function prepara_envio( formulario ) {
	var cadena = "";
	var num_elementos = document.getElementById(formulario).length;
	for( var i=0; i<num_elementos; i++ ) {
		
		if( document.getElementById(formulario).elements[i].type != "checkbox" ) {
			cadena += i>0 ? "&" : "";
			cadena += document.getElementById(formulario).elements[i].name + "=" + document.getElementById(formulario).elements[i].value;
		}
		else {
			if ( document.getElementById(formulario).elements[i].checked == true ) {
				cadena += i>0 ? "&" : "";
				cadena += document.getElementById(formulario).elements[i].name + "=" + document.getElementById(formulario).elements[i].value;
			}
		}
	}
	return cadena;
}

function carga_aviso() {
	ddrivetip('<div id=\'aviso_legal\'></div>');
}


/* ------------------ CONTACTO ------------------------- */

//Envio del contacto
var con_envia_contacto = new XHConn();
var fin_envia_contacto = function (oXML) { document.getElementById('formulario').innerHTML = oXML.responseText; };
function envia_contacto( ) {
	var cadena_error = "";
	cadena_error += document.getElementById("nombre").value == "" && document.getElementById("empresa").value == "" ? "- Nombre o empresa\n" : "";
	cadena_error += document.getElementById("email").value == "" && document.getElementById("telefono").value == "" ? "- Teléfono o e-mail\n" : "";
	cadena_error += document.getElementById("consulta").value == ""  ? "- Consulta a realizar\n" : "";
	if ( cadena_error == "" ) {
		var cadena = prepara_envio('form_contacto');
		document.getElementById('formulario').innerHTML = "<div id=\"cargando_contacto\"><img src=\"img/cargando.gif\" /><p>Enviando contacto...</p></div>";
		con_envia_contacto.connect("dinamic/mail_contacto.php", "POST", cadena, fin_envia_contacto);
	}
	else {
		alert( "Son obligatorios los siguientes datos: \n\n" + cadena_error);
	}
}



/* ------------------ DELEGACIONES ------------------------- */

//Carga el formulario de las delegaciones
var con_carga_delegacion = new XHConn();
var fin_carga_delegacion = function (oXML) { document.getElementById('delegaciones').innerHTML = oXML.responseText; };
function carga_delegacion( delegacion ) {
	document.getElementById('delegaciones').innerHTML = "<div id=\"cargando_delegacion\"><img src=\"img/cargando.gif\" /><p>Cargando formulario...</p></div>";
	con_carga_delegacion.connect("delegaciones.php", "POST", "delegacion=" + delegacion, fin_carga_delegacion);
}

//Envio del contacto
var con_envia_contacto_delegacion = new XHConn();
var fin_envia_contacto_delegacion = function (oXML) { document.getElementById('delegaciones').innerHTML = oXML.responseText; };
function envia_contacto_delegacion( ) {
	var cadena_error = "";
	cadena_error += document.getElementById("nombre_del").value == "" ? "- Nombre\n" : "";
	cadena_error += document.getElementById("email_del").value == "" && document.getElementById("telefono_del").value == "" ? "- Teléfono o e-mail\n" : "";
	cadena_error += document.getElementById("consulta_del").value == ""  ? "- Consulta a realizar\n" : "";
	cadena_error += document.getElementById("si_deseo").checked == false  ? "- Aceptar que la delegación se ponga en contacto con usted\n" : "";
	if ( cadena_error == "" ) {
		var cadena = prepara_envio('form_delegaciones');
		document.getElementById('delegaciones').innerHTML = "<div id=\"cargando_delegacion\"><img src=\"img/cargando.gif\" /><p>Enviando información...</p></div>";
		con_envia_contacto_delegacion.connect("dinamic/mail_delegacion.php", "POST", cadena, fin_envia_contacto_delegacion);
	}
	else {
		alert( "Son obligatorios los siguientes datos: \n\n" + cadena_error);
	}
}

/*------------------- OBRA CIVIL ----------------------------*/

//Carga el formulario de las obras civiles
var con_carga_obra_civil = new XHConn();
var fin_carga_obra_civil = function (oXML) { document.getElementById('obra_social').innerHTML = oXML.responseText; };
function carga_obra_civil( obra_civil ) {
	document.getElementById('obra_social').innerHTML = "<div id=\"cargando_categoria\"><img src=\"img/cargando.gif\" /><p>Cargando impermeabilización...</p></div>";
	if ( global_clase != "" ) {
		document.getElementById(global_obra_civil).className = global_clase;	
	}
	global_clase = document.getElementById(obra_civil).className;
	global_obra_civil = obra_civil;
	document.getElementById(obra_civil).className = global_clase + "_act";
	con_carga_obra_civil.connect("descripcion_categoria.php", "POST", "categoria=" + obra_civil, fin_carga_obra_civil);
}


/*------------------- EDIFICACION ----------------------------*/

//Carga el formulario de las obras civiles
var con_carga_edificacion = new XHConn();
var fin_carga_edificacion = function (oXML) { document.getElementById('obra_social').innerHTML = oXML.responseText; };
function carga_edificacion( edificacion ) {
	document.getElementById('obra_social').innerHTML = "<div id=\"cargando_categoria\"><img src=\"img/cargando.gif\" /><p>Cargando impermeabilización...</p></div>";
	if ( global_clase_edificacion != "" ) {
		document.getElementById(global_edificacion).className = global_clase_edificacion;	
	}
	global_clase_edificacion = document.getElementById(edificacion).className;
	global_edificacion = edificacion;
	document.getElementById(edificacion).className = global_clase_edificacion + "_act";
	con_carga_edificacion.connect("descripcion_categoria.php", "POST", "categoria=" + edificacion+"_edi", fin_carga_edificacion);
}


/*--------------------- CAMBIO DE IMAGENES ---------------------*/

var con_cambia_img = new XHConn();
var fin_cambia_img = function (oXML) { document.getElementById('imagen').innerHTML = oXML.responseText; };
function cambia_img(img) {
	con_cambia_img.connect('cambia_img.php', 'POST', 'img=' + img, fin_cambia_img);
}


/* ------------------- AVISO LEGAL ------------------------ */

var con_aviso_legal = new XHConn();
var fin_aviso_legal = function (oXML) { document.getElementById('aviso_legal').innerHTML = oXML.responseText; };
function aviso_legal() {
	con_aviso_legal.connect('aviso_legal.php', 'POST', '', fin_aviso_legal);
}


/*---------------------- SOLICITUD INFORMACION CATEGORIA -----------------------*/

var con_envia_informacion = new XHConn();
var fin_envia_informacion = function (oXML) { document.getElementById('formulario').innerHTML = oXML.responseText; };
function envia_informacion() {
	var cadena = prepara_envio('formulario_categoria');
	
	var cadena_error = "";
	cadena_error += document.getElementById("nombre").value == "" && document.getElementById("empresa").value == "" ? "- Nombre o empresa\n" : "";
	cadena_error += document.getElementById("email").value == "" && document.getElementById("telefono").value == "" ? "- Teléfono o e-mail\n" : "";
	cadena_error += document.getElementById("si_deseo").checked == false  ? "- Aceptar que un especialista se ponga en contacto con usted\n" : "";
	if ( cadena_error == "" ) {
		document.getElementById('formulario').innerHTML = '<div id="enviando_categoria"><img src="img/cargando.gif" width="66" height="66" /><p>Enviando solicitud...</p></div>';
		con_envia_informacion.connect('dinamic/mail_categoria.php', 'POST', cadena, fin_envia_informacion);
	}
	else {
		alert( "Son obligatorios los siguientes datos: \n\n" + cadena_error);
	}
}