/*Variables globales*/
var MooFlowActivado = false;
var hayResultados = 0;
var provinciaDefecto = '';
var objCesta = {
	idpedido:'',
	texto1:'',
	json:'',
	texto5:'',
	guardar:'',
	cancelar:''
	};
var objFavor = {
	   idcesta: '',
	   idseccion: '',
	   tarea: '',
	   guardar:'',
	   cancelar:''	   
	}

/*Booleanos que nos sirven para desactivar funcionalidades del mooflow que no van con 1 o 2 imagenes*/
bolSlider = true;
bolResize = false;
bolAutoPlay = false;
vista = '';

/*Funcion que inicia el mooflow */
var myMooFlowPage = {
	start: function(){
	    var mf = new MooFlow($('MooFlow'),{
			stylePath: '/imgfiles/front/mooflow/MooFlow.css',
			useSlider: bolSlider,
			useAutoPlay: bolAutoPlay,
			useCaption: true,
			useResize: bolResize,
      			heightRatio: 0.7,
			useWindowResize: false,
			useMouseWheel: true,			
			useKeyInput: true,
			useViewer: true,
		      	bgColor: "#FFFFFF",
			startIndex: 1,
			onClickView: function(obj){
			    document.location = obj.href;
			}
		});
	}	
}


/*Funcion que comprueba el formulario de busqueda
eslink -> dice si hemos hecho submit pinchando el link o no.
*/
function submitBuscador(eslink){
  if(jQuery('#nombre').val() != ''){
    if(eslink) document.buscador.submit();
    return true;
  }else{
    texto = jQuery("#mens_buscador_vacio").html();
    jQuery("#texto_mensaje").html(texto);
    abrirMensjUser();
    return false;
  }
}

/*Funcion para mantener los parámetros de busqueda
nivel1 -> valor del primer select
nivel2 -> valor del segundo selec
*/
function nivelesBuscador(nivel1,nivel2){
  if(nivel1 != '-1'){
    mostrarNivelesBusc(1);
    document.buscador.nivel1.value = nivel1;
    if (es_numero(nivel1) == true){
      var url = "/actGlobales.buscadorNivel2?nivel1="+nivel1;
      jQuery.ajax({
        type: "POST",
        url: url,
        dataType: "json",
        success: function(json){
          for(var i=0;i<json.length;i++){
           jQuery('select[name="nivel2"]').append('<option value="'+json[i].id+'">'+json[i].nombre+'</option>');
          }
          jQuery('select[name="nivel2"]').val(nivel2);
        }
      });
    }
  }
}

/*Funcion Niveles seccion Izquierda en la Zona
 Oculta o muestra una capa segun su id
capa-> a ocultar o mostrar, modo -> 'sinWs' para no activar el WS
*/

function mostrar_ocultar(capa,modo){
   if(modo == null) modo = '';
   var hijos = jQuery("#" + capa).children("div[id^=hijo_]");
   if(document.getElementById(capa).style.display == 'block' || document.getElementById(capa).style.display == ''){
       document.getElementById(capa).style.display = 'none';
       jQuery("#link_" + capa).removeClass("pestanya2").addClass("pestanya");
       for(var i=0;i<hijos.length;i++) hijos[i].style.display = "none";
   } else{
        document.getElementById(capa).style.display = 'block';
        jQuery("#link_" + capa).removeClass("pestanya").addClass("pestanya2");
   }
   var elem = jQuery("#niveles div[id^=hijo_],#niveles div[id^=padre_]");
   var activos = "";
   for(var i=0;i<elem.length;i++) {
      if(elem[i].style.display == "block") activos += elem[i].id+",";
   }
  if(modo != 'sinWS'){
   var len = activos.length-1;
   activos = activos.substring(0,len);
   var url = "/actGlobales.menuNiveles?activos="+activos;
   jQuery.post(url);
  }
}


/*Funcion para ordenar la pagina Listado
0 -> Defecto, 1-> Alfabeticamente, 2-> Precio
*/
function ordenar_listado(tipo_orden,params){
   var global = "/actGlobales.ordenListado?orden="+tipo_orden;
   jQuery("#contenedor_listado").html("<img src='/imgfiles/front/mooflow/skin/ajax_loader.gif'>");
   jQuery.post(global,actListado);
/*   function callback(url1){  
      var url2 = '/_ajax/Section.show'+url1+params;
      recargarSeccion(url2,'contenedor_listado','drag');
      MooFlowActivado = false;
      jQuery("#boto_llistat").removeClass("llistat2").addClass("llistat");    
      jQuery("#boto_imatges").removeClass("imatges").addClass("imatges2");
      jQuery("#boto_cover").removeClass("cover").addClass("cover2");
   }*/
}


