function activeForm(obj,obj2) {
	// Collapse all of the div forms
	collapseForm();

	// Turn the one on that was selected
	document.getElementById(obj).style.display = '';
	document.getElementById(obj2).style.background = 'url(/images/state-search-tab-on.jpg)';
}

function collapseForm(){
	divList = "hs1,hs2,hs3";
	divList2 = "hsn1,hsn2,hsn3";
	divArray = divList.split(",");
	divArray2 = divList2.split(",");

	// Loop over fields and turn them all off
	for(i=0;i<divArray.length; i++){
		document.getElementById(divArray[i]).style.display = 'none';
	}
	
	// Loop over fields and turn them all off
	for(i=0;i<divArray2.length; i++){
		document.getElementById(divArray2[i]).style.background = 'url(/images/state-search-tab-off.jpg)';
	}
}

function toggleDiv(divid){
    if(document.getElementById(divid).style.display == 'none'){
      document.getElementById(divid).style.display = 'block';
    }else{
      document.getElementById(divid).style.display = 'none';
    }
  }
  
function ClearMe(Id,msg) {
	if (document.getElementById(Id).value == msg)
		document.getElementById(Id).value = "";
	return;
}

function ResetMe(Id,msg) {
	if (document.getElementById(Id).value.length == 0)
		document.getElementById(Id).value = msg;
	return;
}

function setDepart(date){
	document.getElementById("depart").value = document.getElementById("date").value;
}

function wait(msecs){
	var start = new Date().getTime();
	var cur = start
	while(cur - start < msecs){
		cur = new Date().getTime();
	}
} 

function resetSearch(){
	window.location.href='search.htm?newSearch=1';
}

function setRemoveVisable(id1,id2){
	document.getElementById(id1).style.display = 'none';
	document.getElementById(id2).style.display = 'block';
	return;
}

function viewMore(id1,id2){
	document.getElementById(id1).style.display = 'none';
	document.getElementById(id2).style.display = 'block';
	return;
}

function toggleview(element1) {
   var element1 = document.getElementById(element1);

   if (element1.style.display == 'block' || element1.style.display == '')
      element1.style.display = 'none';
   else
      element1.style.display = 'block';

   return;
}

function removeItem(str) {
	window.location.href = 'search-result.htm?removeSearch=' + str;
}

function addItem(str){
	window.location.href = 'search-result.htm?addSearch=' + str;
}

function goTo(str){
	window.location.href = str;
}


function getToday(){
	var Date1 = new Date();
	// Setting date parts
	m = new String(Date1.getMonth() + 1);
	d = new String(Date1.getDate());
	y = new String(Date1.getFullYear());

	// Add leading zeros to month and date if required
	if ( d.length == 1 ) d = "0" + d; 	
	if ( m.length == 1 ) m = "0" + m;
	// Formatting Date
	var newDate = m + '/' + d + '/' + y;

	return newDate;
}

function checkDate(id){
	var today = new Date();
	var inDate = new Date(Date.parse(document.getElementById(id).value));
	
	if (inDate < today){
		alert('You must select a date grater than today.');
		document.getElementById(id).value = getToday();
		return false;
	}
}

function checkArriveDepart(){
	var arrive = new Date(Date.parse(document.getElementById("arrive").value));
	var depart = new Date(Date.parse(document.getElementById("depart").value));
	var nextDay = new Date(arrive.getTime()+86400000);
	var datediff = depart.getTime()-arrive.getTime();
	
	if (datediff <= 0){
		alert('You must select a departure date grater than your arrival date.');
		document.getElementById("depart").value = (nextDay.getMonth()+1)  + '/' + nextDay.getDate() + '/' + nextDay.getFullYear();
	}
}

function checkKeyword(){
	var keyword = document.getElementById('keyword').value;
	
	if (keyword == 'Destination/Keyword' || keyword.length() == 0) {
		alert('You must enter a destination or keyword for the system to search for available listings.');
		return false;
	}
	return true;
}

function formatDate(formatDate, formatString) {
	if(formatDate instanceof Date) {
		var months = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
		var yyyy = formatDate.getFullYear();
		var yy = yyyy.toString().substring(2);
		var m = formatDate.getMonth();
		var mm = m < 10 ? "0" + m : m;
		var mmm = months[m];
		var d = formatDate.getDate();
		var dd = d < 10 ? "0" + d : d;
		
		var h = formatDate.getHours();
		var hh = h < 10 ? "0" + h : h;
		var n = formatDate.getMinutes();
		var nn = n < 10 ? "0" + n : n;
		var s = formatDate.getSeconds();
		var ss = s < 10 ? "0" + s : s;

		formatString = formatString.replace(/yyyy/i, yyyy);
		formatString = formatString.replace(/yy/i, yy);
		formatString = formatString.replace(/mmm/i, mmm);
		formatString = formatString.replace(/mm/i, mm);
		formatString = formatString.replace(/m/i, m);
		formatString = formatString.replace(/dd/i, dd);
		formatString = formatString.replace(/d/i, d);
		formatString = formatString.replace(/hh/i, hh);
		formatString = formatString.replace(/h/i, h);
		formatString = formatString.replace(/nn/i, nn);
		formatString = formatString.replace(/n/i, n);
		formatString = formatString.replace(/ss/i, ss);
		formatString = formatString.replace(/s/i, s);

		return formatString;
	} else {
		return "";
	}
}

