<!--//

LastModDate = new Date(document.lastModified);
LastModString = LastModDate.toGMTString().substring(0,16);
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
bVer = navigator.appVersion.substring(0,4);
type = navigator.userAgent.substring(25,34);

var ca=0;

if ((browserName == "Netscape" && browserVer >= "3")||(browserName == "Microsoft Internet Explorer" && browserVer >= "4"))
{
	version = "OK";
}
else
{
	version = "OLD";
}


if (version == "OK")
{
	button1on = new Image(85,18);
	button1on.src = "./images/homebutb.gif";
	button2on = new Image(85,35);
    button2on.src = "./images/ppbutb.gif";
	button3on = new Image(85,35);
	button3on.src = "./images/adultbutb.gif";
	button4on = new Image(85,35);
	button4on.src = "./images/youthbutb.gif";
	button5on = new Image(85,35);
	button5on.src = "./images/profilebutb.gif";
	button6on = new Image(85,35);
	button6on.src = "./images/eventsbutb.gif";
	button7on = new Image(85,35);
	button7on.src = "./images/clientsbutb.gif";
	button8on = new Image(85,18);
	button8on.src = "./images/emailbutb.gif";
	button9on = new Image(85,18);
	button9on.src = "./images/overbutb.gif";
	button10on = new Image(85,18);
	button10on.src = "./images/didbutb.gif";
	button11on = new Image(85,35);
	button11on.src = "./images/retailb.gif";


	button1off = new Image(85,18);
	button1off.src = "./images/homebuta.gif";
	button2off = new Image(85,35);
	button2off.src = "./images/ppbuta.gif";
	button3off = new Image(85,35);
	button3off.src = "./images/adultbuta.gif";
	button4off = new Image(85,35);
	button4off.src = "./images/youthbuta.gif";
	button5off = new Image(85,35);
	button5off.src = "./images/profilebuta.gif";
	button6off = new Image(85,35);
	button6off.src = "./images/eventsbuta.gif";
	button7off = new Image(85,35);
	button7off.src = "./images/clientsbuta.gif";
	button8off = new Image(85,18);
	button8off.src = "./images/emailbuta.gif";
	button9off = new Image(85,18);
	button9off.src = "./images/overbuta.gif";
	button10off = new Image(85,18);
	button10off.src = "./images/didbuta.gif";
	button11off = new Image(85,35);
	button11off.src = "./images/retaila.gif";

}

var rate = 50;
var delay = 4000;
var timerID = null;
var messagerRunning = false;
var currentMessage = 0;
var offset = 0;

var ar = new Array();

	ar[0] = "Welcome to The Etiquette School's website!."
	ar[1] = "Last Updated: " + LastModString;

if (version == "OLD")
{
	ar[2] = "You should update..."
	ar[3] = "...to a newer browser you know!!"
}
else
{
	ar[2] = "We offer the very best in business and social etiquette training..."
	ar[3] = "Boost your confidence in any situation, from dining etiquette to international protocol..."
	ar[4] = "from the professional and friendly service at The Etiquette School!"
}

function haltMessager()
{
	if (messagerRunning)
		clearTimeout(timerID)

	messagerRunning = false;
}

function runMessager()
{
	var text = ar[currentMessage]

	if (offset < text.length)
	{
		if (text.charAt(offset) == " ")	offset++;
		var partialMessage = text.substring(0, offset + 1);
		window.status = partialMessage;
		offset++;
		timerID = setTimeout("runMessager()", rate);
		messagerRunning = true;
	}
	else
	{
		offset = 0;
		currentMessage++;
		if (currentMessage == ar.length) currentMessage = 0;
		timerID = setTimeout("runMessager()", delay);
		messagerRunning = true;
	}
}

function startBanner()
{
	haltMessager();
	runMessager();
}

function img_act(imgName)
{
	if (version == "OK")
	{
		imgOn = eval(imgName + "on.src");
		document [imgName].src = imgOn;
	}
}

function img_inact(imgName)
{
	if (version == "OK")
	{
		imgOff = eval(imgName + "off.src");
		document [imgName].src = imgOff;
	}
}


function emailCheck(emailStr)
{
	// NO NEED TO CHANGE ANY OF THIS FUNCTION!!
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]/";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null)
	{
		alert("Email address seems incorrect (check @ and .'s)");
		return false;
	}

	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			alert("Ths username contains invalid characters.");
			return false;
		}
	}

	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			alert("Ths domain name contains invalid characters.");
			return false;
		}
	}

	if (user.match(userPat)==null)
	{
		alert("The username doesn't seem to be valid.");
		return false;
	}

	var IPArray=domain.match(ipDomainPat);

	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				alert("Destination IP address is invalid!");
				return false;
			}
		}
		return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;

	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			alert("The domain name does not seem to be valid.");
			return false;
		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		alert("The address must end in a well-known domain or two letter " + "country.");
		return false;
	}

	if (len<2)
	{
		alert("This address is missing a hostname!");
		return false;
	}

	return true;
	// DO NOT CHANGE ANY OF ABOVE!!
}


