window.addEvent('domready', function() {
	initCars();									 
});

var scriptVars = {
	isSearchboxAdvancedVisible: false,
	slideSarchboxAdvanced: null
};

function initCars() {
	initScriptVars();
	initLayout();
	initAutocomplete();
};

function initScriptVars(){
	scriptVars.slideSarchboxAdvanced = new Fx.Slide('searchboxCars_more', {
		mode: 'horizontal',
		transition: Fx.Transitions.Quint.easeInOut, duration:1000
	})	
};

function initLayout(){
	$('searchboxCars_more').style.display = 'block';
	scriptVars.slideSarchboxAdvanced.hide();
	new CalendarEightysix('SPickupdate', { minDate: 'today', maxDate: localVars.maxDate});
	new CalendarEightysix('SDropdate', { minDate: 'today', maxDate: localVars.maxDate});
};

function initAutocomplete(){
	new Autocompleter.Request.HTML($('SDestinationValue'), 'autocomplete.cfm', {
		postData:{p_lang: globalVars.lang, product: 'cars' },
		minLength:3,
		width:'',
		selectMode:false,
		injectChoice:function(choice){
			var text = choice.getFirst();
			var value = text.innerHTML;
			choice.inputValue = choice.innerHTML;
			text.set('html', this.markQueryValue(value));
			if (choice.inputValue.indexOf("<b>") == -1 && choice.inputValue.indexOf("<B>") == -1) this.addChoiceEvents(choice);	
			else choice.setStyle('cursor', 'default'); 
		},
		onSelection:function(a){
			copyField(a);			
		}
	});		
};

function copyField(a){
	$('tmpAutocomplete').innerHTML = a.value;
	a.value = $('autocomplete_label').innerHTML;
	$('SDestinationID').value = $('autocomplete_code').innerHTML;
	setCaretTo($('SDestinationValue'), 0);
	$('SDestinationValue').blur();
};
function setCaretTo(obj, pos) { 
    if(obj.createTextRange) { 
        var range = obj.createTextRange(); 
        range.move("character", pos); 
        range.select(); 
    } else if(obj.selectionStart) { 
        obj.focus(); 
        obj.setSelectionRange(pos, pos); 
    } 
};
function showAdvancedSearchbox(){
	scriptVars.isSearchboxAdvancedVisible = !scriptVars.isSearchboxAdvancedVisible;
	if(scriptVars.isSearchboxAdvancedVisible){
		showHide($('advancedSearchboxLink'));
		
		scriptVars.slideSarchboxAdvanced.slideIn().onComplete=function(){
			showHide($('advancedSearchboxCloseLink'));
		};		
	}else{
		showHide($('advancedSearchboxCloseLink'));
		scriptVars.slideSarchboxAdvanced.slideOut().onComplete=function(){
			showHide($('advancedSearchboxLink'));
		};				
	}
};

function ControleStap1(f) {
	var datum1  = back_date(f.SPickupdate.value);
	var datum2  = back_date(f.SDropdate.value);
	var vandaag = new Date();
	if(isNaN(datum1)) {
		alert("Please enter a valid pick-up date (dd/mm/yyyy).");
		f.Svertrekdate.focus();
		return false;
	}else if (isNaN(datum2) ) {
		alert("Please enter a valid drop-off date (dd/mm/yyyy).");
		f.Sretourdate.focus();
		return false;
	}else{
		if(datum1 <= vandaag) {
			alert('Your pick-up date has passed !');
			f.SPickupdate.focus();
			return false;
		}else if (datum2 <= vandaag) {
			alert('Your drop-off date has passed !');
			f.SDropdate.focus();
			return false;
		}else if (datum2 < datum1) {
			alert('Your drop-off date is before your pick-up date !');
			f.SPickupdate.focus();
			return false;
		}else{				  
			if (f.SDestinationValue.value == '') {
				alert('Please select a destination.');
				f.SDestinationValue.focus();
				return false;
			}else{
				if(document.getElementById('WaitPage')) document.getElementById('WaitPage').style.visibility='visible';
				return true;
			}
		}
	}
}