
var xmlHttp
var sDiv

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function stateChanged(){
	if (xmlHttp.readyState==4)
	{
	//alert(xmlHttp.responseText)
	document.getElementById(sDiv).innerHTML=xmlHttp.responseText;
	}
}

function jsDropDownList( sValue, iControl, sControl, sOnchange ){

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  }

	sDiv = "div" + sControl

	var url="ajax.asp";
	url=url+"?optControl="+iControl;
	url=url+"&txtControl="+sControl;
	url=url+"&txtOnchange="+sOnchange;
	url=url+"&txtValue=" + sValue;
	url=url+"&sid="+Math.random();

	//alert(url)
	//alert(sOnchange)

	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}


function jmenutab(iLink,iTotal){

		for (i=0;i<=iTotal;i++) {
			t=document.getElementById("menu_" + i);
			o=document.getElementById("tab_" + i);
			t.style.display="none";
			o.className="menu-tab-off"
		}

		t=document.getElementById("menu_" + iLink);
		o=document.getElementById("tab_" + iLink);
		t.style.display="block";
		o.className="menu-tab-on"

 }


function jLaunchWindow( sURL, sWidth, sHeight ){
	sParams = "'directories=no,height=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,width=" + sWidth + ",height=" + sHeight + ",toolbar=no'"
	 newWin = window.open( sURL,'Help', sParams);
}

function jfIsValid( sValue, strValidChars  ) {
	var isValid = new Boolean()
	isValid=true
	var myChar=""
	var myInt=0

	if (sValue!="" && typeof(sValue)=="string") {
		for (i=0;i<sValue.length;i++) {
			myChar=sValue.charAt(i)
			myInt=strValidChars.indexOf(myChar)

			if (myInt == -1) {
				isValid=false
				break;
			}
		}
	}
	else {
		isValid=false
	}

	return isValid
}

function jfIsDate(data,datename)
{

// function created : 31.12.03
// created by 		: Farrakh Aslam
// input paramaters : data     - the formname
//datename - the fieldname specified when calling the vbscript date box function
// description      : Can be used to validate any of the vbscript date box functions
data = "document." + data + "."

var day   = eval( data + datename + "_d.value")
var month = eval( data + datename + "_m.value")
var year  = eval( data + datename + "_y.value")

var calcYear = (year % 4 == 0)
if (!calcYear)
	{
	leapDays = 28
	}
else
	{
	leapDays = 29
	}

if (month == 02)
	{
	if (day > leapDays)
	   {
	   return false;
	   }


	}
else if (month == 04 || month == 06 || month == 09 || month == 11)
	{
	if (day > 30)
	   {
	   return false;
	   }

	}
return true;
}

function jfIsEmail(incoming) {

	var emailstring = incoming;
	var ampIndex = emailstring.indexOf("@");
	var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
		// find a dot in the portion of the string after the ampersand only
	var dotIndex = afterAmp.indexOf(".");
		// determine dot position in entire string (not just after amp portion)
	dotIndex = dotIndex + ampIndex + 1;
		// afterAmp will be portion of string from ampersand to dot
	afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
		// afterDot will be portion of string from dot to end of string
	var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
	var beforeAmp = emailstring.substring(0,(ampIndex));

	var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/
		// index of -1 means "not found"
	if ((emailstring.indexOf("@") != "-1") &&
		(emailstring.length > 5) &&
		(afterAmp.length > 0) &&
		(beforeAmp.length > 1) &&
		(afterDot.length > 1) &&
		(email_regex.test(emailstring)) ) {
		  return true;
	} 
	else {
			return false;
	}
}

function jfIsPhoneNum( sValue ) {

	var isPhoneNum = new Boolean()
	isPhoneNum=true
	var myChar=""
	var myInt=0
	var strValidChars = "0123456789 ";

	if (sValue!="" && typeof(sValue)=="string") {
		for (i=0;i<sValue.length;i++) {
			myChar=sValue.charAt(i)
			myInt=strValidChars.indexOf(myChar)

			if (myInt == -1) {
				isPhoneNum=false
			}
		}

	} else {
		isPhoneNum=false
	}
	
	return isPhoneNum
}

