function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function redondea(sVal, nDec){
	var n = parseFloat(sVal);
	var s = "0.00";
	if (!isNaN(n)){
		n = Math.round(n * Math.pow(10, nDec)) / Math.pow(10, nDec);
		s = String(n);
		s += (s.indexOf(".") == -1? ".": "") + String(Math.pow(10, nDec)).substr(1);
		s = s.substr(0, s.indexOf(".") + nDec + 1);
	}
	return s;
} 

function popup(url,ancho,alto,id,extras){
	if(navigator.userAgent.indexOf("Mac")>0){ancho=parseInt(ancho)+15;alto=parseInt(alto)+15;}
	var left = (screen.availWidth-ancho)/2;
	var top = (screen.availHeight-alto)/2;
	if(extras!=""){extras=","+extras;};
	var ventana = window.open(url,id,'width='+ancho+',height='+alto+',left='+left+',top='+top+',screenX='+left+',screenY='+top+extras);
	var bloqueado = "AVISO:\n\nPara ver este contenido es necesario que desactive\nel Bloqueo de Ventanas para este Sitio."
	//var bloqueado = "WARNING:\n\nIn order to use this functionality, you need\nto deactivate Popup Blocking."
	if(ventana==null || typeof(ventana.document)=="undefined"){ alert(bloqueado) }else{ ventana.focus(); return ventana; };
}

function writeCookie(name, value ){
	valor = $.ajax({
	  url: 'ajax_save_cookie.php',
	  data: 'nombre='+name+'&valor='+value,
	  cache: false,
	  async: false
	}).responseText;
	return true;	
}
function readCookie(name){
	  valor = $.ajax({
	  url: 'ajax_read_cookie.php',
	  data: 'nombre='+name,
	  cache: false,
	  async: false
	}).responseText;	
	return valor;
}

var nav4SoloNum = window.Event ? true : false;
function soloNum( evento ){ 
	var f = document.formulario
	var key = nav4SoloNum ? evento.which : evento.keyCode;
	return (key <= 13 || key == 8 || (key >= 48 && key <= 57));
}

function alertar(texto){
	$('<div id="alerta" style="position:absolute; width:100%; top:0; display:none; padding-top:250px;"><center><div style="width:500px; height:117px; padding-top:45px; color:#666;background-image:url(images/carro_alerta_centro.png); background-repeat:no-repeat; font-size:14px!important; font-family: Arial, Helvetica, sans-serif;"><center>'+texto+'</center></div></center></div>').appendTo(document.body).slideDown('slow', function(){ setTimeout( 'ocultarAlerta()', 3000); } );
}

function ocultarAlerta(){
	$("#alerta").slideUp("slow", function(){
		$("#alerta").remove();
	})
}

valorTemp = readCookie('mensajeAlertarProductoAgregadoCarro');
if( valorTemp.length > 5  ){
	setTimeout('alertar("'+valorTemp+'")', 1000 );
	writeCookie('mensajeAlertarProductoAgregadoCarro', '');
}


function logoutCheckout(){
	$.get('_login_ajax.php?logout=1',function(){
		$('#contenedor_contenido_paso_1').html('<br><br><center><img src="images/preload.gif"></center><br><br>').load('_checkout_paso_1.php');	
		$('#estado_paso_1').html('');
		 $('#boton_modificar_estado_1').hide();
	 });
	
}


function setearPasoOnlive1(){
	var tipo_de_usuario = '';
	$('input:radio[name=tipo_de_usuario]').each(function() {
		if ( $(this).is(':checked') ) tipo_de_usuario = $(this).val();
	});
	if( tipo_de_usuario == '0' ){ $('#estado_paso_1').html('Comprar sin registrarme');
	}else if( tipo_de_usuario == '1' ){ $('#estado_paso_1').html('Creando una cuenta...');
	}else{
		$('#estado_paso_1').html('Comprar sin registrarme');
		$('input:radio[name=tipo_de_usuario]').each(function() {
			if ( $(this).val() == '0' ) $(this).attr('checked',true);
		});
	}

	$('#boton_modificar_estado_1').show();
	mostrarPasos(2);
}

function setearPaso1(){
	$('#contenedor_contenido_paso_1').html('<br><br><center><img src="images/preload.gif"></center><br><br>').load('_checkout_paso_1.php');
}
function setearPaso2(){
	$('#contenedor_contenido_paso_2').html('<br><br><center><img src="images/preload.gif"></center><br><br>').load('_checkout_paso_2.php')
}
function setearPaso3(direccion){
	$('#contenedor_contenido_paso_3').html('<br><br><center><img src="images/preload.gif"></center><br><br>').load('_checkout_paso_3.php?direccion='+direccion)
}
function setearPaso5(direccion){
	var facturar_a = $('#facturar_a').val(direccion) || '0';
	var enviar_a = $('#enviar_a').val(direccion) || '0';
	$('#contenedor_contenido_paso_5').html('<br><br><center><img src="images/preload.gif"></center><br><br>').load('_checkout_paso_5.php?enviar_a='+enviar_a+'&facturar_a='+facturar_a)
}

