jQuery(document).ready(function(){
	
		var BrowserDetect = {
			init: function () {
				this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
				this.version = this.searchVersion(navigator.userAgent)
					|| this.searchVersion(navigator.appVersion)
					|| "an unknown version";
				this.OS = this.searchString(this.dataOS) || "an unknown OS";
			},
			searchString: function (data) {
				for (var i=0;i<data.length;i++)	{
					var dataString = data[i].string;
					var dataProp = data[i].prop;
					this.versionSearchString = data[i].versionSearch || data[i].identity;
					if (dataString) {
						if (dataString.indexOf(data[i].subString) != -1)
							return data[i].identity;
					}
					else if (dataProp)
						return data[i].identity;
				}
			},
			searchVersion: function (dataString) {
				var index = dataString.indexOf(this.versionSearchString);
				if (index == -1) return;
				return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
			},
			dataBrowser: [
				{
					string: navigator.userAgent,
					subString: "Chrome",
					identity: "Chrome"
				},
				{ 	string: navigator.userAgent,
					subString: "OmniWeb",
					versionSearch: "OmniWeb/",
					identity: "OmniWeb"
				},
				{
					string: navigator.vendor,
					subString: "Apple",
					identity: "Safari",
					versionSearch: "Version"
				},
				{
					prop: window.opera,
					identity: "Opera"
				},
				{
					string: navigator.vendor,
					subString: "iCab",
					identity: "iCab"
				},
				{
					string: navigator.vendor,
					subString: "KDE",
					identity: "Konqueror"
				},
				{
					string: navigator.userAgent,
					subString: "Firefox",
					identity: "Firefox"
				},
				{
					string: navigator.vendor,
					subString: "Camino",
					identity: "Camino"
				},
				{		// for newer Netscapes (6+)
					string: navigator.userAgent,
					subString: "Netscape",
					identity: "Netscape"
				},
				{
					string: navigator.userAgent,
					subString: "MSIE",
					identity: "Explorer",
					versionSearch: "MSIE"
				},
				{
					string: navigator.userAgent,
					subString: "Gecko",
					identity: "Mozilla",
					versionSearch: "rv"
				},
				{ 		// for older Netscapes (4-)
					string: navigator.userAgent,
					subString: "Mozilla",
					identity: "Netscape",
					versionSearch: "Mozilla"
				}
			],
			dataOS : [
				{
					string: navigator.platform,
					subString: "Win",
					identity: "Windows"
				},
				{
					string: navigator.platform,
					subString: "Mac",
					identity: "Mac"
				},
				{
					   string: navigator.userAgent,
					   subString: "iPhone",
					   identity: "iPhone/iPod"
				},
				{
					string: navigator.platform,
					subString: "Linux",
					identity: "Linux"
				}
			]
		
		};
	BrowserDetect.init();
	
	var brow = BrowserDetect.browser;

	if(brow=='Firefox')
	{
		var maxTop = 170;
		var minTop = 22;
	}
	else if(brow=='Explorer')
	{
		var maxTop = 155;
		var minTop = 0;
	}
	else
	{
		var maxTop = 160;
		var minTop = 0;
	}

	
	jQuery('#button3').click(function(){
		if(jQuery('#needRoom_1').attr('checked')==true && (jQuery('#rooms').val()=='' || !IsNumeric(jQuery('#rooms').val())) )
		{		
				jQuery('#rooms').css('color','red');
				jQuery('#rooms').focus();
				
				jQuery('#roomFlErr').html('*');
		}
		else
		{
			jQuery('#FormHandler').submit();	
		}
		


	})
	
	if(jQuery('#needRoom_1').attr('checked')==true)
	{							 
		jQuery('.hdRoom').show();
		jQuery('#2of4').css('top',minTop);
	}
	
	jQuery('#selall_1').click(function(){
									   
		$('.chCenter').each(function(intInd){
									 
				var spId = $(this).attr('id');
				
				if(jQuery('#selall_1').attr('checked')==true)
				{
					jQuery('#'+spId).attr('checked','checked');
				}
				else
				{
					jQuery('#'+spId).removeAttr('checked');
				}
			
		});
		
		})
	
	jQuery('#needRoom_1').click(function(){
										 
		jQuery('.hdRoom').show();
		jQuery('#2of4').css('top',minTop);
		
	})
	
	jQuery('#needRoom_2').click(function(){
										 
		jQuery('.hdRoom').hide();
		jQuery('#2of4').css('top',maxTop);
		
		jQuery('#rooms').val('');
		jQuery('#rooms_text').val('');
		
		
	})
	
	jQuery('#rooms').blur(function(){
		jQuery('#roomFlErr').html('');
	})
	
	jQuery('#arrival_date_day').change(function(){							
		resetDate();						
	})
	
	
	jQuery('#arrival_date_month').change(function(){			  
		resetDate();							  
	})
	
	jQuery('#arrival_date_year').change(function(){
		resetDate();							  
	})
	
	
	jQuery('#start_time_hour').change(function(){	
		resetEveTime();						
	})
	
	
	jQuery('#start_time_minute').change(function(){			  
		resetEveTime();
	})
	
	
	})


function getNextDay(dd,mm,yy)
{
	
	mm--;
	var myday = new Date(yy,mm,dd);
	
	var mdd = myday.getDate()+1;
	myday.setDate(mdd);
	
	var x = myday.getDate();
	
	var y = myday.getMonth();
	
	var z = myday.getFullYear();
	
	
	var newNextDate = new Date(z,y,x);
	
	return newNextDate;
}

function resetDate()
{
		var dd = jQuery('#arrival_date_day').val();
		var mm = jQuery('#arrival_date_month').val();
		var yy = jQuery('#arrival_date_year').val();
		
		
		var nextDay = getNextDay(dd,mm,yy);
	
		
		
		var nd = nextDay.getDate();
		var nm = nextDay.getMonth();
		var ny = nextDay.getFullYear();
		
		nm++;
		
		if(nd<10)
		{
			nd = '0'+nd;
		}
		
		if(nm<10)
		{
			nm = '0'+nm;
		}
		
		jQuery('#departure_date_month').val(nm);	
		jQuery('#departure_date_day').val(nd);
		jQuery('#departure_date_year').val(ny);
		
}


function resetEveTime()
{
		var th = jQuery('#start_time_hour').val();
		var tm = jQuery('#start_time_minute').val();
		
		th++
		
		if(th<10)
		{
			th = '0'+th;
		}
		
		jQuery('#end_time_hour').val(th);
		jQuery('#end_time_minute').val(tm);	
}

function resetEndDate()
{
		var dd = jQuery('#start_date_day').val();
		var mm = jQuery('#start_date_month').val();
		var yy = jQuery('#start_date_year').val();
		
		var nextDay = getNextDay(dd,mm,yy);
	
		var nd = nextDay.getDate();
		var nm = nextDay.getMonth();
		var ny = nextDay.getFullYear();
		
		nm++;
		
		if(nd<10)
		{
			nd = '0'+nd;
		}
		
		if(nm<10)
		{
			nm = '0'+nm;
		}

		jQuery('#end_date_day').val(nd);
		jQuery('#end_date_month').val(nm);	
		jQuery('#end_date_year').val(ny);
}


function IsNumeric(strString)
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
