(function($) {

	$.fn.bookingMask = function(options){
	  
		// default configuration properties
		var currentDate = new Date();
		var defaults = {
			url:			'https://reservations.ihotelier.com/crs/index.cfm',
			hotelid:		12256,
			checkDate:		(currentDate.getMonth()+1)+'/'+currentDate.getDate()+'/'+currentDate.getFullYear(),
			guestsLimit:			9,
			nightsLimit:			10,
			childLimit:				9,
			nights:					1,
			guests:					1,
			child:					0,
			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();					 
		});
		
		$("#best").click(function(){
									  
		});
		//----------------------------------------
				
		$.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/ihotelcalgary/assets/bookingMask/numbers/0.gif" alt="0">');
				$('#d2').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+month+'.gif">');
			}else{
				var monthSplit = month.toString().split('');
				$('#d1').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+monthSplit[0]+'.gif">');
				$('#d2').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+monthSplit[1]+'.gif">');
			}
			
			//valuate date
			if(Number(splitDate[1]) < 10){
				$('#d3').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/0.gif">');
				$('#d4').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+splitDate[1]+'.gif">');
			}else{
				var dateSplit = splitDate[1].split('');
				$('#d3').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+dateSplit[0]+'.gif">');
				$('#d4').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+dateSplit[1]+'.gif">');
			}
			
			//valuate year
			var year = splitDate[2].slice(2,4);
			if(Number(year) < 10){
				$('#d5').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/0.gif">');
				$('#d6').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+year+'.gif">');
			}else{
				var yearSplit = year.toString().split('');
				$('#d5').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+yearSplit[0]+'.gif">');
				$('#d6').html('<img src="/shell/ihotelcalgary/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/ihotelcalgary/assets/bookingMask/numbers/0.gif">');
				$('#n2').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+defaults.nights+'.gif">');
			}else{
				var nightsSplit = defaults.nights.toString().split('');
				$('#n1').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+nightsSplit[0]+'.gif">');
				$('#n2').html('<img src="/shell/ihotelcalgary/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/ihotelcalgary/assets/bookingMask/numbers/0.gif">');
				$('#g2').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+defaults.guests+'.gif">');
			}else{
				var guestsSplit = defaults.guests.toString().split('');
				$('#g1').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+guestsSplit[0]+'.gif">');
				$('#g2').html('<img src="/shell/ihotelcalgary/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.formatChild = function(){
			if(defaults.child < 10){
				$('#c1').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/0.gif">');
				$('#c2').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+defaults.child+'.gif">');
			}else{
				var childSplit = defaults.child.toString().split('');
				$('#c1').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+childSplit[0]+'.gif">');
				$('#c2').html('<img src="/shell/ihotelcalgary/assets/bookingMask/numbers/'+childSplit[1]+'.gif">');
			}
		}
		
		$.fn.bookingMask.upChild = function(){
			defaults.child++;
			if(defaults.child > defaults.childLimit){
				defaults.child = 0;	
			}
			
			$.fn.bookingMask.formatChild();
		}
		
		$.fn.bookingMask.downChild = function(){
			defaults.child--;
			if(defaults.child < 0){
				defaults.child = defaults.childLimit;	
			}
			
			$.fn.bookingMask.formatChild();
		}
		
		$.fn.bookingMask.returnChild = function(){
			return defaults.child;	
		}
		
		$.fn.bookingMask.submitReservation = function(){
			var urltxt = defaults.url+"?hotelid="+defaults.hotelid+"&DateIn="+defaults.checkDate+"&Length="+defaults.nights+"&Adults="+defaults.guests+"&Children="+defaults.child;
			 _gaq.push(function() {
        			var tracker = _gat._getTrackerByName(); 
				window.open(tracker._getLinkerUrl(urltxt));
     	 		 });
	         	//window.open(urltxt, "_blank");
		}
		
		$.fn.bookingMask.setCurrentDate(defaults.checkDate);
		$.fn.bookingMask.formatNights();
		$.fn.bookingMask.formatGuests();
		$.fn.bookingMask.formatChild();
		
		
	};
	
})(jQuery);
