   var ocu=Array();
   var currency;      
    var apartId;  
    var calarrVal;	
	var calgoVal;	
    var fpaxVal;
	var fPaxKidsVal;	
	var txtdate="";
	var apartLatitude, apartLongitude, zoommapa, googlekey;
	var tipoMapa;
	var $tabs;	
	var tab1Sem;
	var tab2Sem;
	var tab3Sem;
	var idIdioma;
	var semImg=true;
	var currencySymbol;
  	function initMap(latitut,longitut,googlek,tipo){	      	    
  	tab1Sem=true;
	tab2Sem=true;
	tab3Sem=true;
   	apartLatitude=latitut;
   	apartLongitude = longitut;
   	tipoMapa = tipo;	    
	googlekey=googlek;		
	
	}
function initGallery3(idthumb,idgal1,idgal2,idgal3)	{
	$(idthumb +" li img").click(function(){
	if(semImg){
    semImg=false;    
	var imageSourcePrev,imageSourceNext;
	var pathimg="";
	$(idthumb +" li img").removeClass("selectedImgMain");
	$(idthumb +" li img").removeClass("selectedImg");
	$(this).addClass("selectedImgMain");
			var imageSourceFirst=$(this).parent().parent().parent().find("li:first-child").find("img").attr("title");
			var imageSourceLast=$(this).parent().parent().parent().find("li:last-child").find("img").attr("title");
			if($(this).attr("title")==imageSourceFirst){
				imageSourcePrev=pathimg+imageSourceLast;
				imageSourceNext=pathimg+$(this).parent().parent().next().find("img").attr("title");
				$(this).parent().parent().next().find("img").addClass("selectedImg");
			}else if($(this).attr("title")==imageSourceLast){
			    imageSourcePrev=pathimg+$(this).parent().parent().prev().find("img").attr("title");
			    $(this).parent().parent().prev().find("img").addClass("selectedImg");
				imageSourceNext=pathimg+imageSourceFirst;
			}else{
			    imageSourcePrev=pathimg+$(this).parent().parent().prev().find("img").attr("title");
			    $(this).parent().parent().prev().find("img").addClass("selectedImg");
				imageSourceNext=pathimg+$(this).parent().parent().next().find("img").attr("title");
				$(this).parent().parent().next().find("img").addClass("selectedImg");
			}
			var imageSource=pathimg+$(this).attr("title");

			  $(idgal1).addClass("loading");
			    $(idgal2).addClass("loading");
				  $(idgal3).addClass("loading");		
			    showImage(imageSourcePrev,idgal1);
			    showImage(imageSource,idgal2);
			     showImage(imageSourceNext,idgal3);
			   semImg=true;
          return true;
        }
		});	
  }    
 
