function verifyEmail(s) {
        var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-@';
        var sLen = s.length; var i=0, c=0, cCnt=0, step=0;
        if (sLen < 6) return false;
        while (i < sLen){
                c=s.charAt(i);
                if (!(chrs.indexOf(c)>=0 || (c=='_' && step<1))) return false;
                if (c=='.') { if (cCnt<1) return false; cCnt=0; }
                if (c=='@') { if (step>0) return false; if (cCnt<1) return false; step++; cCnt=0; }
                cCnt=cCnt+1; i++;
        }       
        if (cCnt < 3 || cCnt > 5 || step==0 || (s.indexOf(".")<0) ) return false;
    
    var array = s.split('@');
    if (array[0].length < 3) return false;
    else{
      var array2 = array[1].split('.');
      if (array2[0].length < 3) return false;
      }
    
        return true;
}

function es_email(v){
   var limpio, a_emails, ok, idx_emails;
   idx_emails=0;
   a_emails=v.split(",");
   while((idx_emails<a_emails.length)&&(ok=_es_email(_trim(a_emails[idx_emails++]))));
   return ok;
}

function _es_email(v){
   var t=/^(\w|\~)(\w|\~|\.|\-)*@(\w|\~)(\w|\~|\.|\-)*\.(([A-Za-z]{2})|([bB][iI][zZ])|([Ii][Nn][Ff][Oo])|([Cc][Oo][Mm])|([Nn][Ee][Tt])|([Oo][Rr][Gg])|([Mm][Ii][Ll])|([Ii][Nn][Tt])|([Ee][Dd][Uu])|([nN][aA][mM][eE])|[gG][oO][vV])$/;
   return t.test(v);
}

function _trim(v){
   return v.replace(/^( )*([^ ]*)( )*$/,"$2");
}

/**********************************************************************************************************/

function es_moneda(v){
   var t=/^\d{1,9}(\.(\d{1,2})?)?$/
   return t.test(v);
}

/**********************************************************************************************************/

function es_telefono(v){
   var t=/^(6|8|9)\d{8}$/
   return t.test(v);
}
/**********************************************************************************************************/

function es_telefono_extranjero(v){
	//alert("lon: "+v.length);
	if (v.length > 15 || v.length < 9)
		return false;		
	return true;
}
/**********************************************************************************************************/

function es_cp(v){
   var t=/^(([0-4]\d{4})|(5[0-2]\d{3}))$/
   return t.test(v);
}

/**********************************************************************************************************/

function es_letra(v){
   var t=/^([A-Z]|[a-z])$/
   return t.test(v);
}

/**********************************************************************************************************/

function es_entero(v){
   var t=/^[1-9]\d*$/
   return t.test(v);
}

/**********************************************************************************************************/

function es_dni(dni){
   var forma_dni = /^\d{1,8}[a-zA-Z]$/
   var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';

   if(!forma_dni.test(dni)){
      return es_nie(dni);
   }

   var numero = dni.substring(0,dni.length-1);
   var letra  = dni.substring(dni.length-1);

   return (letra.toUpperCase() == letras.substr(numero%23,1));
}

function es_nie(dni){
   var forma_nie = /^[xX]\d{1,8}[a-zA-Z]$/;
   var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';

   if(!forma_nie.test(dni)){
      return false;
   }

   var numero = dni.substring(1,dni.length-1);
   var letra  = dni.substring(dni.length-1);

   return (letra.toUpperCase() == letras.substr(numero%23,1));
}

/**********************************************************************************************************/

function es_texto(texto){
   var t = /^([àèìòùÀÈÌÒÙáéíóúÁÉÍÓÚäëïöüÄËÏÖÜçÇa-zA-ZñÑ]|\s)*[àèìòùÀÈÌÒÙáéíóúÁÉÍÓÚäëïöüÄËÏÖÜçÇa-zA-ZñÑ]([àèìòùÀÈÌÒÙáéíóúÁÉÍÓÚäëïöüÄËÏÖÜçÇa-zA-ZñÑ]|\s)*$/;
   return t.test(texto);
}

/**********************************************************************************************************/
function _to_int(str){
   var t=/^(0)*(\d+)$/;
   if(!t.test(str)) return 0;
   a_v=t.exec(str);
   return parseInt(a_v[2]);
}

