
function validateRegisterForm() {
	var error = false;
	var feedback = "Please correct the following errors: \n";
	var lineStart = "\n * ";
	if (document.register.firstName.value != 'debug123') {
		if (document.register.firstName.value == '') {error=true; feedback+=lineStart+"Please enter your first name";}
		if (document.register.lastName.value == '') {error=true; feedback+=lineStart+"Please enter your last name";}
		if (document.register.addLine1.value == '') {error=true; feedback+=lineStart+"Please enter your address";}
		if (document.register.city.value == '') {error=true; feedback+=lineStart+"Please enter your city";}
		if (document.register.state.value == '') {error=true; feedback+=lineStart+"Please enter your state";}
		if (document.register.zip.value == '') {error=true; feedback+=lineStart+"Please enter your ZIP code";}
		if (document.register.country.value == '----') {error=true; feedback+=lineStart+"Please select a country";}
		if (document.register.eMail.value == '') {error=true; feedback+=lineStart+"Please enter your e-mail address";}
		if (document.register.eMail2.value == '') {error=true; feedback+=lineStart+"Please re-type your e-mail address";}
		if (document.register.eMail.value != document.register.eMail2.value) {error=true; feedback+=lineStart+"Your e-mail address entries do not match";}
		if (document.register.pass1.value == '') {error=true; feedback+=lineStart+"Please enter a password";}
		if (document.register.pass2.value == '') {error=true; feedback+=lineStart+"Please re-type your password";}
		if (document.register.pass1.value != document.register.pass2.value) {error=true; feedback+=lineStart+"Your password entries do not match";}

		if(document.register.eMail.value != '') {
			var email = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
			if(email.test(document.register.eMail.value)) {
				feedback+="";
			}
			else {
				error = true;
				feedback +=lineStart+ "Your e-mail is not a valid e-mail address";
			}
		}
	}	
	
	if(error) {
		alert(feedback);
		return false;
	}
	else {
		return true;
	}
}
	
function validateOrderPlacement() {
	var error=false;
	var feedback="Please correct the following errors: \n";
	if(document.placement.group.value == '--') {error=true; feedback+="\n * Please select a group for your photo.";}
	if(document.placement.calendars.value == '--') {error=true; feedback+="\n * Please select a calendar for your photo.";}
	
	alert(feedback);
	
	if(error) {
		alert(feedback);
		return false;
		}
	else {
		return true;
		}
}

function disablePlacement() {
	
	var submitButton = document.getElementById('submit');
	var backButton = document.getElementById('back');
	
	backButton.disabled = true;
	submitButton.disabled = true;
	
}

function disablePhoto() {
	
//	var wrapperDiv = document.getElementById('orderForm');
//	var wrapperDivHTML = wrapperDiv.innerHTML;
	
//	wrapperDiv.innerHTML = "<img src='../images/loading.gif' />"+wrapperDivHTML;
	
//	var submitButton = document.getElementById('submit');
//	var backButton = document.getElementById('back');
//	var anotherPhoto = document.getElementById('anotherPhoto');
	
//	backButton.className = 'hidden';
//	submitButton.className = 'hidden';
//	anotherPhoto.className = 'hidden';

	document.photoOptions.className = 'hidden';
	//document.loadingImage.className = 'show';
	
}

