function addLoadEvent ( func ) {
	var oldonload = window.onload;
	if ( typeof window.onload != 'function' ) {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		};
	}
}

var RecaptchaOptions = {
	theme : 'clean'
}

var pageLoaders = {
	init : function ( ) {
		if ( document.body.id == "home" ) {
			pageLoaders.homeInit();
		}
		if ( document.body.id == "page" ) {
			pageLoaders.pageInit();
		}
		if ( document.body.id == "mlslisting" ) {
			pageLoaders.detailInit( 0 );
		}
		var el = document.getElementById("mini_listings");
		if ( el ) {
			pageLoaders.sizeMiniListingsContent();
		}
		el = document.getElementById("saveSearch");
		if ( el ) {
			pageLoaders.ajaxSave( el );
		}
		el = document.getElementById("contact");
		if ( el ) {
			pageLoaders.contactInit();
		}
		el = document.getElementById("register");
		if ( el ) {
			pageLoaders.registerInit();
		}
		el = document.getElementById("relocation");
		if ( el ) {
			pageLoaders.relocationInit();
		}
		el = document.getElementById("scrapbookListings");
		if ( el ) {
			pageLoaders.scrapbookInit();
		}
		if ( document.body.className == "template-4" ) {
			pageLoaders.sizeHotSpots();
		}
		if ( document.body.className == "template-97" ) {
			pageLoaders.sizeHotAreas();
		}
		if ( document.body.className == "template-5" ) {
			pageLoaders.chasInit();
		}
		el = document.getElementById("criteria");
		if ( el ) {
			var indexMap = document.getElementById("indexMap");
			if ( indexMap ) {
				pageLoaders.advancedInit();
			}
		}
		el = document.getElementById("u_email");
		if ( el ) {
			el.onfocus = new Function( "this.value = '';return true;" );
		}
		if ( pageLoaders.readCookie("a") != null ) {
			el = document.getElementById("m_main");
			if ( el ) {
				var mli = document.createElement("li");
				var ma = document.createElement("a");
				var mab = document.createElement("strong");
				var mat = document.createTextNode("Last Search Results");
				ma.appendChild(mat);
				ma.href = "MLS_Listings_Search_Results_Charleston_South_Carolina_29.html";
				mab.appendChild(ma);
				mli.appendChild(mab);
				el.appendChild(mli);
			}
		}
	},
	readCookie : function (name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	},
	homeInit : function ( ) {
		var indexMap = document.getElementById("indexMap");
		var areas = indexMap.getElementsByTagName("AREA");
		for ( var i=0; i<areas.length; i++ ) {
			areas[i].onmouseover = new Function( "return home.showArea(this);" );
			areas[i].onmouseout = new Function( "return home.hideArea(this);" );
			areas[i].onclick = new Function( "return home.revealArea(this.id,"+i+");" );
		}
	},
	pageInit : function ( ) {
		var el = document.getElementById("content");
		if ( el ) {
			var imgs = el.getElementsByTagName("img");
			for ( var i=0; i<imgs.length; i++ ) {
				if ( imgs[i].style.cssFloat == "right" || imgs[i].style.styleFloat == "right" ) {
					imgs[i].className = imgs[i].className + " no_right_mar";
				}
				if ( imgs[i].style.cssFloat == "left" || imgs[i].style.styleFloat == "left") {
					imgs[i].className = imgs[i].className + " no_left_mar";
				}
			}
		}
	},
	chasInit : function ( ) {
		var list = document.getElementById("mini_listings");
		var links = list.getElementsByTagName("p");
		for ( var j=0; j<links.length; j++ ) {
			var linkas = links[j].getElementsByTagName("a");
			for ( var i=0; i<linkas.length; i++ ) {
				linkas[i].onclick = new Function ( "return listing.miniUpdate(this.search);" );
			}
		}
	},
	detailInit : function ( miniOnly ) {
		var list = document.getElementById("mini_listings");
		var links = list.getElementsByTagName("p");
		for ( var j=0; j<links.length; j++ ) {
			var linkas = links[j].getElementsByTagName("a");
			for ( var i=0; i<linkas.length; i++ ) {
				linkas[i].onclick = new Function ( "return listing.miniUpdate(this.search);" );
			}
		}
		if ( miniOnly != 1 ) {
			var scrap = document.getElementById("icon_scrapbook");
			if ( scrap ) {
				var scrapa = scrap.getElementsByTagName("a");
				scrapa[0].onclick = new Function( "return listing.saveScrapbook(this.href);" );
			}
			var a_marquis = document.getElementById("a_marquis");
			if ( a_marquis ) {
				a_marquis.onclick = new Function( "return listing.photoShow(this.href);" );
			}
			var thumbs = document.getElementById("thumbs");
			if ( thumbs ) {
				var ilinks = thumbs.getElementsByTagName("a");
				for ( i=0;i<ilinks.length; i++ ) {
					ilinks[i].onmouseover = new Function( "return listing.photoSwap(this.href);" );
					ilinks[i].onclick = new Function( "return listing.photoShow(this.href);" );
				}
				if ( i > 0 ) {
					listing.showSlide(0);
				}
			}
			if ( listing.valid ) {
				setTimeout( "listing.confirmation()", 15000 );
			}
		}
	},
	sizeMiniListingsContent : function ( ) {
		var elc = document.getElementById("content");
		var featured = document.getElementById("featured");
		var el = document.getElementById("mini_listings");
		if ( featured ) {
			if ( ( Element.getHeight(featured) + Element.getHeight(el) ) > Element.getHeight(elc) ) {
				featured.style.paddingTop = ( ( ( Element.getHeight(featured) + Element.getHeight(el) ) - Element.getHeight(elc) ) + 40 ) + "px";
			}
		} else {
			if ( Element.getHeight(elc) < Element.getHeight(el) ) {
				elc.style.height = (Element.getHeight(el)+20) + "px";
			} else {
				elc.style.height = (Element.getHeight(elc) + 7) + "px";
			}
		}
	},
	sizeHotSpots : function ( ) {
		var cont = document.getElementById("hotspots");
		var areas = cont.getElementsByTagName("ul");
		var lis = "";
		var divs = "";
		var treb = 0;
		var biggie = 0;
		var stat = 0;
		var i=0;
		for (var j=0; j<areas.length; j++ ) {
			lis = areas[j].getElementsByTagName("li");
			divs = areas[j].getElementsByTagName("div");
			treb = 0;
			biggie = 0
			for ( i=0; i<lis.length; i++ ) {
				biggie = (( Element.getHeight(divs[i]) > biggie )?( Element.getHeight(divs[i]) ):( biggie ));
				if ( treb == 2 ) {
					biggie += 7;
					lis[i].style.height = biggie + "px";
					lis[i-1].style.height = biggie + "px";
					lis[i-2].style.height = biggie + "px";
					treb = 0;
					biggie = 0;
				} else {
					treb++;
				}
			}
			for ( var k=i-1; k<treb+i-1; k++ ) {
				lis[k].style.height = biggie + "px";
			}
		}
	},
	sizeHotAreas : function ( ) {
		var cont = document.getElementById("hotareas");
		var areas = cont.getElementsByTagName("div");
		var uls = "";
		var h2s = "";
		var duo = 0;
		var biggie = 0;
		var j=0;
		for ( j=0; j<areas.length; j++ ) {
			uls = areas[j].getElementsByTagName("ul");
			h2s = areas[j].getElementsByTagName("h2");
			biggie = (( (Element.getHeight(uls[0])+Element.getHeight(h2s[0]) ) > biggie ) ? (Element.getHeight(uls[0])+Element.getHeight(h2s[0]) ):( biggie ));
			if ( duo == 1 ) {
				biggie += 7;
				areas[j].style.height = biggie + "px";
				areas[j-1].style.height = biggie + "px";
				duo = 0;
				biggie = 0;
			} else {
				duo++;
			}
		}
		for ( var k=j-1; k<duo+j-1; k++ ) {
			areas[k].style.height = biggie + "px";
		}
	},
	advancedInit : function ( ) {
		var indexMap = document.getElementById("indexMap");
		var areas = indexMap.getElementsByTagName("AREA");
		for ( var i=0; i<areas.length; i++ ) {
			areas[i].onmouseover = new Function( "return advanced.showArea(this);" );
			areas[i].onmouseout = new Function( "return advanced.hideArea(this);" );
			advanced.showAreas[areas[i].id.substr(1)] = 0;
		}
		var theForm = document.getElementById("search_form");
		theForm.onsubmit = new Function( "return advanced.searchForm(this);" );
		var subDivQuery = document.getElementById("subDivQuery");
		if ( subDivQuery ) {
			subDivQuery.onkeyup = new Function ( "return advanced.subDivSearch(this.value);" );
			subDivQuery.onfocus = new Function( "this.value='';advanced.in_subDivSearch=true;return false;" );
			subDivQuery.onblur = new Function( "advanced.in_subDivSearch=false;return false;" );
		}
		var subSecQuery = document.getElementById("subSecQuery");
		if ( subSecQuery ) {
			subSecQuery.onkeyup = new Function ( "return advanced.subSecSearch(this.value);" );
			subSecQuery.onfocus = new Function( "this.value='';advanced.in_subSecSearch=true;return false;" );
			subSecQuery.onblur = new Function( "advanced.in_subSecSearch=false;return false;" );
		}
		var Saved = document.getElementById("saved");
		if ( Saved ) {
			Saved.onfocus = new Function( "advanced.in_saved=true;return false;" );
			Saved.onblur = new Function( "advanced.in_saved=false;return false;" );
		}
		var search_areas = document.getElementById("search_areas");
		var search_areas_inputs = search_areas.getElementsByTagName("input");
		var aid = "";
		for ( i=0; i<search_areas_inputs.length-2; i++ ) {
			if ( search_areas_inputs[i].checked ) {
				aid =  search_areas_inputs[i].id.substr(2);
				document.getElementById("h"+aid).style.display = "block";
			}
		}
	},
	registerInit : function ( ) {
		var frm = document.getElementById("register");
		if ( frm ) {
			frm.onsubmit = new Function( "return contactForms.registerCheck();" );
		}
		frm = document.getElementById("login");
		if ( frm ) {
			frm.onsubmit = new Function( "return contactForms.loginCheck();" );
		}
	},
	relocationInit : function ( ) {
		var frm = document.getElementById("relocation");
		if ( frm ) {
			frm.onsubmit = new Function( "return contactForms.relocationCheck();" );
		}
	},
	contactInit : function ( ) {
		var frm = document.getElementById("contact");
		if ( frm ) {
			frm.onsubmit = new Function( "return contactForms.contactCheck();" );
		}
	},
	scrapbookInit : function ( ) {
		var listings = document.getElementById("scrapbookListings");
		if ( listings ) {
			var listForms = listings.getElementsByTagName("form");
			for ( var i=0; i<listForms.length; i++ ) {
				listForms[i].onsubmit = new Function( "return listings.saveNotes('" + listForms[i].getAttribute("id") + "');" );
			}
		}
	},
	ajaxSave : function ( el ) {
		el.onsubmit = new Function( "return listings.saveSearch(this.id);" );
	}
}

