var jfpos=0;
var jcol=0;
var jord=0;
var jsersel=0;
var carga="";
var jlib=0;
var jpais="";
var jprov="";
var jtext="";
var jtbus=0;
var jnews=0;

//entrada para carga la pagina en retorno
function carga_return() {
	base_page(carga);
}

//entrada para carga de la pagina
function carga_page(cual) {
	carga=cual;
	switch (carga)
	{
	case 'novedades':
		somos_novedades();
		break;
	case 'colec_list':
		somos_coleccion(jcol);
		break;
	case 'catalogo':
		cambia_titulo(0,0);
		cambia_main(0);
		break;
	case 'colec_det':
		cambia_titulo(0,0);
		cambia_main(0);
		break;
	case 'distribucion':
		cambia_titulo(0,0);
		cambia_main(0);
		break;		
	case 'prensa':
		cambia_titulo(0,0);
		cambia_main(0);
		break;
	case 'noticias':
		cambia_titulo(0,0);
		cambia_main(0);
		break;
	case 'noticias_det':
		cambia_titulo(0,0);
		cambia_main(0);
		break;
	default:
		carga='novedades';
		somos_novedades();
		break;	
	}
}

function carga_busqueda(cual,texto) {
		carga='busquedas';
		jtbus=cual;
		jtext=texto;
		cambia_titulo(0,0);
		cambia_main(0);
}

// nos movemos por la coleccion
function cambia_main(paso) {

jfpos=jfpos + paso;// cambiamos a la pagina indicada

   $('#main_screen').hide();
	$(window).scrollTop(0);
	$.post("modulos/"+carga+"_ajax.php", { acc: "B",fpos: jfpos, col: jcol,ord: jord,sersel: jsersel ,lib: jlib , pais: jpais, prov: jprov, bus_sel: jtbus, news: jnews, text_bus: jtext} ,function(data){
		$('#main_screen').html(data);
		$('#main_screen').fadeIn();
	});
}
// Cambia el titulo de la pantalla
function cambia_titulo(acol,asersel) {
	$.post("modulos/"+carga+"_ajax.php", {acc: "T", col: acol, sersel: asersel , lib: jlib, pais: jpais, prov: jprov} ,function(data){
		$('#main_titulo').html(data);
		});
}

// Cambiamos el criterio de ordenacion
function cambia_orden(orden) {
	
	jord=orden;
	jfpos=0;
	cambia_main(0); // refrescamos los titutos 
}
// Cambiamos la coleccion
function cambia_cole() {

	jcol=$('#col').val();// cambiamos la coleccion
	jfpos=0;
	cambia_main(0); // refrescamos los titutos 
}

// Cambiamos la serie
function cambia_sersel() {

	jsersel=$('#sersel').val();// cambiamos la serie
	jfpos=0;
	cambia_titulo(jcol,jsersel); //cambiamos el titulo de la pagina
	cambia_main(0); // refrescamos los titutos 
}

// tenemos formato de pagina correcto??
function somos_coleccion(cole) {

if ( $("#main_screen").length > 0 ) {
		carga='colec_list';
		jcol=cole;
		jsersel=0;
		jfpos=0;
		cambia_titulo(jcol,0); // refrescamos el titulo de la pantalla
		cambia_main(0); // refrescamos los titutos
} else {
	window.open('index.php?mod=11&col='+cole,'_self');
}
}
// tenemos formato de pagina correcto??
function somos_novedades() {

if ( $("#main_screen").length > 0 ) {
		carga='novedades';
		jcol=0;
		jfpos=0;
		cambia_titulo(jcol,0); // refrescamos el titulo de la pantalla
		cambia_main(0); // refrescamos los titutos
} else {
	window.open('index.php?mod=02','_self');
}
}
// tenemos formato de pagina correcto??
function somos_distribucion() {

if ( $("#main_screen").length > 0 ) {
		carga='distribucion';
		jprov='';
		jpais='';
		jfpos=0;
		cambia_titulo(0,0); // refrescamos el titulo de la pantalla
		cambia_main(0); // refrescamos los titutos
} else {
	window.open('index.php?mod=05','_self');
}
}

// tenemos formato de pagina correcto??
function base_page(page) {
		carga=page;
if ( $("#main_screen").length > 0 ) {
		cambia_titulo(jcol,0); // refrescamos el titulo de la pantalla
		cambia_main(0); // refrescamos los titutos
} else {
	switch (page)
	{
	case 'catalogo': pag='03';break;
	case 'colec_det': pag='12';break;
	case 'contacto': pag='06';break;
	case 'prensa': pag='04';break;
	case 'noticias': pag='90';break;
	default: pag='01';break;
	}
	window.open('index.php?mod='+pag,'_self');
}
}
function addcestalib (lib){
	//lib=document.forms['myform']['libid'].value ;
	//uni=document.forms['myform']['unids'].value ;
	var uni=$('#unids').val();
	var parm=lib+'~'+uni;
	$('#unids').val(1);
	jsrsExecute( 'modulos/select_remoto.php', retcesta, 'addcesta',''+parm+'');
}

