(function($) {

	$.fn.bookingMask = function(options){


		// default configuration properties
		var currentDate = new Date();
		var defaults = {
			url:			'https://booking.ihotelier.com/istay/istay.jsp',
			hotelid:		75454,
			checkDate:		formatDate(currentDate),
			minDate:		0,
			//checkDate:		(currentDate.getMonth()+1)+'/'+currentDate.getDate()+'/'+currentDate.getFullYear()%100,
			guestsLimit:			9,
			nightsLimit:			30,
			nights:					1,
			guests:					1,
			calendarActive:			0
		};// JavaScript Document


		//set up interactions
		$("#calendar").click(function(){		
			if(defaults.calendarActive){
				$("#currentDate").datepicker("hide");
				defaults.calendarActive = false;
			}else{
				$("#currentDate").datepicker("show");
				defaults.calendarActive = true;
			}
		});
		
		$("#nUp").click(function(){
			$.fn.bookingMask.upNights();					 
		});
		
		$("#nDown").click(function(){
			$.fn.bookingMask.downNights();					 
		});
		
		$("#gUp").click(function(){
			$.fn.bookingMask.upGuests();					 
		});
		
		$("#gDown").click(function(){
			$.fn.bookingMask.downGuests();					 
		});
		
		$("#cUp").click(function(){
			$.fn.bookingMask.upChild();					 
		});
		
		$("#cDown").click(function(){
			$.fn.bookingMask.downChild();					 
		});
		
		$("#book").click(function(){
			$.fn.bookingMask.submitReservation();					 
		});
		
		//----------------------------------------
				
		$.fn.bookingMask.setCurrentDate = function(newDate){
			if(newDate != defaults.checkDate){
				defaults.checkDate = newDate;	
			}
			$('#currentDate').val(defaults.checkDate);
				
				
			/*
			var splitDate = newDate.split('/');
			newDate = '';
			//valuate month;
			var month = Number(splitDate[0]);
			if(month < 10){
				$('#d1').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/0.gif" alt="0">');
				$('#d2').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+month+'.gif">');
			}else{
				var monthSplit = month.toString().split('');
				$('#d1').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+monthSplit[0]+'.gif">');
				$('#d2').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+monthSplit[1]+'.gif">');
			}
			
			//valuate date
			if(Number(splitDate[1]) < 10){
				$('#d3').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/0.gif">');
				$('#d4').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+splitDate[1]+'.gif">');
			}else{
				var dateSplit = splitDate[1].split('');
				$('#d3').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+dateSplit[0]+'.gif">');
				$('#d4').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+dateSplit[1]+'.gif">');
			}
			
			//valuate year
			var year = splitDate[2].slice(2,4);
			if(Number(year) < 10){
				$('#d5').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/0.gif">');
				$('#d6').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+year+'.gif">');
			}else{
				var yearSplit = year.toString().split('');
				$('#d5').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+yearSplit[0]+'.gif">');
				$('#d6').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+yearSplit[1]+'.gif">');
			}*/
		}
		
		$.fn.bookingMask.returnDate = function(){
			return defaults
		}
		
		$.fn.bookingMask.formatNights = function(){
			if(defaults.nights < 10){
				$('#n1').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/0.gif">');
				$('#n2').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+defaults.nights+'.gif">');
			}else{
				var nightsSplit = defaults.nights.toString().split('');
				$('#n1').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+nightsSplit[0]+'.gif">');
				$('#n2').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+nightsSplit[1]+'.gif">');
			}
		}
		
		$.fn.bookingMask.upNights = function(){
			defaults.nights++;
			if(defaults.nights > defaults.nightsLimit){
				defaults.nights = 1;	
			}
			
			$.fn.bookingMask.formatNights();
		}
		
		$.fn.bookingMask.downNights = function(){
			defaults.nights--;
			if(defaults.nights < 1){
				defaults.nights = defaults.nightsLimit;	
			}
			
			$.fn.bookingMask.formatNights();
		}
		
		$.fn.bookingMask.returnNights = function(){
			return defaults.nights;	
		}
		
		$.fn.bookingMask.formatGuests = function(){
			if(defaults.guests < 10){
				$('#g1').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/0.gif">');
				$('#g2').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+defaults.guests+'.gif">');
			}else{
				var guestsSplit = defaults.guests.toString().split('');
				$('#g1').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+guestsSplit[0]+'.gif">');
				$('#g2').html('<img src="/shell/sanctuary/assets/bookingmask/numbers/'+guestsSplit[1]+'.gif">');
			}
		}
		
		$.fn.bookingMask.upGuests = function(){
			defaults.guests++;
			if(defaults.guests > defaults.guestsLimit){
				defaults.guests = 1;	
			}
			
			$.fn.bookingMask.formatGuests();
		}
		
		$.fn.bookingMask.downGuests = function(){
			defaults.guests--;
			if(defaults.guests < 1){
				defaults.guests = defaults.guestsLimit;	
			}
			
			$.fn.bookingMask.formatGuests();
		}
		
		$.fn.bookingMask.returnGuests = function(){
			return defaults.guests;	
		}
		
		$.fn.bookingMask.submitReservation = function(){
			var urltxt = defaults.url+"?hotelid="+defaults.hotelid+"&DateIn="+defaults.checkDate+"&Length="+defaults.nights+"&Adults="+defaults.guests;
			//window.open(urltxt, "_blank");
			customPostIHForm(urltxt);
		}
		
		$.fn.bookingMask.setCurrentDate(defaults.checkDate);
		$.fn.bookingMask.formatNights();
		$.fn.bookingMask.formatGuests();
		
		
	};
	
})(jQuery);