function jfIsInt( sValue ) {
	var isInteger = new Boolean()
	isInteger=true
	var myChar=""
	var myInt=0

	if (sValue!="" && typeof(sValue)=="string") {
		for (i=0;i<sValue.length;i++) {
			myChar=sValue.charAt(i)
			myInt=parseInt(myChar)

			if (isNaN(myInt)) {
				isInteger=false
			}
		}

	} else {
		isInteger=false
	}

	return isInteger
}

function jsubmitnews(){
	frm = document.frmNews

	if( frm.txtEmail.value == "" ){
		alert("Please enter a valid email address.")
	}
	else if( jfIsEmail(frm.txtEmail.value) == false ){
		alert("Please enter a valid email address.")
	}
	else{
		frm.submit()
	}
}

function jlogin(){
	frm = document.frmLogin

	if (frm.txtEmail.value == ""){
		alert("Please enter your email address.")
		return;
	}
	else if (frm.txtPassword.value == ""){
		alert("Please enter your password.")
		return;
	}

	frm.submit()
}

function jcharacterlimit( iMax ){
	frm = document.frmComment
	if( frm.txtComment.value.length > iMax ){
		alert("The comment can not be greater than " + iMax + " charcters in length.")
	}
}

function jsumbitcomment( iMax ){
	frm = document.frmComment
	if( frm.txtComment.value.length > iMax ){
		alert("The comment can not be greater than " + iMax + " charcters in length.")
	}
	else{
		frm.submit()
	}
}

//	////////
//	DEAL.ASP
//	////////

function jSwapImage( sImg ){

	sImage = document.getElementById('img_product');
	sImage.src = sImg;

}


//	////////
//	ITEM.ASP
//	////////

//	also uses jSwapImge from deal.asp

function jsubmititem( iAction ){

	frm = document.frmBuy

	if (jfeature1() == false){
		return;
	}
	if (jfeature2() == false){
		return;
	}
	if (jfeature3() == false){
		return;
	}	
	if (jfeature4() == false){
		return;
	}
	if (jfeature5() == false){
		return;
	}	
	if ( iAction == 1 ) {
		frm.action ="basket.asp"
	}
	else if ( iAction == 2 ) {
		frm.action ="favourites.asp?txtMode=1"
	}
	frm.txtAction.value = 0
	frm.submit()


}

function jbasket( iBasket, iAction ){

	frm = eval("document.frmBasket_" + iBasket)

	frm.txtAction.value = iAction
	frm.submit()
}

function jsBasket(iAction){
	frm = document.frmBasket
	frm.txtAction.value = iAction
	frm.submit()
}

function jsPaymentGateway(){

	frm = document.frmAccount
	frm.action = 'basket.asp'
	frm.submit()
}

function jchangecolor(){
	frm = document.frmBuy
	frm.action ="item.asp"
	frm.submit()
}



//	//////////////
//	BASKET.ASP
//	//////////////

function jsVoucher( iRedeem ){

	frm = document.frmBasket
	frm.txtRedeem.value = iRedeem
	frm.submit();
	
}

function jsubmitbasket(iMode){

	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"

	frm = document.frmBasket
	sURL = frm.txtURL.value 

	iBranchDelivery = frm.optBranchDelivery.value

	// Home Tel //
	if ( iBranchDelivery == 0 ){
		frm.optBranchDelivery.focus()
		alert("Please select delivery/pickup.")
		return;
	}
	else if( iBranchDelivery > 0 ){

		// Home Tel //
		if ( frm.txtTel.value.length < 11 ){
			frm.txtTel.focus()
			alert("Please enter a valid telephone number.")
			return;
		}
		else if ( jfIsPhoneNum(frm.txtTel.value) == false){
			frm.txtTel.focus()
			alert("Please enter a valid telephone number.")
			return;
		}

		// Full Name //
		if (frm.txtFullName.value ==""){
			frm.txtFullName.focus()
			alert("Please enter the contact name.")
			return;
		}
		else if (frm.txtFullName.value.length < 3){
			frm.txtFullName.focus()
			alert("The contact name must be 3 or more characters in length.")
			return;
		}
		else if (jfIsValid (frm.txtFullName.value, sAlpha) == false){
			frm.txtFullName.focus()
			alert("The contact name must contain alphabetic characters only.")
			return;
		}

		// House Number //
		if ( frm.txtAdd1.value == ""){
			frm.txtAdd1.focus()
			alert("Please enter the first line of your address.")
			return;
		}
		// City //
		if ( frm.txtCity.value == "" ){
			frm.txtCity.focus()
			alert("Please enter your town/city.")
			return;
		}

		// County //
		if ( frm.txtCounty.value == "" ){
			frm.txtCounty.focus()
			alert("Please enter your county.")
			return;
		}

		// Postcode //
		if ( frm.txtPostcode1.value == "" ){
			frm.txtPostcode1.focus()
			alert("Please enter your postcode.")
			return;
		}
		else if ( frm.txtPostcode1.value.length < 3 ){
			frm.txtPostcode1.focus()
			alert("Please enter a valid postcode.")
			return;
		}
		else if ( frm.txtPostcode2.value == "" ){
			frm.txtPostcode2.focus()
			alert("Please enter your postcode.")
			return;
		}
		else if ( frm.txtPostcode2.value.length < 3 ){
			frm.txtPostcode2.focus()
			alert("Please enter a valid postcode.")
			return;
		}
	}

	frm.txtMode.value = iMode
	frm.action = sURL
	frm.submit()
}

