   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 jQtabs;	
	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)	{
	jQ(idthumb +" li img").click(function(){
	if(semImg){
    semImg=false;    
	var imageSourcePrev,imageSourceNext;
	var pathimg="";
	jQ(idthumb +" li img").removeClass("selectedImgMain");
	jQ(idthumb +" li img").removeClass("selectedImg");
	jQ(this).addClass("selectedImgMain");
			var imageSourceFirst=jQ(this).parent().parent().parent().find("li:first-child").find("img").attr("title");
			var imageSourceLast=jQ(this).parent().parent().parent().find("li:last-child").find("img").attr("title");
			if(jQ(this).attr("title")==imageSourceFirst){
				imageSourcePrev=pathimg+imageSourceLast;
				imageSourceNext=pathimg+jQ(this).parent().parent().next().find("img").attr("title");
				jQ(this).parent().parent().next().find("img").addClass("selectedImg");
			}else if(jQ(this).attr("title")==imageSourceLast){
			    imageSourcePrev=pathimg+jQ(this).parent().parent().prev().find("img").attr("title");
			    jQ(this).parent().parent().prev().find("img").addClass("selectedImg");
				imageSourceNext=pathimg+imageSourceFirst;
			}else{
			    imageSourcePrev=pathimg+jQ(this).parent().parent().prev().find("img").attr("title");
			    jQ(this).parent().parent().prev().find("img").addClass("selectedImg");
				imageSourceNext=pathimg+jQ(this).parent().parent().next().find("img").attr("title");
				jQ(this).parent().parent().next().find("img").addClass("selectedImg");
			}
			var imageSource=pathimg+jQ(this).attr("title");

			  jQ(idgal1).addClass("loading");
			    jQ(idgal2).addClass("loading");
				  jQ(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;
	//jQtabs=jQ("#tabs > ul").tabs();   
	txtdate=txtDateIn;
	apartId=num;  
	menuapp(ididioma,webPart);
	//jQ(".apartment-price").corner().parent().css('padding', '0px');
	//jQ("#content-tabs").corner("tr br bl").parent().css('padding', '0px');
	//jQ.mylist("","#num-items-mylist","#fcal-arr","#fcal-go","#fPax","#fPaxKids",monedaIn,currencySymbol,ididioma);
	/*jQ(".btnlistb a").click(function() {
	    jQboton=jQ(".btnlistb a");    	
    	jQboton.find("img").attr("src","/imgs/but/btblgr.gif");        	
	    jQboton.addClass("btngris"); 
	});     */    
	jQ.ajax({
                type: "POST",
                url: "http://www.redaperetreat.com/calendar/proxy/proxy.php?proxy_url=http://www.only-apartments.com/ApartmentSearch.asmx/ApartmentCalendar",
                data: "{'idApart':"+apartId+"}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                cache: false,
                success: function(results){          
                    jQ.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(results) {
                    alert ("AJAX Error");
                }
       })      
/*	
	var selected = jQtabs.tabs('option', 'selected'); 
	if(selected==0){tab1();}else if(selected==1){tab2();}else if(selected==2){tab3();}
	jQ('#to-map').click(function() {jQtabs.tabs('select', 2);tab3();return false;});
	jQ('#linktabdetail').click(function(){tab1();});
	jQ('#linktabphotos').click(function(){tab2();});	
	jQ('#linktabmap').click(function(){tab3();});			
	jQ("ul#gallery li.item img").click(function(){if(semImg){semImg=false;var imageSource=""+jQ(this).attr("title");jQ("#gal1").addClass("loading");showImage(imageSource,"#gal1");semImg=true;return true;}});	
	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;jQ("#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=jQ("#fCurrentDay").val();
year=Number(dayServ.substring(0, 4));
month=Number(dayServ.substring(5, 7));
day = Number(dayServ.substring(8, 10));
today.setYear(year);
today.setDate(day);
today.setMonth(month-1);
jQ("#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); 
jQ('#day-go').val(day);
var str=month+"-"+year;
jQ('#month-go').val(str);
}}); 	
}
} 
function showImage(src,idgal){
jQ(idgal+" img").remove();
var largeImage = new Image();
jQ(largeImage).load(function(){jQ(this).hide();jQ(idgal).append(this).removeClass("loading");jQ(this).fadeIn("slow");});    
jQ(largeImage).attr("src", src);                                                                               
}

function cssdays(date) {
	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==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, 'f_day'];
     }	                            
	 return [false, 'f_day'];
}

function setDatesApt(item) {
jQ("span.num-fpax").html(jQ("#fPax").val());
jQ("span.num-fpaxkids").html(jQ("#fPaxKids").val());
jQ("span.num-fpaxBabys").html(jQ("#fPaxBabies").val());
jQ(".price-day em").html('<span class="symbol"> '+currencySymbol+' </span>'+item.PreuDiari);
jQ(".total em").html('<span class="symbol"> '+currencySymbol+' </span>'+item.PreuTotal);
jQ(".price-reserve em").html('<span class="symbol"> '+currencySymbol+' </span>'+item.PreuReserva);
jQ(".total .dayssp").html(item.Days);
jQ("#msg_error").hide();
jQ(".btnresb").show();
}   

function updateDates(){
calarrVal = jQ("#month-arr").val()+"-"+jQ("#day-arr").val();    
calgoVal= jQ("#month-go").val()+"-"+jQ("#day-go").val();	                
jQ("#fcal-arr").val(calarrVal);
jQ("#fcal-go").val(calgoVal);	   
}
function disableDates(){
jQ(".price-day em").html('<span class="symbol"> '+currencySymbol+' </span>'+'--');
jQ(".total em").html('<span class="symbol"> '+currencySymbol+' </span>'+'--');
jQ(".price-reserve em").html('<span class="symbol"> '+currencySymbol+' </span>'+'--');
jQ(".btnresb").hide();        
}
 function apartmentCheckDates() {
    calarrVal = jQ("#fcal-arr").val();	
	calgoVal = jQ("#fcal-go").val();
	fpaxVal = jQ("#fPax").val();
	fPaxKidsVal= jQ("#fPaxKids").val();				
	if(fPaxKidsVal==""){fPaxKidsVal=0;}
	if(fpaxVal==""){fpaxVal=0;}
	fpaxVal=Number(fpaxVal)+Number(fPaxKidsVal);	
	
	    jQ("#msg_fpax").hide();    
	    dateFl=jQ("#fcal-go").val();
        var year2=Number(dateFl.substring(0, 4));    
        var month2=Number(dateFl.substring(5, 7));
        var day2 = Number(dateFl.substring(8, 10));     
        dateFl=jQ("#fcal-arr").val();
        var year=Number(dateFl.substring(0, 4));    
        var month=Number(dateFl.substring(5, 7));
        var day = Number(dateFl.substring(8, 10)); 
        txtdate=regional.validateDate;    
        var txterr="";
        if((year==year2 && !((month==month2 && day<day2) || (month<month2))) || (year>year2)){txterr=txtdate;} 
            
        if(txterr!=''){
            alert(txterr);
        }else{	    
                
                jQ.ajax({
                        type: "POST",
                        url: "http://www.only-apartments.com/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="";
                            jQ.each(result.d.Errors, function(i,item){                            
                                    msgErr=msgErr+"<p>"+item.descError+"</p";
                            });                                                        
                            if(msgErr==""){
                                setDatesApt(result.d.ApartPrice);                                
                            }else{                            
                                jQ("#msg_error .ctvar").html(msgErr);                                                                
                                jQ("#msg_error").show();
                                disableDates();
                            }
                            jQ("span.num-date-arr").html(""+day+"-"+month+"-"+year);
                            jQ("span.num-date-go").html(""+day2+"-"+month2+"-"+year2);                                       
                        },
                         error: function(result) { 
				            alert("error Check");
			            }
                })
         }
    
      }