/////////////////////////////////////////////
//HEADER STUFF:
/////////////////////////////////////////////

if(($.browser.msie)&&($.browser.version=="6.0"))
	$('#searchBarArrow').css("background-image","url(/img/SearchAccommArrow.gif)");


if($.browser.msie)
	{
	var pic = new Image(); 
	pic.src="/img/TGindex/tgBar_mid.jpg";
	var pic2 = new Image(); 
	pic2.src="/img/TGindex/tgBar_left.jpg";
	var pic3 = new Image(); 
	pic3.src="/img/TGindex/tgBar_right.jpg";
	var pic4 = new Image(); 
	pic4.src="/img/TGindex/tgBar_leftINDEX.jpg";
	}
else
	{
	var pic = new Image(); 
	pic.src="/img/TGindex/tgBar_mid.png";
	var pic2 = new Image(); 
	pic2.src="/img/TGindex/tgBar_left.png";
	var pic3 = new Image(); 
	pic3.src="/img/TGindex/tgBar_right.png";
	var pic4 = new Image(); 
	pic4.src="/img/TGindex/tgBar_leftINDEX.png";
	}

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function dropmenu_open2()
	{ 
	dropmenu_canceltimer();
   	dropmenu_close();
   	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
	$('#paddingBot').css('padding-bottom', '85px');
	}

function dropmenu_open()
	{ 
	dropmenu_canceltimer();
   	dropmenu_close();
   	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
	}
function dropmenu_close()
	{  
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
	$('#paddingBot').css('padding-bottom', '0px');

	}

function dropmenu_timer()
	{  
	closetimer = window.setTimeout(dropmenu_close, timeout);
	}

function dropmenu_canceltimer()
	{  
	if(closetimer)
   		{  
		window.clearTimeout(closetimer);
      		closetimer = null;
		}
	}

document.onclick = dropmenu_close;

$('#dropmenu2 > li').bind('mouseover', dropmenu_open)
$('#dropmenu2 > li').bind('mouseout',  dropmenu_timer)
var data2;
$.post('/ajax/results/getRegBar.php', {}, function(data){
data2 = data.split("{+}");
$("#reg_bar").autocompleteArray(data2, {
		delay:10,
		minChars:1,
		matchSubset:1,
		autoFill:true,
		maxItemsToShow:10
		});
	});

	function days_between(date1, date2) {

	    // The number of milliseconds in one day
	    var ONE_DAY = 1000 * 60 * 60 * 24

	    // Convert both dates to milliseconds
	    var date1_ms = date1.getTime()
	    var date2_ms = date2.getTime()

	    // Calculate the difference in milliseconds
	    var difference_ms = Math.abs(date1_ms - date2_ms)
	    
	    // Convert back to days and return
	    return Math.round(difference_ms/ONE_DAY)

	}


	function checkdate(date, date2, check,index) {
	
		if((date.value.length!=0&&date.value.length!=11)||(date2.value.length!=0&&date2.value.length!=11))
			alert('Please use the calendar drop down to select dates.');
		else
			{
			var seperate1 = date.value.split(" ");
			var seperate2 = date2.value.split(" ");
			var month1 = changeMonth(seperate1[1]);
			var month2 = changeMonth(seperate2[1]);
			var start = new Date();
			start.setFullYear(seperate1[2],month1-1,seperate1[0]);
			var end = new Date();
			end.setFullYear(seperate2[2],month2-1,seperate2[0]);
			if(date2.value==""||date2.value==null)
				end=null;
			var today = new Date();
			if(check==1)//if the start date was just edited...
				{
				if(start<today)
					{
					alert("You cannot time travel! Kindly select a future date");
					var tempmonth = today.getMonth()+1;
					var tempday = today.getDate();
					if(tempday<10)
						tempday= "0"+tempday;
					if(tempmonth<10)
						tempmonth= "0"+tempmonth;
					var date1String = tempday+" "+changeMonth2(tempmonth)+" "+today.getFullYear();
					date.value = date1String;
					//now make end date one day after today...
					end = new Date();
					end.setDate(today.getDate()+1);
					var day = end.getDate();
					if(day<10)
						day = "0"+day;
					var month = end.getMonth();
					if(month==0)
						month=12;
					var year = end.getFullYear();
					month = month + 1;
					if(month>12)
						month = month - 12;
					if(month<10)
						month= "0"+month;
					//alert(month);
					var dateString = day+" "+changeMonth2(month)+" "+year;
					//alert(dateString);
					date2.value = dateString;
					}
				if(start>=end||end==null)//if the new start date is after the current end date, change end date to one day after start date...
					{
					start.setDate(start.getDate()+1);
					var day = start.getDate();
					if(day<10)
						day = "0"+day;
					var month = start.getMonth();
					if(month==0)
						month=12;
					var year = start.getFullYear();
					month = month + 1;
					if(month>12)
						month = month - 12;
					if(month<10)
						month= "0"+month;
					//alert(month);
					var dateString = day+" "+changeMonth2(month)+" "+year;
					//alert(dateString);
					date2.value = dateString;
					}
				}
			else
				{
				if(start>=end)//problem here!
					{
					alert("Dates are backwards");
					start.setDate(start.getDate()+1);
					var day = start.getDate();
					var month = start.getMonth()+1;
					//alert('a '+month);
					if(month==0)
						month=12;
					if(month>12)
						month = month - 12;
					if(month<10)
						month= "0"+month;
					if(day<10)
						day= "0"+day;
					//alert('a '+month);			
					var year = start.getFullYear();
					var dateString = day+" "+changeMonth2(month)+" "+year;
					//alert(dateString);
					date2.value = dateString;
					}
				}
			if(index==1)
				{
				if(date.value!=""&&date2.value!="")
					{
					var seperate1 = date.value.split(" ");
					var seperate2 = date2.value.split(" ");
					var month1 = changeMonth(seperate1[1]);
					var month2 = changeMonth(seperate2[1]);
					var numDaysBeg = new Date();
					numDaysBeg.setFullYear(seperate1[2],month1-1,seperate1[0]);
					var numDaysEnd = new Date();
					numDaysEnd.setFullYear(seperate2[2],month2-1,seperate2[0]);
					numDays = days_between(numDaysBeg,numDaysEnd);
					if(numDays>1)
						$('#numNights').html('('+numDays+' nights)');
					else
						$('#numNights').html('('+numDays+' night)');					
					}
				else
					{
					$('#numNights').html('');
					}
				}
			}
		}