/*Funcion para cambiar la vista del Listado
1 -> Listado , 2-> Imagenes, 3-> Coverflow
*/
function cambiar_vista_listado(num_vista){
   vista = num_vista;
   if(hayResultados != 0){
   jQuery("#contenedor_listado").html("<img src='/imgfiles/front/mooflow/skin/ajax_loader.gif'>");
   var global = "/actGlobales.vistaListado?vista="+num_vista;
   jQuery.post(global,actListado);
   if(num_vista == 1){        
	jQuery("#capa_listado_general").css("display","block");
 	jQuery("#capa_imagenes_general").css("display","none");
	jQuery("#capa_coverflow_general").css("display","none");
	jQuery("#boto_llistat").removeClass("llistat2").addClass("llistat"); 
	jQuery("#boto_imatges").removeClass("imatges").addClass("imatges2");
	jQuery("#boto_cover").removeClass("cover").addClass("cover2"); 
   } else if(num_vista == 2) {
	jQuery("#capa_listado_general").css("display","none");
	jQuery("#capa_imagenes_general").css("display","block");
	jQuery("#capa_coverflow_general").css("display","none");
	jQuery("#boto_llistat").removeClass("llistat").addClass("llistat2"); 
	jQuery("#boto_imatges").removeClass("imatges2").addClass("imatges");
	jQuery("#boto_cover").removeClass("cover").addClass("cover2");	     
   } else if(num_vista == 3) {
        jQuery("#capa_listado_general").css("display","none");
        jQuery("#capa_imagenes_general").css("display","none");
        jQuery("#capa_coverflow_general").css("display","block");
        jQuery("#boto_llistat").removeClass("llistat").addClass("llistat2");    
        jQuery("#boto_imatges").removeClass("imatges").addClass("imatges2");
        jQuery("#boto_cover").removeClass("cover2").addClass("cover");
        if(hayResultados == 1 || hayResultados == 2) {
		bolSlider = false;
	      	bolResize = false;
	      	bolAutoPlay = false;
	}
	if(!MooFlowActivado){
	        myMooFlowPage.start();
	        MooFlowActivado = true;
	}
    }
    absoluteListado(); 
 }
}

function actListado(url){
  eBDSection.show(url,devuelveListado);
}

function devuelveListado(html){
    jQuery("#contenedor_listado").html(html);
    if(vista == 3){
	myMooFlowPage.start();
	MooFlowActivado = true;
   } else {
     initDrag();
   }
}

/*Ponemos en posicion absolute cuando estamos en IE para el correcto funcionamiento del drag an drop*/
function absoluteListado(){
    if(jQuery.browser.msie){
      jQuery("#contenido_pagina").css("position","absolute");
      jQuery("#contenedor_cesta").css("position","relative");
      jQuery("#contenedor_cesta").css("left","530px");
    }
}

/*Funcion para vaciar la cesta (idArticulo = -1 Borrar todo)
idArticulo -> id del articulo a borrar, idseccion -> id de la seccion a recargar
*/

function vaciarCesta(idArticulo,idseccion){
     var url = "/actGlobales.borrarArticulo?sap_id="+idArticulo+"&idseccion="+idseccion;
     jQuery.post(url,retorno); 
     function retorno(url1){
         var url2 = '/_ajax/Section.show'+url1;
         recargarSeccion(url2,'contenedor_cesta','drop');
     }
}

/*Funcion para simular el Section Show
url1 -> url de la seccion con ajax, destino -> contenedor para hacer el innerHTML, tipo -> cargar drag o cargar drop
*/

function recargarSeccion(url1,destino,tipo){
   jQuery.ajax({
      type: "POST",
      url: url1,
      dataType: "xml",
      success: function(xml){
           var result = jQuery(xml).find('body').each(function(){
           var kk = jQuery(this).text();
           jQuery('#'+destino).html(kk);
               if(tipo == 'drop') initDrop();
               if(tipo == 'drag'){
                     initDrag();
                     absoluteListado();
                 }              
           });
     }
   });
} 

