contestbg = new Image();          // preload five images activated 
contestbg.src = "/images/contestant_bg.gif";

function openPop(url,name,popW,popH) {
        version = navigator.appVersion;
	var w = 800, h = 600;

	if (document.all || document.layers) {
		w = screen.availWidth;
		h = screen.availHeight;
	}
	var leftPos = (w-popW)/2, topPos = (h-popH)/2;
	window.open(url,name,'width=' + popW + ',height=' + popH + ',scrollbars=no,toolbar=no,status=yes,resizable=no,top=' + topPos + ',left=' + leftPos);void(0);
}

/* SUCKERFISH JS */
sfHover = function() {
	var sfEls = document.getElementById("navigation").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


/* BLATHER KILL FOCUS JS */
function unblur() {
    this.blur();
}

function blurElements() {
    var links = document.getElementsByTagName("a");
    for(i = 0; i < links.length; i++) {
        links[i].onfocus = unblur;
    }
}

/* MM JUMP MENU? */
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
// custom jump menu - yah!
function resortBeards(){
	var newLocale = document.getElementById("sorter").value;
	window.location = "index_archive.php?sortby=" + newLocale;
}
function resortArchive(){
	var newLocale = document.getElementById("sorter").value;
	window.location = "archive.php?sortby=" + newLocale;
}
function resorter(pg){
	var thetarg = pg + ".php";
	var newLocale = document.getElementById("sorter").value;
	window.location = thetarg + "?sortby=" + newLocale;
}
/* SPAM FIGHTER! */
function spamFighter(user,domain) {
	locationstring = "mailto:" + user + "@" + domain;
	window.location = locationstring;
}
//

function setIdProperty(id,property,value) {
	var styleObject = document.getElementById( id );
	if (styleObject != null) {
		styleObject = styleObject.style;
		styleObject[ property ] = value;
	}
}

function mOver(flag, id) {
	var commentTarg = "comments" + id;
	var nameTarg = "name"+id;
	//	
	switch(flag){
		case('1'):
			document.getElementById(commentTarg).className = "commentsOver";
			document.getElementById(nameTarg).className = "nameOver";
			break;
		case('0'):
			document.getElementById(commentTarg).className = "comments";
			document.getElementById(nameTarg).className = "theuname";
			break;
	}
}
//
// javascript to flash speakability - used on front page
function getFlashMovieObject(movieName) {
  if (window.document[movieName])  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  } else { // if (navigator.appName.indexOf("Microsoft Internet")!=-1)  
    return document.getElementById(movieName);
  }
}
// javascript / flash interactive scripts
function RewindFlashMovie(targ)
{
	var flashMovie=getFlashMovieObject(targ);
	flashMovie.Rewind();
}

function NextFrameFlashMovie(targ)
{
	var flashMovie=getFlashMovieObject(targ);
	// 4 is the index of the property for _currentFrame
	var currentFrame=flashMovie.TGetProperty("/", 4);
	var nextFrame=parseInt(currentFrame);
	if (nextFrame>=2)
		nextFrame=0;
	flashMovie.GotoFrame(nextFrame);		
}
function SendDataToFlashMovie(targ)
{
	var flashMovie=getFlashMovieObject(targ);
	flashMovie.SetVariable("/:message", document.controller.Data.value);
}

function ReceiveDataFromFlashMovie(targ)
{
	var flashMovie=getFlashMovieObject(targ);
	var message=flashMovie.GetVariable("/:message");
	document.controller.Data.value=message;
}

/* AJAX FUNCTIONS BELOW HERE 
_CB functions handle a return
_JS functions call a php script
//
YOU MUST EXPORT THE FUNCTION IN THE PAGE FOR SAJAX.
*/
// TALKBACK
function talkbackResult_cb(resultVariable){
	document.getElementById("talkbackMeat").innerHTML = resultVariable;
	document.getElementById("talkbackBtn").innerHTML = "<input type=\"submit\" class=\"form-button\" value=\"post message\" onClick=\"javascript:addTalkback_js();\">";
	document.getElementById("ycomment").value = "type message here";
}
	
