/**** Form Validation ****/
function validateMessage () {
var valid = true;
var html  = "Please update the following fields before submitting form. Thank you. \n \n";

    if ( document.contactForm.name.value == "" ) {
        html += " * Your Name \n";
        valid = false;
    }
    if ( document.contactForm.email.value == "" ) {
        html += " * Your Emal Address \n";
        valid = false;
    } else {	
	    if ( document.contactForm.email.value.indexOf('@') < 0 ) {
	        html += " * Your Emal Address is not a valid email address! \n";
	        valid = false;
		} else if ( document.contactForm.email.value.indexOf('.') < 0 ) {
	        html += " * Your Emal Address is not a valid email address! \n";
	        valid = false;
		}	
	}
    if ( document.contactForm.reason.value == "" ) {
        html += " * Reason For Message \n";
        valid = false;
    }		
    if ( document.contactForm.message.value == "" ) {
        html += " * Your Message \n";
        valid = false;
    }	
	if(!valid) alert ( html );
	
	return valid;
}

/**** Request Form Validation ****/
function validateAcct (loc) {
var valid = true;
var html  = "Please update the following fields before submitting form. Thank you. \n \n";

    if ( document.myForm.bName.value == "" ) {
        html += " * Business Name \n";
        valid = false;
    }
	if(!loc) {
	    if ( document.myForm.fName.value == "" ) {
	        html += " * First Name \n";
	        valid = false;
	    }
	    if ( document.myForm.lName.value == "" ) {
	        html += " * Last Name \n";
	        valid = false;
	    }
	}
    if ( document.myForm.aType.value == "" ) {
        html += " * Business Type \n";
        valid = false;
    }	
    if ( document.myForm.sAddr.value == "" ) {
        html += " * Property Street Address \n";
        valid = false;
    }	
    if ( document.myForm.sCity.value == "" ) {
        html += " * Poperty City \n";
        valid = false;
    }
    if ( document.myForm.sStateCode.value == "" ) {
        html += " * Poperty State \n";
        valid = false;
    }	
    if ( document.myForm.sZip.value == "" ) {
        html += " * Poperty Zip Code \n";
        valid = false;
    }	
	if(!loc) {
	    if ( document.myForm.sCountryCode.value == "" ) {
	        html += " * Poperty Country \n";
	        valid = false;
	    }		
	}
    if ( document.myForm.phone1.value == "" ) {
        html += " * Phone #1 \n";
        valid = false;
    }		
    if ( document.myForm.email.value == "" ) {
        html += " * Email Address \n";
        valid = false;
    }		
	if(loc=='1') {
	    if ( document.myForm.website.value == "" ) {
	        html += " * Your Website Address \n";
	        valid = false;
	    }
	    if ( document.myForm.linkPage.value == "" ) {
	        html += " * Your Website Page Where Our Link Can Be Found \n";
	        valid = false;
	    }
	}
	if(!valid) alert ( html );
	
	return valid;
}

function validateEmail () {
var valid = true;
var html  = "You must enter your user name or email address before proceeding.  \n \n";

    if ( document.forgot.email.value == "" && document.forgot.uName.value == "" ) {
        valid = false;
    }
	
	if(!valid) alert ( html );
	
	return valid;
}

function validateLogin () {
var valid = true;
var html  = "You must enter your User Name and Password before clicking the Login Button.  \n \n";

    if ( document.login.user.value == "" ) {
        valid = false;
    }
    if ( document.login.pass.value == "" ) {
        valid = false;
    }
		
	if(!valid) alert ( html );
	
	return valid;
}

function vLayout () {
	var valid = true;
	var html  = "You must enter a name for your new layout.  \n \n";
	if ( document.layoutAdd.dName.value == "" ) valid = false;	
	if(!valid) alert ( html );
	return valid;
}

