﻿//
var REQUESTTYPE=
{
	NONE:			0,
	DATE_SELECTION:	1,
	AVAILABILTY:	2,
	TEMPBOOK:		3,
	UPDATEPASS:		4,
	UPDATEVEH:		5,
	BOOK:			6,
	GETVEHDETAILS:	7,
	PAYMENT:		8,
	INITPAYMENT:	9,
	AGENTLOGIN:		10,
	AGENTLOGOUT:	11,
	BOOKAGENT:		12,
	QUICKQUOTE:		13,
	GETPICKUPPOINTS: 14,
	SPECIALOFFER: 15,
	R_VOYOAGETRIP: 500 //081128 - [DA] - Report, note 500+ are reserverd for report requests
}

//Generic drop down list handler which handles what to show depending
//on the passed comboVal
function ComboHandle(comboVal,nodeList,indexToShow)
{
   if (comboVal==0)
	{
		HideSteps($(nodeList).slice(indexToShow),true);
	}
	else
	{
		if (!Element.visible(nodeList[indexToShow]))
		{
			Effect.BlindDown($(nodeList[indexToShow]));
		}
	}
}
function AddToCombo(combo,idx,listOption)
{
    combo.options[idx]=listOption;
}
/*  Function: clearAllSelect
Clears all the options of the given select (combo box) box.

@Params: [Object]  objSelect - Fully qualified dom reference to the select object.
*/
function clearAllSelect(objSelect)
{
    objSelect.options.length = 0;
}
/*  Function: clearSelectButTitle
Clears all the options of the given select (combo box) box apart from the first item.
@Dependency: clearAllSelect
@Params: [Object] objSelect - Fully qualified dom reference to the select object.
*/
function clearSelectButTitle(objSelect)
{
    var opt=objSelect.options[0];
    clearAllSelect(objSelect)
    objSelect.options[0]=opt;
}

//Validation Functions
function noNumbers(e)
{
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
  	{
  		keynum = e.keyCode;
  	}
	else if(e.which) // Netscape/Firefox/Opera
  	{
  		keynum = e.which;
  	}
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;
	return !numcheck.test(keychar);
}

//DO NOT USE - NOT FINISHED - EXPERIMENTAL
function noSpecialCharacters(e)
{
	var keynum;
	var keychar;
	var charCheck;

	//if (e.shiftKey)
		//return true;

	//var allow=false;
	if(window.event) // IE
  	{
  		keynum = e.keyCode;
  	}
	else if(e.which) // Netscape/Firefox/Opera
  	{
  		keynum = e.which;
  	}
	keychar = String.fromCharCode(keynum);
	charCheck = /\./;
	/*allow=!charCheck.test(keychar);
	if (!allow && Message!=null)
		alert(Message);*/
	return !charCheck.test(keychar);
}


function SetEqualHeights(divA,divB)
{
	try
	{
		var divA=$(divA);
		var divB=$(divB);

		var htA=divA.getHeight();
		var htB=divB.getHeight();
		var x =new Hash;

		if (htA>htB)
		{
			//x.set('height','\'' + htA + 'px\'');
			var newHt=(htA-6) + 'px';
			divB.setStyle({height: newHt});
		}
		else
		{

			var newHt=(htB-6) + 'px';
			divA.setStyle({height: newHt});
		}
	}
	catch (err)
	{
		//alert(err);
		//don't do anything - just don't show an error..fuck it if someone decided to be smart
	}
}

var EmailAddressWriter=Class.create(
{
	initialise: function()
	{

	},//end initialise
	WriteToPage: function(EmptyLinkContainer,Address,Host)
	{
		var fullAddress=Address + '@' + Host;
		$(EmptyLinkContainer).innerHTML='<a href="mailto:' + fullAddress + '">' + fullAddress + '</a>'

	}


});
