skMgr.register("searchcountry", {buildList: function() {
	return countryListHTML;
}});
skMgr.register("searchcity");
skMgr.register("d");
skMgr.register("m");
skMgr.register("n");

function searchInit () { 
    $("#searchcountry").change( loadCities ); 
	$("#searchcity").change(
	   function() {
           var kwField = skMgr.getById("searchkw");
           $("#searchkw").val('');
	   }
	); 
    
	if(! (jQuery.browser.version == "6.0" && jQuery.browser.msie)) {
		$('.date-pick').datePicker(dpOptions)
		               .bind('dpDisplayed', function() {
						 skMgr.closeAllLists();
		});
		
		$('#date1').change(function () {
			var myDate = new Array();
			myDate = $(this).val().split('/');
			if(myDate[0] < 10) {
				myDate[0] = myDate[0].substr(1,1);
			}
			if(myDate[1] < 10) {
	            myDate[1] = myDate[1].substr(1,1);
	        }
			$('#d').val(myDate[0]);
			$('#m').val(myDate[1]);
	        skMgr.getById("d").refresh();
			skMgr.getById("m").refresh();
		});
	}
    
	
	$("#date1").hide();
}

function loadCities () {
       
	var cc = $(this).val();
	
	if(! cc || cc == "XX") {
		//displays all cities
		$("#searchcity").html(allCities);
		$("#searchcity").val("0");
		var kwField = skMgr.getById("searchkw");
		$("#searchkw").val(i18n.watermark);
		var tt = skMgr.getById("searchcity");
		if(tt) {
		    tt.refresh();
		}
		return false;
	}
	var country = eval('cityList.'+cc);
	if(! country) {
		//displays all cities
		$("#searchcity").html(allCities);
		$("#searchcity").val("0");
		var kwField = skMgr.getById("searchkw");
		$("#searchkw").val(i18n.watermark);
		var tt = skMgr.getById("searchcity");
		if(tt) {
		    tt.refresh();
		}
		return false;
	}
	
	var html = '';
	if(country.length > 1) {
		html += '<option value="0">'+i18n.allCities+'</option>';
	}
	
	for(i in country) {
		html += '<option value="'+country[i].id+'">'+country[i].name+'</option>';
	}
	$("#searchcity").html(html);
	
	if(country.length > 1) {
		//selectionne le 1er element
		$("#searchcity").val("0");
	}
	
	var kwField = skMgr.getById("searchkw");
	$("#searchkw").val(i18n.watermark);
	var tt = skMgr.getById("searchcity");
	if(tt) {
	    tt.refresh();
	}
	return false;
}

$(document).ready(function() {
	searchInit();
	
    $("#searchkw").autocomplete("/xhrhotel/getkwresults/", {
        matchContains: true,
        width: 250,
        
        formatItem: function(row, i, max) {
            if(row[0] > 0) {
                return row[1];
            } else {
                return {text: row[1], liClass: 'ac_cat'};
            }
        },
        formatMatch: function(row, i, max) {

        },
        formatResult: function(row) {
            if(row[0] > 0) {
                return row[1];
            } else {
                return false;
            }
        }
    });
    $("#searchkw").bind('click', function() {
    	$(this).val('');
    	$("#md").val('');
    	$("#searchcountry").val("XX");
    	$("#searchcity").html(allCities);
    	$("#searchcity").val("0");
    	var tt = skMgr.getById("searchcity");
    	var uu = skMgr.getById("searchcountry");
    	if(tt) {
    	    tt.refresh();
    	}
    	if(uu) {
    	    uu.refresh();
    	}
    });
});