//	//////////////
//	SEARCH.ASP
//	//////////////

function jMovePage( iPage ){
	frm = document.frmSearch
	iMaxPage = frm.txtMaxPage.value
	if ( iPage == 0 ){
		iPage = 1
	}
	else if ( iPage >= iMaxPage ){
		iPage = iMaxPage
	}
	frm.txtPage.value = iPage
	frm.submit();
}


//	//////////////
//	CONTACTUS.ASP
//	//////////////

function jsubmitcontactus(){
	frm = document.frmContactUs
	var iError = -1
	cssNormal = "textnormal"
	cssRequired =  'textred'
	cssInvalid =  'textblue'

	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"


	// First Name //
	if (frm.txtName.value ==""){
		frm.txtName.focus()
		alert("Please enter your full name.")
		return;
	}
	else if (frm.txtName.value.length < 3){
		frm.txtName.focus()
		alert("Your full name must be greater than 3 characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtName.value, sAlpha) == false){
		frm.txtName.focus()
		alert("Your full name must contain alphabetic characters only.")
		return;
	}

// Home Tel //
	//if ( frm.txtHomeTel.value.length < 11 ){
	//	if ( iError == -1 ){ frm.txtHomeTel.focus()}
	//	iError = 9
	//	document.getElementById( 'tr_2' ).className = cssRequired
	//	alert("Please enter a valid home phone number.")
	//	return;
	//}
	//else if ( jfIsPhoneNum(frm.txtHomeTel.value) == false){
	//	if ( iError == -1 ){ frm.txtHomeTel.focus()}
	//	iError = 9
	//	document.getElementById( 'tr_2' ).className = cssInvalid
	//	alert("Please enter a valid home phone number.")
	//	return;
	//}


	// Email Address //
	if ( frm.txtEmail.value == ""){
		frm.txtEmail.focus()
		alert("Please enter your email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		frm.txtEmail.focus()
		alert("Please enter a valid email address.")
		return;
	}

	frm.submit();

}


//	//////////////
//	ACCOUNT.ASP
//	//////////////

function jsLogin( iMode ){
	frm = document.frmLogin
	frm.txtMode.value = iMode
	frm.action = "login.asp"
	frm.submit();
}

function jsRemind( iMode ){
	frm = document.frmRemind
	frm.txtMode.value = iMode
	frm.action = "login.asp"
	frm.submit();
}

function jsAccount( iMode ){
	frm = document.frmAccount
	if ( iMode == 1 ){
		frm.action = "login.asp"
	}
	frm.txtMode.value = iMode
	frm.submit();
}

function jsUpdateDetails(){
	frm = document.frmOrder
	frm.txtMode.value = 4
	frm.submit();
}


function jsReorder( iOrder ){
	frm = document.frmAccount
	frm.txtOrder.value = iOrder
	frm.action='basket.asp'
	frm.submit();
}

function jsBack( iPage ){

	frm = document.frmAccount
	//frm.txtMode.value = iMode
	//frm.txtStep.value = iPage
	//frm.submit();
	history.go(-1)
	
}

function jfHelp( iHelp ){

}

function jsubmitaccount( iMode ){

	frm = document.frmAccount
	var iError = -1
	cssNormal = "textnormal"
	cssRequired =  'textred'
	cssInvalid =  'textblue'

	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"
  	sAlphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890 "

// ==== Personal Details ==== //

// Title //
	if (frm.optTitle.value == 0){
		frm.optTitle.focus()
		alert("Please select your title.")
		return;
	}

// First Name //
	if (frm.txtFirstName.value ==""){
		frm.txtFirstName.focus()
		alert("Please enter your first name.")
		return;
	}
	else if (frm.txtFirstName.value.length < 3){
		frm.txtFirstName.focus()
		alert("Your first name must be 3 or more characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtFirstName.value, sAlpha) == false){
		frm.txtFirstName.focus()
		alert("Your first name must contain alphabetic characters only.")
		return;
	}

// Last Name //
	if (frm.txtLastName.value ==""){
		frm.txtLastName.focus()
		alert("Please enter your last name.")
		return;
	}
	else if (frm.txtLastName.value.length < 3){
		frm.txtLastName.focus()
		alert("Your last name must be 3 or more characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtLastName.value, sAlpha) == false){
		frm.txtLastName.focus()
		alert("Your last name must contain alphabetic characters only.")
		return;
	}


// Home Tel //
	if ( frm.txtTel.value.length < 11 ){
		frm.txtTel.focus()
		alert("Please enter a valid mobile number.")
		return;
	}
	else if ( jfIsPhoneNum(frm.txtTel.value) == false){
		frm.txtTel.focus()
		alert("Please enter a valid mobile number.")
		return;
	}
	
	
// House Number //
	if ( frm.txtAdd1.value == ""){
		frm.txtAdd1.focus()
		alert("Please enter your house number.")
		return;
	}

// Street //	
	if ( frm.txtAdd2.value == ""){
		frm.txtAdd2.focus()
		alert("Please enter your street name.")
		return;
	}	
	
// City //
	if ( frm.txtCity.value == "" ){
		frm.txtCity.focus()
		alert("Please enter your town/city.")
		return;
	}

// County //
	if ( frm.txtCounty.value == "" ){
		frm.txtCounty.focus()
		alert("Please enter your county.")
		return;
	}

// Postcode //
	if ( frm.txtPostcode.value == "" ){
		frm.txtPostcode.focus()
		alert("Please enter your postcode.")
		return;
	}
	else if ( frm.txtPostcode.value.length < 6 ){
		frm.txtPostcode.focus()
		alert("Please enter a valid postcode.")
		return;
	}
	else {
		document.getElementById( 'tr_10' ).className = cssNormal
	}


// Email Address //
	if ( frm.txtEmail.value == ""){
		frm.txtEmail.focus()
		alert("Please enter your email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		frm.txtEmail.focus()
		alert("Please enter a valid email address.")
		return;
	}
	
	
// Password //
	if ( frm.txtPassword.value.length < 6 ){
		frm.txtPassword.focus()
		alert("Your password must be 6 or more characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtPassword.value, sAlphaNumeric) == false){
		frm.txtPassword.focus()
		alert("Your password must contain alphabetic and numeric characters only.")
		return;
	}
	else if ( frm.txtPassword.value != frm.txtConfirm.value ){
		frm.txtPassword.focus()
		alert("Your password does not match the re-confirm password.")
		return;
	}

	
//===Submit form if no errors found ===/

	frm.txtMode.value = iMode
	if (iMode == 3 ){
		frm.action = "register.asp"
	}
	else if (iMode > 0 ){
		frm.action = "account.asp"
	}
	//alert(frm.txtMode.value)
	frm.submit();

}


function jfIsDate(data,datename)
{

// function created : 31.12.03
// created by 		: Farrakh Aslam
// input paramaters : data     - the formname
//					  datename - the fieldname specified when calling the vbscript date box function
// description      : Can be used to validate any of the vbscript date box functions

var day   = eval("data." + datename + "_d.value")
var month = eval("data." + datename + "_m.value")
var year  = eval("data." + datename + "_y.value")


var calcYear = (year % 4 == 0)
if (!calcYear)
	{
	leapDays = 28
	}
else
	{
	leapDays = 29
	}

if (month == 02)
	{
	if (day > leapDays)
	   {
	   return false;
	   }
	}
else if (month == 04 || month == 06 || month == 09 || month == 11)
	{
	if (day > 30)
	   {
	   return false;
	   }

	}
return true;
}


function jsSearch(){
 	
 	frm = document.frmSearch

  	sAlphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890 "
 
 
 	if ( frm.postcode.value == "" ){
 		frm.postcode.focus()
 		alert("Please enter your postcode.")
 		return;
 	}
	else if (jfIsValid (frm.postcode.value, sAlphaNumeric) == false){
		frm.postcode.focus()
		alert("Your postcode must contain alphabetic and numeric characters only.")
		return;
	}
 	else if ( frm.postcode.value.length < 3 ){
 		frm.postcode.focus()
 		alert("Please enter the first three characters of your postcode.")
 		return;
 	}

 	frm.submit();
 }
 

 // Secure.asp
 
 function jsSecurePayment1( iMode ){
 
 	frm = document.frmSecure
 
 	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"
 	sAlphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890'()"

 
 	if (iMode == 1 ){
 	
	  // ==== Card Type ==== //
		if ( frm.optcardtype.value == 0 ){
			frm.optcardtype.focus()
			alert("Please select your credit card.")
			return;
		}	


	  // ==== Card Number ==== //
		if ( jfIsInt(frm.txtcardnum.value ) == false ){
			frm.txtcardnum.focus()
			alert("Please enter a valid credit card number.")
			return;
		}	

		if ( frm.optvalidfrommonths.value == "" || frm.optvalidfromyears.value == "" ){
			frm.optvalidfrommonths.focus()
			alert("Please enter a valid from date.")
			return;
		}

		if ( frm.optexpirymonths.value == "" || frm.optexpiryyears.value == "" ){
			frm.optexpirymonths.focus()
			alert("Please enter a valid expiry date.")
			return;
		}

		if ( frm.txtsecuritycode.value == ""){
			frm.txtsecuritycode.focus()
			alert("Please enter the last 3 digits of your security code.")
			return;
		}	

	  // ==== Card Holders ==== //
		if (frm.txtCardHoldername.value == "" ){
			frm.txtCardHoldername.focus()
			alert("Please enter the card holder's name.")
			return;
		}	
  	}
  	
  	frm.submit();
 }
 
 function jsSecure(){
 	frm = document.frmSecure
 	frm.submit();
}

 function jsPaypal(){
 	frm = document.frmPaypal
 	frm.submit();
}

function jsRecommend(){

	frm = document.frmEmail

	// Email Address //
	if ( frm.txtTo.value == ""){
		frm.txtTo.focus()
		alert("Please enter a valid email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtTo.value) == false){
		frm.txtTo.focus()
		alert("Please enter a valid email address.")
		return;
	}
	
	// First Name //
	if (frm.txtFromName.value ==""){
		frm.txtFromName.focus()
		alert("Please enter your name.")
		return;
	}
	else if (frm.txtFromName.value.length < 3){
		frm.txtFromName.focus()
		alert("Your name must be greater than 3 characters in length.")
		return;
	}
	//else if (jfIsValid (frm.txtFromName.value, sAlpha) == false){
	//	frm.txtFromName.focus()
	//	alert("Your name must contain alphabetic characters only.")
	//	return;
	//}


	// Email Address //
	if ( frm.txtFrom.value == ""){
		frm.txtFrom.focus()
		alert("Please enter your email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtFrom.value) == false){
		frm.txtFrom.focus()
		alert("Please enter a valid email address.")
		return;
	}

	frm.submit();

}

function jsCallback(){
	frm = document.frmCallBack

	if (frm.txtFullName.value == ""){
		frm.txtFullName.focus()
		alert("Please enter your Full Name.")
		return;
	}
	else if (frm.txtTel1.value == "" && frm.txtTel2.value == ""){
		frm.txtTel1.focus()
		alert("Please enter a contact Telephone Number.")
		return;
	}

	frm.submit()
}

function jsMailing(){

	frm = document.frmMailing

	// Email Address //
	if ( frm.txtEmail.value == ""){
		frm.txtEmail.focus()
		alert("Please enter a valid email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		frm.txtEmail.focus()
		alert("Please enter a valid email address.")
		return;
	}

	frm.submit();

}

function jReview( iOrder ){
	
	frm = eval("document.frmBasket_" + iOrder )
	frm.action = "review.asp"

	frm.submit()
}

//	//////////////
//	CONTACTUS.ASP
//	//////////////

function jsubmitrecommend(){
	frm = document.frmRecommend
	var iError = -1
	cssNormal = "textnormal"
	cssRequired =  'textred'
	cssInvalid =  'textblue'

	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"


	// First Name //
	if (frm.txtName.value ==""){
		frm.txtName.focus()
		alert("Please enter the takeaway/restaurant name.")
		return;
	}
	else if (frm.txtName.value.length < 3){
		frm.txtName.focus()
		alert("Your the takeaway/restaurant must be greater than 3 characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtName.value, sAlpha) == false){
		frm.txtName.focus()
		alert("Your the takeaway/restaurant must contain alphabetic characters only.")
		return;
	}

	// Tel //
	//if ( frm.txtTel.value.length < 11 ){
	//	if ( iError == -1 ){ frm.txtTel.focus()}
	//	iError = 9
	//	document.getElementById( 'tr_2' ).className = cssRequired
	//	alert("Please enter a valid contact number.")
	//	return;
	//}
	//else if ( jfIsPhoneNum(frm.txtHomeTel.value) == false){
	//	if ( iError == -1 ){ frm.txtHomeTel.focus()}
	//	iError = 9
	//	document.getElementById( 'tr_2' ).className = cssInvalid
	//	alert("Please enter a valid contact number.")
	//	return;
	//}


	frm.submit();

}

function jsubmitjoinus(){

	frm = document.frmJoinUs
	var iError = -1
	cssNormal = "textnormal"
	cssRequired =  'textred'
	cssInvalid =  'textblue'

	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"


	// Contact Name //
	if (frm.txtName.value ==""){
		frm.txtName.focus()
		alert("Please enter the contact name.")
		return;
	}
	else if (frm.txtName.value.length < 3){
		frm.txtName.focus()
		alert("The contact name must be greater than 3 characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtName.value, sAlpha) == false){
		frm.txtName.focus()
		alert("The contact name must contain alphabetic characters only.")
		return;
	}

	// Tel //
	if ( frm.txtTel.value.length < 11 ){
		frm.txtTel.focus()
		alert("Please enter a valid contact number.")
		return;
	}
	else if ( jfIsPhoneNum(frm.txtTel.value) == false){
		frm.txtTel.focus()
		alert("Please enter a valid contact number.")
		return;
	}
	
	// Business Name //
	if (frm.txtBusinessName.value ==""){
		frm.txtBusinessName.focus()
		alert("Please enter the business name.")
		return;
	}
	else if (frm.txtBusinessName.value.length < 3){
		frm.txtBusinessName.focus()
		alert("Your business name must be greater than 3 characters in length.")
		return;
	}


	frm.submit();

}


function jsAddFavourite( iMode, iCustomer, iBranch ){

	var frm = document.frmFavourite

	var xmlhttp; 
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
		try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
		xmlhttp = false; } }
	}
	xmlhttp.open("GET", "ajax.asp?optControl=101&txtValue=" + iCustomer + '|' + iBranch, false);

	xmlhttp.send();

	sXML = xmlhttp.responseText
	
	//alert(sXML)
	if (sXML != "ERROR" && iMode == 1){
		document.getElementById('divFavourite').innerHTML = sXML;
	}
}

 
function jsRemoveFavourite( iFavourite ){

	var frm = document.frmFavourite

	var xmlhttp; 
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
		try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
		xmlhttp = false; } }
	}

	xmlhttp.open("GET", "ajax.asp?optControl=102&txtValue=" + iFavourite, false);

	xmlhttp.send();

	sXML = xmlhttp.responseText

	document.getElementById('divFavourite_' + iFavourite).innerHTML = "";
}


 function jsAddBasket( iItem, sExtra ){
  	
	var frm = document.frmMenu
	iSession = frm.txtSession.value
	iBranch = frm.txtBranch.value
	iQty = eval("frm.optQuantity_" + iItem + ".value")
	iItemFeature = eval("frm.optItemFeature_" + iItem + ".value")

	sLink = "ajax.asp?optControl=103&txtValue=" + iSession + "|" + iBranch + "|" + iItemFeature + "|" + iQty + "|" + sExtra 
	//alert(sLink)
	
	var xmlhttp; 
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
		try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
		xmlhttp = false; } }
	}
	
	xmlhttp.open("GET", sLink, false);
	xmlhttp.send();
	sXML = xmlhttp.responseText
	
	//alert(sXML)
	if (sXML != "ERROR"){
		document.getElementById('divMenu').innerHTML = sXML;
	}
	
 }

 function jsUpdateBasket(){
  	
	sLink = "ajax.asp?optControl=104"
	//alert(sLink)
	
	var xmlhttp; 
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
		try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
		xmlhttp = false; } }
	}
	
	xmlhttp.open("GET", sLink, false);

	xmlhttp.send();

	sXML = xmlhttp.responseText
	
	if (sXML != "ERROR"){
		document.getElementById('divMenu').innerHTML = sXML;
	}
	
 }

 function jsRemoveBasket( iBasket ){
  	
	var frm = document.frmMenu
	iSession = frm.txtSession.value

	var xmlhttp; 
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
		try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
		xmlhttp = false; } }
	}
	xmlhttp.open("GET", "ajax.asp?optControl=105&txtValue=" + iSession + '|' + iBasket, false);

	xmlhttp.send();

	sXML = xmlhttp.responseText
	
	//alert(sXML)
	if (sXML != "ERROR"){
		document.getElementById('divMenu').innerHTML = sXML;
	}
	
 }



