<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function validate_code(formID){
	//General Validation
	var check = '';
	var invalid_text = '&nbsp;Please enter the redemption code';
	var invalid_radio = '&nbsp;Please choose one of the options';
	var invalid_drop = '&nbsp;Please select a store from the list';
	var errstyle = '1px solid red';
	vstatus = new Array();

	//Code
	code = document.getElementById("promo_code");
	if (code.value == "" || code.value.length < 4){
		//Show error
		document.getElementById("promo_code_err").style.visibility = "visible";
		document.getElementById("promo_code_err").innerHTML = invalid_text;
		code.style.border = errstyle;
		code.focus();
		vstatus[0] = false;
	}else{
		document.getElementById("promo_code_err").style.visibility = "hidden";
		code.style.border = '0px solid #333333';
	}

	//Made a purchase
	var purchased_yes = document.getElementById("promo_purchase_yes");
	var purchased_no = document.getElementById("promo_purchase_no");

	if (purchased_yes.checked != true && purchased_no.checked != true){
		//Show error
		document.getElementById("promo_purchase_err").style.visibility = "visible";
		document.getElementById("promo_purchase_err").innerHTML = invalid_radio;
		vstatus[1] = false;
	}else{
		document.getElementById("promo_purchase_err").style.visibility = "hidden";
	}

	//Store
	var store = document.getElementById("promo_store");
	var storeInd = store.selectedIndex;
	if (store.options[storeInd].value == ""){
		//Show error
		document.getElementById("promo_store_err").style.visibility = "visible";
		document.getElementById("promo_store_err").innerHTML = invalid_drop;
		store.style.background = 'yellow';
		store.focus();
		vstatus[2] = false;
	}else{
		document.getElementById("promo_store_err").style.visibility = "hidden";
		store.style.background = '#F2F2FF';
	}

	if(vstatus.length > 0){
		return false;
	}else{
		return true;
	}
}