function addcestalibw (lib){
	//lib=document.forms['myform']['libid'].value ;
	//uni=document.forms['myform']['unids'].value ;
	var uni=$('#unids').val();
	var parm=lib+'~'+uni;
	$('#unids').val(1);
	jsrsExecute( 'modulos/select_remoto.php', retcestaw, 'addcestaw',''+parm+'');
}
function retcesta ( param ){ 
    var x=document.getElementById("cesta");
	//x.innerHTML=param;
	//alert( 'Recibido -'+param);
 }  


function retcestaw ( param ){ 
    var x=document.getElementById("cesta");
	//x.innerHTML=param;
	alert(param);
 }  
function addcestalibl (lib,uni_idx){
	recupera='#unids'+uni_idx;
	uni=$(recupera).val() ;
	$(recupera).val(1) ;
	parm=lib+'~'+uni;
	jsrsExecute( 'modulos/select_remoto.php', retcesta, 'addcesta',''+parm+'');
}
function chg_dis_prov() {
	$('#pais').val('');
	jpais='';
	jfpos=0;
	jprov=$('#prov').val();
	cambia_main(0); // refrescamos 
}
function chg_dis_pais() {
	$('#prov').val('');
	jprov='';
	jfpos=0;
	jpais=$('#pais').val();
	cambia_main(0); // refrescamos 
}
<!--
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];}
}
//-->
// Validacion de usuario conectado para link

function userreg_foco(acc) {
	
var fld =document.myformreg;

if(fld.userreg.value == 'Nombre' && acc == 1) {
	fld.userreg.value='';
}
if(fld.userreg.value == '' && acc== 0) {
	fld.userreg.value='Nombre';
}
}
function emailreg_foco(acc) {
	
var fld =document.myformreg;

if(fld.emailreg.value == 'E-mail' && acc == 1) {
	fld.emailreg.value='';
}
if(fld.emailreg.value == '' && acc== 0) {
	fld.emailreg.value='E-mail';
}
}

function check_registro() {
	
var fld =document.myformreg;

if(fld.userreg.value == '' || fld.userreg.value == 'Nombre' || fld.userreg.value.length < 4) {
	fld.userreg.focus(); 
	alert('Introduzca su Nombre para el Boletín de Noticias');
	return false;
}

//validamos email
if(fld.emailreg.value == '' || fld.emailreg.value == 'E-mail' || fld.emailreg.value.length < 5) {
	fld.emailreg.focus(); 
	alert('Introduzca su E-mail para el Boletín de Noticias');
	return false;
}

var emailFilter=/^[a-zA-Z0-9._-]+([+][a-zA-Z0-9._-]+){0,1}[@][a-zA-Z0-9._-]+[.][a-zA-Z]{2,6}$/;
var email=fld.emailreg.value;
if (!(emailFilter.test(email))) {
	fld.emailreg.focus(); 
	alert('Direccion E-mail erronea para el Boletín de Noticias');
	return false;
}
// Lo grabamos
checkval= fld.userreg.value + '~~' + email;
jsrsExecute( 'modulos/select_remoto.php', cbRegbol, 'regNews', ''+checkval+'');    
fld.userreg.value='Introduce Nombre';
fld.emailreg.value='Introduce E-mail';

//document.myformreg.submit();
}

function cbRegbol ( strCat ){ 
	if(strCat==1) {
	  	alert('Gracias por regristarse en nuestro Boletín de Noticias');
  	} else {
  		alert('No fue posible regristrarle en nuestro Boletín de Noticias');
  	}
}

function fwd_sfl(step) {
	document.myform.fpos.value=Number(document.myform.fpos.value) + step;
	document.myform.submit();
}

function rwd_sfl(step) {
	document.myform.fpos.value=Number(document.myform.fpos.value) - step;
	document.myform.submit();
}

function chg_page(fpos) {
	document.myform.fpos.value=fpos;
	document.myform.submit();
}

function chk_bus_page() {
	if(document.myformbus.bus_sel.value==0){
		alert('Debe de seleccionar criterio de busqueda');
		return false;
	}
	if(document.myformbus.text_bus.value.length==0){
		alert('Debe introducir un texto a buscar');
		return false;
	}
	carga_busqueda($('#bus_sel').val(),$('#text_bus').val());
	$('#bus_sel').val(0);
	$('#text_bus').val('')
	//document.myformbus.submit();
	return false;
}