$('#arrival_date').datepicker();
$('#departure_date').datepicker();


var headerShow = 0;
function headerToggle()
	{
	if(headerShow == 0)
		{
		$("#headerDrop").slideToggle();
		if(!$.browser.msie)
			$("#topDesc").slideToggle();
		headerShow = 1;
		}
	else
		{
		if($.browser.msie)
			{
			$("#headerDrop").hide();
			$("#topDesc").show();
			}
		else
			{
			$("#headerDrop").slideToggle();
			$("#topDesc").slideToggle();
			}
		headerShow = 0;
		}
	}

function changeMonth(oldMonth){
	var month;
	switch(oldMonth)
	{
	case "Jan":
		month = '01';
		break;
		
	case "Feb":
		month = '02';
		break;
		
	case "Mar":
		month = '03';
		break;
		
	case "Apr":
		month = '04';
		break;
		
	case "May":
		month = '05';
		break;
		
	case "Jun":
		month = '06';
		break;
		
	case "Jul":
		month = '07';
		break;
		
	case "Aug":
		month = '08';
		break;
		
	case "Sep":
		month = '09';
		break;
		
	case "Oct":
		month = '10';
		break;
		
	case "Nov":
		month = '11';
		break;
		
	case "Dec":
		month = '12';
		break;				
	}
return month;
}

function changeMonth2(oldMonth){
	oldMonth = ""+oldMonth;
	var month;
	switch(oldMonth)
	{
	case "01":
		month = 'Jan';
		break;
		
	case "02":
		month = 'Feb';
		break;
		
	case "03":
		month = 'Mar';
		break;
		
	case "04":
		month = 'Apr';
		break;
		
	case "05":
		month = 'May';
		break;
		
	case "06":
		month = 'Jun';
		break;
		
	case "07":
		month = 'Jul';
		break;
		
	case "08":
		month = 'Aug';
		break;
		
	case "09":
		month = 'Sep';
		break;
		
	case "10":
		month = 'Oct';
		break;
		
	case "11":
		month = 'Nov';
		break;
		
	case "12":
		month = 'Dec';
		break;
						
	}
return month;
}