var listings = {
	saveSearch : function ( el ) {
		$(el).request({
			parameters: { j:1 },
			onComplete: function(transport){ alert(transport.responseText); }
		});
		return false;
	},
	saveNotes : function ( el ) {
		$(el).request({
			method: "get",
			parameters: { j:1 },
			onComplete: function(transport){ alert(transport.responseText); }
		});
		return false;
	}
}

var advanced = {
	subDivCount : 0,
	subSecCount : 0,
	in_subDivSearch : false,
	in_subSecSearch : false,
	in_saved : false,
	showAreas : Array(),
	searchForm : function ( theForm ) {
		if ( advanced.in_subDivSearch || advanced.in_subSecSearch || advanced.in_saved ) {
			return false;
		}
		document.getElementById("subDivQuery").value = "";
		document.getElementById("subSecQuery").value = "";
	},
	showArea : function ( area ) {
		var aid = area.id;
		aid = aid.substr(1);
		var hover = document.getElementById("h"+aid);
		hover.style.display = "block";
		return true;
	},
	hideArea : function ( area) {
		var aid = area.id;
		aid = aid.substr(1);
		if ( !advanced.showAreas[aid] ) {
			var hover = document.getElementById("h"+aid);
			hover.style.display = "none";
		}
		return true;
	},
	clickArea : function ( id ) {
		var inpt = document.getElementById(id);
		if ( inpt ) {
			inpt.checked = !inpt.checked;
			var aid = id.substr(2);
			advanced.showAreas[aid] = inpt.checked ? 1 : 0;
			if ( advanced.showAreas[aid] ) {
				document.getElementById("h"+aid).style.display = "block";
			} else {
				document.getElementById("h"+aid).style.display = "none";
			}
			var sa = document.getElementById("search_areas");
			if ( sa ) {
				var inpts = sa.getElementsByTagName("input");
				var anAreaChecked = false;
				for ( var i=0; i<inpts.length-2; i++ ) {
					anAreaChecked = anAreaChecked ? anAreaChecked : inpts[i].checked;
				}
				var allAreas = document.getElementById("s_0");
				if ( anAreaChecked ) {
					allAreas.checked = false;
				} else {
					allAreas.checked = true;
				}
			}
			return false;
		}
	},
	clickAreaInpt : function ( id ) {
		var inpt = document.getElementById(id);
		if ( inpt ) {
			var aid = id.substr(2);
			advanced.showAreas[aid] = inpt.checked ? 1 : 0;
			if ( advanced.showAreas[aid] ) {
				document.getElementById("h"+aid).style.display = "block";
			} else {
				document.getElementById("h"+aid).style.display = "none";
			}
			var sa = document.getElementById("search_areas");
			if ( sa ) {
				var inpts = sa.getElementsByTagName("input");
				var anAreaChecked = false;
				for ( var i=0; i<inpts.length-2; i++ ) {
					anAreaChecked = anAreaChecked ? anAreaChecked : inpts[i].checked;
				}
				var allAreas = document.getElementById("s_0");
				if ( anAreaChecked ) {
					allAreas.checked = false;
				} else {
					allAreas.checked = true;
				}
			}
			return true;
		}
	},
	allAreas : function ( ) {
		var sa = document.getElementById("search_areas");
		if ( sa ) {
			var inpts = sa.getElementsByTagName("input");
			var anAreaChecked = false;
			var aid = "";
			for ( var i=0; i<inpts.length-2; i++ ) {
				inpts[i].checked = false;
				aid = inpts[i].id.substr(2);
				advanced.showAreas[aid] = 0;
				aid = document.getElementById("h"+aid);
				if ( aid ) {
					aid.style.display = "none";
				}
			}
			var allAreas = document.getElementById("s_0");
			if ( allAreas ) {
				allAreas.checked = true;
			}
		}
		return false;
	},
	allAreasInpt : function ( ) {
		var sa = document.getElementById("search_areas");
		if ( sa ) {
			var inpts = sa.getElementsByTagName("input");
			var anAreaChecked = false;
			for ( var i=0; i<inpts.length-2; i++ ) {
				inpts[i].checked = false;
				aid = inpts[i].id.substr(2);
				advanced.showAreas[aid] = 0;
				aid = document.getElementById("h"+aid);
				if ( aid ) {
					advanced.showAreas["a"+aid] = 0;
					aid.style.display = "none";
				}
			}
			var allAreas = document.getElementById("s_0");
			if ( allAreas ) {
				allAreas.checked = true;
			}
		}
		return true;
	},
	subDivSearch : function ( txt ) {
		if ( txt.length > 2 ) {
			new Ajax.Updater("subDiv_result", "subdivision_search.php?sub=" + txt, {method: "get"});
		} else {
			$("subDiv_result").update();
			$("subDiv_result").innerHTML;
		}
		return false;
	},
	subSecSearch : function ( txt ) {
		if ( txt.length > 2 ) {
			new Ajax.Updater("subSec_result", "subsection_search.php?sub=" + txt, {method: "get"});
		} else {
			$("subSec_result").update();
			$("subSec_result").innerHTML;
		}
		return false;
	},
	addSubDiv : function ( sub ) {
		var query_container = document.getElementById("subDiv_crit");
		if ( query_container ) {
			var inpt = document.createElement("input");
			var lbl = document.createElement("label");
			var lbl_txt = document.createTextNode(sub);
			inpt.setAttribute("type","checkbox");
			inpt.setAttribute("name","sub[]");
			inpt.setAttribute("id","sub_"+advanced.subDivCount);
			inpt.setAttribute("value",sub);
			lbl.setAttribute("for","sub_"+(advanced.subDivCount++));
			lbl.appendChild(inpt);
			lbl.appendChild(lbl_txt);
			query_container.appendChild(lbl);
			inpt.setAttribute("checked","true");
		}
		return false;
	},
	addSubSec : function ( sub ) {
		var query_container = document.getElementById("subSec_crit");
		if ( query_container ) {
			var inpt = document.createElement("input");
			var lbl = document.createElement("label");
			var lbl_txt = document.createTextNode(sub);
			inpt.setAttribute("type","checkbox");
			inpt.setAttribute("name","sec[]");
			inpt.setAttribute("id","sec_"+advanced.subSecCount);
			inpt.setAttribute("value",sub);
			lbl.setAttribute("for","sec_"+(advanced.subSecCount++));
			lbl.appendChild(inpt);
			lbl.appendChild(lbl_txt);
			query_container.appendChild(lbl);
			inpt.setAttribute("checked","true");
		}
		return false;
	},
	clearSubs : function ( ) {
		var subs_list = document.getElementById("subDiv_crit");
		var subs = subs_list.getElementsByTagName("label");
		var sublen = subs.length;
		for ( var i=0; i<sublen; i++ ) {
			subs_list.removeChild(subs[0]);
		}
	},
	clearSubDivLookup : function ( ) {
		new Ajax.Updater("subDiv_result", "subdivision_search.php?sub=foobar", {method: "get"});
		var qfld = document.getElementById("subDivQuery");
		if ( qfld ) {
			qfld.value = "";
		}
		return false;
	},
	clearSubSecLookup : function ( ) {
		new Ajax.Updater("subSec_result", "subsection_search.php?sub=foobar", {method: "get"});
		var qfld = document.getElementById("subSecQuery");
		if ( qfld ) {
			qfld.value = "";
		}
		return false;
	}
}

