// Variables para setear
onload=function() 
{
	divTransparente=document.getElementById("transparencia");
	divMensaje=document.getElementById("transparenciaMensaje");
	form=document.getElementById("formulario");
	urlDestino="inc/enviar_contacto.php";

	claseError="advertencia_form";
}

function nuevoAjax()
{
	var xmlhttp=false; 
	try 
	{ 
		// No IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{ 
		try
		{ 
			// IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}

function campoError(campo, texto)
{
	campo.className=claseError;
	error=1;
	error_textos=error_textos+texto;
}

function campoComun(campo)
{
	campo.className="";
}

function ocultaMensaje()
{
	divTransparente.style.display="none";
}

function muestraMensaje(mensaje)
{
	divMensaje.innerHTML=mensaje;
	divTransparente.style.display="block";
}

function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function validaLongitud(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 validaCorreo(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 validaForm()
{
	error=0;
	error_textos="";
	
	var nombre=eliminaEspacios(form.inputNombre.value);
	var apellido=eliminaEspacios(form.inputApellido.value);
	var telefono=eliminaEspacios(form.inputTelefono.value);
	var correo=eliminaEspacios(form.inputCorreo.value);
	var comentarios=eliminaEspacios(form.inputComentario.value);
	var ve_id=eliminaEspacios(form.ve_id.value);
	var accion=eliminaEspacios(form.accion.value);

	if(!validaLongitud(nombre, 0, 3, 50)){
		campoError(form.inputNombre, "+ Ingresá un Nombre válido.<br>");
	}else{
		campoComun(form.inputNombre);
	}
	if(!validaLongitud(apellido, 0, 3, 50)){
        campoError(form.inputApellido, "+ Ingresá un Apellido válido.<br>");
	}else{
        campoComun(form.inputApellido);
	}
	if(!validaLongitud(telefono, 0, 4, 50)){
        campoError(form.inputTelefono, "+ Ingresá un Teléfono válido.<br>");
	}else{
        campoComun(form.inputTelefono);
	}
	if(!validaCorreo(correo)){
        campoError(form.inputCorreo, "+ Ingresá un Correo Electrónico válido.<br>");
	}else{
        campoComun(form.inputCorreo);
	}
	if(!validaLongitud(comentarios, 0, 5, 500)){
        campoError(form.inputComentario, "+ Ingresá un Mensaje válido.<br>");
	}else{
        campoComun(form.inputComentario);
	}

	if(form.inputMarca){
	
		if(form.inputMarca.value!=undefined){
			var marca=eliminaEspacios(form.inputMarca.value);

			if(marca==""){
				campoError(form.inputMarca, "+ Ingresá una Marca válida.<br />");
			}else{
				campoComun(form.inputMarca);
			}
		}

	}

	if(form.inputModelo){

		if(form.inputModelo.value!=undefined){
			var modelo=eliminaEspacios(form.inputModelo.value);

			if(modelo==""){
				campoError(form.inputModelo, "+ Ingresá un Modelo válida.<br />");
			}else{
				campoComun(form.inputModelo);
			}
		}

	}

	if(form.tipo){

		if(form.tipo!=undefined){
			var tipo=form.tipo;

			alert(tipo[0].checked);

			if(tipo[0].checked==false && tipo[1].checked==false){
				campoError(form.tipo, "+ Seleccioná si necesitás Repuestos o Servicios.<br />");
			}else{
				campoComun(form.tipo);
			}
		}

	}
	
	if(error==1)
	{
		var texto="<div class='advertencia' style='margin:10px 10px 10px 0'>" + error_textos + "</div>";
		muestraMensaje(texto);
	}
	else
	{
		var texto="<div class='confirmacion2'>Enviando mensaje.</div>";
		muestraMensaje(texto);
		form.inputNombre.value = "";
		form.inputApellido.value = "";
		form.inputTelefono.value = "";
		form.inputCorreo.value = "";
		form.inputComentario.value = "";
	

		var obj_ajax=nuevoAjax();
		obj_ajax.open("POST", urlDestino, true);
		obj_ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var variables= "nombre="+nombre+"&apellido="+apellido+"&telefono="+telefono+"&correo="+correo+"&comentarios="+comentarios+"&ve_id="+ve_id+"&accion="+accion;

		if(marca!=undefined){
			variables=variables+"&marca="+marca;
		}

		if(modelo!=undefined){
			variables=variables+"&modelo="+modelo;
		}

		if(form.version!=undefined){
			variables=variables+"&version="+form.version.value;
		}

		if(tipo!=undefined){
			if(tipo[0].checked==true){
				variables=variables+"&tipo="+tipo[0].value;
			}else if(tipo[1].checked==true){
				variables=variables+"&tipo="+tipo[1].value;
			}
		}

		obj_ajax.send(variables);

		obj_ajax.onreadystatechange=function()
		{
			if (obj_ajax.readyState==4)
			{
				var respuesta=obj_ajax.responseText;
				/*alert(respuesta);
				return 0;*/
				if(respuesta=="OK"){
					var texto="<div class='confirmacion2' align='left'>+ Gracias por enviar tu mensaje.</div>";
				}else{
				    //var texto="<div class='confirmacion2' align='left'>+ Gracias por enviar tu mensaje.</div>";
				    var texto="<div class='advertencia'>+ Error: Intent&aacute; m&aacute;s tarde.</div>";
                }

				muestraMensaje(texto);
			}
		}
	}
}

function cerrar_div(id)
{
	ocultaMensaje();
	$('contactar').setStyle('display', 'none');
}