function validarPaso2(){
	var direccion = $('#direccion_existente_facturacion').val() || '0';
	var tambien_shipping = $('#contenedor_paso_2 #tambien_shipping:checked').val() || '0';
	if(direccion == '0'){
		alert('Debe seleccionar una dirección');
	}else{
		if(tambien_shipping == 0 ){
			$('#facturar_a').val(direccion);
			mostrarPasos(3);
		}else{
			$('#facturar_a').val(direccion);
			$('#enviar_a').val(direccion);
			setearPaso3(direccion);			
			mostrarPasos(4);
		}
	}
}
function validarPaso3(){
	var direccion = $('#direccion_existente_envio').val() || '0';
	if(direccion == '0'){
		alert('Debe ingresar una dirección');
	}else{
		$('#enviar_a').val(direccion);
		mostrarPasos(4);
	}
}
function setearEstadoPaso2(texto){
	
	$('#estado_paso_2').html(texto);
	if( texto != "" ) $('#boton_modificar_estado_2').show();
	else  $('#boton_modificar_estado_2').hide();
	
	//Veo si seteo el paso 3
	var usar_una_direccion_existente_facturacion = '';
	$('input:radio[name=usar_una_direccion_existente_facturacion]').each(function() {
		if ( $(this).is(':checked') ) usar_una_direccion_existente_facturacion = $(this).val();
	});
	
	if( usar_una_direccion_existente_facturacion == 1 )	var usar_en_paso_3 = $('#contenedor_paso_2 #tambien_shipping:checked').val() || '0';
	else var usar_en_paso_3 = $('#contenedor_paso_2 #tambien_nueva_direccion_shipping:checked').val() || '0';
	
	if( usar_en_paso_3 == 1 ){
		setearEstadoPaso3(texto);
	}else{
		setearEstadoPaso3('');
	}
}

function setearEstadoPaso3(texto){
	$('#estado_paso_3').html(texto);
	if( texto != "" ) $('#boton_modificar_estado_3').show();
	else  $('#boton_modificar_estado_3').hide();
}
function setearEstadoPaso4(texto){
	$('#estado_paso_4').html(texto);
	if( texto != "" ) $('#boton_modificar_estado_4').show();
	else  $('#boton_modificar_estado_4').hide();
}
function login(){
	$('#boton_enviar_login').hide();$('#boton_enviar_login_preload').show();

	var email = $('#checkout_login_email').val();
	var password =  $('#checkout_login_clave').val();
	var emailcheck1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
	var emailcheck2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	if(emailcheck1.test( email ) || !emailcheck2.test( email ) ){
		alert('Debe ingresar un E-Mail válido');
		$('#boton_enviar_login_preload').hide();$('#boton_enviar_login').show();
		return false;
	}
	if(password == '' ){
		alert('Debe ingresar su contraseña');
		$('#boton_enviar_login_preload').hide();$('#boton_enviar_login').show();
		return false;
	}
	resultado = $.ajax({
      url: "_login_ajax.php",
      type: "POST",
      data: "email="+escape(email)+"&clave="+escape(password),
	  cache: false,
	  async: false	
   }).responseText;
	if( resultado == 'ok=1' ){
		 location.href='index.php';
	}else{
		alert('El usuario no es correcto.');
		$('#boton_enviar_login_preload').hide();$('#boton_enviar_login').show();
	}
	
}
function olvideClave(){
	var email = $('#checkout_login_email').val();
	var password =  $('#checkout_login_clave').val();
	var emailcheck1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
	var emailcheck2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	if(emailcheck1.test( email ) || !emailcheck2.test( email ) ){
		alert('Debe ingresar un E-Mail válido');
		return false;
	}
	
	if( confirm('Esta acción enviará un email a '+email+' para que pueda restablecer su contraseña. Desea continuar?') ){

		resultado = $.ajax({
		  url: "_olvide_clave_ajax.php",
		  type: "POST",
		  data: "email="+escape(email),
		  cache: false,
		  async: false	
	   }).responseText;
		if( resultado == 'ok=1' ){
			alert('Revise su cuenta de Email para poder continuar...');
		}else{
			alert('El Email ingresado no es correcto.');
		}

	}
}