function check_checkbox() {
	var tipo=document.myforma.acc.value;
	var x;
	
	for(x=0;x<document.myforma.checkbox.length;x++) {
		if(document.myforma.checkbox[x].checked && document.myforma.checkbox[x].value==tipo){return true;}
	}
		alert('Debe aceptar las condiciones de venta');
		return false;
}
	var libros=Array();
	var libuni=Array();

function carro_show() {
	$.post("modulos/carrof1_ajax.php", {acc: "T"} ,function(data){
		$('#main_titulo').html(data);
		});
		   $('#main_screen').hide();
	$(window).scrollTop(0);
	$.post("modulos/carrof1_ajax.php", { acc: "B"} ,function(data){
		$('#main_screen').html(data);
		$('#main_screen').fadeIn();
	});

}
function carro_update() {
	libros=Array();
	libuni=Array();	 
	// Buscamos las cantidades actualizadas
	carro_cantidad2();
	carro_checkbox2();
	// hacemos la actualizacion
  	checkval= libros.toString() + '~'+libuni.toString()
  	jsrsExecute( 'modulos/select_remoto.php', retcesta, 'updcesta', ''+checkval+'');
	//alert("tenemos libros="+libros.toString());
	//alert("tenemos unidades="+libuni.toString());
	// cargamos los libros tal y como quedan
   $('#main_screen').hide();
	$(window).scrollTop(0);
	$.post("modulos/carrof1_ajax.php", { acc: "B"} ,function(data){
		$('#main_screen').html(data);
		$('#main_screen').fadeIn();
	});
}
function carro_cantidad2() {
$("select[name*='unid[]']").each( 
    function() { 
 	if($(this).attr('olduni') != $(this).val()){
 		libros.push($(this).attr('libro'));
 		libuni.push($(this).val());
    }
 
    } 
);
}
function carro_checkbox2() {
$("input:checked").each( 
    function() { 
    	var idx=$.inArray($(this).val(),libros);
    	if(idx >= 0) {
    		libuni[idx]=0;
    	} else {
 			libros.push($(this).val());
 			libuni.push(0);
 		}
    } 
);
}
function datos_compra() {	
	$.post("modulos/carrof2_ajax.php", {acc: "T"} ,function(data){
		$('#main_titulo').html(data);
		});
		   $('#main_screen').hide();
	$(window).scrollTop(0);
	$.post("modulos/carrof2_ajax.php", { acc: "B"} ,function(data){
		$('#main_screen').html(data);
		$('#main_screen').fadeIn();
	});

}
function validar_form() {
$(window).scrollTop(0);

if($('#pname').val() == '' ||  $('#pname').val().length <4) {
	$('#pname').focus(); 
	alert('Introduzca su Nombre ');
	return false;
}

if($('#papelli').val() == '' || $('#papelli').val().length < 4) {
	$('#papelli').focus(); 
	alert('Introduzca sus Apellidos');
	return false;
}

//validamos email
if($('#pemail').val() == '' || $('#pemail').val().length < 5) {
	$('#pemail').focus(); 
	alert('Introduzca su E-mail');
	return false;
}

//var emailFilter=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var emailFilter=/^[a-zA-Z0-9._-]+([+][a-zA-Z0-9._-]+){0,1}[@][a-zA-Z0-9._-]+[.][a-zA-Z]{2,6}$/;
var email=$('#pemail').val();
if (!(emailFilter.test(email))) {
	$('#pemail').focus(); 
	alert('Dirección E-mail erronea');
	return false;
}

if($('#pdirec').val() == '' || $('#pdirec').val().length < 4) {
	$('#pdirec').focus(); 
	alert('Introduzca su Dirección');
	return false;
}


if($('#plocal').val() == '' || $('#plocal').val().length < 4) {
	$('#plocal').focus(); 
	alert('Introduzca su Localidad');
	return false;
}

if($('#pprov').val() == '' || $('#pprov').val().length < 4) {
	$('#pprov').focus(); 
	alert('Introduzca su Provincia');
	return false;
}

var codposval=/^[0-9]{5}$/;
var val=$('#pcodpos').val();
if($('#pcodpos').val() == '' || !(codposval.test(val))) {
	$('#pcodpos').focus(); 
	alert('Introduzca su Código Postal');
	return false;
}

// Se deberia comprobar el CIF/NIF solo si se pide factura????

if($("input[name='pfactura']:checked").length  == 1) {
var nif=$('#pcif').val();

if($('#pcif').val().substring(0,1) !='X' && $('#pcif').val().substring(0,1) !='x') {

	if(!isValidCif($('#pcif').val()) && !isValidNif($('#pcif').val())) {
		$('#pcif').focus(); 
		alert('NIF / CIF Introducido no valido');
		return false;
	}
} else {
	if(f$('#pcif').val().length !=9) {
		$('#pcif').focus(); 
		alert('NIF / CIF Introducido no valido');
		return false;
	}
}
}
// Si llegamos hasta aqui es que esta todo correcto

// grabamos los datos
	$.post("modulos/carrof2_ajaxs.php", {pname : $('#pname').val(), papelli : $('#papelli').val(), pemail : $('#pemail').val(), pdirec : $('#pdirec').val(), plocal : $('#plocal').val(),pprov : $('#pprov').val(), pcodpos : $('#pcodpos').val(),pfactura : $("input[name='pfactura']:checked").length,pcif : $('#pcif').val(),pobs : $('#pobs').val() } ,function(data){
		//$('#main_titulo').html(data);
		ret=data.split(":"); 
		if(ret[0] == 'KO'){ 
			alert(ret[1]);
			return false;
		} else {
			$.post("modulos/carrof3_ajax.php", {acc: "T"} ,function(data){
				$('#main_titulo').html(data);
				});
		  	$('#main_screen').hide();
			$(window).scrollTop(0);
			$.post("modulos/carrof3_ajax.php", { acc: "B"} ,function(data){
				$('#main_screen').html(data);
				$('#main_screen').fadeIn();
				});
		}
		});
}

