function enlarge(URL,imgname) {

day = new Date();
id = day.getTime();

var left = ((screen.width-300)/2);
var top = ((screen.height-310)/2);

eval("page" + id + " = window.open(URL + imgname, 'imgWindow', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=480,height=480,left=' + left + ',top=' + top + '');");
}
// -->

function show_hide_tick (obj,state) {

	var elem = document.getElementById(obj);
	
	if(state == "Credit Card")
	{
		elem.style.display = "block";
	}
	else
	{
		elem.style.display = "none";
	}
	
}
////the object you want to show and hide needs to be surrounded by this tag
///<div id="paymentoption" style="display:none;">---content---</div>
///
///this is using a drop down or radio button
///the actuator of can be
// onclick="show_hide('paymentoption','on');"
//
// when using check box, use:
// onclick="show_hide('paymentoption',this);"
// if statement change as so:
//
// if(state.checked)



function show_hide(obj,state) {

	var elem = document.getElementById(obj);
	
	if(state == "yes")
	{
		elem.style.display = "block";
	}
	else
	{
		elem.style.display = "none";
	}
	
}


////

function loadImages()
{
	preLoad('home', 'about', 'sponsors', 'entryforms', 'judges', 'legends', 'register', 'duplicate', 'winners');
	preLoadAwards('gold_plaque', 'regional_plaque', 'indiv_plaque', 'silver_plaque');
}
window.onload = loadImages;


//// preload images function
var imgroot = "http://66.153.118.118:8000/nationals/media/nav/";
//var iPath = '_images/';
var iExt = 'gif';
var suffix = new Array('', '_over', '_on');

function preLoad()
{
  if(document.images)
  {
    var argLen = arguments.length;
    for(var i = 0; i < argLen; i++)
    {
      var arg = arguments[i];
      var sufLen = suffix.length;
      for(j = 0; j < sufLen; j++)
      {
        var suf = suffix[j];
        self[arg + suf] = new Image();
        self[arg + suf].src = imgroot + arg + suf + "." + iExt;
      }
    }
  }
}

var imgrootaward = "http://66.153.118.118:8000/nationals/media/awards/";
var iExtAward = 'jpg';
function preLoadAwards()
{
  if(document.images)
  {
    var argLen = arguments.length;
    for(var i = 0; i < argLen; i++)
    {
      var arg = arguments[i];
      var sufLen = suffix.length;
      for(j = 0; j < sufLen; j++)
      {
        var suf = suffix[j];
        self[arg + suf] = new Image();
        self[arg + suf].src = imgrootaward + arg + suf + "." + iExtAward;
      }
    }
  }
}


///// image roll over

function rollOver(iName,iState)
{
  if(document.images)
  {
    document.images[iName].src = eval(iName + iState + ".src");
  }
}

/// this function is used in the printer friendly floorplan pages to toggle between first and second floor

/////
///onKeyPress="return numbersonly(this, event)"
/////

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	if (window.event){
		key = window.event.keyCode;
	}else if (e){
		key = e.which;
	}else{
		return true;
	}
	keychar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){
		return true;
	}else if ((("+1234567890").indexOf(keychar) > -1)){
		return true;
	}else if (dec && (keychar == ".")){
		myfield.form.elements[dec].focus();
		return false;
	}else{
		return false;
	}
}


//// enable disable the other box in the interest list form
//// when the other option is selected

function enable_other(val)
{
	if (val == "Other")
	{
		form.other_feature.disabled = false;
		form.other_feature.focus();
	}
	else
	{
		form.other_feature.disabled = true;
	}
}


/// jump phone number fields
//// onkeyup="numTyped(this.value,phone2,3);"

function numTyped(current, next,maxlen) {
  var len = current.length;
  if (len==maxlen) {
    next.focus();
  }
}
/// popup window function
function popup(URL,w,h) {

day = new Date();
id = day.getTime();

var width = w;
var height = h;

var left = ((screen.width-width)/2);
var top = ((screen.height-height)/2);

eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + '');");
}