var home = {
	showArea : function ( area ) {
		var aid = area.id;
		aid = aid.substr(1);
		var hover = document.getElementById("h"+aid);
		hover.style.display = "block";
		return true;
	},
	hideArea : function ( area) {
		var aid = area.id;
		aid = aid.substr(1);
		var hover = document.getElementById("h"+aid);
		hover.style.display = "none";
		return true;
	},
	revealArea : function ( area, i ) {
		var cont = document.getElementById("info");
		var uls = cont.getElementsByTagName("ul");
		var lis = uls[0].getElementsByTagName("li");
		for ( var j=0; j<lis.length; j++ ) {
			lis[j].style.display = "none";
		}
		var el = document.getElementById("b"+area);
		if ( el ) {
			el.style.display = "block";
		} else {
			el = document.getElementById("ba0");
			el.style.display = "block";
		}
//		document.getElementById("area").selectedIndex = i+1;
		return false;
	}
}

var listing = {
	valid : false,
	slideShow : true,
	miniUpdate : function ( url ) {
		new Ajax.Updater( "mini_listings", "mini_listings_code.php"+url+"&j=1", {
		onComplete: function ( transport) { pageLoaders.detailInit( 1 ) }
		} );
		return false;
	},
	saveScrapbook : function ( url ) {
		new Ajax.Request (url+"&j=1", {
			method: "get",
			onSuccess: function(transport) {
				alert(transport.responseText);
			}
		});
		return false;
	},
	photoSwap : function ( ) {
		var src = arguments[0];
		if ( arguments.length != 2 ) {
			listing.slideShow = false;
		}
		var marquis = document.getElementById("marquis");
		var a_marquis = document.getElementById("a_marquis");
		if ( a_marquis && marquis ) {
			var newMarquis = document.createElement("img");
			newMarquis.src = src;
			newMarquis.width = "460";
			newMarquis.style.display = "none";
			newMarquis.id = "newMarquis";
			a_marquis.appendChild(newMarquis);
			a_marquis.href = src;
			new Effect.Parallel([
				new Effect.Appear(newMarquis, { sync: true }),
				new Effect.Fade(marquis, { sync: true, afterFinish: function() {
					var marquis = document.getElementById("marquis");
					var a_marquis = document.getElementById("a_marquis");
					a_marquis.removeChild(marquis);
					document.getElementById("newMarquis").id = "marquis";
					} })
			], { duration: 0.5 }
			);

		}
		return true;
	},
	photoShow : function ( src ) {
		listing.slideShow = false;
		var content = document.getElementById("content");
		var screenExists = document.getElementById("screen");
		var photoExists = document.getElementById("photo");
		if ( screenExists ) {
			photoExists.src = src;
			new Effect.Appear(screenExists, { duration: 0.5 });
		} else {
			var screen = document.createElement("div");
			screen.id = "screen";
			screen.style.position = "absolute";
			screen.style.top = "0";
			screen.style.left = "0";
			screen.style.width = "950px";
			screen.style.height = "100%";
			screen.style.backgroundColor = "#fff";
			screen.style.display = "none";
			screen.onclick = new Function( "return listing.photoHide();" );
			var photo = document.createElement("img");
			photo.width = "640";
			photo.height = "480";
			photo.style.position = "absolute";
			photo.style.left = "155px";
			photo.style.top = "75px";
			photo.style.display = "block";
			photo.id = "photo";
			photo.src = src;
			photo.onclick = new Function( "return listing.photoHide();" );
			screen.appendChild(photo);
			content.appendChild(screen);
			new Effect.Appear(screen, { duration: 0.5 });
		}
		return false;
	},
	photoHide : function ( ) {
		var screen = document.getElementById("screen");
		new Effect.Fade(screen, { duration: 0.5 } );
		return false;
	},
	showSlide : function ( slide ) {
		if ( listing.slideShow ) {
			var thumbs = document.getElementById("thumbs");
			if ( thumbs ) {
				var ilinks = thumbs.getElementsByTagName("a");
				if ( ilinks.length > 1 ) {
					if ( ilinks.length > slide ) {
						listing.photoSwap( ilinks[slide].href, 1 );
						setTimeout( "listing.showSlide(" + (slide+1) + ", 1)", 5000 );
					} else {
						listing.photoSwap( ilinks[0].href, 1 );
						setTimeout( "listing.showSlide(1, 1)", 5000 );
					}
				}
			}
		}
	},
	confirmation : function ( ) {
		alert( "Thank you for viewing our site. Please register to view listing detail." );
		self.location.href = "register.php";
	}
}