/*Function que activa el drag*/
function initDrag(){
  jQuery(".drag").draggable({
	 opacity: 0.5,
          helper: 'clone',
	 zIndex: 20000
	});   
}
/*Funcion que inicia la funcionalidad del Drop*/
function initDrop(){
  jQuery(".drop").droppable({ 
	accept: ".drag",
	activeClass: 'droppable-active',
	tolerance: 'pointer',
	hoverClass: 'droppable-hover',
	drop: function(ev, ui) {
	  idsap = ui.draggable.attr("id");
           enviarToCesta(idsap);
	 }
	});   
}
/*Funcion de retorno del WS que actualiza la seccion de la cesta si hay un usuario activo*/
function actCesta(url1){
  if(url1 == -1) {
    jQuery('#texto_mensaje').html(jQuery('#texto_alerta_login').html());
    abrirMensjUser();
  } else {
    var url2 = '/_ajax/Section.show'+url1;
    recargarSeccion(url2,'contenedor_cesta','drop');
  }
}

/*Funcion que muestra la ventana modal*/
function abrirMensjUser(){
    if(jQuery.browser.msie && jQuery.browser.version.match('^6')){jQuery('select').hide();}
    document.getElementById("caja_sin_user").style.display = "block";
    document.getElementById("mensaje_sin_user").style.display = "block";
    jQuery("#mensaje_sin_user").draggable();
}

/*Funcion que cierra la ventana modal*/
function cerrarMensjUser(){
    if(jQuery.browser.msie && jQuery.browser.version.match('^6')){jQuery('select').show();}
    document.getElementById("caja_sin_user").style.display = "none";
    document.getElementById("mensaje_sin_user").style.display = "none";
}


/*Funcion que envia la información al WS de la cesta
idcontenedor-> #nombre_#idseccion
*/
function enviarToCesta(idcontenedor){
     var id = idcontenedor.split("_"); 
     var cantidad = parseInt(jQuery("#cant_"+idcontenedor).val());
     if((cantidad < 1) || isNaN(cantidad)) { 
          cantidad = 1;
          jQuery("#cant_"+idcontenedor).val(cantidad);
     }
     var url = "/actGlobales.cestaCompra?idsap="+id[1]+"&cantidad="+cantidad+"&idseccion="+id[2];
     jQuery.post(url,actCesta);
}

/*Funcion que actualiza la cantidad del articulo
id= id del prod, tipo = suma o resta*/
function actCantidad(id,tipo){
   var text =  document.getElementById(id).value;
   if((text == '') || (text < 1)) text= "1";
   var valor_actual = parseInt(text);
   if(tipo == 'sumar'){
       valor_actual = valor_actual + 1;
   }
   if(tipo == 'restar'){
       valor_actual = valor_actual - 1;
       if(valor_actual<1) valor_actual = 1;       
   }
   document.getElementById(id).value = valor_actual;  
}
/*Funcion que actualiza la cantidad del articulo dentro de la cesta
idlinea-> linea pedido actual, cantidad -> nueva cantidad,idseccion-> seccion a actualizar
*/
function actCantidadCesta(idlinea,cantidad,idseccion){
  if(cantidad >= 1){ 
    var url = "/actGlobales.actPedido?idlinea="+idlinea+"&cantidad="+cantidad+"&idseccion="+idseccion;
    jQuery.post(url,actCesta);
  }
}


/*Funcion que actualiza la cesta cuando le damos a enter
idlinea-> linea pedido actual, cantidad -> nueva cantidad, e-> evento, idseccion-> seccion a actualizar

function actCantidadEnter(idlinea,cantidad,e,idseccion){
 (e.keyCode) ? k=e.keyCode : k=e.which;
  if(k==13){
     if(cantidad >= 1){
       var url = "/actGlobales.actPedido?idlinea="+idlinea+"&cantidad="+cantidad+"&idseccion="+idseccion;
      jQuery.post(url,actCesta);
    }
  }
}
*/

/*Funcion que comprueba si la cesta Completa cumple la cantidad limite
cant -> precio total cesta, texto-> mensaje informando que no supera, link -> hacia proceso de compra
*/
function CantidadLimite(cant,link){
    var url = "/actGlobales.cantidadLimite?cantidad="+cant;
    jQuery.post(url,comprCant);

    function comprCant(ok){
          if(ok == 1){
            document.location = link;
          } else if (ok == 0) {
             texto = jQuery("#mensaje_compra").html();
             jQuery("#texto_mensaje").html(texto);
             abrirMensjUser();
          }
    }

}


