// JavaScript Document
function obj(name)
{
	return document.getElementById(name);
}

function isDefined(variable)
{
	if(typeof(variable) !== 'undefined' && variable !== null)
		return true;
		
	return false;
}

function searchSubmit()
{
	var searchForm = obj("searchForm");
	var searchText = obj("searchText").value;
	
	searchForm.action = "http://www.independenttraveler.com/search/results.cfm?q=" + escape(searchText);
	
	return true;
}

function searchResultsSubmit()
{
	var searchForm = obj("searchResults");
	var searchText = obj("searchResultsText").value;
	
	searchForm.action = "http://www.independenttraveler.com/search/results.cfm?q=" + escape(searchText);
	
	return true;
}

function searchTrips()
{
	var searchForm = obj("searchTrips");
	var searchText = obj("searchTripsText").value;
	
	searchForm.action = "http://www.independenttraveler.com/tripreports/search.cfm?q=" + escape(searchText);
	
	return true;
}

function searchBargains()
{
	var searchForm = obj("searchForm");
	var searchText = obj("searchText").value;
	
	searchForm.action = "http://www.independenttraveler.com/bargainbox/search.cfm?search=Keyword&method=normal&q=" + escape(searchText);
	
	return true;
}

function urldecode(psEncodeString)
{
  // Create a regular expression to search all +s in the string
  var lsRegExp = /\+/g;
  
  // Return the decoded string
  return unescape(String(psEncodeString).replace(lsRegExp, " "));
}

function updateMousePtr(state)
{
	document.body.style.cursor = state;
	return true;
}

/* Add options to a dropdown list */
function addOption(selectbox,text,value, selected )
{
	var optn = document.createElement("option");
	optn.text = text;
	optn.value = value;
	
	if (selected == null)
		optn.selected = false;
	else
		optn.selected = selected;
	
	selectbox.options.add(optn);
}

function clearSelectList(selectbox)
{
	selectbox.options.length = 0;
	return true;
}

function checkemail(email) {
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email))
		return true;
	else {
		alert ("Please input a valid email address!");
		return false;
	}
}