/*
Standards Compliant Rollover Script
Author : Daniel Nolan
http://www.bleedingego.co.uk/webdev.php
*/

function initRollovers() {
if (!document.getElementById) return
var aPreLoad = new Array();
var sTempSrc;
var aImages = document.getElementsByTagName('img');
for (var i = 0; i < aImages.length; i++) {		
if (aImages[i].className == 'rollover') {
var src = aImages[i].getAttribute('src');
var ftype = src.substring(src.lastIndexOf('.'), src.length);
var hsrc = src.replace(ftype, '_o'+ftype);
aImages[i].setAttribute('hsrc', hsrc);
aPreLoad[i] = new Image();
aPreLoad[i].src = hsrc;
aImages[i].onmouseover = function() {
sTempSrc = this.getAttribute('src');
this.setAttribute('src', this.getAttribute('hsrc'));
}	
aImages[i].onmouseout = function() {
if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
this.setAttribute('src', sTempSrc);
}
}
}
}

window.onload = initRollovers;

// Dreamweaver-created scripts below

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// end Dreamweaver scripts


// popup-controlling scripts

function directions(mypage) {
popWin = window.open(mypage,'directWin','width=325,height=350,scrollbars=yes,resizable=yes');
popWin.focus();
}

function genpop(mypage) {
popWin = window.open(mypage,'directWin','width=325,height=400,scrollbars=yes,resizable=yes');
popWin.focus();
}


// form-verification scripts

function validEmail(myEmail) {
invalidChars = " /:,;"
if (myEmail == "") {						// cannot be empty
return false
}
for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
badChar = invalidChars.charAt(i)
if (myEmail.indexOf(badChar,0) > -1) {
return false
}
}
atPos = myEmail.indexOf("@",1)			// there must be one "@" symbol
if (atPos == -1) {
return false
}
if (myEmail.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
return false
}
periodPos = myEmail.indexOf(".",atPos)
if (periodPos == -1) {					// and at least one "." after the "@"
return false
}
if (periodPos+3 > myEmail.length)	{		// must be at least 2 characters after the "."
return false
}
return true
}

function formCheck(myForm) {
promoFlag = "off";
myCode = myForm.op3_promocode.value;
sampCodes = myForm.mysamp.value;
gcCodes = myForm.mygcc.value;
if (sampCodes.search(myCode) != -1 && myCode.length == 5) {
promoFlag = "sample5";
} else if (gcCodes.search(myCode) != -1 && myCode.length == 10 && myCode.search('554400') != -1) {
promoFlag = "gc05";
} else if (gcCodes.search(myCode) != -1 && myCode.length == 10 && myCode.search('554411') != -1) {
promoFlag = "gc10";
} else if (gcCodes.search(myCode) != -1 && myCode.length == 10 && myCode.search('554433') != -1) {
promoFlag = "gc30";
} else if (gcCodes.search(myCode) != -1 && myCode.length == 10 && myCode.search('554455') != -1) {
promoFlag = "gc50";
} else if (gcCodes.search(myCode) != -1 && myCode.length == 10 && myCode.search('554410') != -1) {
promoFlag = "gc100";
}


if (myForm.myny[0].checked == true || myForm.myny[1].checked == true || (myForm.myny[2].checked == true && myForm.mycounty.selectedIndex != 0)) {
if (myCode.toUpperCase() == "JUARA1") {
myForm.item_promo.value = "s-4828^=discount=^Promo Code: <strong><font color=#4A8C27>JUARA1</font></strong><br>Discount^20";
} else if (myCode.toUpperCase() == "MORGAN") {
myForm.item_promo.value = "s-4828^=discount=^Promo Code: <strong><font color=#4A8C27>MORGAN</font></strong><br>Discount^10";
} else if (myCode.toUpperCase() == "FFDISCSHH") {
myForm.item_promo.value = "s-4828^=discount=^Promo Code: <strong><font color=#4A8C27>FRIENDS/FAMILY</font></strong><br>Discount^20";
} else if (myCode.toUpperCase() == "FFDISCFS") {
myForm.item_promo.value = "s-4828^=discount=^Promo Code: <strong><font color=#4A8C27>PICK UP</font></strong><br>Discount^20";
} else if (myCode.toUpperCase() == "JUARA20") {
myForm.item_promo.value = "s-4828^=discount=^Promo Code: <strong><font color=#4A8C27>JUARA20</font></strong><br>Discount^20";
} else if (promoFlag == "sample5") {
myForm.item_promo.value = "s-4828^=discount=^<strong><font color=#4A8C27>Experience Set Discount Applied (" + myCode + ")</font></strong>^10";
} else if (promoFlag == "gc05") {
myForm.item_promo.value = "s-4828^=discountflat=^<strong><font color=#4A8C27>Gift Certificate Applied (" + myCode + ")</font></strong>^5";
} else if (promoFlag == "gc10") {
myForm.item_promo.value = "s-4828^=discountflat=^<strong><font color=#4A8C27>Gift Certificate Applied (" + myCode + ")</font></strong>^10";
} else if (promoFlag == "gc30") {
myForm.item_promo.value = "s-4828^=discountflat=^<strong><font color=#4A8C27>Gift Certificate Applied (" + myCode + ")</font></strong>^30";
} else if (promoFlag == "gc50") {
myForm.item_promo.value = "s-4828^=discountflat=^<strong><font color=#4A8C27>Gift Certificate Applied (" + myCode + ")</font></strong>^50";
} else if (promoFlag == "gc100") {
myForm.item_promo.value = "s-4828^=discountflat=^<strong><font color=#4A8C27>Gift Certificate Applied (" + myCode + ")</font></strong>^100";
} else {
myForm.item_promo.value = "s-4828^=taxrate=^Tax calculation is for: ^op1";
}
runEvals(myForm);
return true
} else {
alert("You must select a shipping zone and/or county.")
return false
}
}

