/* Recibe un item oferta y los datos de la página/sección donde se
debe incluir y genera el código html acorde */
function trataOferta(pagina, seccion, item, i){	
	var html="";
	/* Elimina el icono de carga */
	$("#loadingGIF").remove();
	switch(pagina){		
		case "home":						
			switch(seccion){
				case "ofertas_list":					
					html+='<a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'">'+item.textoOferta+'</a>';          		    
            		$("<li>").html(html).appendTo(".ofertas_list");	              		
					break;	
				
				case "teaserHome": 
					var condicionEspecial;
					if(item.condicionEspecial ==""){	condicionEspecial="Oferta"}
					else{								condicionEspecial=item.condicionEspecial;}
								
					html+='<strong>'+item.mesOferta+'</strong>';
            		html+='<p class="small">'+item.solVacVue+'</p>';            		
            		html+='<p class="small acenter"><span>'+item.descuento+'</span></p>';            		
            		html+='<p class="sale"><b class="price"' /* style="text-transform: capitalize"*/ + '>'+item.precio+'</b><br /><span>'+item.caracteristicas+'</span></p>';
            		html+='<p class="small acenter">'+item.hotel+', '+item.destinoOferta+'</p><br />';
            		html+='<a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'" class="btn" title="Oferta"><span>'+literal_VerOfertaShort+'</span></a>';
            		html+='<p class="acenter"><a href="Ofertas" title="'+literal_VerTodasLasOfertas+'">'+literal_VerTodasLasOfertas+'</a></p>';
            		            		
            		/* "oferta_layer+i" son los diferentes <li> que se crean a través del placeholder i la region_imagelist_teaserhome	*/
            		if(item.precio!=0 && item.precio.substring( 0, 8 ) != "desde 0 " ){
            			$("<div>").html(html).appendTo("#oferta_layer"+i);	
            		}
            		break;
            		
            	case "combo":            	            		
            		if(i<3){
            			html+='\
            			<div class="etiquetaMes">'+item.mesOferta+'</div>\
            			<div class="solVacVue">'+item.solVacVue+'</div>\
            			<div class="nofloat"></div>\
            			<div class="anotacion">'+item.textoOferta+'</div>\
            			<div class="nofloat"></div>\
            			<div class="porcentaje">'+item.descuento+'</div>\
            			<div class="precio">'+item.precio+'</div>\
            			<div class="grupo_ofertas_contenido_oferta_boton">\
						<a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'" class="meInteresaOferta mx">'+literal_VerOfertaShort+'</a>\
						</div>';

            			
            			$('<div class="oferta">').html(html).appendTo(".combo_ofertas_list");	              		
            		}
					break;
				case "mejores_ofertas":
				
					html+='<div class="grupo_ofertas_contenido_oferta">';
					html+='<div class="grupo_ofertas_contenido_oferta_texto">';
					html+='<div class="etiquetaMes">'+item.destinoOferta+'</div>';
					html+='<div class="etiquetaPrecio"><p>'+item.descuento+'</p></div>';
					html+='<div class="contenedorTexto"><p>'+item.hotel+'<br /><span style="color: #4F3C2D">'+item.textoOferta+'</span></p></div>';
					html+='</div>';
					html+='<div class="grupo_ofertas_contenido_oferta_boton">';
					html+='<a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'" class="meInteresaOferta mx">'+literal_VerOfertaShort+'</a>';
					html+='</div>';
					html+='<div class="grupo_ofertas_contenido_oferta_precio">';
					html+='<span class="marron"><span>'+item.precio+'</span></span>';
					html+='</div>';
					html+='<div class="nofloat"></div>';
					html+='</div>';					
					/*	
					html+='<div class="solVacVue">'+item.solVacVue+'</div>';
					html+='<div class="oferta"><a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'">'+item.elemTextoCajetin+'</a></div>';
					html+='<div class="precio">'+item.precio+'</div>';
					*/
            		$('<div class="container">').html(html).appendTo("#mejores_ofertas");	   
            		$('.fmtMoneda').each(function(){
            			var a = $(this).html();
            			a= trim(a);
            			$(this).html(a);
            			
            		});           		
					break;
					
            }
         	break;
         
         case "resort":          	      	                
            html+='<div><strong>'+item.mesOferta+'</strong>';
            html+='<p class="small">'+item.solVacVue+'</p>';
            html+='<p class="sale">'+item.elemTextoCajetin+'</p>';            
            html+='<span class="btn_blk"><a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'">'+literal_VerOfertaShort+'</a><span></span></span>';
            html+='</div>';            
            if(i<3){            
            	$("<li>").html(html).appendTo(".hotelOfertas");	  
            }
            else{
            	$("<li>").css("display","none").html(html).appendTo(".hotelOfertas");
            	if(i>=3 && i<6){
            		$("<li>").html(html).appendTo(".hotelOfertas2");	  	  
            	}
            }
            break;    
         
         case "destino":          	      	                
            html+='<div><strong>'+item.mesOferta+'</strong>';
            html+='<p class="small">'+item.solVacVue+'</p>';
            html+='<p class="sale">'+item.elemTextoCajetin+'</p>';            
            html+='<span class="btn_blk"><a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'">'+literal_VerOferta+'</a><span></span></span>';
            html+='</div>';            
            if(i<3){            
            	$("<li>").html(html).appendTo(".hotelOfertas");	  
            }
            else{
            	$("<li>").css("display","none").html(html).appendTo(".hotelOfertas");	  
            }
            break;              
         	
         case "habitacion":  
            html+='<div class="info_blk">';
            html+='<strong>'+item.mesOferta+'</strong>';
            html+='<p class="small">'+item.solVacVue+'</p>';            		
            html+='<p class="small acenter"><span>'+item.descuento+'</span></p>';
            html+='<p class="sale"><b class="price" ' /* style="text-transform: capitalize" */ + '>'+item.precio+'</b><br /><span>'+item.caracteristicas+'</span></p>';
            html+='<span style="margin-left: 30px" class="btn_blk"><a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'" style="color:white" title="'+literal_VerOferta+'">'+literal_VerOferta+'</a><span></span></span>';
            html+='<p class="acenter"><br />&nbsp;<br /></p>';
            html+='</div>';           	    
              
            //Añadimos                    
            $("<div>").addClass("room_price").html(html).appendTo("#"+seccion);         	 
            break;    
            
        case "lateralSale":
               
        	html+='<strong>'+item.solVacVue+'</strong>';
        	html+='<p class="sale" style="padding: 3px;">'+item.elemTextoCajetin+'</p>';
        	html+='<p class="acenter"><a title="" href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'">'+item.destinoOferta+'</a></p>';        
        	
        	if(item.precio!=0 && item.precio.substring( 0, 8 ) != "desde 0 " ){
        	
        		if(i==0){
            		$("<div>").addClass("info_blk lateralSale").html(html).appendTo(".lateralSaleList");   
            		//$("li").addClass("active").html("<span>"+i+"</span>").appendTo(".salesBalls");
            		/*$("li").html("t1"+i).appendTo(".salesBalls");*/
            	}
            	else{
            		$("<div>").addClass("info_blk lateralSale hidden").html(html).appendTo(".lateralSaleList");         	             	
            		//$("li").html("<span>&nsbp;</span>").appendTo(".salesBalls");
	            	//$("li").html("t2"+i).appendTo(".salesBalls");
           		}
        		break;                        
           }
            
        case "todas":
            var condicionEspecial;
			if(item.condicionEspecial ==""){	condicionEspecial="Oferta"}
			else{								condicionEspecial=item.condicionEspecial;}
						
			html+='<div class="info_blk"><strong>'+item.solVacVue+'</strong>';
            html+='<p class="small">'+item.destinoOferta+'</p>';            
            html+='<p class="sale">'+item.elemTextoCajetin+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>';
            
           	html+='<span class="btn_blk"><a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'" title="Oferta">'+literal_VerOferta+'</a><span></span></span>';            
            html+='</div>';                       		          
            /* "oferta_layer+i" son los diferentes <li> que se crean a través del placeholder i la region_imagelist_teaserhome	*/			
			if((i+1)%4){
				$("<li>").html(html).appendTo(".todasofertas");	
			}
			else{
				$("<li>").html(html).addClass("last").appendTo(".todasofertas");	
			}
            break;
         
          case "unaXresort":
          	//Cuerpo de la oferta, sólo nos quedamos con 1 oferta (i<1).
          	if(i<1){
          		var aux = $("#oferta_"+seccion).html();              		      	          		
    		    html+='<div class="info_blk">';
	            html+='<strong>'+item.mesOferta+'</strong>';
            	html+='<p class="small">'+item.solVacVue+'</p>';            		
            	html+='<p class="small acenter"><span>'+item.descuento+'</span></p>';
            	html+='<p class="sale"><b class="price"' /* style="text-transform: capitalize"*/ + '>'+item.precio+'</b><br /><span>'+item.caracteristicas+'</span></p>';
            	var margin=60;
            	if(idioma==3){margin= 45;}
            	html+='<span style="margin-left: '+margin+'px" class="btn_blk"><a href="/booking/booking/Busqueda?idoferta='+item.codigoOferta+'" style="color:white" title="'+literal_VerOferta+'">'+literal_VerOferta+'</a><span></span></span>';            
            	html+='<p class="acenter"><br />&nbsp;<br /></p>';
            	html+='</div>'; 
          			
          		$("#oferta_"+seccion).html(html);          	          
          	}
          break;
          
          case "unaXresortResorts":
          	//Cuerpo de la oferta, sólo nos quedamos con 1 oferta (i<1).
          	literal_1="desde";
          	if(idioma==3){ literal_1="from";}
          	if(i<1){
          		var aux = $("#oferta_"+seccion).html();              		      	          		
          		html+='<p class="blue">'+item.elemTextoCajetin.replace("<br>","")+'</p>';
            	html+='<div class="blue_brd"></div>';
            	html+='<span class="sale brown">'+item.solVacVue+'<br /><b class="price">'+item.precio+'</b></span>';
        		html+=aux;
          		
          		$("#oferta_"+seccion).html(html);          	          
          	}
          break;

	}
}