function validatecardfunc()
{
	validcard=false;
	ret=stripNonNumbers(document.orderform.cardnumber.value);
	thing=document.orderform.cardtype.selectedIndex;

	if(thing==0)
	{
		alert("Select Card Type.");
		return (validcard);
	}

	result=document.orderform.cardtype.options[thing].text;

	if (result=="Mastercard")
	{
		if ((ret.length==16) && (ret.substring (0,2)>="51") && (ret.substring (0,2)<="55"))
		{
			validcard=true;
		}
	}

	if (result=="Visa")
	{
		if (((ret.length == 16) || (ret.length == 13)) && (ret.substring (0,1)=="4"))
		{
			validcard=true;
		}
	}
	if ((result!="Visa") && (result!="Mastercard"))
	{
		if ((ret.length == 16) || (ret.length == 13))
		{
			validcard=true;
		}
		// (caters for AMEX, Discover or "Select Card" options)
	}

	return (validcard);
}


function addmoney()
{
	var a = stripNonNumbers(document.orderform.boxes_100.value);
	var b = stripNonNumbers(document.orderform.boxes_200.value);
	var c = stripNonNumbers(document.orderform.boxes_300.value);
	var d = stripNonNumbers(document.orderform.boxes_400.value);
	var e = stripNonNumbers(document.orderform.boxes_500.value);
	var f = stripNonNumbers(document.orderform.boxes_1000.value);
	var g = stripNonNumbers(document.orderform.boxes_1500.value);
	var h = stripNonNumbers(document.orderform.boxes_2000.value);
	var k = stripNonNumbers(document.orderform.boxes_2500.value);
	var j = stripNonNumbers(document.orderform.boxes_5000.value);

	document.orderform.boxes_100.value = a;
	document.orderform.boxes_200.value = b;
	document.orderform.boxes_300.value = c;
	document.orderform.boxes_400.value = d;
	document.orderform.boxes_500.value = e;
	document.orderform.boxes_1000.value = f;
	document.orderform.boxes_1500.value = g;
	document.orderform.boxes_2000.value = h;
	document.orderform.boxes_2500.value = k;
	document.orderform.boxes_5000.value = j;

	document.orderform.boxes_100_price.value = (a*190);
	document.orderform.boxes_200_price.value = (b*230);
	document.orderform.boxes_300_price.value = (c*265);
	document.orderform.boxes_400_price.value = (d*295);
	document.orderform.boxes_500_price.value = (e*340);
	document.orderform.boxes_1000_price.value = (f*475);
	document.orderform.boxes_1500_price.value = (g*620);
	document.orderform.boxes_2000_price.value = (h*745);
	document.orderform.boxes_2500_price.value = (k*805);
	document.orderform.boxes_5000_price.value = (j*1480);


	var total = (a*190)+(b*230)+(c*265)+(d*295)+(e*340)+(f*475)+(g*620)+(h*745)+ (k*805)+(j*1480);
	document.orderform.subtotal.value = total;

	if(document.orderform.ca_res.checked)
	{
		var taxAmnt = Math.round(total*7.75) / 100;
	}
	else
	{
		var taxAmnt = 0;
	}

	document.orderform.tax.value = taxAmnt;

	document.orderform.total.value = total + taxAmnt;
}

function stripNonNumbers(InString)
{
	OutString="";
	for (Count=0;Count<InString.length;Count++)
	{
		TempChar=InString.substring (Count,Count+1);
		Strip=false;
 		CharString="0123456789";
		for (Countx=0;Countx<CharString.length;Countx++)
		{
			StripThis=CharString.substring (Countx,Countx+1)
			if (TempChar==StripThis)
			{
				Strip=true;
				break;
			}
		}
		if (Strip)
		OutString=OutString+TempChar;
	}
	return (OutString);
}

function checkorder()
{
	if(validate("document.orderform"))
	{
		if(document.orderform.payment[2].checked)
		{
			if(validatecardfunc())
			{
				document.orderform.submit();
			}
			else
			{
				alert ("Credit card not valid!\nPlease double check account number entered, validity date and name!");
				return false;
			}
		}
		else
		{
			document.orderform.submit();
		}
	}
}

//-->