function es_fecha(dia, mes, ano){
   var idia=_to_int(dia), imes=_to_int(mes), iano=_to_int(ano);

   if(!idia||!imes||!iano) return false;

   switch(imes){
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
         return (idia<=31);
      case 4:
      case 6:
      case 9:
      case 11:
         return (idia<=30);
      case 2:
         return (idia<=(28+((((!(iano%4))&&(iano%100))||!(iano%400))?1:0)));
   }
   return false;
}


/**********************************************************************************************************/
function checkCharEspeciales(strInput){
  aux = strInput.replace(/;/g, ' ');
  strInput = aux.replace(/[!|"·#$%&¬\?¿¡*{}\[\]\\\/]/g, '');
  return strInput;
  }
/**********************************************************************************************************/
function checkElementos(){
  var formularios = document.forms.length;

  for (var i=0;i<formularios;i++){
    var elementos = document.forms[i].elements.length;
    for (var j=0;j<elementos;j++){
       if (document.forms[i].elements[j].value != null)
         document.forms[i].elements[j].value = checkCharEspeciales(document.forms[i].elements[j].value);
      }
    }
  }


function compruebaCpProvinciaEspanola(p, cp){
   var cps = new Array(
     "",		// seleccione...
     "15",	// A Coruña
     "01",	// Alava
     "02",	// Albacete
     "03",	// Alicante
     "04",	// Almeria
     "33",	// Asturias
     "05",	// Avila
     "06",	// Badajoz
     "08",	// Barcelona
     "09",	// Burgos
     "10",	// Caceres
     "11",	// Cadiz
     "39",	// Cantabria
     "12",	// Castellon
     "51",	// Ceuta
     "13",	// Ciudad Real
     "14",	// Cordoba
     "16",	// Cuenca
     "17",	// Gerona
     "18",	// Granada
     "19",	// Guadalajara
     "20",	// Guipuzcoa
     "21",	// Huelva
     "22",	// Huesca
     "07",	// Islas Baleares
     "23",	// Jaen
     "26",	// La Rioja
     "35",	// Las Palmas
     "24",	// Leon
     "25",	// Lerida
     "27",	// Lugo
     "28",	// Madrid
     "29",	// Malaga
     "52",	// Melilla
     "30",	// Murcia
     "31",	// Navarra
     "",		// Otros
     "32",	// Ourense
     "34",	// Palencia
     "36",	// Pontevedra
     "37",	// Salamanca
     "38",	// S.C.Tenerife
     "40",	// Segovia
     "41",	// Sevilla
     "42",	// Soria
     "43",	// Tarragona
     "44",	// Teruel
     "45",	// Toledo
     "46",	// Valencia
     "47",	// Valladolid
     "48",	// Vizcaya
     "49",	// Zamora
     "50"		// Zaragoza
     );

   if (cp.substr(0,2) != cps[p]) return false;
   return true;
}

function compruebaTelefonoProvinciaEspanola(p, tel){
   var prefijos = new Array("","981","945","967","96","950","98","920","924","971","93","947","927","956","942","964","926","957","969","972","958","949","943","959","974","953","941","987","973","982","91","95","968","948","988","979","986","923","921","95","975","977","978","925","96","983","94","980","976");
   var primero  = tel.substr(0,1);

   if(primero  == "6") return true;
   if(primero  == "8") return true;
   if((primero == "9")&&(tel.substr(0,prefijos[p].length) != prefijos[p])) return false;
   return true;
}

function disable_keyboard(form){
   if(form.sn.checked){
      form.numero.blur();
   }
}

function sn_click(form){
   if(form.condiciones.checked){
      form.condiciones.value="S/N";
   }
}

function comprobar(form)
{
   if (checkbox_checker() == false){
      return false;
   }
   return comprobar_sense_llibres(form);
}

function comprobar_sense_llibres(form){

   checkElementos();

    var strnombre=form.nombre.value;
    strnombre = strnombre.replace(/^\s+/, '');
        if (((strnombre.length < 3) || (strnombre.length > 50)) || (strnombre=="Nombre")) {
           alert("Por favor, introduce tu nombre.");
           form.nombre.focus();
           return false;
        }
    
      var strapellidos=form.apellidos.value;
    strapellidos = strapellidos.replace(/^\s+/, '');
        if (((strapellidos.length < 3) || (strapellidos.length > 50)) || (strapellidos=="Apellidos")) {
           alert("Por favor, introduce tus apellidos.");
           form.apellidos.focus();
           return false;
        }

    if (!form.dia.selectedIndex){
         alert("Por favor, selecciona el día de nacimiento.");
         form.dia.focus();
         return false;
      }

    if (!form.mes.selectedIndex){
         alert("Por favor, selecciona el mes de nacimiento.");
         form.mes.focus();
         return false;
      }

    if (!form.anyo.selectedIndex){
         alert("Por favor, selecciona el año de nacimiento.");
         form.anyo.focus();
         return false;
      }

    if (!form.tipovia.selectedIndex){
         alert("Por favor, selecciona el tipo de vía.");
         form.tipovia.focus();
         return false;
      }
  
    var strapellidos=form.domicilio.value;
    strapellidos = strapellidos.replace(/^\s+/, '');
        if (((strapellidos.length < 3) || (strapellidos.length > 50)) || (strapellidos=="")) {
           alert("Por favor, introduce tu domicilio.");
           form.domicilio.focus();
           return false;
        }

    if(!form.num.value || form.num.value == "Número"){
      alert("Por favor, indica tu número de calle.");
      form.num.focus();
      return false;
   }

      if(!form.poblacion.value || form.poblacion.value == ""){
      alert("Por favor, indica tu población.");
      form.poblacion.focus();
      return false;
   }

    
    if (form.pais.options[form.pais.selectedIndex].value == "ES" && ! form.provincia.selectedIndex){
         alert("Por favor, selecciona tu provincia.");
         form.provincia.focus();
         return false;
      }
      

    if(form.pais.options[form.pais.selectedIndex].value == "ES"){
    	// ESPANYOL
    	if (!es_cp(form.cp.value)){
          if(form.cp.value.length==5){
            msgErr="El código postal debe de ser un número de cinco cifras";
          } else {
         	msgErr = "El código postal es obligatorio";
          }
          alert(msgErr);
          form.cp.focus();
          return false;
    	} else {    	
    			/*if (!compruebaCpProvinciaEspanola(form.provincia.selectedIndex, form.cp.value)) {
            msgErr="El código postal no pertenece a la provincia seleccionada";
            alert(msgErr);
            form.cp.focus();
            return false;
    			}*/
    	}   	
   		if (!es_telefono(form.telefono.value)){
			alert("El teléfono fijo no es un número de teléfono válido.\nIntroduce solamente números (sin espacios).");
			form.telefono.focus();
			return false;
	   	}

   	} else {
		// EXTRANGER
		form.provincia.selectedIndex=37;	//selecciona OTROS al select "provincia"
   		//if (!es_telefono_extranjero(form.telefono.value)){
		//	alert("El teléfono fijo no es un número de teléfono válido.\nIntroduce solamente números (sin espacios, 9-15 digitos).");
		//	form.telefono.focus();
		//	return false;
	   	//}		
   	}
   		
    var stremail=form.email.value;
      if (!verifyEmail(stremail)) {
         alert("El email introducido no es válido.");
         form.email.focus();
         return false;
      }

    if (!form.condiciones.checked){
         alert("Es necesario aceptar la política de privacidad para unirte al club.");
         return false;    
      form.condiciones.focus();
    }
                   
   return true;
}

var numlibro=0;
function check_libro(objInput,is_cat,price){
   if(objInput.checked==true){
      numlibro++;
      if(numlibro==3 && is_cat==true) alert("Abonaré el preu més econòmic dels 3 llibres escollits");
      if(numlibro>=4){
         alert("Tienes que elegir tres libros");
         objInput.checked=false;
         numlibro--;
         return false;
      }
      else{
         return true; 
      }
   }
   else{
     if(numlibro>0){
        numlibro--;
     }
   }
}

function checkbox_checker()
{

// set var checkbox_choices to zero

var checkbox_choices = 0;

// Loop from zero to the one minus the number of checkbox button selections
for (counter = 0; counter < document.forms.coForm.length; counter++)
{

// If a checkbox has been selected it will return true
// (If not it will return false)
if (document.forms.coForm[counter].checked)
{ checkbox_choices = checkbox_choices + 1; }

}
if(document.forms.coForm.condiciones.checked){
  checkbox_choices = checkbox_choices - 1;
}

if (checkbox_choices > 3 ){
// If there were more than three selections made display an alert box
msg="Sólo puedes seleccionar 3 libros.\n";
//msg=msg + "Has seleccionado " + checkbox_choices + " libros.\n"
//msg=msg + "Por favor borra " + (checkbox_choices-3) + " libros seleccionados."
alert(msg);
return (false);
}


if (checkbox_choices < 3 )
{
// If there were less then selections made display an alert box
alert("Tienes que elegir 3 libros.\n"); //<!--+ checkbox_choices + " seleccionados.-->")
return (false);
}

// If three were selected then display an alert box stating input was OK
//alert(" *** Valid input of three outfielders was entered. ***");
return (true);
}

function openBook(id) {
  //book_window = window.open("book.html?"+id,"book_window","toolbar=0,directories=0,status=0,scrollbars=0,menubar=0,width=508,height=258,left=100,top=100,x=100,y=100");
  book_window = window.open(relative_root + "/page_microsite/popup/?id="+id,"book_window","toolbar=0,directories=0,status=0,scrollbars=0,menubar=0,width=508,height=258,left=100,top=100,x=100,y=100");
}

function openPrivacidad() {
  privacidad_window = window.open(relative_root + "/page_microsite/privacidad/", "privacidad_window", 'toolbar=0,directories=0,status=0,scrollbars=0,menubar=0,width=508,height=770,left=100,top=100,x=100,y=100');
}

function openCondiciones() {
  condiciones_window = window.open(relative_root + "/page_microsite/condiciones/", "condiciones_window", 'toolbar=0,directories=0,status=0,scrollbars=1,menubar=0,width=508,height=430,left=100,top=100,x=100,y=100');
}

function openCondiciones2() {
  condiciones_window = window.open(relative_root + "/page_microsite/condiciones/", "condiciones_window", 'toolbar=0,directories=0,status=0,scrollbars=1,menubar=0,width=508,height=680,left=100,top=100,x=100,y=100');
}

function openInfoclub() {
  infoclub_window = window.open(relative_root + "/page_microsite/infoclub/", "infoclub_window", 'toolbar=0,directories=0,status=0,scrollbars=1,menubar=0,width=508,height=430,left=100,top=100,x=100,y=100');
}

function openAvisoLegal() {
  // S'ha de comprovar perquè a diferencia de les altres aquesta no funciona amb una / final 
  legal_notice_window = window.open(relative_root + "/page_microsite/aviso-legal", "legal_notice_window", 'toolbar=0,directories=0,status=0,scrollbars=1,menubar=0,width=508,height=770,left=100,top=100,x=100,y=100');
}

function registra_click(type){
  var action = '';
  switch (type) {
    case 'advantages':
      action = 'LogAdvantages';
      break;

    case 'catalog':
    default:
      action = 'LogCatalogo';
      break;
  }
  
  // en cas d'utilitzar IE
  if (typeof XMLHttpRequest == "undefined") {
  // if (window.XMLHttpRequest == undefined) {
    XMLHttpRequest = function() {
    	return new ActiveXObject(
    	  // diferenciem diferents tipus de XMLHttpRequest
    	  navigator.userAgent.indexOf("MSIE 5") >=0 ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"
    	);
    };
  }
  var xml = new XMLHttpRequest();
  xml.open("GET", SF_RELATIVE_URL_ROOT + SF_SCRIPT_NAME + "/page_microsite/" + action, false);
  xml.setRequestHeader("Content-Type", "text/xml");
  if (xml.overrideMimeType)
    xml.setRequestHeader("Connection", "close");
  xml.send(null);
}

function check_edat(){
  // calcula la edat del subscriptor a partir dels camps 'dia', 'mes' i 'anyo' i comprova que tingui 18 anys
  var f_dia = document.getElementById("id_dia");
  var f_mes = document.getElementById("id_mes");
  var f_any = document.getElementById("id_anyo");

  if (f_any.options[f_any.selectedIndex].value != "" && f_mes.options[f_mes.selectedIndex].value != "" && f_dia.options[f_dia.selectedIndex].value != "") {
    var a = f_mes.options[f_mes.selectedIndex].value;
    if (a == "ene") a = "1";
    if (a == "feb") a = "2";
    if (a == "mar") a = "3";
    if (a == "abr") a = "4";
    if (a == "may") a = "5";
    if (a == "jun") a = "6";
    if (a == "jul") a = "7";
    if (a == "ago") a = "8";
    if (a == "sep") a = "9";
    if (a == "oct") a = "10";
    if (a == "nov") a = "11";
    if (a == "dic") a = "12";
    var avui = new Date();
    var naixement = new Date(f_any.options[f_any.selectedIndex].value,(a-1),f_dia.options[f_dia.selectedIndex].value);
    var un_any=1000*60*60*24*365;
    var edat = Math.floor((avui.getTime()-naixement.getTime())/un_any);
    if (edat < 18) {
      alert("Para ser socio tienes que ser mayor de 18 años.");
      f_any.selectedIndex = "";
      f_any.focus;
    }
  } 
}


/************** CARRITO NORMAL **************/
var basket = new Array(); var pos = new Array();
for (i = 1; i <= 40; i++) {
	basket[i] = "";
	pos[i] = 0;
}

function check_libro2(objInput, price) {
   var id = objInput.name;
   var book_id = parseInt(id.substr(5));
   if (objInput.checked == true) {
      numlibro++;
      if (numlibro >= 4){
         alert("Tienes que elegir tres libros");
         objInput.checked=false;
         numlibro--;
         return false;
      } else {
         document.getElementById("te_quedan").innerHTML = "Te quedan<br/><strong>"+(3-numlibro)+" libros por elegir</strong>";         
         markBook(numlibro, book_id, price);
         return true;
      }
   } else {
     if (numlibro > 0) {
        markBook(numlibro, book_id, price);
        numlibro--;
        document.getElementById("te_quedan").innerHTML = "Te quedan<br /><strong>"+(3-numlibro)+" libros por elegir</strong>";
     } else {
		for (i = 1; i <= 40; i++) {
			basket[i] = "";
			pos[i] = 0;
		}
		for (i = 1; i <= 3; i++) {
			document.getElementById("item_" + i + "_form").innerHTML = 
				'<img src="' + relative_root + '/images/microsite/' + i + '_off.gif" width="18" height="18" alt="' + i + '" style="margin-right: 5px;" />' 
				+ '<span style="color: #999;">No seleccionado...</span>';
		}
     }
   }
}


function markBook(numlibro,id,price) {
	if (basket[id] != "") {
		eval("document.forms.coForm.book_"+numlibro+".value = \"\";");
		basket[id] = "<img src=\"" + relative_root + "/images/microsite/"+numlibro+"_off.gif\" width=\"18\" height=\"18\" alt=\""+numlibro+"\" style=\"margin-right: 5px;\" \/><span style=\"color: #999;\">No seleccionado...</span>";
		document.getElementById("item_"+pos[id]+"_form").innerHTML = basket[id];
		basket[id] = "";
		pos[id] = 0;
	} else {
		var buit = empty_pos();
		eval("document.forms.coForm.book_"+id+".value = \""+books_code[id]+"\";");
		// Comprovem que el titol no sigui massa llarg
		var titol = books_title[id];
		if (books_title[id].length > 28) {
			espai = books_title[id].indexOf(" ", 20);
			titol = books_title[id].substr(0, espai) + "...";
		}
		basket[id] = "<span style=\"float: left;\"><img src=\"" + relative_root + "/images\/microsite\/"+buit+"_on.gif\" width=\"18\" height=\"18\" alt=\""+numlibro+"\" style=\"margin-right: 3px;\" />&nbsp;<strong>"+titol+"<\/strong>";
		if (books_author[id]!="") {
			basket[id] += "&nbsp;<span style=\"color: #dc0067;\">\/ "+books_author[id]+"<\/span>";
		}
		//alert('-' + trim(document.getElementById("total").innerHTML) + '-');
		if (trim(document.getElementById("total").innerHTML) == "9,00 €") {
		  book_price = "2,00 &euro;";
		} else {
		  book_price = "1,00 &euro;";
		}
		
		basket[id] += "<\/span><span style=\"float: right; margin-right: 15px;\"><strong>" + book_price + "</strong><\/a>";
		document.getElementById("item_"+buit+"_form").innerHTML = basket[id];
		pos[id] = buit;
	}
}

function empty_pos() {
	for (i = 1; i <= 3; i++) {
		var slot = document.getElementById("item_"+i+"_form").innerHTML;
		//alert(slot);
		if (slot.indexOf("No seleccionado...") != -1) return i;
	}
	return false;
}

/************** CARRITO SEO **************/
function check_libro_seo(objInput, price) {
	
   var id = objInput.name;
   var book_id = parseInt(id.substr(5));
   if (objInput.checked == true) {
      numlibro++;
      if (numlibro >= 4){
         alert("Tienes que elegir tres libros");
         objInput.checked=false;
         numlibro--;
         return false;
      } else {
         document.getElementById("te_quedan").innerHTML = "<span>Te quedan<br /><strong>"+(3-numlibro)+" libros por elegir</strong></span>";         
         markBookSeo(numlibro, book_id, price);
         return true;
      }
   } else {	   
     if (numlibro > 0) {    	
        markBookSeo(numlibro, book_id, price);
        numlibro--;
        document.getElementById("te_quedan").innerHTML = "<span>Te quedan<br /><strong>"+(3-numlibro)+" libros por elegir</strong></span>";
     } else {
    	 for (i = 1; i <= 40; i++) {
			basket[i] = "";
			pos[i] = 0;
		}
		for (i = 1; i <= 3; i++) {
			document.getElementById("item_" + i + "_form").innerHTML = 
				'<img src="' + relative_root + '/images/seo/detalls/' + i + '_off.jpg" alt="' + i + '" />' 
				+ '<span style="color: #999;">No seleccionado...</span>';
		}
     }
   }
}

function markBookSeo(numlibro,id, price) {
	if (basket[id] != "") {		
		eval('document.forms.coForm.book_' + numlibro + '.value = "";');
		basket[id] = '<img src="' + relative_root + '/images/seo/detalls/' + numlibro + '_off.jpg" width="18" height="18" alt="' + numlibro + '" style="margin-right: 5px;" /><span style="color: #999;">No seleccionado...</span>';
		document.getElementById("item_" + pos[id] + "_form").innerHTML = basket[id];
		basket[id] = "";
		pos[id] = 0;
		
		//Actualizamos el campo te ahorras
		tahorras_price = trim(document.getElementById("tahorras").innerHTML);
		tahorras_price= tahorras_price.split(",").join(".");
		tahorras_price_num = parseFloat(tahorras_price);
		price_num = parseFloat(price);
		
		if      (trimmed_price == "9,00 €")  desc_price = 9.00;
		else if (trimmed_price == "6,00 €")  desc_price = 6.00;
		else if (trimmed_price == "16,50 €") desc_price = 16.50;
		else if (trimmed_price == "13,50 €") desc_price = 13.50;	
		else 								 desc_price = 0.00;
		
		total_sin_desc = tahorras_price_num - price_num;
		
		if (numlibro == 1) 
		{
			totalt = total_sin_desc + desc_price;
		} else {
			totalt = total_sin_desc;
		}
					
		total_str = totalt.toFixed(2)+''
		
		document.getElementById("tahorras").innerHTML = total_str.replace(".", ",");
		
	} else {		
		var buit = empty_pos_seo();
		eval('document.forms.coForm.book_' + id + '.value = "' + books_code[id] + '";');
		// Comprovem que el titol no sigui massa llarg
		var titol = books_title[id];
		if (titol.length > 28) {
			var lastSpacePosition = 20;
			espai = titol.indexOf(" ", lastSpacePosition);
			while (espai == -1) {
				espai = titol.indexOf(" ", --lastSpacePosition);
			}
			titol = titol.substr(0, espai) + "...";
		}
		basket[id] = '<span style="float: left;"><img src="' + relative_root + '/images/seo/detalls/' + buit + '_on.jpg" width="18" height="18" alt="' + numlibro + '" style="margin-right: 3px;" />&nbsp;<strong>' + titol + '</strong>';
		if (books_author[id] != "") {
			basket[id] += '&nbsp;<span style="color: #dc0067;">/ ' + books_author[id] + '</span>';
		}
		
		trimmed_price = trim(document.getElementById("total").innerHTML);
		/*alert('-' + trimmed_price + '-');*/
		if      (trimmed_price == "9,00 €")  book_price = "2,00 &euro;";
		else if (trimmed_price == "6,00 €")  book_price = "1,00 &euro;";
		else if (trimmed_price == "16,50 €") book_price = "2,00 &euro;";
		else if (trimmed_price == "13,50 €") book_price = "1,00 &euro;";	
		else 								 book_price = "0,00 &euro;";
		
		basket[id] += '</span><span style="float: right; margin-right: 15px;"><strong>' + book_price + '</strong></a>';
		document.getElementById("item_" + buit + "_form").innerHTML = basket[id];
		pos[id] = buit;
		
		//Actualizamos el campo te ahorras
		tahorras_price = trim(document.getElementById("tahorras").innerHTML);
		tahorras_price= tahorras_price.split(",").join(".");
		tahorras_price_num = parseFloat(tahorras_price);
		price_num = parseFloat(price);
		
		if      (trimmed_price == "9,00 €")  desc_price = 9.00;
		else if (trimmed_price == "6,00 €")  desc_price = 6.00;
		else if (trimmed_price == "16,50 €") desc_price = 16.50;
		else if (trimmed_price == "13,50 €") desc_price = 13.50;	
		else 								 desc_price = 0.00;
		
		total_sin_desc = tahorras_price_num + price_num;
		
		totalt = 0;
		
		if (numlibro == 1) 
		{
			totalt = (total_sin_desc - desc_price);
		} else {
			totalt = (total_sin_desc);
		}
					
		total_str = totalt.toFixed(2)+''
		
		document.getElementById("tahorras").innerHTML = total_str.replace(".", ",");
	}
}

function empty_pos_seo() {
	for (i = 1; i <= 3; i++) {
		var slot = document.getElementById("item_" + i + "_form").innerHTML;
		//alert(slot);
		if (slot.indexOf("No seleccionado...") != -1) return i;
	}
	return false;
}


/************ MISC UTILS *************/
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function checkOfertes(what) {
	var ownOffer = document.forms.coForm.id_recibir_ofertas_propias.value;
	var otherOffer = document.forms.coForm.id_recibir_ofertas_de_terceros.value;
	//console.log("CLICKED:" + what);
	
	if (what == "id_recibir_ofertas_propias") {
		if (document.forms.privacy.id_recibir_ofertas_propias.checked) {
			//console.log("case 1");
			document.forms.coForm.id_recibir_ofertas_propias.value = "0";
			ownOffer = "0";
		} else {
			//console.log("case 2");
			document.forms.coForm.id_recibir_ofertas_propias.value = "1";
			ownOffer = "1";
		}
		/*
		console.log("id_recibir_ofertas_propias checked:" + document.forms.privacy.id_recibir_ofertas_propias.checked);
		console.log("MAIN - id_recibir_ofertas_propias checked:" + document.coForm.id_recibir_ofertas_propias.checked);
		console.log("MAIN - id_recibir_ofertas_propias:" + document.forms.coForm.id_recibir_ofertas_propias.value);
		*/
	} else if (what == "id_recibir_ofertas_de_terceros") {
		if (document.forms.privacy.id_recibir_ofertas_de_terceros.checked) {
			//console.log("case 3");
			document.forms.coForm.id_recibir_ofertas_de_terceros.value = "0";
			otherOffer = "0";
		} else {
			//console.log("case 4");
			document.forms.coForm.id_recibir_ofertas_de_terceros.value = "1";
			otherOffer = "1";
		}
		/*
		console.log("PRIVACY - id_recibir_ofertas_de_terceros checked:" + document.forms.privacy.id_recibir_ofertas_de_terceros.checked);
		console.log("MAIN - id_recibir_ofertas_de_terceros checked:" + document.coForm.id_recibir_ofertas_de_terceros.checked);
		console.log("MAIN - id_recibir_ofertas_de_terceros:" + document.forms.coForm.id_recibir_ofertas_de_terceros.value);
		*/
	}
	
	var invokerLinkElement = document.getElementById("lightw");
	var newAttr = "http://campaign_manager/page_microsite/privacidad/own/" + ownOffer + "/other/" + otherOffer + "/"
	invokerLinkElement.href = newAttr;
}

function hideSugerencia() {
	div = document.getElementById("interesa");
	div.className="";
	div.style.display="none";
	
}

function selectInteresaLlibre(objInput, price) {
	var id = objInput.name;
	var book_id = parseInt(id.substr(6));
	numlibro++;
	  
	if (numlibro >= 4){
		alert("Tienes que elegir tres libros");
	    objInput.checked=false;
	    numlibro--;
	    return false;
	 } else {
	    document.getElementById("te_quedan").innerHTML = "<span>Te quedan<br /><strong>"+(3-numlibro)+" libros por elegir</strong></span>";         
	    markBookSeo(numlibro, book_id, price);
	    //Seleccionem el llibre	    
	    che = document.getElementById("book_"+book_id);
	    che.checked=1;
	    //Amaguem el popup
		hideSugerencia();
	    return true;
	 }	
}