/* La funcion getOferta recibe como parámetros la pagina y seccion para la que queremos 
la oferta y unos datos (codigo hotel, habitacion , destino, etc) */
function getOferta(pagina, seccion, datos){		
	/* Preparamos la query en función del tipo=[teaserHotel, <codigo_hotel>] */
	switch(pagina){		
		/* Home page */
		case "home":	
			switch(seccion){ 
				/* Teaser superior de 4 ofertas */
				case "teaserHome":										
					var url = "/booking/booking/OfertasTopTen?ofertabp=S&max=4&tipo=home";					
					break;					
				case "mejores_ofertas":
					var url = "/booking/booking/OfertasTopTen?ofertabp=S&max=7&tipo=home2";	
					break;
				/* Ficha preview del carrusel de hoteles */				
				default: 
					var url = "/booking/booking/OfertasTopTen?ofertabp=S&max=3&hotel="+datos+"&tipo=home2hotel";
			}
			break;		
				
			
		/* Pagina de ofertas*/
		case "todas": 
			var url = "/booking/booking/OfertasTopTen?ofertabp=S&max=4";						
			break;
		
		/* Todas las páginas que contengan el lateralSale*/	
		case "lateralSale": 
			var url = "/booking/booking/OfertasTopTen?ofertabp=S&max=3&hotel="+datos+"&tipo=lateral";						
			break;
		
		/* Pagina habitaciones */	
		case "habitacion":
			var url = "/booking/booking/OfertasTopTen?ofertabp=S&max=1&habitacion="+datos+"&tipo=habitacion";				
			break;
		
		/* Pagina de resort */	
		case "resort": 
			var url = "/booking/booking/OfertasTopTen?ofertabp=S&max=10&hotel="+datos+"&tipo=caja";	
			break;
			
		/* Pagina de destino */
		case "destino": 
			var url = "/booking/booking/OfertasTopTen?ofertabp=S&destino="+datos+"&tipo=ambito";	
			break;	
			
		/* Pagina de pais */	
		case "pais":			
			var url = "/booking/booking/OfertasTopTen?ofertabp=S&ambito="+datos+"&tipo=ambito";	
			/* El tratamiento será igual que para destino*/ 
			pagina = "destino";
			break;	
			
		/* Pagina de destino o pais: 1 oferta para cada resort */
		case "unaXresort":
			var url = "/booking/booking/OfertasTopTen?ofertabp=S&max=1&hotel="+datos;
			break;
		
		/* Pagina de Resorts: 1 oferta para cada resort */
		case "unaXresortResorts":
			var url = "/booking/booking/OfertasTopTen?ofertabp=S&max=1&hotel="+datos;
			break;
		
	}	
	
	url += "&BPLANG="+idioma;
	
	$.getJSON(url,function(data, status){		
		/* Acciones anteriores a la carga de ofertas */
		if(pagina!="teaserHome"){
			$("li",".ofertas_list").remove();     			
		}
		if(seccion=="combo"){
			$("div",".combo_ofertas_list").remove();     			
		}
					
		/*Para cada item  la respuesta json tratamos la oferta*/
		$.each(data, function(i,item){												
			trataOferta(pagina, seccion, item, i);										
		});					
		
		/* Acciones posteriores a la carga de ofertas */			
		if(pagina=="teaserHome"){
			$(".numbers > li:eq(0)").click();
		}
		
	});		
}

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}