/**** Request Form Validation ****/
function validateForm (myForm) {
var valid = true;
var html  = "Please update the following fields before submitting form. Thank you. \n \n";

if (myForm == 'roomAdd') {
    if ( document.AddRoom.rSort.value == "" ) {
        html += " * Room Number \n";
        valid = false;
    }
    if ( document.AddRoom.rType.value == "" ) {
        html += " * Room Type \n";
        valid = false;
    }	
    if ( document.AddRoom.rName.value == "" ) {
        html += " * Room Name \n";
        valid = false;
    }	
    if ( document.AddRoom.rDesc.value == "" ) {
        html += " * Room Description \n";
        valid = false;
    }
} else if (myForm == 'roomUpd') {
    if ( document.UpdRoom.rSort.value == "" ) {
        html += " * Room Number \n";
        valid = false;
    }
    if ( document.UpdRoom.rType.value == "" ) {
        html += " * Room Type \n";
        valid = false;
    }	
    if ( document.UpdRoom.rName.value == "" ) {
        html += " * Room Name \n";
        valid = false;
    }	
} else if (myForm == 'chgUName') {
    if ( document.chgUName.uName.value == "" ) {
        html += " * New User Name \n";
        valid = false;
    }
} else if (myForm == 'chgUPwd') {
    if ( document.chgUPwd.curPwd.value == "" ) {
        html += " * Current Password \n";
        valid = false;
    }
    if ( document.chgUPwd.uPwd.value == "" ) {
        html += " * New Password \n";
        valid = false;
    }
    if ( document.chgUPwd.confUPwd.value == "" ) {
        html += " * Confirm Password \n";
        valid = false;
    }	
    if ( document.chgUPwd.uPwd.value != document.chgUPwd.confUPwd.value ) {
        html += " * Your New Password Must Match The Confirm Password \n";
        valid = false;
    }		
} else if (myForm == 'chgSQ') {
    if ( document.chgSQ.qID.value == "" ) {
        html += " * You Must Select A Security Question \n";
        valid = false;
    }
    if ( document.chgSQ.qAnswer.value == "" ) {
        html += " * Security Question Answer \n";
        valid = false;
    }	
} else if (myForm == 'Answer') {
    if ( document.question.answer.value == "" ) {
        html += " * You Must Answer Your Security Question \n";
        valid = false;
    }
} else if (myForm == 'addAttr') {
    if ( document.myAddForm.tid.value == "" ) {
        html += " * Attraction Type \n";
        valid = false;
    }
    if ( document.myAddForm.bName.value == "" ) {
        html += " * Business Name \n";
        valid = false;
    }	
    if ( document.myAddForm.sAddr.value == "" ) {
        html += " * Street Address \n";
        valid = false;
    }
    if ( document.myAddForm.sCity.value == "" ) {
        html += " * City \n";
        valid = false;
    }		
    if ( document.myAddForm.sStateCode.value == "" ) {
        html += " * State \n";
        valid = false;
    }
    if ( document.myAddForm.sZip.value == "" ) {
        html += " * Zip Code \n";
        valid = false;
    }		
    if ( document.myAddForm.phone1.value == "" ) {
        html += " * Phone Number \n";
        valid = false;
    }	
} else if (myForm == 'updAttr') {
    if ( document.myUpdForm.tid.value == "" ) {
        html += " * Attraction Type \n";
        valid = false;
    }
    if ( document.myUpdForm.bName.value == "" ) {
        html += " * Business Name \n";
        valid = false;
    }	
    if ( document.myUpdForm.sAddr.value == "" ) {
        html += " * Street Address \n";
        valid = false;
    }
    if ( document.myUpdForm.sCity.value == "" ) {
        html += " * City \n";
        valid = false;
    }		
    if ( document.myUpdForm.sStateCode.value == "" ) {
        html += " * State \n";
        valid = false;
    }
    if ( document.myUpdForm.sZip.value == "" ) {
        html += " * Zip Code \n";
        valid = false;
    }		
    if ( document.myUpdForm.phone1.value == "" ) {
        html += " * Phone Number \n";
        valid = false;
    }			
} else if (myForm == 'addRest') {
    if ( document.myAddForm.stid.value == "" ) {
        html += " * Restaurant Type \n";
        valid = false;
    }
    if ( document.myAddForm.bName.value == "" ) {
        html += " * Business Name \n";
        valid = false;
    }	
    if ( document.myAddForm.sAddr.value == "" ) {
        html += " * Street Address \n";
        valid = false;
    }
    if ( document.myAddForm.sCity.value == "" ) {
        html += " * City \n";
        valid = false;
    }		
    if ( document.myAddForm.sStateCode.value == "" ) {
        html += " * State \n";
        valid = false;
    }
    if ( document.myAddForm.sZip.value == "" ) {
        html += " * Zip Code \n";
        valid = false;
    }		
    if ( document.myAddForm.phone1.value == "" ) {
        html += " * Phone Number \n";
        valid = false;
    }	
} else if (myForm == 'updRest') {
    if ( document.myUpdForm.stid.value == "" ) {
        html += " * Restaurant Type \n";
        valid = false;
    }
    if ( document.myUpdForm.bName.value == "" ) {
        html += " * Business Name \n";
        valid = false;
    }	
    if ( document.myUpdForm.sAddr.value == "" ) {
        html += " * Street Address \n";
        valid = false;
    }
    if ( document.myUpdForm.sCity.value == "" ) {
        html += " * City \n";
        valid = false;
    }		
    if ( document.myUpdForm.sStateCode.value == "" ) {
        html += " * State \n";
        valid = false;
    }
    if ( document.myUpdForm.sZip.value == "" ) {
        html += " * Zip Code \n";
        valid = false;
    }		
    if ( document.myUpdForm.phone1.value == "" ) {
        html += " * Phone Number \n";
        valid = false;
    }	
} else if (myForm == 'types') {
    if ( document.myTypeForm.type.value == "" ) {
        html += " * Attraction Type \n";
        valid = false;
    }
} else if (myForm == 'subTypes') {
    if ( document.mySubTypeForm.subType.value == "" ) {
        html += " * Attraction Sub Type \n";
        valid = false;
    }
} else if (myForm == 'restTypes') {
    if ( document.myRestTypeForm.subType.value == "" ) {
        html += " * Restaurant Type \n";
        valid = false;
    }
} else if (myForm == 'addRate') {
    if ( document.addRate.rate.value == "" ) {
        html += " * Room Rate \n";
        valid = false;
    }
    if ( document.addRate.duration.value == "" ) {
        html += " * Rate Duration \n";
        valid = false;
    }
    if ( document.addRate.allDays.checked == false && document.addRate.sun.checked == false && document.addRate.mon.checked == false && document.addRate.tue.checked == false && document.addRate.wed.checked == false && document.addRate.thu.checked == false && document.addRate.fri.checked == false && document.addRate.sat.checked == false && document.addRate.hol.checked == false) {
        html += " * You must select at least one option for valid days \n";
        valid = false;
    }	
} else if (myForm == 'updRate') {
    if ( document.updRate.rate.value == "" ) {
        html += " * Room Rate \n";
        valid = false;
    }
    if ( document.updRate.duration.value == "" ) {
        html += " * Rate Duration \n";
        valid = false;
    }
    if ( document.updRate.allDays.checked == false && document.updRate.sun.checked == false && document.updRate.mon.checked == false && document.updRate.tue.checked == false && document.updRate.wed.checked == false && document.updRate.thu.checked == false && document.updRate.fri.checked == false && document.updRate.sat.checked == false && document.updRate.hol.checked == false) {
        html += " * You must select at least one option for valid days \n";
        valid = false;
    }	
} else if (myForm == 'addRec') {
    if ( document.addRec.cID.value == "" ) {
        html += " * Recipe Type \n";
        valid = false;
    }
    if ( document.addRec.cat1.value == "" ) {
        html += " * Recipe Category \n";
        valid = false;
    }
    if ( document.addRec.recName.value == "" ) {
        html += " * Recipe Name \n";
        valid = false;
    }
} else if (myForm == 'updRec') {
    if ( document.updRec.cID.value == "" ) {
        html += " * Recipe Type \n";
        valid = false;
    }
    if ( document.updRec.cat1.value == "" ) {
        html += " * Recipe Category \n";
        valid = false;
    }
    if ( document.updRec.recName.value == "" ) {
        html += " * Recipe Name \n";
        valid = false;
    }
} else if (myForm == 'addIng') {
    if ( document.addIng.amtWhole.value == "" && document.addIng.amtPart.value == "" ) {
        html += " * Amount \n";
        valid = false;
    }
    if ( document.addIng.ingDesc.value == "" ) {
        html += " * Ingredient \n";
        valid = false;
    }
} else if (myForm == 'updIng') {
    if ( document.updIng.amtWhole.value == "" && document.updIng.amtPart.value == "" ) {
        html += " * Amount \n";
        valid = false;
    }
    if ( document.updIng.ingDesc.value == "" ) {
        html += " * Ingredient \n";
        valid = false;
    }
} else if (myForm == 'addStep') {
    if ( document.addStep.stepOrder.value == "" ) {
        html += " * Step Number \n";
        valid = false;
    }
    if ( document.addStep.stepOrder.value == "0" ) {
        html += " * The Step Number Can Not Be Zero \n";
        valid = false;
    }
    if ( document.addStep.step.value == "" ) {
        html += " * Step Description \n";
        valid = false;
    }
} else if (myForm == 'updStep') {
    if ( document.updStep.stepOrder.value == "" ) {
        html += " * Step Number \n";
        valid = false;
    }
    if ( document.updStep.stepOrder.value == "0" ) {
        html += " * The Step Number Can Not Be Zero \n";
        valid = false;
    }
    if ( document.updStep.step.value == "" ) {
        html += " * Step Description \n";
        valid = false;
    }
}
	
	if(!valid) alert ( html );
	
	return valid;
}

