// Ancla de navegación del proceso de compra
function ancla_navegacion()
{
	document.location.hash = '#top'; 
}
/*
global_forma_pago = '';

// Inicio de compra

var con_inicio_compra = new XHConn();
var fin_inicio_compra = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; incrementa_contador_historico(); historico_guarda_estado(); pageTracker._trackPageview('/inicio_compra.php'); };
function inicio_compra(){
	if (global_carrito_vacio == 1)
	{
		alert ("El carrito de la compra está vacío");
	}
	else
	{
		if( document.getElementById("gastos").value == 0 )
		{
			alert("Tienes que seleccionar una zona para calcular los portes");
		}
		else
		{
			ancla_navegacion();
			document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
			setTimeout('con_inicio_compra.connect("http://www.tuvinoencasa.com/inicio_compra.php", "GET", "", fin_inicio_compra)',1000);
		}
	}
}
*/
// Login clientes registrados

function login(acceso_area_cliente){
	var email = document.getElementById('login_email').value;
	var contrasenia = document.getElementById('login_contrasenia').value;
	var fin_login = function (oXML) {
		var responseXml = oXML.responseXML;
		var articulo = responseXml.documentElement.getElementsByTagName("cliente");	
		var validacion = parseInt(articulo[0].getAttribute("validacion"));
		if (validacion == 1){ 
			if (acceso_area_cliente == 1){
				document.location.href = "http://www.tuvinoencasa.com/clientes/";
			} else {
				datos_envio_factura();
			}
		} else { 
			alert ("El e-mail o contraseña introducidos no son válidos. Por favor, vuelve a intentarlo");
		}
	};
	new XHConn().connect("http://www.tuvinoencasa.com/proceso_compra/login.php", "POST", "email="+email+"&contrasenia="+contrasenia, fin_login);	
}