var contactForms = {
	registerCheck : function ( ) {
		var msg = "";
		var fname = document.getElementById("First_Name");
		var lname = document.getElementById("Last_Name");
		var email = document.getElementById("Your_Email");
		var relo = document.getElementById("Relocation");
		var help = document.getElementById("Help");
		if ( fname.value == "" ) {
			msg += "Please enter your first name.\n";
		}
		if ( lname.value == "" ) {
			msg += "Please enter your last name.\n";
		}
		if ( email.value == "" ) {
			msg += "Please enter your email address.\n";
		}
		if ( relo.checked ) {
			var addr1 = document.getElementById("Address_1");
			var addr2 = document.getElementById("Address_2");
			var city = document.getElementById("City");
			var state = document.getElementById("State");
			var zip = document.getElementById("Zip");
			if ( addr1.value == "" && addr2.value == "" ) {
				msg += "Please enter your street address.\n";
			}
			if ( city.value == "" ) {
				msg += "Please enter your city.\n";
			}
			if ( state.value == "" ) {
				msg += "Please enter your state.\n";
			}
			if ( zip.value == "" ) {
				msg += "Please enter your zip code.\n";
			}
		}
		if ( help.checked ) {
			var comments = document.getElementById("Comments");
			if ( comments.value == "" ) {
				msg += "Please describe what you would like help finding.\n";
			}
		}
		if ( msg ) {
			alert( msg );
			return false;
		}
		return true;
	},
	relocationCheck : function ( ) {
		var msg = "";
		var fname = document.getElementById("First_Name");
		var lname = document.getElementById("Last_Name");
		var email = document.getElementById("Your_Email");
		var addr1 = document.getElementById("Address_1");
		var addr2 = document.getElementById("Address_2");
		var city = document.getElementById("City");
		var state = document.getElementById("State");
		var zip = document.getElementById("Zip");
		if ( fname.value == "" ) {
			msg += "Please enter your first name.\n";
		}
		if ( lname.value == "" ) {
			msg += "Please enter your last name.\n";
		}
		if ( email.value == "" ) {
			msg += "Please enter your email address.\n";
		}
		if ( addr1.value == "" && addr2.value == "" ) {
			msg += "Please enter your street address.\n";
		}
		if ( city.value == "" ) {
			msg += "Please enter your city.\n";
		}
		if ( state.value == "" ) {
			msg += "Please enter your state.\n";
		}
		if ( zip.value == "" ) {
			msg += "Please enter your zip code.\n";
		}
		if ( msg ) {
			alert( msg );
			return false;
		}
		return true;
	},
	contactCheck : function ( ) {
		var msg = "";
		var fname = document.getElementById("First_Name");
		var lname = document.getElementById("Last_Name");
		var email = document.getElementById("Your_Email");
		var phone = document.getElementById("Your_Phone");
		if ( fname.value == "" ) {
			msg += "Please enter your first name.\n";
		}
		if ( lname.value == "" ) {
			msg += "Please enter your last name.\n";
		}
		if ( email.value == "" ) {
			msg += "Please enter your email address.\n";
		}
		if ( phone.value == "" ) {
			msg += "Please enter your phone number.\n";
		}
		if ( msg ) {
			alert( msg );
			return false;
		}
		return true;
	},
	loginCheck : function ( ) {
		var msg = "";
		var email = document.getElementById("Email");
		if ( email.value == "" ) {
			msg += "Please enter the email address you used when you registered.\n";
		}
		if ( msg ) {
			alert( msg );
			return false;
		}
		return true;
	}
}

if ( document.getElementById && document.getElementsByTagName ) {
	addLoadEvent(pageLoaders.init);
}