// disclaimer footer
function footer()
{
var root = 'http://66.153.118.118:8000/nationals/';

var footer_code = '<table width="603" border="0" cellspacing="0" cellpadding="0">';
var footer_code = footer_code + '<tr>';
var footer_code = footer_code + '<td width="20"><img src="' + root + 'media/common/spacer.gif" alt="" width="20" height="1" border="0"></td>';
var footer_code = footer_code + '<td class="disc" width="568">The Nationals are Administered by Peter M. Mayer Productions, Inc.<br>For more information, contact Peter Mayer or Lisa Parrish: 800-658-2751 &#149; 9am to 5:30pm PST<br>';
var today = new Date(); var footer_code = footer_code + '&copy;'+today.getFullYear()+' National Sales and Marketing Council. All rights Reserved.<br><br>';
var footer_code = footer_code + '<span class="red">Designed and Hosted by Weston|Mason HyperActive, a Division of <a href="http://www.westongroup.net" target="_blank" class="red">The Weston Group</a></span></td>';
var footer_code = footer_code + '</tr>';
var footer_code = footer_code + '<tr>';
var footer_code = footer_code + '<td width="35"></td>';
var footer_code = footer_code + '<td class="disc" width="568"><img src="' + root + 'media/common/spacer.gif" alt="" width="1" height="5" border="0"></td>';
var footer_code = footer_code + '</tr>';
var footer_code = footer_code + '</table>';

return footer_code;
}


//// print function testing for pc or mac
function printPage() 
{
	if (window.print)
	{
		window.print();
	} 
	else
	{
		alert('To print on Macs, use Command + P.');
	}
}


/// form validation starts here

var new_fieldname = ""

//this is the onclick that calls this function
//
// onClick="return check(form,form.elements.length)"
//

function check(form,x)

{
var message = ""
var more_message = new Array //(4)
var showmsg = "no"
var doItNow = "yes"
	var required = new Array (12)

	if (doItNow == "yes") 	{

			var i = 0;
						if (form.first_name.value == "")
							{more_message [i++] = "Please Enter Your First Name"}
						
						if (form.last_name.value == "")
							{more_message [i++] = "\nPlease Enter Your Last Name"}
							
						if (form.addr1.value == "")
							{more_message [i++] = "\nPlease Enter Your Address"}
							
						if (form.city.value == "")
							{more_message [i++] = "\nPlease Enter Your Address"}
						
						if (form.state.value == "")
							{more_message [i++] = "\nPlease Enter Your Address"}
						
						if (form.zip.value == "")
							{more_message [i++] = "\nPlease Enter Your Zip Code"}
						else if (form.zip.value.length < 5)
							{more_message [i++] = "\nPlease Enter a Valid Zip Code"}
						
						if (form.email.value != "")
						{
							if (checkEmail(form.email.value)==false)
							{
								more_message [i++] = "\nPlease Enter A Valid E-mail Address"
							}
							else if ( form.email.value != form.confirm_email.value )
							{
								more_message [i++] = "\nPlease Verify That Both Your E-mail Address Are Correct"
							}
						}
						else
						{
							more_message [i++] = "\nPlease Enter Your E-mail Address."
						}
						
						if (count_phoneboxes('phone[]') != 0 && count_phoneboxes('phone[]') < 3)
						{
							more_message [i++] = "\nPlease Enter A Valid Phone Number"
						}
						
						if (count_phoneboxes('fax[]') != 0 && count_phoneboxes('fax[]') < 3)
						{
							more_message [i++] = "\nPlease Enter A Valid Fax Number"
						}						
						
						///validate phone
						
						
						if (more_message != "") {

								if (message == "") {message = more_message}

									else

									{message = message + "\n" + more_message}

				        }

						if (message > "")

								{showmsg = "yes"}																

						if (showmsg == "yes")

			{
				alert("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again.")
				return false;
			}
			else
			{ 
				//document.form.send_reg.disabled=true;
				form.submit()
				return true;
			}

		}

}

/// form validation starts here

var new_fieldname = ""

//this is the onclick that calls this function
//
// onClick="return check(form,form.elements.length)"
//

function check_order(form,x)

