// Variables para setear
onload=function() 
{
	divTransparente=document.getElementById("transparencia");
	divMensaje=document.getElementById("transparenciaMensaje");
	form=document.getElementById("formulario");
	//urlDestino="inc/enviar_contacto.php";
	urlDestino="/inc/envio_correos.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 id_general=eliminaEspacios(form.id_general.value);
	var accion=eliminaEspacios(form.accion.value);

	var similares = 0;

	if(form.inputSimilares)
	{
		if(form.inputSimilares.checked)
		{
			similares = 1;
		}
	}

	if(!validaLongitud(nombre, 0, 3, 50)){
		campoError(form.inputNombre, "+ Ingres&aacute; un Nombre v&aacute;lido.<br>");
	}else{
		campoComun(form.inputNombre);
	}
	if(!validaLongitud(apellido, 0, 3, 50)){
        campoError(form.inputApellido, "+ Ingres&aacute; un Apellido v&aacute;lido.<br>");
	}else{
        campoComun(form.inputApellido);
	}
	if(!validaLongitud(telefono, 0, 4, 50)){
        campoError(form.inputTelefono, "+ Ingres&aacute; un Tel&eacute;fono v&aacute;lido.<br>");
	}else{
        campoComun(form.inputTelefono);
	}
	if(!validaCorreo(correo)){
        campoError(form.inputCorreo, "+ Ingres&aacute; un Correo Electr&oacute;nico v&aacute;lido.<br>");
	}else{
        campoComun(form.inputCorreo);
	}
	if(!validaLongitud(comentarios, 0, 5, 500)){
        campoError(form.inputComentario, "+ Ingres&aacute; un Mensaje v&aacute;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&aacute; una Marca v&aacute;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&aacute; un Modelo v&aacute;lida.<br />");
			}else{
				campoComun(form.inputModelo);
			}
		}

	}

	if(form.tipo){

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

			if(tipo[0].checked==false && tipo[1].checked==false){
				campoError(form.tipo, "+ Seleccion&aacute; si necesit&aacute;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+"&id="+id_general+"&acc="+accion+"&similares="+similares;

		if(form.modelo)
		{
			variables=variables+"&modelo="+form.modelo.value;
		}
		
		if(form.ano)
		{
			variables=variables+"&ano="+form.ano.value;
		}

		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='advertencia'>+ Error: Intent&aacute; m&aacute;s tarde.</div>";
                }

				muestraMensaje(texto);
			}
		}
	}
}

function valida_recomendar(){
    nom=document.rec.nombre.value;
    ape=document.rec.apellido.value;
    email=document.rec.email.value;
    tu_nom=document.rec.tu_nombre.value;
    tu_ape=document.rec.tu_apellido.value;
    id=document.rec.id.value;
    accion=document.rec.accion.value;

    if(nom=="" || isNaN(nom)==false || nom.length<=2){
        alert("Deb&eacute;s ingresar un nombre de tu amigo v&aacute;lido.\nEl mismo debe ser mayor o igual a 3 caracteres y s&oacute;lo letras.");
        document.rec.nombre.value="";
        document.rec.nombre.focus();
    }else{
        if(ape=="" || isNaN(ape)==false || ape.length<=2){
	        alert("Deb&eacute;s ingresar un apellido de tu amigo v&aacute;lido.\nEl mismo debe ser mayor o igual a 3 caracteres y s&oacute;lo letras.");
	        document.rec.apellido.value="";
	        document.rec.apellido.focus();
        }else{
	        if(email=="" || isNaN(email)==false || email.length<=2){
        		alert("Deb&eacute;s ingresar un email de tu amigo v&aacute;lido.");
        		document.rec.email.value="";
        		document.rec.email.focus();
	        }else{
        		mail=validar_mail(email);
        		if(mail==false){
        			alert("Deb&eacute;s ingresar un email de tu amigo v&aacute;lido.");
        			document.rec.email.value="";
        			document.rec.email.focus();
        			return 0;
        		}
        		if(tu_nom=="" || isNaN(tu_nom)==false || tu_nom.length<=2){
        			alert("Deb&eacute;s ingresar un nombre tuyo v&aacute;lido.\nEl mismo debe ser mayor o igual a 3 caracteres y s&oacute;lo letras.");
        			document.rec.tu_nombre.value="";
        			document.rec.tu_nombre.focus();
        		}else{
    			    if(tu_ape=="" || isNaN(tu_ape)==false || tu_ape.length<=2){
        				alert("Deb&eacute;s ingresar un apellido tuyo v&aacute;lido.\nEl mismo debe ser mayor o igual a 3 caracteres y s&oacute;lo letras.");
        				document.rec.tu_apellido.value="";
        				document.rec.tu_apellido.focus();
        			}else{
    				    //document.rec.submit();
                        // HAGO EL ENVIO DEL CORREO

                        urlDestino="inc/envio_correos.php";
                        var obj_ajax=nuevoAjax();
                		obj_ajax.open("POST", urlDestino, true);
                		obj_ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                		var variables= "nombre="+nom+"&apellido="+ape+"&correo="+email+"&tu_nombre="+tu_nom+"&tu_apellido="+tu_ape+"&id="+id+"&acc="+accion;

                        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>";
                                    alert("+ Gracias por enviar tu mensaje.");
                				}else{
                				    //var texto="<div class=\'advertencia\'>+ Error: Intent&aacute; m&aacute;s tarde.</div>";
                                    alert("+ Error al enviar tu mensaje. Intent� m�s tarde.");
                                }

                                //muestraMensaje(texto);

                			}
                		}
    			    }
    		    }
            }
	    }
    }
}

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

