document.write('<STYLE TYPE="text/css">.imgTrans{ filter:blendTrans(duration=0.0,transition=21) }</STYLE>');

var onImages=new Array();
function Rollover(imgName, imgSrc)
{
	onImages[imgName] = new Image();
	onImages[imgName].src = imgSrc;
}

function turnOn(imgName){ 
	if(document.images[imgName].filters != null)
		document.images[imgName].filters[0].apply();
	document.images[imgName].offSrc = document.images[imgName].src;
	document.images[imgName].src    = onImages[imgName].src;
	if(document.images[imgName].filters != null)
		document.images[imgName].filters[0].play();
}

function turnOff(imgName){ 
	if(document.images[imgName].filters != null)
		document.images[imgName].filters[0].stop();
	document.images[imgName].src = document.images[imgName].offSrc;
}

var myimages=new Array()
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}



//Specify name of participating images, plus paths to their onMouseover replacements:

Rollover("dining",  "navs/dining_on.jpg");
Rollover("catering",  "navs/catering_on.jpg");
Rollover("delivery",  "navs/delivery_on.jpg");
Rollover("party",  "navs/party_on.jpg");
Rollover("bakery",  "navs/bakery_on.jpg");
Rollover("gift",  "navs/gift_on.jpg");
Rollover("share",  "navs/share_on.jpg");
Rollover("contact",  "navs/contact_on.jpg");
Rollover("virtual",  "subs/virtual_on.jpg");
Rollover("gallery",  "subs/gallery_on.jpg");
Rollover("dmenu",  "subs/dining_menu_on.jpg");
Rollover("bmenu",  "subs/bakery_menu_on.jpg");
Rollover("cake",  "subs/cake_on.jpg");
Rollover("plan",  "subs/plan_on.jpg");
Rollover("info",  "subs/info_on.jpg");
Rollover("map",  "navs/map_on.jpg");
Rollover("delmenu",  "subs/delivery_menu_on.jpg");
Rollover("catmenu",  "subs/catering_menu_on.jpg");
Rollover("areas",  "subs/areas_on.jpg");
Rollover("off",  "navs/off_on.jpg");
Rollover("pm",  "navs/pm_on.jpg");

function checkEmail(myForm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.ea.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}


function gallery(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=650,height=455,left = 187,top = 156.5');");
}



function hours(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=470,height=350,left = 277,top = 209');");
}

function Nhours(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=470, height=415,left = 277,top = 209');");
}

function pop(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=650,height=500,left = 162,top = 129');");
}

function area(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=650,height=350,left = 187,top = 209');");
}



function tour(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=650,height=350,left = 187,top = 209');");
}


function menu(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=550,left = 112,top = 109');");
}

function plan(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=530,height=470,left = 252,top = 154');");
}






function validGift(form){
var FN=window.document.forms.form.fname.value;
var LN=window.document.forms.form.lname.value;
var SA=window.document.forms.form.StreetAddress.value;
var FC=window.document.forms.form.city.value;
var FS=window.document.forms.form.state.value;
var FZ=window.document.forms.form.zip.value;
var PN=window.document.forms.form.phone.value;
var EA=window.document.forms.form.email.value;
var CC=window.document.forms.form.CC.value;
var CN=window.document.forms.form.CARDNUMBER.value;
var CM=window.document.forms.form.EXP.value;
var CY=window.document.forms.form.expyear.value;
var STN=window.document.forms.form.sname.value;
var STA=window.document.forms.form.saddress.value;
var STC=window.document.forms.form.scity.value;
var STS=window.document.forms.form.sstate.value;
var STZ=window.document.forms.form.szip.value;

var errors=0;
var errorMessage="The FOLLOWING FIELD(S) WERE NOT FILLED IN CORRECTLY:\n\n";
var posserrors=0;




//begin first
if(FN.length<1){
	errors++;
	errorMessage=errorMessage + "Enter billing first Name.\n";	

	}
// end first

if(LN.length<2){
        errors++;
        errorMessage=errorMessage + "Enter billing last name.\n";

        }


if(SA.length<3){
	errors++;
	errorMessage=errorMessage + "Enter the billing address.\n";	

	}
if(FC.length<2){
	errors++;
	errorMessage=errorMessage + "Enter the billing city\n";	

	}
if(FS.length<1){
	errors++;
	errorMessage=errorMessage + "Enter the billing state.\n";	

	}


if(isNaN(FZ)){
errors++;
errorMessage=errorMessage +"Enter a valid billing zip code.Use numbers only .\n";
}



if(FZ.length!=5){
errors++;
errorMessage=errorMessage +"Enter a billing zip code.\n";
}







if(PN.length<10){
errors++;
errorMessage=errorMessage +"Enter a valid phone number. Include area code.\n";
}


if(isNaN(PN)){
errors++;
errorMessage=errorMessage +"Enter a valid phone number.Use only digits. Do not use spaces or hyphens.\n";
}



if(EA.length<6){
	errors++;
	errorMessage=errorMessage + "Enter a Valid email.\n";	

	}


if(isNaN(CN)){
errors++;
errorMessage=errorMessage +"Enter a valid credit card number.\n";

}

if((document.forms.form.CC[0].selected==true)&&(CN.length!=16)){
errors++;
errorMessage=errorMessage +"Enter a valid Master Card number.Use only digits. Do not use spaces or hyphens.\n";
}




if((document.forms.form.CC[1].selected==true)&&(CN.length != 16 && CN.length != 13 )){
errors++;
errorMessage=errorMessage +"Enter a valid Visa number.Use only digits. Do not use spaces or hyphens.\n";
}





if(CM.length<1){
	errors++;
	errorMessage=errorMessage + "Enter the credit card expiration month.\n";	

	}
if(CY.length<1){
	errors++;
	errorMessage=errorMessage + "Enter the credit card expiration year.\n";	

	}


if((document.forms.form.ship[1].checked==true) && (STN.length<2)){
errors++;
errorMessage=errorMessage +"Enter shipping name.\n";
}

if((document.forms.form.ship[1].checked==true) && (STA.length<3)){
errors++;
errorMessage=errorMessage +"Enter the shipping address.\n";
}


if((document.forms.form.ship[1].checked==true) && (STC.length<1)){
errors++;
errorMessage=errorMessage +"Enter the shipping city.\n";
}

if((document.forms.form.ship[1].checked==true) && (STS.length<1)){
errors++;
errorMessage=errorMessage +"Enter the shipping state.\n";
}



if((document.forms.form.ship[1].checked==true) && (STZ.length<5)){
errors++;
errorMessage=errorMessage +"Enter the shipping zip code.\n";
}

if((document.forms.form.ship[1].checked==true) && (isNaN(STZ))){
errors++;
errorMessage=errorMessage +"Enter a valid shipping zip code.Use numbers only .\n";
}

if(errors==0){
	
	return true;	
}
else	
	{
	window.alert(errorMessage);
	return false;
	}


	}