// this function gets the field data, then calls php function called lookupBook() 
function addTalkback_js(){
	var yname = document.getElementById("yname").value;
	var yearl = document.getElementById("yearl").value;
	var ycomment = document.getElementById("ycomment").value;
	if(yname=="" || yname == "name"){
		alert('Enter Your Name');
		var linkError = true;
	}
	// wrap in another if so it doesn't inundate the end user with alerts
	if (!linkError){
		if(ycomment=="" || ycomment == "type message here"){
			alert('Enter A Comment');
			var linkError = true;
		}
	}
	if (yearl == "link"){
		yearl = "";
	}
	if(!linkError){
		document.getElementById("talkbackBtn").innerHTML = 'Adding Post....';
		x_saveTalkback(yname, yearl, ycomment, talkbackResult_cb);
	}
}

// SIGN IN
function signinResult_cb(resultVariable){
	if (resultVariable == "Login failed"){
		document.getElementById("qlogin_msg").innerHTML = resultVariable;
		document.getElementById("quser_name").disabled = false;
		document.getElementById("quser_pass").disabled = false;
	} else {
		document.getElementById("signinMeat").innerHTML = resultVariable;
		document.getElementById("nav_signup").innerHTML = "<a href=\"signup.php\">upload</a>";
	}
}
function signin_js(){
	var username = document.getElementById("quser_name").value;
	var password = document.getElementById("quser_pass").value;
	if (username == ""){
		alert('Enter your email address to login');
		var linkError = true;
	}
	if (!linkError){
		if(password == ""){
			alert('Enter a password.');
			var linkError = true;
		}
	}
	//
	if (!linkError){
		document.getElementById("qlogin_msg").innerHTML = 'Logging In...';
		document.getElementById("quser_name").disabled = true;
		document.getElementById("quser_pass").disabled = true;
		x_loginUser(username,password,signinResult_cb);
	}
}
// SIGN OUT
function signoutResult_cb(resultVariable){
	document.getElementById("signinMeat").innerHTML = resultVariable;
	document.getElementById("nav_signup").innerHTML = "<a href=\"signup.php\">signup</a>";
}
function signout_js(){
	x_logoutUser(signoutResult_cb);
}

// SIGN UP
function signupResult_cb(resultVariable){
	var resultCheck = resultVariable.substring(0,6);
	if (resultCheck == "Thanks"){
		document.getElementById("signupStatus").innerHTML = "";
		document.getElementById("signupWelcome").innerHTML = resultVariable;
		document.getElementById("signupMeat").innerHTML = "";
	} else {
		document.getElementById("signupStatus").innerHTML = "Error";
		document.getElementById("signupWelcome").innerHTML = resultVariable;
		document.getElementById("signup_fname").disabled = false;
		document.getElementById("signup_lname").disabled = false;
		document.getElementById("signup_email").disabled = false;
		document.getElementById("signup_password").disabled = false;
	}
}

