/**
 * Llama el servicio que devuelve las marcas de vehículo dado el evento de cambio en el combobox
 * Tipos de vehículo. Llama la función cambiarComboMarcas, a la cual le envía la información de respuesta
 */
function cambiarMarcasDeVehiculos( comboTiposDeVehiculo ) 
{
    var tipo_seleccionado = comboTiposDeVehiculo.value;
    var request = zXmlHttp.createRequest();
    request.open( "get", "servicios/darMarcasDeVehiculosPorTipo.php?idtipo=" + encodeURIComponent( tipo_seleccionado ), true );
    
    request.onreadystatechange = function ()
    {
        if (request.readyState == 4) 
        {
        	if (request.status == 200) 
            {
            	cambiarComboMarcas( request.responseText );
            } 
            else 
            {
                alert("Ocurrió un error tratando de comunicarse con el servidor. Intenta de nuevo");
            }
        }
    };
    request.send(null);
}

function submit_login(e)
{
	if (document.getElementById('imapuser').value == "") 
	{
		alert('Introduzca su nombre de usuario.');
		document.getElementById('imapuser').focus();
		return false;
	} 
	else if (document.getElementById('pass').value == "") 
	{
		alert('Introduzca su contraseña.');
		document.getElementById('pass').focus();
		return false;
	} 
	else 
	{
		document.getElementById('btn_login_establecimiento').disabled = true;
		document.form_mail_establecimiento.submit();
		return true;
	}
}

/**
 * Llama el servicio que envía el mail de contacto con laspartes.com.co
 */
function enviarMailContactenos( ) 
{
	var txt_nombre = document.getElementById( 'txt_nombre' );
	var txt_email = document.getElementById( 'txt_email' );
	var combo_razon = document.getElementById( 'combo_razon' );
	var txt_comentario = document.getElementById( 'txt_comentario' );
	
	// Verifica que los campos estén llenos
	if( txt_nombre.value == "" )
	{
		alert( "Debe escribir su nombre para poder contactarnos" );
		txt_nombre.focus( );
	}
	else if( txt_email.value == "" || txt_email.value.indexOf( "@" ) == -1 )
	{
		alert( "Debe escribir un email válido para poder contactarnos con usted" );
		txt_email.focus( );
	}
	else if( txt_comentario.value == "" )
	{
		alert( "Debe escribir un comentario" );
		txt_comentario.focus( );
	}
	else
	{
		// Todos los campos son válidos. Se muestra la imagen de espera
		var imagen = document.getElementById( 'img_loading' );
		imagen.style.display = "";
		
		var request = zXmlHttp.createRequest();
		request.open( "get", "servicios/contactar.php?nombre=" + encodeURIComponent( txt_nombre.value ) + "&email=" + encodeURIComponent( txt_email.value ) + "&razon=" + encodeURIComponent( combo_razon.value ) + "&comentarios=" + encodeURIComponent( txt_comentario.value ), true );
		
		request.onreadystatechange = function ()
		{
			if (request.readyState == 4) 
			{
				if (request.status == 200) 
				{
					var imagen = document.getElementById( 'img_loading' );
					imagen.style.display = "none";
					
					var gracias = document.getElementById( 'gracias' );
					gracias.style.display = "";
					
					alert( request.responseText );
					txt_nombre.value = "";
					txt_email.value = "";
					txt_comentario.value = "";
				} 
				else 
				{
					alert("Ocurrió un error tratando de comunicarse con el servidor. Intenta de nuevo");
				}
			}
		};
		request.send(null);
	}
}

/**
 * Llama el servicio que devuelve las líneas de vehículo dado el evento de cambio en el combobox
 * Marcas de vehículo. Llama la función cambiarComboLineas, a la cual le envía la información de respuesta
 */
function cambiarLineasDeVehiculos( comboMarcasDeVehiculo ) 
{
    var marca_seleccionada = comboMarcasDeVehiculo.value;
    var tipo_seleccionado = document.getElementById('combo_categoria').value;
    
    var request = zXmlHttp.createRequest();
    request.open( "get", "servicios/darLineasDeVehiculosPorMarca.php?idmarca=" + encodeURIComponent( marca_seleccionada ) + "&idtipo=" + encodeURIComponent( tipo_seleccionado ), true );
    
    request.onreadystatechange = function ()
    {
        if (request.readyState == 4) 
        {
            if (request.status == 200) 
            {
                cambiarComboLineas( request.responseText );
            } 
            else 
            {
                alert("Ocurrió un error tratando de comunicarse con el servidor. Intenta de nuevo");
            }
        }
    };
    request.send(null);
}