if(location.href.match(/(\?|&)lang=([1-4])/)){
	var currentLang = location.href.match(/(\?|&)lang=([1-4])/)[2];
}else{
	var currentLang = 2;
}

var room_filter = {
	submit: function(){
		//document.getElementById(this.frm).submit();
		if(checker([
			{id:'input_arrival',checker:'isDate',isDate:"after_and,"+(new Date()).addDays(2),msg:msg.input_arrival},
			{id:'input_departure',checker:'isNull',msg:msg.input_departure},
			{id:'no_of_nights_input',checker:'isValueBetween',isValueBetween:between_limit.no_of_nights,msg:msg.no_of_nights},
			{id:'no_of_rooms_input',checker:'isValueBetween',isValueBetween:between_limit.no_of_rooms,msg:msg.no_of_rooms},
			{id:'no_of_adults_input',checker:'isValueBetween',isValueBetween:between_limit.no_of_adults,msg:msg.no_of_adults},
			{id:'special',checker:'roomsAverage',msg:msg.roomsAverage}
		])){
			$('a:not(.email)').bind('click',function(){
				return false;
			});
			document.actForm.submit();
		}
	},
	reset: function(){
		document.actForm.reset();
		$('#no_of_nights_input').val('1');
		$('#no_of_nights').val('1');
		$('#no_of_rooms_input').val('1');
		$('#no_of_rooms').val('1');
		$('#no_of_adults_input').val('2');
		$('#no_of_adults').val('2');
		$('#input_arrival').val((new Date()).addDays(2).asString(datesFormat)).trigger('change');
		$('#input_departure').val((new Date()).addDays(3).asString(datesFormat)).trigger('change');
	}
}

var room_select = {
	back: function(){
		document.actForm.frm_action.value = 'back';
		document.actForm.action = 'room_filter.php?lang='+currentLang;
		document.actForm.submit();
	},
	book: function(code, room_type, price){
		document.actForm.package_code.value = code;
		document.actForm.room_type.value = room_type;
		document.actForm.total_amount.value = price;
		document.actForm.submit();
	}
}

var guest_fill = {
	submitReservation: function(){
		if(checker([
			{id:'first_name',checker:'isNull',msg:msg.first_name},
			{id:'last_name',checker:'isNull',msg:msg.last_name},
			{id:'number',checker:'isNull',msg:msg.number},
			{id:'number',checker:'isPhone',msg:msg.valid_number},
			{id:'number',checker:'isBetween',isBetween:'6,20',msg:msg.number_between},
			{id:'email',checker:'isEmail',msg:msg.email},
			{id:'special',checker:'paymentMethod',msg:msg.payment_method},
			{id:'term',checker:'isChecked',msg:msg.terms_conditions}
		])){
			document.actForm.submit();
		}
	},
	select: function(){
		document.actForm.frm_action.value = 'select';
		document.actForm.action = 'room_select.php?lang='+currentLang;
		document.actForm.submit();
	},
	search: function(){
		document.actForm.frm_action.value = 'back';
		document.actForm.action = 'room_filter.php?lang='+currentLang;
		document.actForm.submit();
	},
	payment_method: function(str){
		document.actForm.payment_method.value = str;
	}
}

var confirm = {
	print: function(){
		window.print();
	},
	save: function(){
		document.actForm.frm_action.value = 'save';
		document.actForm.action = 'confirm.php?lang='+currentLang;
		document.actForm.submit();
	},
	close: function(){
		window.close();
	}
}

var check_booking = {
	submit: function(){
		//document.getElementById(this.frm).submit();
		var go = false;
		go = checker([
			{id:'confirmation',checker:'isNull',msg:msg.confirmation},
			{id:'email,number',checker:'isNull&isPhone',andOr:'|',msg:msg.number_or_email}
		]);
		if(go && $('#email').val()!=''){
			go = checker([
				{id:'email',checker:'isNull,isEmail',andOr:'&',msg:msg.email}
			])
		}
		if(go){
			document.actForm.submit();
		}
	},
	reset: function(){
		document.actForm.reset();
	}
}

var check_booking_result = {
	print: function(){
		window.print();
	},
	save: function(){
		document.actForm.frm_action.value = 'save';
		document.actForm.action = 'check_booking_result.php?lang='+currentLang;
		document.actForm.submit();
	},
	close: function(){
		window.close();
	}
}