function initApart(num,monedaIn,currencySymbolIn,ididioma,webPart,txtDateIn,dayNamesMinIn,monthNamesIn){

currency=monedaIn;
idIdioma=ididioma;
currencySymbol=currencySymbolIn;
	$tabs=$("#tabs").tabs();   
	txtdate=txtDateIn;
	apartId=num;  
	menuapp(ididioma,webPart);
	$(".apartment-price").corner().parent().css('padding', '0px');
	$("#content-tabs").corner("tr br bl").parent().css('padding', '0px');
	$.mylist("","#num-items-mylist","#fcal-arr","#fcal-go","#fPax","#fPaxKids",monedaIn,currencySymbol,ididioma);
	$(".btnlistb a").click(function() {
	    $boton=$(".btnlistb a");    	
    	$boton.find("img").attr("src","/imgs/but/btblgr.gif");        	
	    $boton.addClass("btngris");
	});    
	
	$.ajax({
                type: "POST",
                url: "/ApartmentSearch.asmx/ApartmentCalendar",
                data: "{'idApart':"+apartId+"}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                cache: false,
                success: function(results){          
                    $.each(results.d.Years, function(i,item){
                    
                       ocu[Number(item.Num)]=Array();                                             
                      for (i=0; i<=11; i++){                  
                            ocu[Number(item.Num)][i]=item.Months[i];                                               
                       }                                       
                       
                    });
                    createCalendar(dayNamesMinIn,monthNamesIn);                    
                },
                error: function(result) {
                    
                }
       })  
	
	var selected = $tabs.tabs('option', 'selected'); 
	var $act;
	if(selected==0){tab1();}else if(selected==1){tab2();}else if(selected==2){tab3();}
	$('#to-map').click(function() {$tabs.tabs('select', 2);tab3();return false;});
	$('#linktabdetail').click(function(){tab1();});
	$('#linktabphotos').click(function(){tab2();});	
	$('#linktabmap').click(function(){tab3();});			
	$("ul#gallery li img").click(function(){
	if(semImg){
	if($act!=null){$act.parent().css('background-color', '#fff');}	
	$(this).parent().css('background-color', '#000');
	$act=$(this);			
	semImg=false;var imageSource=""+$(this).attr("title");$("#gal1").addClass("loading");showImage(imageSource,"#gal1");semImg=true;return true;}});	
	
	 $(".fshownum").change(
function(){
numComments=$(this).val();
$(".fshownum").val(numComments);
showNumComments(numComments);
}
);
$("#customer_filter input").click(
function(){
customerVal=$(this).val();  
    if($(this).is(':checked')){
        addFilterCustomer(customerVal);
    }else{
        delFilterCustomer(customerVal);
    }
}
);
$("#view-all").click(function(){
        viewAllComments();
});

$("#purpose_filter input").click(
function(){
  purposeVal=$(this).val();  
  if($(this).is(':checked')){
    addFilterPurpose(purposeVal);
  }else{
    delFilterPurpose(purposeVal);
  }  
}
);
	function tab1(){jQuery('#gallery').jcarousel({scroll:4});
	if(tab1Sem){tab1Sem=false;}}
	function tab2() { if (tab2Sem) { tab2Sem = false; timerID = setTimeout("LoadPanoramioGallery()", 1000); 
	initGallery3("#gallery2", "#gal2", "#gal3", "#gal4"); } }
	function tab3(){if(tab3Sem){tab3Sem=false;$("#mapTab").html('<iframe id="mapTab" frameborder="0" title="map" src="/googleMapBig.aspx?lat='+apartLatitude+'&lon='+apartLongitude+'&tipo='+tipoMapa+'&key='+googlekey+'"></iframe>');}
	}
	                       
function createCalendar(inDaynames,inMonthnames){
var today = new Date();
var dayServ=$("#fCurrentDay").val();
var year=getFlYear(dayServ);
var month=getFlMonth(dayServ);
var day = getFlDay(dayServ);

today.setYear(year);
today.setDate(day);
today.setMonth(month-1);

$("#apartment-calendar").datepicker({
showOn: "button",
beforeShowDay: cssdays,
buttonImage: "img-apartments/iconos/cal.gif",
buttonImageOnly: true,
numberOfMonths:2,
altFormat: 'yy-mm-dd',
dateFormat: 'yy-mm-dd',
showAnim: 'fadeIn',
minDate:today,
maxDate: '+1y',
monthNames: inMonthnames,
dayNamesMin: inDaynames,
hideIfNoPrevNext: true ,
onSelect: function(date) { 	
var year=date.substring(0, 4);
var month=date.substring(5, 7);
var day = date.substring(8, 10); 
$('#day-go').val(day);
var str=month+"-"+year;
$('#month-go').val(str);
}}); 	
}
} 
function showImage(src,idgal){
adload(idgal);
$(idgal+" img").remove();
var largeImage = new Image();
$(largeImage).load(function(){$(this).hide();$(idgal).append(this);$(this).fadeIn("slow",remload(idgal));});   
$(largeImage).attr("src", src);                                                                               
}
function cssdays(date) {
try
  {  
	var arrd=ocu[Number(date.getFullYear())][Number(date.getMonth())];
	 if(arrd!=null){	 
	    for (i = 0; i <= arrd.BusyDays.length-1; i++) {
        if(arrd.BusyDays[i]!=null){
            if (date.getDate() == arrd.BusyDays[i].Num) {       
                if(arrd.BusyDays[i].Type==0){return [false,'f_day'];
                }else if(arrd.BusyDays[i].Type==1){return [false,'o_in_day'];
                }else if(arrd.BusyDays[i].Type==2){return [false,'o_day'];
                }else if(arrd.BusyDays[i].Type==3){return [false,'o_out_day'];
                }else if(arrd.BusyDays[i].Type==4){return [false,'o_day'];
                }
            }      
           }
        }
     }else{                           
         return [false, 'u_day'];
     }	                            
	 return [false, 'u_day'];
	 }
catch(err)
  {  
  }
}

