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 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: "145px"}, "normal" );}else{$("#mopt-sh label").hide();$("#mopt-sh").animate({height: "0px"}, "normal",function(){$(this).hide();} );}
	 });
formInit();	  
}
function formInit(){updateDatesControls();}
function formInitMap(){updateDatesControls();}
function updateDatesControls(){
$("#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); }            

}
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{         
        var ctLoading=$("#overlay_loading").html();        
        $("body").append('<div id="overlay_loading_box">'+ctLoading+'</div>');     
        try{                            
        makeWindowed(document.getElementById('overlay_loading_box'));
        }catch(err){}
	    document.getElementById('sform').submit();	    
	}
	
	return false;
}
}
}
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 f = document.getElementById("sform");
    f.setAttribute("action", "http://" + domainName + "/" + f.getAttribute("action"));
    f.submit();    
    }


