var cityName=$("#fdestinationName").val();
var arrBarcelona=Array('barcellona','barcelona','barcelone','barselona');
var validateDest;
function autocompleteForm(){
$("#fdestinationName").autocompleteArray(
		regional.autocompleteArray,
		{
			delay:10,
			minChars:1,
			matchSubset:1,
			onItemSelect:selectItem,
			onFindValue:findValue,
			autoFill:false,
			maxItemsToShow:10,
			formatItem:formatItem
		}
	);
}
function getZones(){
$.ajax({
            type: "POST",
            url: "/GlobalServices.asmx/GetZonas",
            data: "{'idTpDestino':'"+1+"',"
                 + "'nomDestino':'"+cityName+"',"
                 + "'idIdioma':'"+ididioma+"'"                 
                 + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
            success: function(result) {
            document.getElementById("flzone").options.length=0;            
			$.each(result.d, function(i,item){			    
			    if(i==0){
			        document.getElementById("flzone").options[i]=new Option(item.NomZona,item.IdZona, true, true);
			    }else{
			        document.getElementById("flzone").options[i]=new Option(item.NomZona,item.IdZona, false, false);
			    }			    
              });          
            },
            error: function(result) {}
        });
}
function moreopt_init(param){
if(param=="showinfo"){$("#mopt-sh").height("0px");}
formInit();
}
function simpleMoreopt(){
$("#mopt-sh").height("0px");
	$("#more").click(function() {
        var mopth=$("#mopt-sh").is(":hidden");				
	    if(mopth){$(this).addClass("sh");$(this).html(regional.lessOptions);}else{$(this).removeClass("sh");$("#more").html(regional.moreOptions);}
	    if(mopth){$("#mopt-sh label").show();$("#mopt-sh").show();$("#mopt-sh").animate({height: "235px"}, "normal" );}else{$("#mopt-sh label").hide();$("#mopt-sh").animate({height: "0px"}, "normal",function(){$(this).hide();} );}
	 });
formInit();	  
}
function formInit(){
$("#fdestinationName").blur(function() {updateZones();});
$("#month-arr,#month-go,#day-arr,#day-go").change(function(){
var idsel=$(this).attr("id");
var value=String($(this).val());
var suf=Array();
var dateFl="";

if(idsel!=null){	
    suf=idsel.split("-");
	dateFl=$("#fcal-"+suf[1]).val();
	var year=getFlYear(dateFl);
	var month=getFlMonth(dateFl);
	var charmont=String(month);
	if(month<=9){charmont="0"+month;}
	var day = getFlDay(dateFl);
		
	if(suf[0]=="day"){
	    day=$("#day-"+suf[1]).val();
	    var strDay=String(day);
	    
	    if(Number(day)<10){strDay="0"+strDay;}	    
	    $("#fcal-"+suf[1]).val(year+"-"+charmont+"-"+strDay); 
	}else if(suf[0]=="month"){
	    var sbstr=value;	    
		var intYear=getFlYear(value);
	    var intMonth=getFlMonth(value)-1;
		var dteMonth = new Date(intYear,intMonth);				
        var intDaysInMonth = 28;
        var blnDateFound = false;
        while (!blnDateFound){                
            dteMonth.setDate(intDaysInMonth+1);
            var intNewMonth = dteMonth.getMonth();
            if (intNewMonth != intMonth){blnDateFound = true;}else{intDaysInMonth++;}        
         }
         
		var arrId="day-"+suf[1];
		var elem=document.getElementById(arrId);
		intMonth=intMonth+1;
		var monthStr=String(intMonth);
		if(intMonth<10){monthStr="0"+intMonth;}
		    var max=false;
		    if(Number(day)>intDaysInMonth){max=true;}								
		    var numtemp=elem.options.length-1;
		    for (i=0; opt = elem.options[i]; i++){
                if (opt.value==''){
                    if(elem.value==""){day=1;}
                    elem.remove(i);                    
                }
            }		    
		    for(i=elem.options.length-1;i>=intDaysInMonth;i--){elem.remove(i);}
            for(i=elem.options.length+1;i<=intDaysInMonth;i++){elem.options[i-1]=new Option(i,i, false,false);}            
            if(max){elem.options[elem.options.length-1].selected = true;day=intDaysInMonth;}            
            if(day<=9){
	            strDay="0"+day;
	        }else{
	           strDay=day;
	        }            
            sbstr=value+"-"+strDay;						
		    $("#fcal-"+suf[1]).val(sbstr);
	}
	
	
    	if((idsel=="month-arr") || (idsel=="day-arr")){arrUpgo();}
	} 
});
}