/*Función que elige la forma de pago */
function formaPago(forma){
  var url = "/actGlobales.forma_pago?forma="+forma;
  jQuery.post(url,forma_compra);
  function forma_compra(){return true;}
  if(forma == 'Visa'){
       jQuery("#forma_Pyrenees").css("display","none");
       jQuery("#forma_Banco").css("display","block");
       jQuery("#forma_credito").css("display","none");
       jQuery("#boton_siguiente").css("display","block");
jQuery("#fpagoB").val("TB");

  }else if (forma == 'Pyrenees'){
         jQuery("#forma_Pyrenees").css("display","block");
         jQuery("#forma_Banco").css("display","none");
         jQuery("#forma_credito").css("display","none");
         jQuery("#boton_siguiente").css("display","none");
jQuery("#fpagoP").val("TP");
  }
}

/*Función comprobar targeta*/
function comprobarTargeta(formulario,conTargeta){
    jQuery("#botonP").val("SI");
    texto = jQuery("#mensaje_guardar").html();
    jQuery("#progreso_comprobacion").css("display","block");
    var numtp = formulario.tg.value;
    var pin = formulario.pin.value;
    var url = "/actGlobales.comprobarTargeta?NumTar="+numtp; 
    jQuery.post(url,valTargeta);
    
    function valTargeta(ok){
          if (ok == 1){
                var url = "/actGlobales.targetaUsuario?numtp="+numtp+"&pin="+pin; 
                jQuery.post(url,valUsuarioTargeta);                
          } else {
             jQuery("#progreso_comprobacion").css("display","none");
             jQuery("#mensaje_respuesta").html(ok);
             jQuery("#boton_siguiente").css("display","none");
             jQuery("#okTP").val("KO");
          }
    }

    function valUsuarioTargeta(ok){
    	   /* La targeta es correcta */
          if (ok == 1){ 
          /*Actualizacion del pedido en el caso que nos informen una targeta OK y no la tiene informada en el perfil*/
          /*En caso de venir de la tarjeta regalo actualizamos el registro de la tarjeta con el numtp*/
                 var url = "/actGlobales.actPedidoPaso3?numtp="+numtp+"&conTargeta="+conTargeta; 
                 jQuery.post(url,datosPedidosAct);
                 jQuery("#okTP").val("OK");
          	       	
         } else  {  
                 jQuery("#progreso_comprobacion").css("display","none");
                 jQuery("#mensaje_respuesta").html(ok);
                 jQuery("#boton_siguiente").css("display","none");
	        jQuery("#okTP").val("KO");
          }
    }
    
    function datosPedidosAct(ok){
         
          jQuery("#progreso_comprobacion").css("display","none"); 
          jQuery("#mensaje_respuesta").html(ok);
          jQuery("#boton_siguiente").css("display","block");
          
          if(conTargeta == 'N') {
             jQuery("#texto_mensaje").html(texto);             
             abrirMensjUser();            
          }        
   }



}


/*Función comprobar targeta Premium*/
function comprobarTargetaPremium(formulario,conTargeta){
 jQuery("#botonB").val("SI");
  texto = jQuery("#mensaje_guardar_Premium").html();
  jQuery("#progreso_comprobacion").css("display","block");
  var numtpre = formulario.tgPre.value;
  var url = "/actGlobales.comprobarTargetaPremium?NumTar="+numtpre; 
  jQuery.post(url,valTargeta);
 

  function valTargeta(ok){
   if (ok == 1){
     var url = "/actGlobales.targetaUsuarioPremium?numtpre="+numtpre; 
     jQuery.post(url,valUsuarioTargeta);
   } else {
     jQuery("#progreso_comprobacion").css("display","none");
     jQuery("#mensaje_respuesta").html(ok);
     jQuery("#boton_siguiente").css("display","block");
     jQuery("#okTB").val("KO");
   }
  }


  function valUsuarioTargeta(ok){
    /* La targeta es correcta */
    if (ok == 1){ 
    /*Actualizacion del pedido en el caso que nos informen una targeta OK y no la tiene informada en el perfil*/
    /*En caso de venir de la tarjeta regalo actualizamos el registro de la tarjeta con el numtp*/
     var url = "/actGlobales.actPedidoPaso3?numtp="+numtpre+"&conTargeta="+conTargeta; 
     jQuery.post(url,datosPedidosAct);
     jQuery("#okTB").val("OK");
    } else { 
      jQuery("#progreso_comprobacion").css("display","none");
      jQuery("#mensaje_respuesta").html(ok);
      jQuery("#boton_siguiente").css("display","none");
      jQuery("#okTB").val("KO");
   }
 }

  function datosPedidosAct(ok){
    jQuery("#progreso_comprobacion").css("display","none"); 
    jQuery("#mensaje_respuesta").html(ok);
    jQuery("#boton_siguiente").css("display","block");
    if(conTargeta == 'N') {
     jQuery("#texto_mensaje").html(texto); 
     abrirMensjUser(); 
    } 
  }
}