function validate_receipt(formID){
	//General Validation
	var check = '&nbsp;<img src="images/valcheck.gif" width="12" height="11" border="0" />';
	var invalid = '&nbsp;Incomplete';
	var errstyle = '1px solid red';
	vstatus = new Array();

	//Receipt
	receipt = document.getElementById("receipt");
	if (receipt.value == "" || receipt.value.length < 3){
		//Show error
		document.getElementById("receipt_err").innerHTML = invalid;
		receipt.style.border = errstyle;
		receipt.focus();
		vstatus[8] = false;
	}else{
		document.getElementById("receipt_err").innerHTML = check;
		receipt.style.border = "1px solid #333333";
	}

	//First name
	fname = document.getElementById("fname");
	if (fname.value == "" || fname.value.length < 2){
		//Show error
		document.getElementById("fname_err").innerHTML = invalid;
		fname.style.border = errstyle;
		fname.focus();

		vstatus[0] = false;
	}else{
		document.getElementById("fname_err").innerHTML = check;
		fname.style.border = "1px solid #333333";
	}

	//Last name
	lname = document.getElementById("lname");
	if (lname.value == "" || lname.value.length < 2){
		//Show error
		document.getElementById("lname_err").innerHTML = invalid;
		lname.style.border = errstyle;
		lname.focus();
		vstatus[1] = false;
	}else{
		document.getElementById("lname_err").innerHTML = check;
		lname.style.border = "1px solid #333333";
	}

	//Address
	address = document.getElementById("address");
	if (address.value == "" || address.value.length < 2 || address.value.search(/p.o/i) != -1 || address.value.search(/box/i) != -1){
		//Show error
		document.getElementById("address_err").innerHTML = invalid;
		address.style.border = errstyle;
		address.focus();
		vstatus[2] = false;
	}else{
		document.getElementById("address_err").innerHTML = check;
		address.style.border = "1px solid #333333";
	}

	//City
	city = document.getElementById("city");
	if (city.value == "" || city.value.length < 2){
		//Show error
		document.getElementById("city_err").innerHTML = invalid;
		city.style.border = errstyle;
		city.focus();
		vstatus[3] = false;
	}else{
		document.getElementById("city_err").innerHTML = check;
		city.style.border = "1px solid #333333";
	}

	//State
	state = document.getElementById("state");
	state_other = document.getElementById("state_other");
	if ((state.value == "" || state.value.length < 2) && (state_other.value == "")){
		//Show error
		document.getElementById("state_err").innerHTML = invalid;
		state.style.border = errstyle;
		state.focus();
		vstatus[4] = false;
	}else{
		document.getElementById("state_err").innerHTML = check;
		state.style.border = "1px solid #333333";
	}

	//Zipcode
	zipcode = document.getElementById("zipcode");
	if (zipcode.value == "" || zipcode.value.length < 2){
		//Show error
		document.getElementById("zipcode_err").innerHTML = invalid;
		zipcode.style.border = errstyle;
		zipcode.focus();
		vstatus[5] = false;
	}else{
		document.getElementById("zipcode_err").innerHTML = check;
		zipcode.style.border = "1px solid #333333";
	}

	//Country
	country = document.getElementById("country");
	if (country.value == "" || country.value.length < 2){
		//Show error
		document.getElementById("country_err").innerHTML = invalid;
		country.style.border = errstyle;
		country.focus();
		vstatus[5] = false;
	}else{
		document.getElementById("country_err").innerHTML = check;
		country.style.border = "1px solid #333333";
	}

	//Email
	email = document.getElementById("email");
	if (email.value == "" || email.value.indexOf('@',1)== -1 || email.value.indexOf('.',2)==-1){
		//Show error
		document.getElementById("email_err").innerHTML = invalid;
		email.style.border = errstyle;
		email.focus();
		vstatus[6] = false;
	}else{
		document.getElementById("email_err").innerHTML = check;
		email.style.border = "1px solid #333333";
	}

	//Phone
	phone = document.getElementById("phone");
	if (phone.value == "" || phone.value.length < 10){
		//Show error
		document.getElementById("phone_err").innerHTML = invalid;
		phone.style.border = errstyle;
		phone.focus();
		vstatus[7] = false;
	}else{
		document.getElementById("phone_err").innerHTML = check;
		phone.style.border = "1px solid #333333";
	}

	if(vstatus.length > 0){
		return false;
	}else{
		return true;
	}
}