function submitMe(myForm) {
if (myForm.email.value == "") {
alert("You must provide an e-mail address.")
myForm.email.focus();
myForm.email.select();
return false
}
if (myForm.email_address.value == "") {
alert("Please confirm your e-mail address before submitting.")
myForm.email_address.focus();
myForm.email_address.select();
return false
}
if (myForm.email.value != myForm.email_address.value) {
alert("Your e-mail address does not match the confirmation address you entered.")
myForm.email_address.focus();
myForm.email_address.select();
return false
}
if (!validEmail(myForm.email.value)) {
alert("That appears to be an invalid e-mail address. Please enter a valid address.")
myForm.email.focus();
myForm.email.select();
return false;
}
if (myForm.firstname.value == "") {
alert("Please enter your first name before submitting.")
myForm.firstname.focus();
myForm.firstname.select();
return false
}
if (myForm.lastname.value == "") {
alert("Please enter your last name before submitting.")
myForm.lastname.focus();
myForm.lastname.select();
return false
}
return true
}


// "heard about" option controls

function setHeard() {
var flag1 = '';
var flag2 = '';
var flag3 = '';
var flag4 = '';
var flag5 = '';
var flag6 = '';
if (document.myform.heardvia1.checked) {
var flag1 = 'retail store, ';
}
if (document.myform.heardvia2.checked) {
var flag2 = 'event, ';
}
if (document.myform.heardvia3.checked) {
var flag3 = 'friend, ';
}
if (document.myform.heardvia4.checked) {
var flag4 = 'web, ';
}
if (document.myform.heardvia5.checked == false) {
document.myform.heardviamag.value = '';
document.myform.heardviamag.disabled = true;
}
if (document.myform.heardvia5.checked) {
document.myform.heardviamag.disabled = false;
var flag5 = 'magazine (' + document.myform.heardviamag.value + '), ';
}
if (document.myform.heardvia6.checked == false) {
document.myform.heardviaother.value = '';
document.myform.heardviaother.disabled = true;
}
if (document.myform.heardvia6.checked) {
document.myform.heardviaother.disabled = false;
var flag6 = 'other (' + document.myform.heardviaother.value + '), ';
}
document.myform.op1_2.value = flag1 + flag2 + flag3 + flag4 + flag5 + flag6;	
if (document.myform.op1_2.value == '') {
document.myform.op1_2.value = 'blank';	
}
}