/*Funcion para imprimir el pedido*/
function imprimirPedido(capa){
   var ventana = window.open("", "", "");
   var contenido = "<html><head><link href='/imgfiles/front/css/a_mediano.css' rel='stylesheet' type='text/css' title='a_mediano'></head>";
   contenido +="<body onload='window.print();window.close();' style='background:#fff;'><div style='width:100%;text-align;center'><table border='0' cellspacing='0' cellpadding='0' style='border:1px solid #BFBBB8' width='600'>";
   contenido +='<tr><td style="background:#BFBBB8"><img src="/ebdml/36/cabeceraimprimir.JPG" border="0"/></td></tr>';
   contenido +='<tr><td>' + document.getElementById(capa).innerHTML + '</td></tr></table></div></body></html>';
   ventana.document.open();
   ventana.document.write(contenido);
   ventana.document.close();
}


/*Funcion que efectua el pago del pedido
modo -> Visa, Targeta  precio -> precio total   tipo-> pedido o targeta regal*/

function efectuarPago(modo,precio,tipo){
        if(modo == 1) {
      if(tipo=='pedido'){
	var usuarix = jQuery("input[name=Usuario]").val();
	var pedidox = jQuery("input[name=Pedido]").val();
	var montocx = jQuery("input[name=Ds_Merchant_Amount]").val()/100;
	var orden = jQuery("input[name=Ds_Merchant_Order]").val();
	jQuery.ajax({
		type: "POST",
		async: false,
		url:   "/guardar_pagos_ptv.GuardarInfo",
		cache: false,
		data: "usuario="+usuarix+"&pedido="+pedidox+"&monto="+montocx+"&orden="+orden+"&tipo_operacion=OP",
		success: function(response){
			response = eval('('+response+')');
			if(response==1){
				jQuery("#tabla_registro").hide();
				jQuery("#tabla_pagument").show();
				document.form_tpv.submit();
			}
			else{
			     alert("Los datos no son los correctos intentelo nuevamente");
			}		
		}
	});
       }
      if(tipo=='targeta'){

	var usuarix = jQuery("input[name=Usuario]").val();
	var pedidox = jQuery("input[name=Pedido]").val();
	var montocx = jQuery("input[name=Ds_Merchant_Amount]").val()/100;
	var orden = jQuery("input[name=Ds_Merchant_Order]").val();
	jQuery.ajax({
	type: "POST",
	async: false,
	url: "/guardar_pagos_ptv.GuardarInfo",
	cache: false,
	data: "usuario="+usuarix+"&pedido="+pedidox+"&monto="+montocx+"&orden="+orden+"&tipo_operacion=TRegalo",
	success: function(response){
	response = eval('('+response+')');
	if(response==1){
	jQuery("#tabla_registro").hide();
	jQuery("#tabla_pagument").show();
	document.form_tpv.submit();
	
	}
	else{
	 alert("Los datos no son los correctos intentelo nuevamente");
	}

	}
	});
     }
   }
    else if (modo == 2 || modo == 3){	
        if(tipo == 'pedido')  var url = "/actGlobales.pedidoPagado?precio="+precio+"&modo="+modo;
        if(tipo == 'targeta') var url = "/actGlobales.targetaPagada";
        jQuery.post(url,retorno);
    }

       function retorno(ok){
        if(ok == 1){	    
             jQuery("#titol_proceso_ok").css("display","block");
             jQuery("#titol_proceso").css("display","none");
             jQuery("#proceso_ok").css("display","block");
             jQuery("#efectuar_pago").css("display","none");
	    jQuery("#captcha_1").css("display","none");
	    if (jQuery("#div_nombre_titular")){jQuery("#div_nombre_titular").css("display","none")};
         }
    }
}