function regFocus(element)
	{
	if(element.className == 'hint2 ac_input' || element.className == 'hint2')
		{element.className = 'regContent'; element.value = '';}
	}

function regBlur(element)
	{
	if(element)
		{
		if(element.value==null || element.value == '' || element.value == ' ')
			{element.className = 'hint2'; element.value = ' Type Area Here';}
		}
	}

function searchFocus(element)
	{
	if(element.className == 'hint1 ac_input' || element.className == 'hint1')
		{element.className = 'searchContent'; element.value = '';}
	}

function searchBlur(element)
	{
	if(element)
		{
		if(element.value==null || element.value == '' || element.value == ' ')
			{element.className = 'hint1'; element.value = ' Characteristics, or Nearby Activities';}
		}
	}

function searchBlurShort(element)
	{
	if(element)
		{
		if(element.value==null || element.value == '' || element.value == ' ')
			{element.className = 'hint1'; element.value = ' (Optional)';}
		}
	}

function checknum(numbers){
	while(numbers.value.length>0)
		{
		var lengthh = numbers.value.length;
	 	 if(isNaN(numbers.value))
			   {
			    numbers.focus();
			    numbers.value = numbers.value.substring(0,lengthh-1);
			   }
		else
			break;
		}
}

function checkprices(priceLower, priceHigher)
	{
	var convertL = parseInt(priceLower.value);
	var convertH = parseInt(priceHigher.value);
	if(!(isNaN(convertL) || isNaN(convertH)))
		{
		if(convertL > convertH)
			alert("Your budget constraints are the wrong way round!");
		}
	}

function sendInfo(page)
	{
	if(!page)
		page = "results";


	var form = document.createElement("form");
	form.setAttribute("method", "GET");

	if(page == "results")
        	form.setAttribute("action", "/results.php");
	else
		form.setAttribute("action", "/actResults.php");

        form.setAttribute("style", "display:none");

	if($('#reg_bar').val() != null && $('#reg_bar').val() != "" && $('#reg_bar').val() != " Type Area Here")
		{
		var regVal = document.createElement("input");
		regVal.setAttribute("name", "region");
		regVal.setAttribute("value", $('#reg_bar').val());
		form.appendChild(regVal);
		}

	if($('#s_bar').val() != null && $('#s_bar').val() != "" && $('#s_bar').val() != " Characteristics, or Nearby Activities" && $('#s_bar').val() != " (Optional)")
		{
		var queryVal = document.createElement("input");
		queryVal.setAttribute("name", "q");
		queryVal.setAttribute("value", $('#s_bar').val());
		form.appendChild(queryVal);
		}

	if($('#price_min').val() != null && $('#price_min').val() != "")
		{
		var Pmin = document.createElement("input");
		Pmin.setAttribute("name", "price_min");
		Pmin.setAttribute("value", $('#price_min').val()); 
		form.appendChild(Pmin);
		}

	if($('#price_max').val() != null && $('#price_max').val() != "")
		{
		var Pmax = document.createElement("input");
		Pmax.setAttribute("name", "price_max");
		Pmax.setAttribute("value", $('#price_max').val());
		form.appendChild(Pmax);
		}

	if($('#arrival_date').val() != null && $('#arrival_date').val() != "")
		{
		var Dstart = document.createElement("input");
		Dstart.setAttribute("name", "arrival_date");
		Dstart.setAttribute("value", $('#arrival_date').val());
		form.appendChild(Dstart);
		}

	if($('#departure_date').val() != null && $('#departure_date').val() != "")
		{
		var Dend = document.createElement("input");
		Dend.setAttribute("name", "departure_date");
		Dend.setAttribute("value", $('#departure_date').val());        
		form.appendChild(Dend);
		}

      	document.body.appendChild(form);    // Not entirely sure if this is necessary                   
        form.submit();
	}

	//Making the search fields go to gray text:
	var searchElement = document.getElementById("s_bar");
	var regElement = document.getElementById("reg_bar");
	searchBlurShort(searchElement);
	regBlur(regElement);


////////////////////////////////////////////////////////////////
//HEADER END
////////////////////////////////////////////////////////////////