function setDatesApt(item) {
$("span.num-fpax").html($("#fPax").val());
$("span.num-fpaxkids").html($("#fPaxKids").val());
$("span.num-fpaxBabys").html($("#fPaxBabies").val());
$(".price-day em").html('<span class="symbol"> '+currencySymbol+' </span>'+item.PreuDiari);
$(".total em").html('<span class="symbol"> '+currencySymbol+' </span>'+item.PreuTotal);
$(".price-reserve em").html('<span class="symbol"> '+currencySymbol+' </span>'+item.PreuReserva);
$(".total .dayssp").html(item.Days);
$("#msg_error").hide();
$(".btnresb").show();
}   

function updateDates(){
calarrVal = $("#month-arr").val()+"-"+$("#day-arr").val();    
calgoVal= $("#month-go").val()+"-"+$("#day-go").val();	                
$("#fcal-arr").val(calarrVal);
$("#fcal-go").val(calgoVal);	   
}
function disableDates(){
$(".price-day em").html('<span class="symbol"> '+currencySymbol+' </span>'+'--');
$(".total em").html('<span class="symbol"> '+currencySymbol+' </span>'+'--');
$(".price-reserve em").html('<span class="symbol"> '+currencySymbol+' </span>'+'--');
$(".btnresb").hide();        
}
 function apartmentCheckDates() {
    calarrVal = $("#fcal-arr").val();	
	calgoVal = $("#fcal-go").val();
	fpaxVal = $("#fPax").val();
	fPaxKidsVal= $("#fPaxKids").val();				
	if(fPaxKidsVal==""){fPaxKidsVal=0;}
	if(fpaxVal==""){fpaxVal=0;}
	fpaxVal=Number(fpaxVal)+Number(fPaxKidsVal);	
	
	    $("#msg_fpax").hide();    
	    dateFl=$("#fcal-go").val();
	    
        var year2=getFlYear(dateFl);    
        var month2=getFlMonth(dateFl);
        var day2 = getFlDay(dateFl);
        dateFl=$("#fcal-arr").val();
        var year=getFlYear(dateFl);    
        var month=getFlMonth(dateFl);
        var day= getFlDay(dateFl);        
        txtdate=regional.validateDate;    
        var txterr="";
        if(compareDates(year,year2,month,month2,day,day2)){txterr=txtdate;}             
        if(txterr!=''){
            alert(txterr);
        }else{	                    
                $.ajax({
                        type: "POST",
                        url: "/ApartmentSearch.asmx/ApartmentCheckDates",
                        data: "{'idApart':'"+apartId+"',"
                            + "'idIdioma':'"+idIdioma+"',"
                           + "'dayIn':'"+calarrVal+"',"
                           + "'dayOut':'"+calgoVal+"',"
                           + "'personas':'"+fpaxVal+"',"
                           + "'codMoneda':'"+currency+"'"
                           + "}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        cache: false,
                        success: function(result) {                            
                            var msgErr="";
                            $.each(result.d.Errors, function(i,item){                            
                                    msgErr=msgErr+"<p>"+item.descError+"</p";
                            });                                                        
                            if(msgErr==""){
                                setDatesApt(result.d.ApartPrice);                                
                            }else{                            
                                $("#msg_error .ctvar").html(msgErr);                                                                
                                $("#msg_error").show();
                                disableDates();
                            }
                            $("span.num-date-arr").html(""+day+"-"+month+"-"+year);
                            $("span.num-date-go").html(""+day2+"-"+month2+"-"+year2);                                       
                        },
                         error: function(result) { 
				            alert("error Check");
			            }
                })
         }
    
      }