function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
	}
	return true;
}
function isValidEmail(str) {
   return (str.indexOf(".")) && (str.indexOf("@") > 0);
}
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
}
function validate_contestEntryForm(thisform) {
	var message = "";

	//****** TEST FOR REQUIRED FORM VALUES ******
	with(thisform){
		if(isBlank(name.value)){message += "Please enter your name. \r\n";} 
		if(!isValidEmail(email.value)){message += "Please enter a properly formatted email address. \r\n";} 
		if(isBlank(phone.value)){message += "Please enter your phone. \r\n";}
		if(isBlank(address.value)){message += "Please enter your address. \r\n";}
		if(isBlank(city.value)){message += "Please enter your city. \r\n";}
		if(isBlank(state.value)){message += "Please enter your state. \r\n";}
		if(isBlank(zip.value)){message += "Please enter your zipcode. \r\n";}
	}
	
	//****** TEST FOR HTML IN REVIEW BODY ******
	if(document.contestForm.comments){
		var comments = document.contestForm.comments.value;
		if(comments.match("<") || comments.match(">") || comments.match("/")){
			message += "Please remove the HTML from your review.";
		}
	}
	//****** SHOW MESSAGE IF VALIDATION FAILS ******
	if(!isBlank(message)){
		alert(message);
		return false;
	}else{
		return true;
	}
}
function ieHideSelect(state){
	var selectTags = document.getElementsByTagName("SELECT");
	for(i=0; i<selectTags.length; i++){
		if(state){
			if(selectTags[i].className != "prSelect"){
				selectTags[i].style.display = "none";
			}
		}else{
			selectTags[i].style.display = "block";
		}
	}
}
function contestFormMessage(state){
	var fadeBg = document.getElementById('fadeBg');
	var messageWrapper = document.getElementById('contestEntryMessageWrapper');
	var message = document.getElementById('contestEntryMessage');
	var messageText = document.getElementById('contestEntryMessageText');

	var name = getQueryVariable("name");
	var messageDisplay = getQueryVariable("submit");
	var dup = getQueryVariable("duplicate");
	var h;
	var w;
	var winClientHeight = window.document.body.clientHeight;
	var winClientWidth = window.document.body.clientWidth - 10;
	var winScrollHeight = window.document.body.scrollHeight;
	var winScrollWidth = window.document.body.scrollWidth - 10;
	if(winClientHeight > winScrollHeight){h = winClientHeight;}else{h = winScrollHeight;}
	if(winClientWidth > winScrollWidth){w = winClientWidth;}else{w = winScrollWidth;}
	if(state == 'off'){
		ieHideSelect(false);
		fadeBg.style.display = "none";
		messageWrapper.style.display = "none";
	}else if(messageDisplay == "true"){
		ieHideSelect(true);
		//************ SET DIV HEIGHT/WIDTH *************
		fadeBg.style.height = h + 'px';
		fadeBg.style.width = w + 'px';
		messageWrapper.style.width = w + 'px';
		//************ SET  MESSAGE TEXT *************
		if(dup == "true"){
			messageText.innerHTML += '<h1>We\'re Sorry...</h1>';
			messageText.innerHTML += 'You have already entered this contest.  Only one submission per contest is allowed.';
		}else{
			messageText.innerHTML += '<h1>Thank you for entering ' + name + '!</h1>';
			messageText.innerHTML += 'If you win, we will notify you by email.';
		}
		messageText.innerHTML += '<br><br><br><a href="http://www.treasuredlocks.com">&gt; Continue Shopping</a>';
		//************ SET DIV DISPLAY *************
		fadeBg.style.display = "block";
		messageWrapper.style.display = "block";
	}
}
function onloadScript(){
	contestFormMessage();
}
window.onload = onloadScript;	