/*Funcion que hace llama al WS para el buscador de niveles y montar los select en cascada*/
function buscadorNiveles(padre,select){
    var posi = 0;
    if(padre == -1){
          borrar_todos(select);
    } else {
      var p = es_numero(padre);
      if (p == true){
        var url = "/actGlobales.buscadorNivel2?nivel1="+padre; 
/*        jQuery.post(url,datosService);*/
	ajaxCaller.getPlainText(url,datosService);
      }
    }
    
    function datosService(jsonDoc){
      var elementos=eval('('+jsonDoc+')');
      borrar_todos(select);
      for(var i=0;i<elementos.length;i++)
      {
          insert_element(select,elementos[i].id, elementos[i].nombre);
      }
    }  
}


/*Función para los Paises-Provincias de la targeta regal*/
function PaisesProvinciasRegal(idpais,select){
    var posi = 0;
    if(idpais == -1){
          borrar_todos(select);
    } else {
      var url = "/actGlobales.paisesProvincias?idpais="+idpais; 
/*      jQuery.post(url,datosService);*/
    ajaxCaller.getPlainText(url,datosService);
    }
    
    function datosService(jsonDoc){
      var elementos=eval('('+jsonDoc+')');
      borrar_todos(select);
      if(elementos.length == 0){
     	  select.style.display = "none"; 
          document.getElementById("IDPROVINCIA").value = "";
     } else {
        document.getElementById("provinciatxt").value = "";
     	select.style.display = "block";       
        for(var i=0;i<elementos.length;i++){ 
         insert_element(select,elementos[i].id, elementos[i].nombre);
       }
      }
    }
}

/*Función para los Parroquias-Poblaciones del paso 1 de la compra*/
function ParroquiaPoblacio(idparroquia,select){
	 var posi = 0;
    if(idparroquia == -1){
          borrar_todos(select);
    } else {
      var url = "/actGlobales.parroquiaPoblacion?idparroquia="+idparroquia;   
/*      jQuery.post(url,datosService);*/
      ajaxCaller.getPlainText(url,datosService);
    }
    
    function datosService(jsonDoc){     
      var elementos=eval('('+jsonDoc+')');
      borrar_todos(select);         
       for(var i=0;i<elementos.length;i++){ 
         insert_element(select,elementos[i].id, elementos[i].nombre);
       }
    }
}



/*Función para los Paises-Provincias del meu perfil*/
function PaisesProvincias(idpais,select,inicio){
    var posi = 0;
    if(idpais == -1){
          borrar_todos(select);
    }else{
     var url = "/actGlobales.paisesProvincias?idpais="+idpais; 
/*     jQuery.post(url,datosService);*/
      ajaxCaller.getPlainText(url,datosService);
    }
    
    function datosService(jsonDoc){
      var elementos=eval('('+jsonDoc+')');
      borrar_todos(select);    
      if(elementos.length == 0){
     	select.style.display = "none"; 
        document.getElementById("IDPROVINCIA").style.display = "block";
        if(inicio != 1) document.getElementById("IDPROVINCIA").value = "";
     	}else{
     	  if(inicio != 1) document.getElementById("IDPROVINCIA").value = "";
     	  select.style.display = "block";
          document.getElementById("IDPROVINCIA").style.display = "none";
          for(var i=0;i<elementos.length;i++){ 
            insert_element(select,elementos[i].id, elementos[i].nombre);
          }
          if(provinciaDefecto != '') select.value = provinciaDefecto;
        }
      }
}

/****************************************************************************
******************* Funciones para el select en Cascada *********************/
function borrar_todos(campo){
      var n=campo.length;
      for(var i=1;i<n;i++){campo.remove(1);}
      posi=1;
}

function insert_element(destino,value,text){
     elem = new Option(text, value, false, true);
     elem.selected=false;
     destino.options[posi]=elem;
     posi++;
}
/*******************************************************************************/

/*Funcion que oculta/muestra los niveles del buscador*/
function mostrarNivelesBusc(tipo){
    if(tipo == 1){
        jQuery("#niveles_buscador").css("display","block");
        jQuery("#ocultar_niveles").css("display","block");
        jQuery("#mostrar_niveles").css("display","none");
    } else if(tipo == 0){
        jQuery("#niveles_buscador").css("display","none");
        jQuery("#ocultar_niveles").css("display","none");
        jQuery("#mostrar_niveles").css("display","block");
   }
}