var testresults;
function checkemail(addy){
	var str=addy;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)) {
		testresults=true;
	} else {
		testresults=false;
	}
	return (testresults)
}
function signup_js(){
	var firstname = document.getElementById("signup_fname").value;
	var lastname = document.getElementById("signup_lname").value;
	var email = document.getElementById("signup_email").value;
	var password = document.getElementById("signup_password").value;
	//
	if (firstname == ""){
		document.getElementById("signupStatus").innerHTML = 'Please provide a first name';
		var linkError = true;
	}
	if (!linkError){
		if(lastname == ""){
			document.getElementById("signupStatus").innerHTML = 'Please provide a last name.';
			var linkError = true;
		}
	}
	if (!linkError){
		if(email == ""){
			document.getElementById("signupStatus").innerHTML = 'Please provide an email.';
			var linkError = true;
		}
	}
	if (!linkError){
		if (checkemail(email) == false){
			document.getElementById("signupStatus").innerHTML = 'Please provide a valid email.';
			var linkError = true;
		}
	}
	if (!linkError){
		if(password == ""){
			document.getElementById("signupStatus").innerHTML = 'Please provide a password.';
			var linkError = true;
		}
	}
	//
	if (!linkError){
		document.getElementById("signupStatus").innerHTML = 'Sending Email...';
		document.getElementById("signup_fname").disabled = true;
		document.getElementById("signup_lname").disabled = true;
		document.getElementById("signup_email").disabled = true;
		document.getElementById("signup_password").disabled = true;
		x_signupUser(firstname, lastname, email, password, signupResult_cb);
	}
}
// EDIT PROFILE (FIRST TIME)
function profileUpdate_ft_cb(returnVariable){
	var n = returnVariable;
	var firsttime = document.getElementById("panel_firsttime").value;
    switch(n){
	 	case "yes":
			document.getElementById("signupStatus").innerHTML = '';
			setIdProperty("beardUpload","display","block");
			document.getElementById("signupWelcome").innerHTML = 'Thank you! You are officially enrolled in the 2005 Whiskerino. Please begin by uploading an image of yourself with a clean palette (clean shaven).';
			break;
		case "updated":
			document.getElementById("signupStatus").innerHTML = 'Profile updated!';
			break;
		default:
			document.getElementById("signupStatus").innerHTML = 'There was an error with your submission. Remember to specify a first name, last name, and valid email.';
			break;
	}
	if (firsttime == 1){
		var username = document.getElementById("panel_email").value;
		var password = document.getElementById("panel_password").value;
		x_loginUser(username,password,signinResult_cb);
	}
	document.getElementById("panel_fname").disabled = false;
	document.getElementById("panel_lname").disabled = false;
	document.getElementById("panel_displayname").disabled=false;
	document.getElementById("panel_email").disabled = false;
	document.getElementById("panel_password").disabled = false;
	document.getElementById("panel_age").disabled = false;
	document.getElementById("panel_location").disabled = false;
	document.getElementById("panel_link").disabled = false;
	document.getElementById("panel_descrip").disabled = false;
	document.getElementById("panel_throwdown").disabled = false;
	
}
		
		
function editprofile_ft_js(){
	var id = document.getElementById("panel_id").value;
	var firsttime = document.getElementById("panel_firsttime").value;
	var firstname = document.getElementById("panel_fname").value;
	var lastname = document.getElementById("panel_lname").value;
	var displayname = document.getElementById("panel_displayname").value;
	var email = document.getElementById("panel_email").value;
	var password = document.getElementById("panel_password").value;
	var age = document.getElementById("panel_age").value;
	var location = document.getElementById("panel_location").value;
	var weblink = document.getElementById("panel_link").value;
	var descrip = document.getElementById("panel_descrip").value;
	var throwdown = document.getElementById("panel_throwdown").checked;
	if (throwdown == true){
			throwdown=1;
	} else {
			throwdown=0;
	}
	//
	// error checking!
	if (firstname == ""){
		document.getElementById("signupStatus").innerHTML = 'Please provide a first name';
		var linkError = true;
	}
	if (!linkError){
		if(lastname == ""){
			document.getElementById("signupStatus").innerHTML = 'Please provide a last name.';
			var linkError = true;
		}
	}
	if (!linkError){
		if(email == ""){
			document.getElementById("signupStatus").innerHTML = 'Please provide an email.';
			var linkError = true;
		}
	}
	if (!linkError){
		if (checkemail(email) == false){
			document.getElementById("signupStatus").innerHTML = 'Please provide a valid email.';
			var linkError = true;
		}
	}
	if (!linkError){
		if(password == ""){
			document.getElementById("signupStatus").innerHTML = 'Please provide a password.';
			var linkError = true;
		}
	}
	if (!linkError){
		if(age == ""){
			document.getElementById("signupStatus").innerHTML = 'Please provide an age.';
			var linkError = true;
		}
	}
	if (!linkError){
		if(location == ""){
			document.getElementById("signupStatus").innerHTML = 'Please provide a location. Be vague if you want.';
			var linkError = true;
		}
	}
	if (!linkError){
		if(descrip == ""){
			document.getElementById("signupStatus").innerHTML = 'Cmon, tell us a little bit about you. A small description is required.';
			var linkError = true;
		}
	}
	//
	// submit if okay
	if (!linkError){
		document.getElementById("signupStatus").innerHTML = 'Updating Profile...';
		document.getElementById("panel_fname").disabled = true;
		document.getElementById("panel_lname").disabled = true;
		document.getElementById("panel_displayname").disabled=true;
		document.getElementById("panel_email").disabled = true;
		document.getElementById("panel_password").disabled = true;
		document.getElementById("panel_age").disabled = true;
		document.getElementById("panel_location").disabled = true;
		document.getElementById("panel_link").disabled = true;
		document.getElementById("panel_descrip").disabled = true;
		document.getElementById("panel_throwdown").disabled = true;
		x_profileEdit(id, firsttime, firstname, lastname, email, displayname, password, age, location, weblink, descrip, throwdown, profileUpdate_ft_cb);
	}

}
//
// BEARD COMMENTS
function addCommentResult_cb(resultVariable){
	var resultVarArray = resultVariable.split("#:#");
	var theCount = resultVarArray[0];
	var realResults = resultVarArray[1];
    document.getElementById("commentCount").innerHTML =  theCount + " Comments <div class=\"button\"><a href=\"#comment\">Leave a Comment</a></div>";
	document.getElementById("commentMeat").innerHTML = realResults;
	//document.getElementById("commentStatus").innerHTML = "Comment Added!";
	document.getElementById("post-comment-btn").disabled = false;
	document.getElementById("post-comment-btn").value = 'Post Comment';
	document.getElementById("cComment").value = "type message here";
}
	