function isValidCif(abc){
	par = 0;
	non = 0;
	letras = "ABCDEFGHKLMNPQS";
	let = abc.charAt(0);
	if (abc.length!=9) {
	//alert('El Cif debe tener 9 dígitos');
		return false;
	}

	if (letras.indexOf(let.toUpperCase())==-1) {
		//alert("El comienzo del Cif no es válido");
		return false;
	}

	for (zz=2;zz<8;zz+=2) {
		par = par+parseInt(abc.charAt(zz));
	}
	for (zz=1;zz<9;zz+=2) {
		nn = 2*parseInt(abc.charAt(zz));
		if (nn > 9) nn = 1+(nn-10);
		non = non+nn;
	}
	parcial = par + non;
	control = (10 - ( parcial % 10));
	if (control==10) control=0;
	if (control!=abc.charAt(8)) {
		//alert("El Cif no es válido");
		return false;
	}
	//alert("El Cif es válido");
	return true;
	}
	
// Validar NIF
function isValidNif(abc){

	dni=abc.substring(0,abc.length-1);
	let=abc.charAt(abc.length-1);
	if (!isNaN(let)) {
		//alert('Falta la letra');
		return false;
	}else{
		cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);
		if (letra!=let.toUpperCase()){
			//alert("Nif no válido");
			return false;
		}
	}
	//alert("Nif válido")
	return true;
}

// las formas de pago
function transferencia() {
	if(!$("input[name='ctrans']:checked").length){ 
		alert("Debe de aceptar las condiciones de Venta por Transferencia");
		return false;
		}
		  	$('#main_screen').hide();
			//$('#cesta').html('0 Libros, 0,00€');
			$(window).scrollTop(0);
			$.post("modulos/fin_carro_notpv_ajax.php", { acc: "trans"} ,function(data){
				$('#main_screen').html(data);
				$('#main_screen').fadeIn();
				});

}
function reembolso() {
	if(!$("input[name='creem']:checked").length){ 
		alert("Debe de aceptar las condiciones de Venta para Contrareembolso");
		return false;
		}
		  	$('#main_screen').hide();
		    //$('#cesta').html('0 Libros, 0,00€');
			$(window).scrollTop(0);
			$.post("modulos/fin_carro_notpv_ajax.php", { acc: "contra"} ,function(data){
				$('#main_screen').html(data);
				$('#main_screen').fadeIn();
				});
	
}
function tarjeta() {
	if(!$("input[name='ctarj']:checked").length){ 
		alert("Debe de aceptar las condiciones de Venta pago con Tarjeta");
		return false;
		}
			$.post("modulos/tpv_send_ajax.php", {acc: "T"} ,function(data){
				$('#main_titulo').html(data);
				});
		  	$('#main_screen').hide();
			$(window).scrollTop(0);
			$.post("modulos/tpv_send_ajax.php", { acc: "B"} ,function(data){
				$('#main_screen').html(data);
				$('#main_screen').fadeIn();
				});
}

function vamos_formas_pago() {
			$.post("modulos/carrof3_ajax.php", {acc: "T"} ,function(data){
				$('#main_titulo').html(data);
				});
		  	$('#main_screen').hide();
			$(window).scrollTop(0);
			$.post("modulos/carrof3_ajax.php", { acc: "B"} ,function(data){
				$('#main_screen').html(data);
				$('#main_screen').fadeIn();
				});
		
}