function validate_noreceipt(formID){
	//General Validation
	var check = '&nbsp;<img src="images/valcheck.gif" width="12" height="11" border="0" />';
	var invalid = '&nbsp;Incomplete';
	var errstyle = '1px solid red';
	vstatus = new Array();

	//First name
	fname = document.getElementById("fname");
	if (fname.value == "" || fname.value.length < 2){
		//Show error
		document.getElementById("fname_err").innerHTML = invalid;
		fname.style.border = errstyle;
		fname.focus();

		vstatus[0] = false;
	}else{
		document.getElementById("fname_err").innerHTML = check;
		fname.style.border = "1px solid #333333";
	}

	//Last name
	lname = document.getElementById("lname");
	if (lname.value == "" || lname.value.length < 2){
		//Show error
		document.getElementById("lname_err").innerHTML = invalid;
		lname.style.border = errstyle;
		lname.focus();
		vstatus[1] = false;
	}else{
		document.getElementById("lname_err").innerHTML = check;
		lname.style.border = "1px solid #333333";
	}

	//Address
	address = document.getElementById("address");
	//address = address.toLowerCase();
	if (address.value == "" || address.value.length < 2 || address.value.search(/p.o/i) != -1 || address.value.search(/box/i) != -1){
		//Show error
		document.getElementById("address_err").innerHTML = invalid;
		address.style.border = errstyle;
		address.focus();
		vstatus[2] = false;

	}else{
		document.getElementById("address_err").innerHTML = check;
		address.style.border = "1px solid #333333";
	}

	//City
	city = document.getElementById("city");
	if (city.value == "" || city.value.length < 2){
		//Show error
		document.getElementById("city_err").innerHTML = invalid;
		city.style.border = errstyle;
		city.focus();
		vstatus[3] = false;
	}else{
		document.getElementById("city_err").innerHTML = check;
		city.style.border = "1px solid #333333";
	}

	//State
	state = document.getElementById("state");
	state_other = document.getElementById("state_other");
	if ((state.value == "" || state.value.length < 2) && (state_other.value == "")){
		//Show error
		document.getElementById("state_err").innerHTML = invalid;
		state.style.border = errstyle;
		state.focus();
		vstatus[4] = false;
	}else{
		document.getElementById("state_err").innerHTML = check;
		state.style.border = "1px solid #333333";
	}

	//Zipcode
	zipcode = document.getElementById("zipcode");
	if (zipcode.value == "" || zipcode.value.length < 2){
		//Show error
		document.getElementById("zipcode_err").innerHTML = invalid;
		zipcode.style.border = errstyle;
		zipcode.focus();
		vstatus[5] = false;
	}else{
		document.getElementById("zipcode_err").innerHTML = check;
		zipcode.style.border = "1px solid #333333";
	}

	//Country
	country = document.getElementById("country");
	if (country.value == "" || country.value.length < 2){
		//Show error
		document.getElementById("country_err").innerHTML = invalid;
		country.style.border = errstyle;
		country.focus();
		vstatus[5] = false;
	}else{
		document.getElementById("country_err").innerHTML = check;
		country.style.border = "1px solid #333333";
	}

	//Email
	email = document.getElementById("email");
	if (email.value == "" || email.value.indexOf('@',1)== -1 || email.value.indexOf('.',2)==-1){
		//Show error
		document.getElementById("email_err").innerHTML = invalid;
		email.style.border = errstyle;
		email.focus();
		vstatus[6] = false;
	}else{
		document.getElementById("email_err").innerHTML = check;
		email.style.border = "1px solid #333333";
	}

	//Phone
	phone = document.getElementById("phone");
	if (phone.value == "" || phone.value.length < 10){
		//Show error
		document.getElementById("phone_err").innerHTML = invalid;
		phone.style.border = errstyle;
		phone.focus();
		vstatus[7] = false;
	}else{
		document.getElementById("phone_err").innerHTML = check;
		phone.style.border = "1px solid #333333";
	}

	if(vstatus.length > 0){
		return false;
	}else{
		return true;
	}
}

function validate_item(formID){
	//Made a purchase
	var purchased_yes = document.getElementByName("item");
	var purchased_no = document.getElementById("promo_purchase_no");

	if (purchased_yes.checked != true && purchased_no.checked != true){
		//Show error
		document.getElementById("promo_purchase_err").style.visibility = "visible";
		document.getElementById("promo_purchase_err").innerHTML = invalid_radio;
		vstatus[1] = false;
	}else{
		document.getElementById("promo_purchase_err").style.visibility = "hidden";
	}
}

function validate_item_selected(item_selected){
	//Have winner select a promo item
	vstatus = new Array();
	var item_chosen = 0;
  var invalid_radio = '&nbsp;Please choose an item.';
  
  if(item_selected.length > 1){
  	for(var i=0; i<item_selected.length; i++){
  	  if(item_selected[i].checked==true){
  	  	 item_chosen = 1;
  	  }
  	}
  	
		if (item_chosen == 0){
			//Show error
			document.getElementById("item_err").style.visibility = "visible";
			document.getElementById("item_err").innerHTML = invalid_radio;
			vstatus[1] = false;
		}else{
			document.getElementById("item_err").style.visibility = "hidden";
		}
		
		if(vstatus.length > 0){
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
}

function receipt_field_on(){
	document.getElementById("promo_receipt_field").style.visibility = "visible";
}

function receipt_field_off(){
	document.getElementById("promo_receipt_field").style.visibility = "hidden";
}

function mOvr(src,clrOver) {
	if (!src.contains(event.fromElement)) {
		//src.style.cursor = 'hand';
		src.style.border = '2px solid ' + clrOver;
	}
}

function mOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
		src.style.cursor = 'default';
		src.style.border = '0px solid '+clrOver;
	}
}
//-->