// this function gets the field data, then calls php function called lookupBook() 
function addComment_js(){
	var cbeard = document.getElementById("cBeard").value;
	var cid = document.getElementById("cId").value;
	var cname = document.getElementById("cName").value;
	var clink = document.getElementById("cLink").value;
	var ccomment = document.getElementById("cComment").value;
	var clevel = document.getElementById("cLevel").value;
	if(cname=="" || cname == "name"){
		alert('Enter Your Name');
		var linkError = true;
	}
	// wrap in another if so it doesn't inundate the end user with alerts
	if (!linkError){
		if(ccomment=="" || ccomment == "type message here"){
			alert('Enter A Comment');
			var linkError = true;
		}
	}
	if (clink == "link"){
		clink = "";
	}
	if(!linkError){
		document.getElementById("post-comment-btn").disabled = true;
		document.getElementById("post-comment-btn").value = 'Adding Comment...';
		x_saveComment(cbeard, cid, cname, clink, ccomment, clevel, addCommentResult_cb);
	}
}
// BEARD RATING
function rateBeardResult_cb(resultVariable){
	document.getElementById("starMsg").innerHTML = "Average Rating:";
	document.getElementById("starListing").innerHTML = resultVariable;
}
function rateBeard_js(rating){
	var beard_id = document.getElementById("cBeard").value;
	var user_id = document.getElementById("cId").value;
	var logged_in_user = document.getElementById("loggedInUser").value;
	var rating = rating;
	var mvb_eligible = document.getElementById("mvb-eligible").value;
	if (logged_in_user == ""){
		alert("You must be logged in to rate a beard.");
	} else {
		x_saveRating(beard_id, user_id, rating, logged_in_user, mvb_eligible, rateBeardResult_cb);
	}
}
// --->