function jsOpenComboBox( iMode, iGroup, iItem ){

	var iQuantity = document.getElementById("optQuantity_" + iItem).value
	var iItemFeature = document.getElementById( "optItemFeature_" + iItem ).value

	emailwindow = dhtmlmodal.open('Additional Extras', 'iframe', 'combos.asp?txtMode=' + iMode + '&optGroup=' + iGroup + '&optQuantity=' + iQuantity + '&optItem=' + iItem + '&optItemFeature=' + iItemFeature, '', 'width=450px,height=300px,center=1,resize=0,scrolling=1')

	emailwindow.onclose = function(){ 
	
		var frm = this.contentDoc.forms[0]
		
		jsUpdateBasket()
		
		return true;
	}	
} 

function jsOpenExtraBox( iMode, iGroup, iItem ){

	var iQuantity = document.getElementById( "optQuantity_" + iItem ).value
	var iItemFeature = document.getElementById( "optItemFeature_" + iItem ).value

	emailwindow = dhtmlmodal.open('Additional Extras', 'iframe', 'extras.asp?txtMode=' + iMode + '&optGroup=' + iGroup + '&optQuantity=' + iQuantity + '&optItem=' + iItem + '&optItemFeature=' + iItemFeature, '', 'width=450px,height=300px,center=1,resize=0,scrolling=1')

	emailwindow.onclose = function(){ 
	
		var frm = this.contentDoc.forms[0]
		
		jsUpdateBasket()
		
		return true;
	}
	
} 

