// JavaScript Document
var HTTP_WEB_ROOT = "http://www.tienda-disfraces.es/";

function carga_provincias( idpais )
{
	var con_carga_input = new XHConn();
    document.getElementById("div_provincia").innerHTML = "<img src=\"img/cargando_select.gif\" />";
	var fin_carga_input = function (oXML) { document.getElementById("div_provincia").innerHTML = oXML.responseText; };
	con_carga_input.connect('../../proceso_compra/campo_provincias.php', 'GET', 'idpais=' + idpais + '&ajax=1', fin_carga_input);
}

/* -------------------- FUNCIONES COMUNES ---------------------- */

function validar_usuario() {
	var cadena_error = "";
	cadena_error += document.getElementById("email").value == "" ? "\n - E-mail" : ( document.getElementById("email").value.search(/(^[0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/) < 0 ? "\n E-mail incorrecto" : "" );
	cadena_error += document.getElementById("contrasenia").value == "" ? "\n - Password" : "";
	
	if( cadena_error != "" ) {
		alert("Los siguientes datos son obligatorios: \n" + cadena_error);
	}
	else {
		document.getElementById("form_login").submit();
	}
}

var con_muestra_pedido = new XHConn();
var fin_muestra_pedido = function (oXML) { document.getElementById("vista_previa").innerHTML = oXML.responseText; obtener_alcada('vista_previa','finestra_vista_previa') };
function muestra_pedido( idpedido ) {
	window.location.href="#";
	document.getElementById("vista_previa").className = "vista_previa_mostra600";
	document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_mostra";
	
	con_muestra_pedido.connect('resumen_pedido.php', 'POST', 'idpedido=' + idpedido, fin_muestra_pedido);
}

function valida_datos()
{
	var nombre = document.getElementById('nombre').value;
	var apellidos = document.getElementById('apellidos').value;
	var dni = document.getElementById('dni').value;
	var email = document.getElementById('email').value;
	var telefono = document.getElementById('telefono').value;
	var direccion = document.getElementById('direccion').value;
	var cp = document.getElementById('cp').value;
	var localidad = document.getElementById('localidad').value;
	if( document.getElementById('idprovincia') )
	{
		var idprovincia = document.getElementById('idprovincia').value;
		var provincia = "";
	}
	else
	{
		var idprovincia = 0;
		var provincia = document.getElementById('provincia').value;
	}
	var idpais = document.getElementById('idpais').value;
	var contrasenia = document.getElementById('contrasenia').value;

	var errores_formulario = "";
	errores_formulario += (nombre == "") ? '- Introduce tu nombre \r\n' : '';
	errores_formulario += (apellidos == "") ? '- Introduce tus apellidos \r\n' : '';
	errores_formulario += (telefono == "") ? '- Introduce un número de teléfono \r\n' : '';
	errores_formulario += (idpais == "0") ? '- Especifica tu país \r\n' : '';
	errores_formulario += (idprovincia == "0" && provincia == "") ? '- Especifica tu provincia \r\n' : '';
	errores_formulario += (localidad == "") ? '- Introduce tu localidad \r\n' : '';
	errores_formulario += (cp == "") ? '- Introduce el código postal \r\n' : '';
	errores_formulario += (direccion == "") ? '- Introduce tu dirección \r\n' : '';
	var dni_valido = valida_cif( dni );
	errores_formulario += (dni == "") ? '- Introduce tu D.N.I \r\n' : ( dni_valido == false ? '- El D.N.I no es válido \r\n' : '' );
	errores_formulario += (contrasenia == "" ) ? ' - Introduce la contraseña\r\n' : '';

	if( errores_formulario != "" )
	{
		alert(errores_formulario);
	}
	else
	{
		valida_codigo_postal(cp , idprovincia , idpais);
	}
}

function valida_codigo_postal( cp , idprovincia , idpais )
{
	 var fin_comprobar_codigo_postal = function (oXML)
	 { 
		var responseXml = oXML.responseXML; 
		var cpvalido = responseXml.documentElement.getElementsByTagName("cpvalido");
		for (var i = 0; i < cpvalido.length; i++)
		{
			var validacion_codigo_postal = cpvalido[i].getAttribute("valido");
		}
		if( validacion_codigo_postal == 1 )
		{
			muestra_cargando_vista_previa("Cambiando datos");
			document.getElementById("form_usuario").submit();	
		}
		else
		{
			alert("- El código postal no coincide con la provincia que ha seleccionado.");
		}
	 };
	 new XHConn().connect ("../../dinamic/xml_verifica_codigo_postal.php", "GET", "cp="+cp+"&idprovincia="+idprovincia+"&idpais="+idpais, fin_comprobar_codigo_postal);			 	
}

var con_consulta_asesor = new XHConn();
var fin_consulta_asesor = function (oXML) { document.getElementById("div_contenido_cliente").innerHTML = oXML.responseText; };
function consulta_asesor( ) {
	var consulta = document.getElementById("consulta").value;
	if( consulta != "" ) {
		document.getElementById("div_contenido_cliente").innerHTML = "<div id=\"cargando_productos\"><img src=\""+HTTP_WEB_ROOT+"img/cargando_normal.gif\" /><p>Enviando e-mail...</p></div>";
		con_consulta_asesor.connect('../../emailing/mail_asesor.php', 'POST', 'consulta=' + consulta, fin_consulta_asesor);
	}
	else {
		alert("Introduzca la consulta para el asesor");
	}
}

function cambiar_forma_pago( forma_pago , idpedido )
{
	var procesa_cambio = 0;
	switch( forma_pago )
	{
		case "contrareembolso":
			procesa_cambio = 1;
		break;
		case "transferencia":
			procesa_cambio = 1;
		break;
		default:
			alert("Forma de pago no correcta");
		break;
	}
	
	if( procesa_cambio == 1 )
	{
		if( confirm( "Seguro que desea cambiar la forma de pago de este pedido a "+forma_pago ))
		{
			var con_cambiar_forma_pago = new XHConn();
			var fin_cambiar_forma_pago = function (oXML) { document.location.href="../pedidos/"; };
			con_cambiar_forma_pago.connect("cambiar_forma_pago.php", "POST", "forma_pago=" + forma_pago + "&idpedido=" + idpedido , fin_cambiar_forma_pago);
			
		}
	}
	
}