function unCheck1(checkBox) {
	if (checkBox == "allDays") {
		document.updRate.allDays.checked = false;
	} else if (checkBox == "otherDays") {
		document.updRate.sun.checked = false;
		document.updRate.mon.checked = false;
		document.updRate.tue.checked = false;
		document.updRate.wed.checked = false;
		document.updRate.thu.checked = false;
		document.updRate.fri.checked = false;
		document.updRate.sat.checked = false;
		document.updRate.hol.checked = false;			
	}
}

function unCheck2(checkBox) {
	if (checkBox == "allDays") {
		document.addRate.allDays.checked = false;
	} else if (checkBox == "otherDays") {
		document.addRate.sun.checked = false;
		document.addRate.mon.checked = false;
		document.addRate.tue.checked = false;
		document.addRate.wed.checked = false;
		document.addRate.thu.checked = false;
		document.addRate.fri.checked = false;
		document.addRate.sat.checked = false;
		document.addRate.hol.checked = false;			
	}
}

function unCheck3(checkBox) {
	if (checkBox == "allDays") {
		document.updDisc.allDays.checked = false;
	} else if (checkBox == "otherDays") {
		document.updDisc.sun.checked = false;
		document.updDisc.mon.checked = false;
		document.updDisc.tue.checked = false;
		document.updDisc.wed.checked = false;
		document.updDisc.thu.checked = false;
		document.updDisc.fri.checked = false;
		document.updDisc.sat.checked = false;
		document.updDisc.hol.checked = false;			
	}
}

function unCheck4(checkBox) {
	if (checkBox == "allDays") {
		document.addDisc.allDays.checked = false;
	} else if (checkBox == "otherDays") {
		document.addDisc.sun.checked = false;
		document.addDisc.mon.checked = false;
		document.addDisc.tue.checked = false;
		document.addDisc.wed.checked = false;
		document.addDisc.thu.checked = false;
		document.addDisc.fri.checked = false;
		document.addDisc.sat.checked = false;
		document.addDisc.hol.checked = false;			
	}
}