// Recuperación de contraseña
/*
function recuperar_contrasenia(){
	if (document.getElementById('recuperar_email')){
		var email = document.getElementById('recuperar_email').value;
	} else {
		var email = prompt("Introduce tu dirección de e-mail y en breve recibirás la contraseña","");
		if (email == null) {
			return false; // Si pulsamos el botón cancelar del prompt salimos de la función
		}
	}
	var fin_verif_email = function (oXML) {
		var responseXml = oXML.responseXML;
		var cliente = responseXml.documentElement.getElementsByTagName("cliente");	
		var existe_email = parseFloat(cliente[0].getAttribute("existe_email"));
		if (existe_email == 0){
			alert ("La dirección de e-mail no se encuentra registrada en nuestra base de datos");
		} else {
			if (document.getElementById('recuperar_email')){ document.getElementById('recuperar_email').value = ""; }
			envio_contrasenia(email);
		}
	};
	new XHConn().connect("http://www.tuvinoencasa.com/proceso_compra/verifica_existencia_email.php", "GET", "email="+email, fin_verif_email);
}

var con_envio_contrasenia = new XHConn();
var fin_envio_contrasenia = function (oXML) { alert ("La dirección de e-mail ha sido verificada con éxito. En breve recibirás la contraseña");  pageTracker._trackPageview('/emailing/com_recuperar_contrasenia.php'); };
function envio_contrasenia(email){
	con_envio_contrasenia.connect("http://www.tuvinoencasa.com/emailing/com_recuperar_contrasenia.php", "GET", "email="+email, fin_envio_contrasenia);
}

// Formulario de registro de nuevo cliente (paso 2 en el proceso de compra)

var con_nuevo_cliente = new XHConn();
var fin_nuevo_cliente = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; incrementa_contador_historico(); historico_guarda_estado(); pageTracker._trackPageview('/nuevo_cliente.php'); };
function nuevo_cliente(){
	ancla_navegacion();
	document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
	setTimeout('con_nuevo_cliente.connect("http://www.tuvinoencasa.com/nuevo_cliente.php", "GET", "", fin_nuevo_cliente)',1000);
}

// Procesa registro de nuevo cliente

var procesando_registro_cliente = 0; //Variable que nos filtra las ejecuciones del script. Evitamos que el usuario clique en más de una ocasión y realize múltiples registros
function registro_cliente(){
	
if (procesando_registro_cliente == 0){ // Filtro que verifica la ejecución del script
	
	procesando_registro_cliente = 1;
	
	var nombre = document.getElementById('nombre').value;
	var dia_nacimiento = document.getElementById('dia_nacimiento').value;
	var mes_nacimiento = document.getElementById('mes_nacimiento').value;
	var anio_nacimiento = document.getElementById('anio_nacimiento').value;
	var idprovincia = document.getElementById('idprovincia').value;
	var localidad = document.getElementById('localidad').value;
	var codigo_postal = document.getElementById('codigo_postal').value;
	var direccion = document.getElementById('direccion').value;
	var telefono = document.getElementById('telefono').value;
	var tel_movil = document.getElementById('tel_movil').value;
	var email = document.getElementById('email').value;
	var dni = document.getElementById('dni').value;
	
	var fecha_nacimiento = anio_nacimiento+"-"+mes_nacimiento+"-"+dia_nacimiento;
	
	var errores_formulario = "";
	errores_formulario += (nombre == "") ? '- Introduce tu nombre y apellidos \r\n' : '';
	errores_formulario += (idprovincia == "0") ? '- Especifica tu provincia \r\n' : '';
	errores_formulario += (localidad == "") ? '- Introduce tu localidad \r\n' : '';
	errores_formulario += (codigo_postal == "") ? '- Introduce el código postal \r\n' : '';
	errores_formulario += (direccion == "") ? '- Introduce tu dirección \r\n' : '';
	errores_formulario += (email == "") ? '- Introduce tu e-mail \r\n' : '';
	errores_formulario += (dni == "") ? '- Introduce tu D.N.I \r\n' : '';

	if (email != ""){
		if (!(valida_email(email))) errores_formulario += '- El e-mail introducido no es una dirección de correo electrónico válida';
		procesando_registro_cliente = 0;
	}
	
	//Verificamos que el código postal coincide con la provincia
	 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 )
		{

		}
		else
		{
			errores_formulario += '- El código postal no coincide con la provincia seleccionada \r\n';
		}
		
		//Si no hay errores de formulario continuamos		
		if (errores_formulario != ""){ 
			errores_formulario = "Para poder continuar debes rellenar los siguientes campos obligatorios:\r\n\r\n" + errores_formulario;
			alert(errores_formulario); 
			procesando_registro_cliente = 0;
		} else {
			
			// Antes de procesar el registro verificamos si el cliente ya se encuentra registrado (para evitar duplicados)
				var nota_legal = document.getElementById('div_nota_legal').innerHTML;
				document.getElementById('div_nota_legal').innerHTML = "<div style=\"text-align:center;\"><img src=\"http://www.tuvinoencasa.com/img/cargando1.gif\" width=\"48\" height=\"48\" /></div>";
			
			//Verificamos que el email no exista
			var fin_verif_email = function (oXML) {
				var responseXml = oXML.responseXML;
				var cliente = responseXml.documentElement.getElementsByTagName("cliente");	
				var existe_email = parseFloat(cliente[0].getAttribute("existe_email"));
				if (existe_email == 0){
					
					// Procedemos al registro del cliente
					var variables_post = "nombre="+nombre+"&fecha_nacimiento="+fecha_nacimiento+"&idprovincia="+idprovincia+"&localidad="+localidad;
					variables_post += "&codigo_postal="+codigo_postal+"&direccion="+direccion+"&telefono="+telefono+"&tel_movil="+tel_movil+"&email="+email+"&dni="+dni;
					var con_registro_cliente = new XHConn();
					var fin_registro_cliente = function (oXML) {procesando_registro_cliente = 0; datos_envio_factura(); pageTracker._trackPageview('/proceso_compra/registro_cliente.php'); }; // Una vez registramos el cliente cargamos el paso 3
					con_registro_cliente.connect("http://www.tuvinoencasa.com/proceso_compra/registro_cliente.php", "POST", variables_post, fin_registro_cliente);
					
				} else {
				
					procesando_registro_cliente = 0;
					document.getElementById('div_nota_legal').innerHTML = nota_legal; // Al detectar un error reestablecemos la nota legal
					if(confirm("La dirección de correo electrónico ya se encuentra registrada en nuestra base de datos.\r\n Es posible que ya seas cliente de tuvinoencasa.com.\r\n\r\n ¿DESEAS RECUPERAR LA CONTRASEÑA?")) {
						envio_contrasenia(email);
						return false;
					} 
				
				}
			};
			new XHConn().connect("http://www.tuvinoencasa.com/proceso_compra/verifica_existencia_email.php", "GET", "email="+email, fin_verif_email);
			
		}
		
		
	 };
	 new XHConn().connect ("http://www.tuvinoencasa.com/proceso_compra/xml_verifica_codigo_postal.php", "GET", "cp="+codigo_postal+"&idprovincia="+idprovincia, fin_comprobar_codigo_postal);
	
	
	
	

}// If de verificación de variable de proceso

}






// Función de validación de e-mail según expresión regular

function valida_email(email){
	var filtro = /^[A-Za-z][-A-Za-z0-9_\.]*@[-A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (filtro.test(email)){
		return true;
	} else {
		return false;
	}
}

// Formulario de registro de datos de envío y datos de facturación (paso 3 en el proceso de compra)

var con_envio_factura = new XHConn();
var fin_envio_factura = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; incrementa_contador_historico(); historico_guarda_estado(); pageTracker._trackPageview('/datos_envio_factura.php'); };
function datos_envio_factura(){
	if (global_carrito_vacio == 1){
		alert ("El carrito de la compra está vacío");
	} else {
		ancla_navegacion();
		document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
		setTimeout('con_envio_factura.connect("http://www.tuvinoencasa.com/datos_envio_factura.php", "GET", "", fin_envio_factura)',1000);
	}
}

// Registro de datos de envío y facturación

function registro_envio_factura(){
	
	var envio_nombre = document.getElementById('envio_nombre').value;
	var envio_idprovincia = document.getElementById('envio_idprovincia').value;
	var envio_localidad = document.getElementById('envio_localidad').value;
	var envio_cod_pos = document.getElementById('envio_cod_pos').value;
	var envio_direccion = document.getElementById('envio_direccion').value;
	var envio_horario = document.getElementById('envio_horario').value;
	
	var factura_beneficiario = document.getElementById('factura_beneficiario').value;
	var factura_dni_cif = document.getElementById('factura_dni_cif').value;
	var factura_idprovincia = document.getElementById('factura_idprovincia').value;
	var factura_localidad = document.getElementById('factura_localidad').value;
	var factura_cod_pos = document.getElementById('factura_cod_pos').value;
	var factura_direccion = document.getElementById('factura_direccion').value;
	
	
	var errores_formulario = "";
	errores_formulario += (envio_nombre == "") ? '- Introduce el nombre de la persona receptora del envío \r\n' : '';
	errores_formulario += (envio_localidad == "") ? '- Introduce la localidad de envío\r\n' : '';
	errores_formulario += (envio_cod_pos == "") ? '- Introduce el código postal de la localidad de envío \r\n' : '';
	errores_formulario += (envio_direccion == "") ? '- Introduce la dirección de envío \r\n' : '';
	
	errores_formulario += (factura_beneficiario == "") ? '- Introduce el nombre del beneficiario de la factura \r\n' : '';
	errores_formulario += (factura_dni_cif == "") ? '- Introduce el D.N.I o C.I.F del beneficiario de la factura \r\n' : '';
	errores_formulario += (factura_localidad == "") ? '- Introduce la localidad para los datos de facturación\r\n' : '';
	errores_formulario += (factura_cod_pos == "") ? '- Introduce el código postal para los datos de facturación \r\n' : '';
	errores_formulario += (factura_direccion == "") ? '- Introduce la dirección para los datos de facturación \r\n' : '';
	
	
	
	//Verificamos que el código postal coincide con la provincia
	 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 )
		{

		}
		else
		{
			errores_formulario += '- El código postal no coincide con la provincia seleccionada en dirección de envío \r\n';
		}
		
		
		if (errores_formulario != ""){ 
			errores_formulario = "Para poder continuar debes rellenar los siguientes campos obligatorios:\r\n\r\n" + errores_formulario;
			alert(errores_formulario); 
		} else {
			//Ponemos en la variable global la provincia de los datos envío esto lo tenemos en carrito.js
			set_portes_datos(envio_idprovincia);
			// Procedemos al registro de los datos
			var variables_post = "envio_nombre="+envio_nombre+"&envio_idprovincia="+envio_idprovincia+"&envio_localidad="+envio_localidad+"&envio_cod_pos="+envio_cod_pos+"&envio_direccion="+envio_direccion+"&envio_horario="+envio_horario;
			variables_post += "&factura_beneficiario="+factura_beneficiario+"&factura_dni_cif="+factura_dni_cif+"&factura_idprovincia="+factura_idprovincia+"&factura_localidad="+factura_localidad+"&factura_cod_pos="+factura_cod_pos+"&factura_direccion="+factura_direccion;
			var con_registro_envio_factura = new XHConn();
			var fin_registro_envio_factura = function (oXML) {forma_pago(); }; // Una vez registramos el cliente cargamos el paso 4
			con_registro_envio_factura.connect("http://www.tuvinoencasa.com/proceso_compra/registro_envio_factura.php", "POST", variables_post, fin_registro_envio_factura);
		}
		
	 };
	 new XHConn().connect ("http://www.tuvinoencasa.com/proceso_compra/xml_verifica_codigo_postal.php", "GET", "cp="+envio_cod_pos+"&idprovincia="+envio_idprovincia, fin_comprobar_codigo_postal);
//	 alert("cp="+envio_cod_pos+"&idprovincia="+envio_idprovincia);
}

// Formulario de selección de forma de pago (paso 4 en el proceso de compra)

var con_forma_pago = new XHConn();
var fin_forma_pago = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; incrementa_contador_historico(); historico_guarda_estado();  pageTracker._trackPageview('/forma_pago.php'); };
function forma_pago()
{
	ancla_navegacion();
	document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
	setTimeout('con_forma_pago.connect("http://www.tuvinoencasa.com/forma_pago.php", "GET", "forma_pago='+global_forma_pago+'", fin_forma_pago)',1000);
}

// Formulario de selección de forma de pago (paso 4 en el proceso de compra)

var con_confirmacion_pedido = new XHConn();
var fin_confirmacion_pedido = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; incrementa_contador_historico(); historico_guarda_estado();  pageTracker._trackPageview('/confirmacion_pedido.php');};
function confirmacion_pedido()
{
	ancla_navegacion();
	if (global_forma_pago != '')
	{
		document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
		setTimeout('con_confirmacion_pedido.connect("http://www.tuvinoencasa.com/confirmacion_pedido.php", "GET", "forma_pago='+global_forma_pago+'", fin_confirmacion_pedido)',1000);
	} else {
		alert("Por favor, selecciona la forma de pago que deseas");
	}
}

// Set variable global de forma de pago al hacer clic en el radio button.

var global_forma_pago = '';
function set_var_forma_pago(forma_pago){
	global_forma_pago = forma_pago;
}

// Registro de pedido

var con_tramitar_pedido = new XHConn();
function tramitar_pedido(){
	if (global_forma_pago == "tarjeta"){
		var fin_tramitar_pedido = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; pagar(); };
	} else {
		var fin_tramitar_pedido = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; compra_finalizada(); };
	}
	document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
	con_forma_pago.connect("http://www.tuvinoencasa.com/proceso_compra/registro_pedido.php", "GET", "forma_pago="+global_forma_pago, fin_tramitar_pedido);
}


// Registro de pedido

var con_compra_finalizada = new XHConn();
var fin_compra_finalizada = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; set_mini_carrito(); incrementa_contador_historico(); historico_guarda_estado(); tracking_venta_analytics(); };
function compra_finalizada(){
	ancla_navegacion();
	document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
	con_forma_pago.connect("http://www.tuvinoencasa.com/compra_finalizada.php", "GET", "", fin_compra_finalizada);
}

function tracking_venta_analytics()
{
	pageTracker._trackPageview('/compra_finalizada.php');
	//Idpedido en sesión
	var con_xml_tracking = new XHConn();
	var fin_xml_tracking = function (oXML)
	{
	xml_tracking = oXML.responseXML;
		//Obtenemos del xml los elementos con etiquetas "producto"
		var datos_pedido = xml_tracking.getElementsByTagName("datos_pedido");
		for (var i = 0; i < datos_pedido.length; i++)
		{
			var ref_pedido = datos_pedido[i].getElementsByTagName('ref_pedido')[0].childNodes[0].nodeValue;
			var forma_pago = datos_pedido[i].getElementsByTagName('forma_pago')[0].childNodes[0].nodeValue;
			var total = datos_pedido[i].getElementsByTagName('total')[0].childNodes[0].nodeValue;
			var base_imponible = datos_pedido[i].getElementsByTagName('base_imponible')[0].childNodes[0].nodeValue;
			var portes = datos_pedido[i].getElementsByTagName('portes')[0].childNodes[0].nodeValue;
			var envio_localidad = datos_pedido[i].getElementsByTagName('envio_localidad')[0].childNodes[0].nodeValue;
			var provincia = datos_pedido[i].getElementsByTagName('provincia')[0].childNodes[0].nodeValue;
			var pais = datos_pedido[i].getElementsByTagName('pais')[0].childNodes[0].nodeValue;
			
			pageTracker._addTrans(
				'"'+ref_pedido+'"',
				'"'+forma_pago+'"',
				'"'+total+'"',
				'"'+base_imponible+'"',
				'"'+portes+'"',
				'"'+envio_localidad+'"',
				'"'+provincia+'"',
				'"'+pais+'"'
			);			
			
		}
		//Obtenemos del xml la totalización
		var datos_producto = xml_tracking.getElementsByTagName("datos_producto");
		for (var i = 0; i < datos_producto.length; i++)
		{
			var ref_pedido = datos_producto[i].getElementsByTagName('ref_pedido')[0].childNodes[0].nodeValue;
			var idproducto = datos_producto[i].getElementsByTagName('idproducto')[0].childNodes[0].nodeValue;
			var nombre = datos_producto[i].getElementsByTagName('nombre')[0].childNodes[0].nodeValue;
			var forma_pago = datos_producto[i].getElementsByTagName('forma_pago')[0].childNodes[0].nodeValue;
			var precio_unidad = datos_producto[i].getElementsByTagName('precio_unidad')[0].childNodes[0].nodeValue;
			var unidades = datos_producto[i].getElementsByTagName('unidades')[0].childNodes[0].nodeValue;
			
			pageTracker._addItem(
				'"'+ref_pedido+'"',
				'"'+idproducto+'"',
				'"'+nombre+'"',
				'"'+forma_pago+'"',
				'"'+precio_unidad+'"',
				'"'+unidades+'"'
			);
		}
	
	pageTracker._trackTrans();
	pageTracker._setVar("cliente");
	};
	con_xml_tracking.connect("dinamic/xml_traking_analytics.php", "GET", "", fin_xml_tracking);
}

// Pago con TPV

var con_pagar = new XHConn();
var fin_pagar = function (oXML) { document.getElementById('contenido').innerHTML = oXML.responseText; document.getElementById('form_tpv').submit(); incrementa_contador_historico(); historico_guarda_estado();  pageTracker._trackPageview('/proceso_compra/pagar.php'); };
function pagar(){
	ancla_navegacion();
	document.getElementById('contenido').innerHTML = "<div id=\"cargando_busqueda\"><img src=\"http://www.tuvinoencasa.com/img/cargando2.gif\" width=\"40\" height=\"40\" /></div>";
	con_pagar.connect("http://www.tuvinoencasa.com/proceso_compra/pagar.php", "GET", "", fin_pagar);
}

*/