/*Función que guarda la targeta en el registro del usuario*/
function guardarTargeta(numtp){
        var url = "/actGlobales.guardarTargeta?numtp="+numtp; 
        jQuery.post(url,retorno);	
        function retorno(texto){
        	jQuery("#texto_mensaje").html(texto); 	
        }
}

/**************************Función nueva por Raquel para guardar la TPremium de forma de Pago Banco 17/04/2009******************************/
/*Función que guarda la targeta Premium en el registro del usuario*/
function guardarTargetaPremium(numtp){
	var url = "/actGlobales.guardarTargetaPremium?numtp="+numtp; 
	jQuery.post(url,retorno);
	function retorno(texto){
		jQuery("#texto_mensaje").html(texto); 
	}
}

/*Funcion que recoge el nombre de la cesta favorita
  idPedido = id del pEdido    texto = texto del mensaje  json= json con las cestas favoritas (indices: cesta_id,nombre)
*/
function mensFavorito(){	
	var elementos=eval('('+objCesta.json+')');
	texto = objCesta.texto1;
	if(elementos.length == 5){
		texto += "<form name='fnombre'><table cellpadding='0' cellspacing='0'><tr><td colspan='2'><input id='inputnomfav'></td></tr>";
          	texto += "<tr><td colspan='2'><div class='text_capa'>"+objCesta.texto5+"</div><select name='cestas'>";
	        for(var i=0;i<elementos.length;i++){ 
             		texto += "<option value='"+elementos[i].cesta_id+"'>"+elementos[i].nombre+"</option>";
          	}
          	texto += "</td></tr>";
          	texto += "<tr><td><input type='button' onclick='cerrarMensjUser();' value='"+objCesta.cancelar+"'></td>";
	        texto += "<td><input type='button' onclick='crearFavorito(document.fnombre.cestas.options[document.fnombre.cestas.selectedIndex].value);' value='"+objCesta.guardar+"'></td></tr></table></form>";
        } else {
		texto += "<form name='fnombre'><table cellpadding='0' cellspacing='0'><tr><td colspan='2'><input id='inputnomfav'></td></tr>";
		texto += "<tr><td><input type='button' onclick='cerrarMensjUser();' value='"+objCesta.cancelar+"'></td>";
	       texto += "<td><input type='button' onclick='crearFavorito(-1);' value='"+objCesta.guardar+"'></td></tr></table></form>";	
        }
	jQuery("#texto_mensaje").html(texto);
	window.scrollTo(0,0);		
        abrirMensjUser();	    
 }

/*Funcion que guarda un pedido en una cesta Favorita*/
function crearFavorito(idcesta){	
	nombre = jQuery("#inputnomfav").val();
	var url = "/actGlobales.cestaFavorita?idPedido="+objCesta.idpedido+"&nombre="+nombre+"&idcesta="+idcesta; 
        jQuery.post(url,retorno);	        
        function retorno(json){
        	   var elemento =eval('('+json+')');
          	 jQuery("#texto_mensaje").html(elemento.literal);
          	 objCesta.json = elemento.json;                 	
         }
}

/*Funcion que pasa una cesta Favorita a la cesta*/
function favoritoAcesta(cesta_id,idseccion){
       var url = "/actGlobales.borrarArticulo?sap_id=-1&idseccion="+idseccion;
       jQuery.post(url, function (url1){
	        var url = "/actGlobales.favoritoAcesta2?cesta_id="+cesta_id+"&idseccion="+idseccion; 
                 jQuery.post(url,function(url2)
		 {
			eBDSection.show(url2,function(html){
				jQuery('#contenedor_cesta').html(html);
			});
			//recargarSeccion(url1,'contenedor_cesta','drop'); 
		 });	
           });
}


/*Funcion que accede a un favorito
idcesta:favorito a modificar , idseccion: seccion a recargar , tarea: borrar(1) o renombrar(2)
*/
function Favorito(idcesta,idseccion,tarea,texto){
  objFavor.idcesta = idcesta;
  objFavor.idseccion = idseccion;
  objFavor.tarea = tarea;	
  if(tarea == 1){
         var url = "/actGlobales.Favorito?cesta_id="+idcesta+"&idseccion="+idseccion+"&tipo="+tarea;
         jQuery.post(url,actFavorito);
   } else {   	     
   	 texto += "<form name='fnombre'><table cellpadding='0' cellspacing='0'><tr><td colspan='2'><input id='inputnomfav'></td></tr>";
         texto += "<tr><td><input type='button' onclick='cerrarMensjUser();' value='"+objFavor.cancelar+"'></td>";
         texto += "<td><input type='button' onclick='renameFavorito();' value='"+objFavor.guardar+"'></td></tr></table></form>";    	        
	 jQuery("#texto_mensaje").html(texto);
         abrirMensjUser(); 	      
   }
}

