onload = function() {
}

function funAjax(){
	var xmlhttp = false;
	try {
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
				// Creacion del objet AJAX para navegadores IE
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			xmlhttp = false;
  		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function funEnlace(seccion) {
	var varID = document.getElementById('contenedor');
	varID.innerHTML = '<div id=\"cont-col-l\"><div class=\"cont-tl\"></div><div class=\"cont-t\"></div><div class=\"cont-tr\"></div><div class=\"despejar\"></div><div class=\"cont-c\"><div class=\"detalle\"><div class=\"cargando\">Cargando...</div></div></div><div class=\"despejar\"></div><div class=\"cont-bl\"></div><div class=\"cont-b\"></div><div class=\"cont-b-r\"></div></div><div id=\"cont-col-r\"></div>';
	objAjax = funAjax();
	var url = seccion + ".php";
	objAjax.open("GET", url, true);
	objAjax.onreadystatechange = function() {
		if (objAjax.readyState == 4) {
			if (objAjax.status == 200) {
				varRetorno = objAjax.responseText;
				varID.innerHTML = varRetorno;
				funTop();
			}
			else {
				varID.innerHTML = '<div id=\"cont-col-l\"><div class=\"cont-tl\"></div><div class=\"cont-t\"></div><div class=\"cont-tr\"></div><div class=\"despejar\"></div><div class=\"cont-c\"><div class=\"detalle\"><div class=\"error\">Enlace no encontrado.</div></div></div><div class=\"despejar\"></div><div class=\"cont-bl\"></div><div class=\"cont-b\"></div><div class=\"cont-b-r\"></div></div><div id=\"cont-col-r\"></div>';
			}
		}
	}
	objAjax.send(null);
}

function funEliminaEspacios(varCadena) {
  while(varCadena.charAt(varCadena.length-1)==" ") varCadena=varCadena.substr(0, varCadena.length-1);
  while(varCadena.charAt(0)==" ") varCadena=varCadena.substr(1, varCadena.length-1);
  return varCadena;
}

function funError(varElemento) {
	varElemento.className = "contacto-ca-det-error";
	error = 1;
}

function funLongitud(valor, permiteVacio, minimo, maximo) {
	var cantCar = valor.length;
	if (valor == "") {
		if (permiteVacio) return true;
		else return false;
	}
	else {
		if (cantCar >= minimo && cantCar <= maximo) return true;
		else return false;
	}
}

function funEmail(valor) {
	var reg=/(^[a-zA-Z0-9._-]{1,100})@([a-zA-Z0-9.-]{1,50}$)/;
	if (reg.test(valor)) return true;
	else return false;
}

function funEnviarComentario(){
	error = 0;
	var varID = document.getElementById('rpt-contacto');
	var varNombre = funEliminaEspacios(document.frmContacto.txtNombre.value);
	var varDireccion = funEliminaEspacios(document.frmContacto.txtDireccion.value);
	var varEmail = funEliminaEspacios(document.frmContacto.txtEmail.value);
	var varTelefono = funEliminaEspacios(document.frmContacto.txtTelefono.value);
	var varMensaje = funEliminaEspacios(document.frmContacto.txtMensaje.value);
	if (!funLongitud(varNombre, 0, 2, 50)) funError(document.frmContacto.txtNombre);
	if (!funLongitud(varDireccion, 1, 2, 50)) funError(document.frmContacto.txtDireccion);
	if (!funEmail(varEmail)) funError(document.frmContacto.txtEmail);
	if (!funLongitud(varTelefono, 1, 2, 50)) funError(document.frmContacto.txtTelefono);
	if (!funLongitud(varMensaje, 0, 2, 500)) funError(document.frmContacto.txtMensaje);
	if (error == 1) {
		varID.innerHTML = '<img src="images/exclamacion.gif" style="float:left; padding-top:5px; padding-bottom:5px;" />&nbsp;Revise que los campos resaltados de rojo esten completos y con datos v&aacute;lidos.';
	}
	else {
		objAjax = funAjax();
		varID.innerHTML = '<img src="images/load.gif" /> Su mensaje se est&acute; enviando.'; 
		objAjax.open("POST", "/danny/mail/contacto-res-ldv.php", true);
		objAjax.onreadystatechange = function() {
			if (objAjax.readyState == 4 ) {
				varRetorno = objAjax.responseText;
				varID.innerHTML = varRetorno;
				funLimpiarCampos();
			}
			else {
				varID.innerHTML = '<img src="images/load.gif" /> Procesando env&iacute;o de mensaje. Por favor, espere...'; 
			}
		}
		objAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		objAjax.send("Nombre="+varNombre+"&Direccion="+varDireccion+"&Email="+varEmail+"&Telefono="+varTelefono+"&Mensaje="+varMensaje);
	}
}

function funLimpiarCampos() {
	document.frmContacto.txtNombre.value="";
	document.frmContacto.txtDireccion.value="";
	document.frmContacto.txtEmail.value="";
	document.frmContacto.txtTelefono.value="";
	document.frmContacto.txtMensaje.value="";
	document.frmContacto.txtNombre.className = "contacto-ca-det";
	document.frmContacto.txtDireccion.className = "contacto-ca-det";
	document.frmContacto.txtEmail.className = "contacto-ca-det";
	document.frmContacto.txtTelefono.className = "contacto-ca-det";
	document.frmContacto.txtMensaje.className = "contacto-ca-det";
	document.frmContacto.txtNombre.focus();
}

function funRetornoMsj() {
	var varID = document.getElementById('rpt-contacto');
	varID.innerHTML = 'Los campos con asterisco (<span class="rojo">*</span>) con necesarios.';
}

function funTop() {
	window.scrollTo(0,0);
}


//----- SUGERENCIAS

function funEnviarSugerencia(){
	error = 0;

	var i;
	for (i=0;i<document.frmSugerencia.chkBoletin.length;i++){
		if (document.frmSugerencia.chkBoletin[i].checked)
		break;
	}

	var varIDS = document.getElementById('rpt-sugerencias');
	var varNombre = funEliminaEspacios(document.frmSugerencia.txtNombre.value);
	var varAsunto = funEliminaEspacios(document.frmSugerencia.txtAsunto.value);
	var varEmail = funEliminaEspacios(document.frmSugerencia.txtEmail.value);
	var varSugerencia = funEliminaEspacios(document.frmSugerencia.txtSugerencia.value);
	var varBoletin = document.frmSugerencia.chkBoletin[i].value;
	if (!funLongitud(varAsunto, 0, 2, 25)) funError(document.frmSugerencia.txtAsunto);
	if (!funLongitud(varSugerencia, 0, 2, 500)) funError(document.frmSugerencia.txtSugerencia);
	if (error == 1) {
		varIDS.innerHTML = '<img src="images/exclamacion.gif" style="float:left; padding-top:5px; padding-bottom:5px;" />Los campos resaltados de rojo deber estar completos y con datos v&aacute;lidos.';
	}
	else {
		objAjaxS = funAjax();
		varIDS.innerHTML = '<img src="images/load.gif" />Su sugerencia se est&acute; enviando.'; 
		objAjaxS.open("POST", "app/sugerencias/envio.php", true);
		objAjaxS.onreadystatechange = function() {
			if (objAjaxS.readyState == 4) {
				varRetornoS = objAjaxS.responseText;
				varIDS.innerHTML = varRetornoS;
				funLimpiarCamposSugerencia();
			}
			else {
				varIDS.innerHTML = '<img src="images/load.gif" />Procesando env&iacute;o de sugerencia. Por favor, espere...'; 
			}
		}
		objAjaxS.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		objAjaxS.send("txtNombre="+varNombre+"&txtAsunto="+varAsunto+"&txtEmail="+varEmail+"&txtSugerencia="+varSugerencia+"&chkBoletin="+varBoletin);
	}
}

function funLimpiarCamposSugerencia() {
	document.frmSugerencia.txtNombre.value="";
	document.frmSugerencia.txtAsunto.value="";
	document.frmSugerencia.txtEmail.value="";
	document.frmSugerencia.txtSugerencia.value="";
	document.frmSugerencia.txtNombre.className = "contacto-ca-det";
	document.frmSugerencia.txtAsunto.className = "contacto-ca-det";
	document.frmSugerencia.txtEmail.className = "contacto-ca-det";
	document.frmSugerencia.txtSugerencia.className = "contacto-ca-det";
	document.frmSugerencia.chkBoletin[0].checked=true;
	document.frmSugerencia.txtNombre.focus();
}

function funRetornoMsjSugerencia() {
	var varIDS = document.getElementById('rpt-sugerencias');
	varIDS.innerHTML = 'Los campos con asterisco (<span class="rojo">*</span>) con necesarios.';
}

//-------------