function jsFeedback(){
 	
 	frm = document.frmFeedback
 
  	sAlphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890 "
 	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"

	// First Name //
	if (frm.txtFeedback.value ==""){
		frm.txtFeedback.focus()
		alert("Please enter your full name.")
		return;
	}
	else if (frm.txtFeedback.value.length < 3){
		frm.txtFeedback.focus()
		alert("Your full name must be greater than 3 characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtFeedback.value, sAlpha) == false){
		frm.txtFeedback.focus()
		alert("Your full name must contain alphabetic characters only.")
		return;
	}


	// Email Address //
	if ( frm.txtEmail.value == ""){
		frm.txtEmail.focus()
		alert("Please enter your email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		frm.txtEmail.focus()
		alert("Please enter a valid email address.")
		return;
	}


 	frm.submit();
 }
 
 function jsDisplayMenu( id ){
 
 	frm = document.frmMenu
 	
 	iTotal = frm.txtTotal.value
 	
	for (i=1;i<=iTotal;i++) {

		td=document.getElementById("td" + i);
		
		if ( id == i && td.style.display == "none" ){
			td.style.display="";
		}
		else{
			td.style.display="none";
		}
	}

	window.location = '#m' + id
	
 }

function jsClearText( sName ){

	document.getElementById("div" + sName).innerHTML = "<input id='txtPassword' name='txtPassword' type='password' value='' style='width: 178px;' maxlength='15' />";
	document.getElementById("txt" + sName).focus();
		
}

function jsDisplayPassword(){

	document.getElementById("divPasswordOff").style.display = 'none';
	document.getElementById("divPasswordOn").style.display = 'block';
	document.getElementById("txtPassword").focus();
		
}

function jsBranch(){

	iBranch = document.getElementById("branch").value
	location.href='menu.asp?branch=' + iBranch
		
}