function renameFavorito(){
     var nombre = jQuery("#inputnomfav").val();
     var url = "/actGlobales.Favorito?cesta_id="+objFavor.idcesta+"&idseccion="+objFavor.idseccion+"&tipo="+objFavor.tarea+"&nombre="+nombre;
     jQuery.post(url,actFavorito);  	
}


function actFavorito(url1){
         var url2 = '/_ajax/Section.show'+url1;
         recargarSeccion(url2,'contenedor_tabla_pedidos','');
         cerrarMensjUser(); 
}

function esemail(Cadena) {
     Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length); // Cadena del .com
     Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')); // Dominio @lala.com
     Usuario = Cadena.substring(0, Cadena.lastIndexOf('@')); // Cadena lalala@
     Reserv = " @/\"\'+*{}\\<>?[]#!^*;,:"; // Letras Reservadas

     var valido = true;

     // verifica que el Usuario no tenga un caracter especial
     for (var Cont=0; Cont<Usuario.length; Cont++) {
         X = Usuario.substring(Cont,Cont+1);
         if (Reserv.indexOf(X)!=-1) valido = false;
     }

     // verifica que el Punto no tenga un caracter especial
     for (var Cont=0; Cont<Punto.length; Cont++) {
        X=Punto.substring(Cont,Cont+1);
        if (Reserv.indexOf(X)!=-1) valido = false;
     }

     // verifica qie el Dominio no tenga un caracter especial
     for (var Cont=0; Cont<Dominio.length; Cont++) {
        X=Dominio.substring(Cont,Cont+1);
        if (Reserv.indexOf(X)!=-1) valido = false;
     }

     // Verifica la sintaxis bsica.....
     if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
         valido = false;
      }

      // Añadido por El Cdigo para que emita un alert de aviso indicando si email vlido o no
      if (valido) {
         return true //cambiar por return true para hacer el submit del formulario en caso de validacion correcta
      } else {
        return false
     }
}

function mostrarOlvidar(){	
   jQuery("#capa_login").css("display","none");	
   jQuery("#capa_olvidar").css("display","block");
}

function mostrarLogin(){	
   jQuery("#capa_login").css("display","block");	
   jQuery("#capa_olvidar").css("display","none");
}


// FUNCION AGREGADA POR ALBERTO RIOS EL 09/02/2009


function actualizaTitularTarjetaCredito(modo_pago){
	if ( (jQuery("#nombre_titular").val() ) && ( modo_pago==1 ) )
	{
		jQuery("[name=Ds_Merchant_Titular]").val(jQuery("#nombre_titular").val());	
	}
	return;
}


function validaCaptchaFin(modo,precio,tipo){
	jQuery("#text_capcha").fadeOut();
	value_cp = jQuery("#captcha").val();
	if(value_cp.length==6){
	jQuery.ajax({
		type: "POST",
		async: false,
		url:   "/actGlobales.valueCaptcha",
		cache: false,
		data: "cp="+value_cp,
		success: function(response){
			response = eval('('+response+')');
			if(response==1){
				efectuarPago(modo,precio,tipo);
				jQuery("#text_capcha").fadeOut();
			}
			else{
				jQuery("#text_capcha").fadeIn();
			}
		
		}
	});
	}
	else{
	jQuery("#text_capcha").fadeIn();
	
}
/*
jQuery.ajax({
          type: "POST",
          async: false,
          url: "/actGlobales.valueCaptcha",
          cache: false,
          data: cp=calue_cp,
          success: function(response){
            var erroresRegistro = 0;
            response = eval('(' + response + ')')
		alert(response);

        });

*/

}


function pagado_visa(modo,precio,tipo,pagado){
       if(pagado==1)
	efectuarPago(3,precio,tipo);	
}

function GOkato(url){
  top.location.href=url;
}

/*Miro si el valor es un número*/
function es_numero(s){  
    var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.    
    return (i > 0);
}