function previewImage(i) {

	window.open('../order/orderpreview.php?number=' + i + '', 'mssgDisplay', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=550,height=700');

}
	
function loadCalendars(x) {
		
	var str="order_form2.php?group="+document.placement.group.value;
	str+="&action=reload";
	window.location=str;
	updateType();
	
}

function loadYears() {

	if(document.placement.calendar.value == "new") {
	
		window.location="../request/request_form1.php?group="+x;
	
	}
	else {
		var x;
	
		for(i=0; i < document.placement.purchaseType.length; i++) {
			if (document.placement.purchaseType[i].checked == true) {
				x = i;
				}// end if
			}// end for
		
		var str="order_form2.php?group="+document.placement.group.value;
	
		if(document.placement.calendar.value != '--') { str+="&calendar="+document.placement.calendar.value; }
		if(x==1) {
			if(document.placement.year.value != '--') { str+="&year="+document.placement.year.value; }
			if(document.placement.month.value != '--') { str+="&month="+document.placement.month.value; }
			if(document.placement.day.value != '--') { str+="&day="+document.placement.day.value; }
			str+="&purchasetype=specificdate";
		}
		else { str+="&purchasetype=anyday"; }
		if(document.placement.featured.checked == true) {
			str+="&featured=yes";
		}
		else { str+="&featured=no"; }
		if(document.placement.featuredYear.value != '--' ) { str+="&featuredYear="+document.placement.featuredYear.value; }
		if(document.placement.featuredMonth.value != '--' ) { str+="&featuredMonth="+document.placement.featuredMonth.value; }
		
		str+="&action=reload";
		window.location=str;
		updateType();
	}

}

function loadMonths() {
	
	var str="order_form2.php?group="+document.placement.group.value;
	
	if(document.placement.calendar.value != '--') { str+="&calendar="+document.placement.calendar.value; }
	if(document.placement.year.value != '--') { str+="&year="+document.placement.year.value; }
	if(document.placement.featuredYear.value != '--' ) { str+="&featuredYear="+document.placement.featuredYear.value; }		
	if(document.placement.featuredMonth.value != '--' ) { str+="&featuredMonth="+document.placement.featuredMonth.value; }
	str+="&action=reload";
	window.location=str;
	updateType();
	
}

function loadDays() {

	var str="order_form2.php?group="+document.placement.group.value;
	
	if(document.placement.calendar.value != '--') { str+="&calendar="+document.placement.calendar.value; }
	if(document.placement.year.value != '--') { str+="&year="+document.placement.year.value; }
	if(document.placement.month.value != '--') { str+="&month="+document.placement.month.value; }
	if(document.placement.featuredYear.value != '--' ) { str+="&featuredYear="+document.placement.featuredYear.value; }
	if(document.placement.featuredMonth.value != '--' ) { str+="&featuredMonth="+document.placement.featuredMonth.value; }
	str+="&action=reload";
	window.location=str;
	updateType();

}

function loadFeaturedMonths() {
	
	var str="order_form2.php?group="+document.placement.group.value;
	str+="&calendar="+document.placement.calendar.value;
	str+="&featuredYear="+document.placement.featuredYear.value;
	
	if(document.placement.year.value != '--') { str+="&year="+document.placement.year.value; }
	if(document.placement.month.value != '--') { str+="&month="+document.placement.month.value; }
	if(document.placement.day.value != '--') { str+="&day="+document.placement.day.value; }
	
	str+="&action=reload";
	
	window.location=str;
	checkFeatured();
	
}

function checkFeatured() {
	
	if(document.placement.featured.checked == true && document.placement.featuredYear != '--') {
		document.placement.featuredYear.disabled = false;
		document.placement.featuredMonth.disabled = false;
	}
	else if (document.placement.featured.check == true && document.placement.featuredYear == '--') {
		document.placement.featuredYear.disabled = false;
		document.placement.featuredMonth.disabled = true;
	}
	else if (document.placement.featured.checked == false) {
		document.placement.featuredYear.disabled = true;
		document.placement.featuredMonth.disabled = true;
		}
		
	updateSubTotal();
	
	}

function show_calendars(i, a) {
	
	if (document.list_shown.which.value != i && document.list_shown.which.value != 'none') {
		
		var ulID = 'calendar_for_group' + i;
		var ulID2 = 'calendar_for_group' + document.list_shown.which.value;
		var element = document.getElementById(ulID);
		var element2 = document.getElementById(ulID2);
		
		a = a*1.5;
		
		element2.style.display = 'none';
		element.style.display = 'block';
		element.style.marginTop = a+'em';
		
		document.list_shown.which.value = i;
		
	}
	else if (document.list_shown.which.value != i && document.list_shown.which.value == 'none') {
		
		var ulID = 'calendar_for_group' + i;
		var element = document.getElementById(ulID);
		
		a = a*.75;
		
		element.style.display = 'block';
		element.style.marginTop = a+'em';
		
		document.list_shown.which.value = i;
		
	}
	
	
}

function membership_menu(i) {
	
	if (i == 'show') { 
		element = document.getElementById('membership_sub');
		element.style.display = 'block';
	}
	if (i == 'hide') {
		element = document.getElementById('membership_sub');
		setTimeout("element.style.display = 'none';", 5000);
	}
	
}

function orderAnotherPhoto() {

	document.photoOptions.action_for_next_page.value = 'back';
	
	if(validateOrderPhoto()) {
		
		document.photoOptions.submit();
		
	}
	

}
/*
function openPosting(pId) {
	//eval("page" + pId + " = window.open('../Calendar/eventdisplay.php?id=" + pId + "', 'mssgDisplay', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=550,height=700');");
	eval("page" + pId + " = window.open('../Calendar/eventdisplay.php?id=" + pId + "', 'mssgDisplay', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=750,height=650');");
}
*/
function openPrivatePosting(pId) {
	//eval("page" + pId + " = window.open('../Calendar/eventdisplay.php?id=" + pId + "', 'mssgDisplay', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=550,height=700');");
	eval("page" + pId + " = window.open('../Calendar/eventdisplay.php?private=yes&id=" + pId + "', 'mssgDisplay', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=750,height=650');");
}

function openEdit(pID) {
	eval("page" + pID + " = window.open('edit_photos.php?id=" + pID + "', 'mssgDisplay', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=550,height=700');");
}

function validateUserEdit() {
	var error = false;
	var feedback = "Please correct the following errors: \n";
	var lineStart = "\n * ";
	if (document.edit.firstName.value != 'debug123') {
		if (document.edit.firstName.value == '') {error=true; feedback+=lineStart+"Please enter your first name";}
		if (document.edit.lastName.value == '') {error=true; feedback+=lineStart+"Please enter your last name";}
		if (document.edit.addLine1.value == '') {error=true; feedback+=lineStart+"Please enter your address";}
		if (document.edit.city.value == '') {error=true; feedback+=lineStart+"Please enter your city";}
		if (document.edit.state.value == '') {error=true; feedback+=lineStart+"Please enter your state";}
		if (document.edit.zip.value == '') {error=true; feedback+=lineStart+"Please enter your ZIP code";}
		if (document.edit.country.value == '----') {error=true; feedback+=lineStart+"Please select a country";}
	}	
	
	if(error) {
		alert(feedback);
		return false;
	}
	else {
		return true;
	}
}

function validatePasswordChange() {
	var error = false;
	var feedback = "Your Passwords did not match! \n";
	var lineStart = "\n * ";
	if (document.change.pass1.value == '') {error=true;}
	if (document.change.pass2.value == '') {error=true;}
	if (document.change.pass1.value != document.change.pass2.value) {error=true;}
		
	if(error) {
		alert(feedback);
		return false;
	}
	
	else
		return true;
}

function validateEmailChange() {
	var error = false;
	var feedback = "Please correct the following errors: \n";
	var lineStart = "\n * ";
	if (document.change.email_1.value == '') {error=true; feedback+=lineStart+"Please Enter a Valid Email Address";}
	if (document.change.email_2.value == '') {error=true; feedback+=lineStart+"Please Enter a Valid Email Address";}
	if (document.change.email_1.value != document.change.email_2.value) {error=true; feedback+=lineStart+"Your e-mail address entries do not match";}

	if(document.change.email_1.value != '' || document.change.email_2.value != '')
		var email = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	
	
	if(email.test(document.change.email_1.value) || email.test(document.change.email_2.value))
			feedback+="";
			
	else {
		error = true;
		feedback += " * Your e-mail is not a valid e-mail address\n";
	}

	if(error) {
		alert(feedback);
		return false;
	}
	
	else
		return true;
}

/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1
var menu1=new Array()
menu1[0]='<a href="/contact_us.php">Contact Us</a>'
menu1[1]='<a href="/membership/referral.php">Free Listings</a>'
menu1[2]='<a href="/membership/free_tickets.php">Free Tickets</a>'
menu1[3]='<a href="/index.php">Home</a>'
menu1[4]='<a href="/order/">List an Event!</a>'
menu1[5]='<a href="/membership/my_personal_events.php">My Calendar</a>'
menu1[6]='<a href="/membership/our_vision.php">Our Vision</a>'
menu1[7]='<a href="/membership/give_mte_tickets.php">Promotional Tickets</a>'
menu1[8]='<a href="/membership/refund_policy.php">Refund Policy</a>'
menu1[9]='<a href="/membership/special_days.php">Special Days</a>'
menu1[10]='<a href="/survey.php">Take Our Survey</a>'
menu1[11]='<a href="/tour/event_planners/intro.php">Take a Tour</a>'
menu1[12]='<a href="/membership/terms_of_use.php">Terms of Use</a>'
menu1[13]='<a href="/membership/voting.php">Vote Now!</a>'

//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='<a href="/register/">Join Now!</a>'
menu2[1]='<a href="/contact_us.php">Contact Us</a>'
menu2[2]='<a href="/membership/referral.php">Free Listings</a>'
menu2[3]='<a href="/membership/free_tickets.php">Free Tickets</a>'
menu2[4]='<a href="/index.php">Home</a>'
menu2[5]='<a href="/order/">List an Event!</a>'
menu2[6]='<a href="/membership/my_personal_events.php">My Calendar</a>'
menu2[7]='<a href="/membership/our_vision.php">Our Vision</a>'
menu2[8]='<a href="/membership/give_mte_tickets.php">Promotional Tickets</a>'
menu2[9]='<a href="/membership/refund_policy.php">Refund Policy</a>'
menu2[10]='<a href="/membership/special_days.php">Special Days</a>'
menu2[11]='<a href="/survey.php">Take Our Survey</a>'
menu2[12]='<a href="/tour/event_planners/intro.php">Take a Tour</a>'
menu2[13]='<a href="/membership/terms_of_use.php">Terms of Use</a>'
menu2[14]='<a href="/membership/voting.php">Vote Now!</a>'

var menuwidth='165px' //default menu width
var menubgcolor='#AAAAAA' //menu bgcolor
var disappeardelay=50 //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="no" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

// return clickreturnvalue()
}
/*
function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}
*/
function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu

/********************************
*********************************
***** END ANY LINK DD ***********
*********************************
********************************/