function loginCheckout(){
	$('#boton_enviar_login').hide();$('#boton_enviar_login_preload').show();

	var email = $('#checkout_login_email').val();
	var password =  $('#checkout_login_clave').val();
	var emailcheck1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
	var emailcheck2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	if(emailcheck1.test( email ) || !emailcheck2.test( email ) ){
		alert('Debe ingresar un E-Mail válido');
		$('#boton_enviar_login_preload').hide();$('#boton_enviar_login').show();
		return false;
	}
	if(password == '' ){
		alert('Debe ingresar su contraseña');
		$('#boton_enviar_login_preload').hide();$('#boton_enviar_login').show();
		return false;
	}
	resultado = $.ajax({
      url: "_login_ajax.php",
      type: "POST",
      data: "email="+escape(email)+"&clave="+escape(password),
	  cache: false,
	  async: false	
   }).responseText;
	if( resultado == 'ok=1' ){
		 $('#estado_paso_1').html('Comprando como '+email);
		 $('#boton_enviar_login_preload').hide();$('#boton_enviar_login').show();
		 $('#boton_modificar_estado_1').show();
		 setearPaso1();
	 	 mostrarPasos(2);
	}else{
		alert('El usuario no es correcto.');
		$('#boton_enviar_login_preload').hide();$('#boton_enviar_login').show();
	}
	
}

