onload = function() {
	claseNormal = "contacto-ca-det";
	claseError = "contacto-ca-det-error";
}

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 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 = claseError;
	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,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if (reg.test(valor)) return true;
	else return false;
}

function funEnviarComentario(){
	error = 0;
	var varID = document.getElementById('rpt-contacto');
	var varNombre = funEliminaEspacios(document.contactenos.txtNombre.value);
	var varDireccion = funEliminaEspacios(document.contactenos.txtDireccion.value);
	var varEmail = funEliminaEspacios(document.contactenos.txtEmail.value);
	var varTelefono = funEliminaEspacios(document.contactenos.txtTelefono.value);
	var varMensaje = funEliminaEspacios(document.contactenos.txtMensaje.value);
	if (!funLongitud(varNombre, 0, 1, 50)) funError(document.contactenos.txtNombre);
	if (!funLongitud(varDireccion, 1, 1, 50)) funError(document.contactenos.txtDireccion);
	if (!funEmail(varEmail)) funError(document.contactenos.txtEmail);
	if (!funLongitud(varTelefono, 1, 1, 50)) funError(document.contactenos.txtTelefono);
	if (!funLongitud(varMensaje, 0, 1, 1000)) funError(document.contactenos.txtMensaje);
	if (error == 1) {
		varID.innerHTML = '<img src="img/exclamacion.gif" style="float:left; padding-right:2px;" /> Revise que los campos en rojo esten completos y con datos correctos.';
	}
	else {
		objAjax = funAjax();
		varID.innerHTML = '<img src="img/load.gif" /> Su mensaje se est&acute; enviando.'; 
		objAjax.open("POST", "contacto-res-sec.php", true);
		objAjax.onreadystatechange = function() {
			if (objAjax.readyState == 4 ) {
				varRetorno = objAjax.responseText;
				varID.innerHTML = varRetorno;
				funLimpiarCampos();
			}
			else {
				varID.innerHTML = '<img src="img/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 funEnviarDatos(){
	error = 0;
	var varID1 = document.getElementById('rpt-contacto');
	var varNombre = funEliminaEspacios(document.contactenos.txtNombre.value);
	var varDireccion = funEliminaEspacios(document.contactenos.txtDireccion.value);
	var varEmail = funEliminaEspacios(document.contactenos.txtEmail.value);
	var varTelefono = funEliminaEspacios(document.contactenos.txtTelefono.value);
	var varMensaje = funEliminaEspacios(document.contactenos.txtMensaje.value);
	if (!funLongitud(varNombre, 0, 1, 50)) funError(document.contactenos.txtNombre);
	if (!funLongitud(varDireccion, 1, 1, 50)) funError(document.contactenos.txtDireccion);
	if (!funEmail(varEmail)) funError(document.contactenos.txtEmail);
	if (!funLongitud(varTelefono, 1, 1, 50)) funError(document.contactenos.txtTelefono);
	if (!funLongitud(varMensaje, 0, 1, 1000)) funError(document.contactenos.txtMensaje);
	if (error == 1) {
		varID1.innerHTML = '<img src="img/exclamacion.gif" style="float:left; padding-right:2px;" /> Revise que los campos en rojo esten completos y con datos correctos.';
	}
	else {
		objAjax = funAjax();
		varID1.innerHTML = '<img src="img/load.gif" /> Su mensaje se est&acute; enviando.'; 
		objAjax.open("POST", "virtual_res.php", true);
		objAjax.onreadystatechange = function() {
			if (objAjax.readyState == 4 ) {
				varRetorno = objAjax.responseText;
				varID1.innerHTML = varRetorno;
				funLimpiarCampos();
			}
			else {
				varID1.innerHTML = '<img src="img/load.gif" /> Procesando env&iacute;o de datos. 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.contactenos.txtNombre.value="";
	document.contactenos.txtDireccion.value="";
	document.contactenos.txtEmail.value="";
	document.contactenos.txtTelefono.value="";
	document.contactenos.txtMensaje.value="";
	document.contactenos.txtNombre.className = claseNormal;
	document.contactenos.txtDireccion.className = claseNormal;
	document.contactenos.txtEmail.className = claseNormal;
	document.contactenos.txtTelefono.className = claseNormal;
	document.contactenos.txtMensaje.className = claseNormal;
	document.contactenos.txtNombre.focus();
}

function funRetornoMsj() {
	var varID = document.getElementById('rpt-contacto');
	varID.innerHTML = 'Los campos con asterisco (<span class="rojo">*</span>) con necesarios.';
}