function arrUpgo(){

var dateFlArr=$("#fcal-arr").val();   
var year=getFlYear(dateFlArr);
var month=getFlMonth(dateFlArr);
var day = getFlDay(dateFlArr);
dateFlGo=$("#fcal-go").val();
var year2=getFlYear(dateFlGo);
var month2=getFlMonth(dateFlGo);
var day2 = getFlDay(dateFlGo);

if(compareDates(year,year2,month,month2,day,day2)){
var charMonth=String(month);
var maxday=Number($('#day-arr option:last').val());
var nextday=day+1;
var nextmonth=month+1;
var charNextmonth=nextmonth;
var nextyear=year+1;
if(month<=9){charMonth="0"+charMonth;}       
if(maxday>=nextday){    
        $('#day-go option:[value=\''+day+'\']').next().attr('selected','selected');          
        $('#month-go option:[value=\''+year+'-'+charMonth+'\']').attr('selected','selected');
}else{    
        $('#day-go option:[value=\''+'1'+'\']').attr('selected','selected');  
        $('#month-go option:[value=\''+year+'-'+charMonth+'\']').next().attr('selected','selected');         
}
var charMonth=$('#month-go option:selected').val();
var day=$('#day-go option:selected').val();
var charDay=String(day);
if(day<=9){charDay="0"+charDay;}    
$("#fcal-go").val(charMonth+"-"+charDay);
}
        var value=$("#fcal-go").val();
		var intYear=getFlYear(value);
	    var intMonth=getFlMonth(value)-1;
		var dteMonth = new Date(intYear,intMonth);				
        var intDaysInMonth = 28;
        var blnDateFound = false;
        while (!blnDateFound){                
            dteMonth.setDate(intDaysInMonth+1);
            var intNewMonth = dteMonth.getMonth();
            if (intNewMonth != intMonth){blnDateFound = true;}else{intDaysInMonth++;}        
         }
         
		var arrId="day-go";
		var elem=document.getElementById(arrId);
		intMonth=intMonth+1;
		var monthStr=String(intMonth);
		if(intMonth<10){monthStr="0"+intMonth;}
		    var max=false;
		    if(Number(day)>intDaysInMonth){max=true;}								
		    var numtemp=elem.options.length-1;
		    for (i=0; opt = elem.options[i]; i++){
                if (opt.value==''){
                    if(elem.value==""){day=1;}
                    elem.remove(i);                    
                }
            }		    
		    for(i=elem.options.length-1;i>=intDaysInMonth;i--){elem.remove(i);}
		    for (i = elem.options.length + 1; i <= intDaysInMonth; i++) { elem.options[i - 1] = new Option(i, i, false, false); }            
            
            /*
            if(max){elem.options[elem.options.length-1].selected = true;day=intDaysInMonth;}            
            if(day<=9){
	            strDay="0"+day;
	        }else{
	           strDay=day;
	        }            
            sbstr=value+"-"+strDay;						
		    $("#fcal-go").val(sbstr);
		    */



}
function updateZones(){
if(cityName!=$("#fdestinationName").val() && document.getElementById("flzone")!=null){
cityName=$("#fdestinationName").val();
getZones();}
}
function moreopt(){
	$("#modify-form").click(function() {									
 		$("#mopt-sh").height("235px");
		$(".mopt-sh-info").slideUp();
		$("#sformb").slideDown("normal");
        $("#mopt-sh label").show();
        if($("#mopt-sh").is(":hidden")){          
            $("#mopt-sh").height("0px");
		    $("#mopt-sh").show();
		    $("#mopt-sh").animate({height: "235px"}, "normal" );	
		    $("#more").addClass("sh");				
		    $("#more").html(regional.lessOptions);
		}		
		$("#mylist").animate({height: "397px"}, "normal" );
	  	$("#mylist .main-content-scroll").animate({height: "387px"}, "normal" );			
	});	
	$("#more,#expandlist").click(function() {	
			var mopth=$("#mopt-sh").is(":hidden");				
			var sformh=$("#sformb").is(":hidden");
			if(mopth){$("#more").addClass("sh");$("#more").html(regional.lessOptions);}else{$("#more").removeClass("sh");$("#more").html(regional.moreOptions);}			
			if(mopth){$("#mopt-sh label").show();$("#mopt-sh").show();$("#mopt-sh").animate({height: "235px"}, "normal" );}else{$("#mopt-sh label").hide();$("#mopt-sh").animate({height: "0px"},"normal",function(){$(this).hide();} );}			
			if(mopth && sformh){								
			    $("#mylist").animate({height: "312px"}, "normal" );
				 $("#mylist .main-content-scroll").animate({height: "312px"}, "normal" );
			}else if(!mopth && sformh){							
				  $("#mylist").animate({height: "76px"}, "normal" );
				  $("#mylist .main-content-scroll").animate({height: "76px"}, "normal" );
			}else if(mopth && !sformh){			
				  $("#mylist").animate({height: "397px"}, "normal" );
				  $("#mylist .main-content-scroll").animate({height: "397px"}, "normal" );
			}else if(!mopth && !sformh){			
				  $("#mylist").animate({height: "163px"}, "normal" );
				  $("#mylist .main-content-scroll").animate({height: "163px"}, "normal" );
			}
		})
}
function calendar(idbox,order,inMonthnames,inDaynames,firstDayIn){
var suf,dateFl,year,month,day;
suf=idbox.split("-")[1];

if(validateEmptyDates()){   
    dateFl=$("#fcal-"+suf).val();   
    year=dateFl.substring(0, 4);
month=dateFl.substring(5, 7);
day = dateFl.substring(8, 10); 
    dateIn=new Date();
    dateIn.setYear(year);
    dateIn.setDate(day);
    dateIn.setMonth(month);
    day=Number(day);
    str=year+"-"+month;
    $("#day-"+suf).val(day);
    $("#month-"+suf).val(str);
    $("#day-"+suf+" option[value='"+day+"']").attr("selected", true);
    $("#month-"+suf+" option[value='"+str+"']").attr("selected", true);
}
today = new Date();
var dayServ=$("#fCurrentDay").val();
year=getFlYear(dayServ);
month=getFlMonth(dayServ);   
day=getFlDay(dayServ);   
today.setYear(year);
today.setDate(day);
today.setMonth(month-1);
$(idbox).datepicker({
  showOn: "button",
  firstDay: firstDayIn,
   monthNames: inMonthnames,
  dayNamesMin: inDaynames,
   minDate:today,
   maxDate: '+1y',
  buttonImage: "/imgs/icons/cal.gif",
  hideIfNoPrevNext: true ,
  buttonImageOnly: true,
  numberOfMonths:2,
  altFormat: 'yy-mm-dd',
  dateFormat: 'yy-mm-dd',
  showAnim: 'fadeIn',
  onSelect: function(date) { 
year=date.substring(0, 4);
month=date.substring(5, 7);
day = Number(date.substring(8, 10)); 
str=year+"-"+month;

var intMonth=Number(month)-1;
var dteMonth = new Date(year,intMonth);				
var intDaysInMonth = 28;
var blnDateFound = false;
while (!blnDateFound){          
       dteMonth.setDate(intDaysInMonth+1);
       var intNewMonth = dteMonth.getMonth();
       if (intNewMonth != intMonth){blnDateFound = true;}else{intDaysInMonth++;}        
}

var elem=document.getElementById("day-"+suf);
intMonth=Number(month)+1;
var monthStr=month;
var max=false;
if(Number(day)>intDaysInMonth){max=true;}								
var numtemp=elem.options.length-1;
for (i=0; opt = elem.options[i]; i++){
    if (opt.value==''){
        if(elem.value==""){day=1;}
        elem.remove(i);                    
     }
}		    
for(i=elem.options.length-1;i>=intDaysInMonth;i--){elem.remove(i);}
for(i=elem.options.length+1;i<=intDaysInMonth;i++){elem.options[i-1]=new Option(i,i, false,false);}    



$("#day-"+suf+" option[value='"+day+"']").attr("selected", true);
$("#month-"+suf+" option[value='"+str+"']").attr("selected", true);
if(suf=="arr"){arrUpgo();}
} 
}); 
}