function agregarDireccionFacturacionCheckout(){
	$('#boton_enviar_registrar_direccion_facturacion').hide();$('#boton_enviar_registrar_direccion_facturacion_preload').show();

	var email =  $('#contenedor_paso_2 #email').val();
	var clave =  $('#contenedor_paso_2 #clave').val();
	var clave2 =  $('#contenedor_paso_2 #clave2').val();
	var nombre =  $('#contenedor_paso_2 #nombre').val();
	var apellido =  $('#contenedor_paso_2 #apellido').val();
	var dni =  $('#contenedor_paso_2 #dni').val();
	var direccion =  $('#contenedor_paso_2 #direccion').val();
	var poblacion =  $('#contenedor_paso_2 #poblacion').val();
	var codigo_postal =  $('#contenedor_paso_2 #codigo_postal').val();
	var provincia =  $('#contenedor_paso_2 #provincia').val();
	var telefono =  $('#contenedor_paso_2 #telefono').val();
	var tambien_nueva_direccion_shipping = $('#contenedor_paso_2 #tambien_nueva_direccion_shipping:checked').val() || '0';
	var emailcheck1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
	var emailcheck2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	if(emailcheck1.test( email ) || !emailcheck2.test( email ) ){
		alert('Debe ingresar un E-Mail válido');
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		return false;
	}
	if(nombre == '' ){
		alert('Debe ingresar su Nombre');
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		return false;
	}
	if(apellido == '' ){
		alert('Debe ingresar su Apellido');
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		return false;
	}
	if(dni == '' ){
		alert('Debe ingresar su DNI /NIF /NIE');
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		return false;
	}
	if(direccion == '' ){
		alert('Debe ingresar su Dirección');
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		return false;
	}
	if(poblacion == '' ){
		alert('Debe ingresar su Población');
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		return false;
	}
	if(codigo_postal == '' ){
		alert('Debe ingresar su Código postal');
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		return false;
	}
	if(provincia == '' ){
		alert('Debe ingresar su Provincia');
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		return false;
	}	
	if(telefono == '' ){
		alert('Debe ingresar su Teléfono');
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		return false;
	}		

	//Veo si seteo el paso 3
	var usar_una_direccion_existente_facturacion = '';
	$('input:radio[name=usar_una_direccion_existente_facturacion]').each(function() {
		if ( $(this).is(':checked') ) var usar_una_direccion_existente_facturacion = $(this).val();
	});

	if( usar_una_direccion_existente_facturacion == 1 )	var usar_en_paso_3 = $('#contenedor_paso_2 #tambien_shipping:checked').val() || '0';
	else var usar_en_paso_3 = $('#contenedor_paso_2 #tambien_nueva_direccion_shipping:checked').val() || '0';


	resultado = $.ajax({
      url: "_grabar_direccion_ajax.php",
      type: "POST",
      data: "tipo="+(usar_en_paso_3==1?3:1)+"&email="+escape(email)+"&clave="+escape(clave)+"&clave2="+escape(clave2)+"&nombre="+escape(nombre)+"&apellido="+escape(apellido)+"&dni="+escape(dni)+"&direccion="+escape(direccion)+"&poblacion="+escape(poblacion)+"&codigo_postal="+escape(codigo_postal)+"&provincia="+escape(provincia)+"&telefono="+escape(telefono),
	  cache: false,
	  async: false	
   }).responseText;
	if( resultado.indexOf('ok=1') != -1 ){
		 $('#estado_paso_2').html(resultado.replace('&ok=1&mensaje=',''));
		 $('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
		 $('#boton_modificar_estado_2').show();
		 setearPaso1();

		 

		
		if( usar_en_paso_3 == 1 ){
			setearEstadoPaso3(resultado.replace('&ok=1&mensaje=',''));
			mostrarPasos(4);
		}else{
			setearEstadoPaso3('');
			mostrarPasos(3);
		}		 
	 	
		 
	}else{
		alert(resultado.replace('&ok=0&mensaje=',''));
		$('#boton_enviar_registrar_direccion_facturacion_preload').hide();$('#boton_enviar_registrar_direccion_facturacion').show();
	}
}



function agregarDireccionEnvioCheckout(){
	$('#boton_enviar_registrar_direccion_envio').hide();$('#boton_enviar_registrar_direccion_envio_preload').show();

	var email =  $('#contenedor_paso_3 #email').val();
	var clave =  $('#contenedor_paso_3 #clave').val();
	var clave2 =  $('#contenedor_paso_3 #clave2').val();
	var nombre =  $('#contenedor_paso_3 #nombre').val();
	var apellido =  $('#contenedor_paso_3 #apellido').val();
	var dni =  $('#contenedor_paso_3 #dni').val();
	var direccion =  $('#contenedor_paso_3 #direccion').val();
	var poblacion =  $('#contenedor_paso_3 #poblacion').val();
	var codigo_postal =  $('#contenedor_paso_3 #codigo_postal').val();
	var provincia =  $('#contenedor_paso_3 #provincia').val();
	var telefono =  $('#contenedor_paso_3 #telefono').val();
	var tambien_nueva_direccion_shipping = $('#contenedor_paso_3 #tambien_nueva_direccion_shipping:checked').val() || '0';
	var emailcheck1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
	var emailcheck2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	if(emailcheck1.test( email ) || !emailcheck2.test( email ) ){
		alert('Debe ingresar un E-Mail válido');
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		return false;
	}
	if(nombre == '' ){
		alert('Debe ingresar su Nombre');
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		return false;
	}
	if(apellido == '' ){
		alert('Debe ingresar su Apellido');
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		return false;
	}
	if(dni == '' ){
		alert('Debe ingresar su DNI /NIF /NIE');
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		return false;
	}
	if(direccion == '' ){
		alert('Debe ingresar su Dirección');
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		return false;
	}
	if(poblacion == '' ){
		alert('Debe ingresar su Población');
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		return false;
	}
	if(codigo_postal == '' ){
		alert('Debe ingresar su Código postal');
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		return false;
	}
	if(provincia == '' ){
		alert('Debe ingresar su Provincia');
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		return false;
	}	
	if(telefono == '' ){
		alert('Debe ingresar su Teléfono');
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		return false;
	}		
	resultado = $.ajax({
      url: "_grabar_direccion_ajax.php",
      type: "POST",
      data: "tipo=2&email="+escape(email)+"&clave="+escape(clave)+"&clave2="+escape(clave2)+"&nombre="+escape(nombre)+"&apellido="+escape(apellido)+"&dni="+escape(dni)+"&direccion="+escape(direccion)+"&poblacion="+escape(poblacion)+"&codigo_postal="+escape(codigo_postal)+"&provincia="+escape(provincia)+"&telefono="+escape(telefono),
	  cache: false,
	  async: false	
   }).responseText;
	if( resultado.indexOf('ok=1') != -1 ){
		 $('#estado_paso_3').html(resultado.replace('&ok=1&mensaje=',''));
		 $('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
		 $('#boton_modificar_estado_3').show();
		 mostrarPasos(4);
	}else{
		alert(resultado.replace('&ok=0&mensaje=',''));
		$('#boton_enviar_registrar_direccion_envio_preload').hide();$('#boton_enviar_registrar_direccion_envio').show();
	}
}


//Checkout
function mostrarPasos( cual ){
	for(i=1;i<=5;i++){
		$('#contenedor_paso_'+i).removeClass('checkoutPasoOn');
		$('#contenedor_paso_'+i).removeClass('checkoutPaso');
		$('#contenedor_paso_'+i).addClass('checkoutPaso');
	}
	$('.contenedor_contenidos_pasos').hide();

	//Personalización
	//Paso 2:
	if( cual == 2 ){
		setearPaso2();	
	}else if( cual == 3 ){
		setearPaso3();
	}else if( cual == 5 ){
		 // Si avanza al 5 setteo el shipping del paso 4
		var shipping = readCookie('shipping') || "";
		setearEstadoPaso4('Su pedido será enviado por MRW (&euro; '+shipping+')');
		//Y seteo el paso 5
		setearPaso5();
	}

	$('#contenedor_paso_'+cual).addClass('checkoutPasoOn');
	$('#contenedor_contenido_paso_'+cual).show('last');
}