{

	var message = ""
	var more_message = new Array //(4)
	var showmsg = "no"
	var doItNow = "yes"

	var required = new Array (12)

	if (doItNow == "yes")
	{
		var i = 0;
	
		if (form.first_name.value == "")
		{
			more_message [i++] = "\nBilling First Name";
		}
		
		if (form.last_name.value == "")
		{
			more_message [i++] = "\nBilling Last Name";
		}
			
		if (form.address1.value == "")
		{
			more_message [i++] = "\nBilling Address";
		}
			
		if (form.city.value == "")
		{
			more_message [i++] = "\nBilling City";
		}
		
		if (form.zip.value == '')
		{
			more_message [i++] = "\nBilling Zip Code";
		}
		else if (form.zip.value.length < 5)
		{
			more_message [i++] = "\nInvalid Billing Zip Code";
		}
		
		
		// phone validation
		var elem1 = 'phone[]';
		var lastbox1 = 'p3';
		if (count_empty_phoneboxes(elem1) == 3)
		{
			more_message [i++] = "\nBilling Phone Number";
		}
		else
		{
			if ( count_phoneboxes(elem1) >= 1 && count_phoneboxes(elem1) < 3)
			{
				more_message [i++] = "\nInvalid Billing Phone Number";
			}						
			else if ( count_num_boxes(elem1) <= 3 && count_phoneboxes(elem1) == 3)
			{
				if ((box_length(elem1) > 0 && box_length(elem1) <= 3) || document.getElementById(lastbox1).value.length < 4)
				{
					more_message [i++] = "\nInvalid Billing Phone Number";
				}
			}
		}		
		
		/// email validation
		
		if (form.email.value == "" )
		{
			more_message [i++] = "\nE-mail Address"
		}
		else if ( form.email.value != '' )
		{
			if ( checkEmail(form.email.value) == false )
			{
				more_message [i++] = "\nInvalid E-mail Address"
			}
			else if ( form.email.value != form.confirm_email.value )
			{
				more_message [i++] = "\nPlease Verify That Both E-mail Address Fields Are Identical"
			}
		}
		
		
		////////// credit card validation
		////////// only if credit card is checked

		if (form.pay_by[1].checked)
		{
		
			if (form.cc_name.value == "")
			{
				more_message [i++] = "\nName On Credit Card";
			}
	
			if (form.cc_number.value == "")
			{
				more_message [i++] = "\nCredit Card Number";
			}
			else
			{
				if (form.cc_type.value == "Amex" && form.cc_number.value.length != 15 && form.cc_number.value.length != "")
				{
					more_message [i++] = "\nInvalid American Express Credit Card Number";
				}
				else
				{
					if (form.cc_type.value != "Amex" && form.cc_number.value != "" && form.cc_number.value.length != 16)
					{
						more_message [i++] = "\nInvalid Credit Card Number";
					}
				}
			}
	
			
			
			if (document.getElementById('xmm').value == "")
			{
				more_message [i++] = "\nExpiration Month";
			}
	
			if (document.getElementById('xyy').value == "")
			{
				more_message [i++] = "\nExpiration Year";
			}
			
		}
		
		
		/// end construct messgaes
		if (more_message != "")
		{
			if (message == "")
			{
				message = more_message
			}
			else
			{
				message = message + "\n" + more_message
			}
		}

		if (message > "")
		{
			showmsg = "yes"
		}
		
		if (showmsg == "yes")
		{
			alert("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again.")
			return false;
		}
		else
		{ 
			document.getElementById('send_order').value = "Processing...";
			document.getElementById('send_order').disabled = true;
			form.submit()
			return true;
		}

	} // end if doitnow
} // end check function

/// form validation starts here


//// phone funtions //////////////////////////////////////////


function box_length(elem)
{
	len_short = 0;
	with(document.form)
	{
		for (var i=0; i <elements.length; i++)
		{
			if (elements[i].name == elem)
			{
				if (elements[i].value.length < 3)
				{
					len_short = len_short + 1;
				}
			}
		}
	}
	return len_short;
}


//////////////////



/// functions for form validation script

function count_checkboxes(element_name)
{ 
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == element_name)
				if (  elements[i].checked )
				{ 
						box_checked += 1;
				}
		}
	}
	return box_checked;
}


function count_phoneboxes(element_name) { 
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == element_name)
				if (  elements[i].value != "" )
				{ 
						box_checked += 1;
				}
		}
	}
	return box_checked;
}

function count_empty_phoneboxes(element_name) { 
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == element_name)
				if (  elements[i].value == "" )
				{ 
						box_checked += 1;
				}
		}
	}
	return box_checked;
}

function count_num_boxes(element_name) {
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == element_name)
				//num = elements[i].value;
				if (elements[i].value.match(/^\d{3,4}$/))
				{ 
					box_checked = box_checked + 1;
				}
		}
	}
	return box_checked;
}


/////// this one has a 'd' in the functino name the one above doesn't
function count_num_dboxes(element_name) {
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == element_name)
				//num = elements[i].value;
				if (elements[i].value.match(/^\d{3,4}$/))
				{ 
					box_checked = box_checked + 1;
				}
		}
	}
	return box_checked;
}


function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
	{
		return (true)
	}
	else
	{
		return (false)
	}
}
/// popup window function with name
function wpopup(URL,n,w,h) {

day = new Date();

var name = n;
var width = w;
var height = h;

var left = ((screen.width-width)/2);
var top = ((screen.height-height)/2);

var features = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top;

//eval("page" + name + " = window.open(URL, '" + name + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + '');");
    
var popWin = window.open(URL, name, features);
popWin.focus();

}