function validateEmptyDates(){
if($("#day-arr").val()=="" || $("#day-go").val()=="" || $("#month-arr").val()=="" ||$("#month-go").val()==""){return false;}else{return true;}
}

function validation(ididiomaIn){
var txtdest=regional.validateDest;
var txtdate=regional.validateDate;
var txtEmpty=regional.validateEmptyDates;
var txterr='';
var dateFl=$("#fcal-arr").val();   
var year=getFlYear(dateFl);
var month=getFlMonth(dateFl);
var day = getFlDay(dateFl);
var destino=$("#sform #fdestinationName").val();

if(!validateEmptyDates()){
    alert(txtEmpty);
}else{
dateFl=$("#fcal-go").val();
var year2=getFlYear(dateFl);
var month2=getFlMonth(dateFl);
var day2 = getFlDay(dateFl);

if(compareDates(year,year2,month,month2,day,day2)){
txterr=txtdate;	
$("#form-search-apartment .frml .pdform").addClass("errormsg");
}else{	
$("#form-search-apartment .frml .pdform").removeClass("errormsg");
}

if(destino==''){txterr=txtdest+'\n'+txterr;$("#form-search-apartment h1").addClass("errormsg");}else{$("#form-search-apartment h1").removeClass("errormsg");}
if(txterr!=''){
	alert(txterr);
	return false;
}else{   
 var casecity=false;
 for (i=0;i<arrBarcelona.length;i++){if(arrBarcelona[i]== destino.toLowerCase()){casecity=true;break;}}
 var domain=$("#fWebDomain").val();
    if((!casecity && domain=="www.apartmentsramblas.com") || (casecity && domain!="www.apartmentsramblas.com")){
        $.ajax({
            type: "POST",
            url: "/GlobalServices.asmx/GetDestinationDomainByName",
            data: "{'name':'" + destino + "',"
                 + "'ididioma':'" + ididiomaIn + "'"
                 + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
            success: function(result) {
                SendDomainSearch(result.d);
            },
            error: function(result) { }
        });
    } else{         
        $("#overlay_loading").show(); 
        try{                            
        makeWindowed(document.getElementById('loading_box'));
        }catch(err){}
	    document.getElementById('sform').submit();
	    return true;
	}
}
}
}
function findValue(li) {
	if( li == null ) return alert("No match!");
	if( !!li.extra ) var sValue = li.extra[0];
	else var sValue = li.selectValue;
}
function selectItem(li) {findValue(li);}
function formatItem(row, position,items) {
    neg=document.getElementById('fdestinationName').value;
    if (position % 2){res='<div class="res_impar">'+row[0]+'</div>';}else{res='<div class="res_par">'+row[0]+'</div>';}    
    return res;
}
function SendDomainSearch( domainName ) {var action = "http://" + domainName + "/SearchResult.aspx";var f = document.getElementById("sform");f.setAttribute("action", action);f.submit();}