//Automate Copyright Year

today=new Date();
y0=today.getFullYear();


//VALIDATE CONTACT FORM

var empty = new Image(); empty.src = "fieldempty.gif";
var email = new Image(); email.src = "emailerror.gif";
var phone = new Image(); phone.src = "phoneerror.gif";

var haveerrors = 0;
function showImage(imagename, imageurl, errors) {
document[imagename].src = imageurl;
if (!haveerrors && errors) haveerrors = errors;
}

function validateForm(f) {
haveerrors = 0;
(f.fname.value.length < 1) // validate first name length
? showImage("firstnameerror", "fieldempty.gif", true)   // no semi-colon after this line!
: showImage("firstnameerror", "blankimage1.gif", false); // true = errors, false = no errors


(f.date.value.length < 1) // validate date length
? showImage("dateerror", "fieldempty.gif", true)   // no semi-colon after this line!
: showImage("dateerror", "blankimage1.gif", false); // true = errors, false = no errors


(f.guests.value.length < 1) // validate guests length
? showImage("guesterror", "fieldempty.gif", true)   // no semi-colon after this line!
: showImage("guesterror", "blankimage1.gif", false); // true = errors, false = no errors


(f.time.value.length < 1) // validate time length
? showImage("timeerror", "fieldempty.gif", true)   // no semi-colon after this line!
: showImage("timeerror", "blankimage1.gif", false); // true = errors, false = no errors


(f.party.value.length < 1) // validate party length
? showImage("partyerror", "fieldempty.gif", true)   // no semi-colon after this line!
: showImage("partyerror", "blankimage1.gif", false); // true = errors, false = no errors


(f.location.value.length < 1) // validate location length
? showImage("locationerror", "fieldempty.gif", true)   // no semi-colon after this line!
: showImage("locationerror", "blankimage1.gif", false); // true = errors, false = no errors





(f.where.value.length < 1) // validate where length
? showImage("whereerror", "fieldempty.gif", true)   // no semi-colon after this line!
: showImage("whereerror", "blankimage1.gif", false); // true = errors, false = no errors


phonenumlength = f.area.value.length + 
f.exchange.value.length + f.number.value.length;

(phonenumlength != 10) // validate phone number length
? showImage("phoneerror", "fieldempty.gif", true)
: showImage("phoneerror", "blankimage1.gif", false);

(f.email.value.search("@") == -1 || f.email.value.search("[.*]") == -1) // validate email
? showImage("emailerror", "fieldempty.gif", true)
: showImage("emailerror", "blankimage1.gif", false);

return (!haveerrors);

}


function autotab(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}


function validContact(){
var FN=window.document.forms.whitewater.name.value;
var PN=window.document.forms.whitewater.number.value;
var EML=window.document.forms.whitewater.email2.value;
var errors=0;

if(FN.length<1){
errors++;
fname.style.visibility="visible";
}
else{
fname.style.visibility="hidden";
}

if(PN.length<4){
errors++;
fnumber.style.visibility="visible";
}
else{
fnumber.style.visibility="hidden";
}

if(EML.length<5){
errors++;
femail2.style.visibility="visible";
}
else{
femail2.style.visibility="hidden";
}

if(errors==0){
return true;
}
else{
return false;
}
}  