<!--
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//general variables ********************************************************
var glbErrorMsg = '';

var ErrorBGColor = '#ff8080';
var GoodBGColor = '#ffffff';

var classright = 'contact_txtbox';
var classwrong = 'contact_txtbox3';

//detect browser ********************************************************
var browser_type = navigator.appName
var browser_version = parseInt(navigator.appVersion)
//NS 6
var NS6 = (browser_type=="Netscape"&&browser_version>=5) ? true : false;
//IE 4+
var IE5 = (browser_type=="Microsoft Internet Explorer"&&browser_version>=5) ? true : false;
//NS4+
var NS4 = (browser_type=="Netscape"&&browser_version<=4) ? true: false;

//regular expression ******************************************************
//|^$

var EmailRE = "^.+@.+\\.\\w{2,3}$|^$" //email address blanks ok
var EmailREreq = "^.+@.+\\.\\w{2,3}$" //email address no blanks
var EmailRE2 = "^[^@ ]+@\.[^@ \.]+$"

var ZipRE = "^\\d{5}$|^$" //zip code blanks ok 5 format
var ZipREreq = "^\\d{5}$" //zip code no blanks 5 format

var ZipRE2 = "^\\d{5}[(\\-\\d{4})]$|^$" //zip code blanks ok 5-4 format
var ZipRE2req = "^\\d{5}[(\\-\\d{4})]$" //zip code no blanks 5-4 format

var StateRE = "^\\w{2}$|^$" //state blanks ok
var StateREreq = "^\\w{2}$" //state no blanks

var PhoneRE = "^\\d{3}\\W\\d{3}\\W\\d{4}$|^$" //phone blanks ok
var PhoneREreq = "^\\d{3}\\W\\d{3}\\W\\d{4}$" //phone no blanks

var FaxRE = "^\\d{3}\\W\\d{3}\\W\\d{4}$|^$" //fax blanks ok
var FaxREreq = "^\\d{3}\\W\\d{3}\\W\\d{4}$" //fax no blanks

var NumberRE = "^\\d+$|^\\d{0,}\\.\\d+$|^\\d+\\.\\d{0,}$|^\\.\\d+$|^$"

var WordRE = "^\\w+|^$"
var WordREreq = "^\\w+"
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//test a string for a pattern ********************************************************
function testRE(REStrv,strv,flagsv)
{
	if(flagsv)
	{
		REv = new RegExp(REStrv, flagsv);
	}
	else
	{
		REv = new RegExp(REStrv);
	}

	if(REv.test(strv) == true)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//test to see if a field matches a pattern
function chkPattern(fldName,fldValue,fldPattern)
{
	var objField = document.getElementById(fldName);
	var objField2 = document.getElementById(fldName + 'hid');
	var objFieldValue = objField.value;
	var errmsg = "The following fields are incorrect\n";

	if(testRE(fldPattern,objFieldValue))
	{
		objField.className = classright;
		objField2.value = 'true';
	}
	else
	{
		objField.className = classwrong;
		objField2.value = 'false';
		errmsg = errmsg + fldValue + "\n";;
	}
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//open a child window ********************************************************
function openWin(vUrl,vWidth,vHeight)
{
	pop = window.open(vUrl, "pop", "width=" + vWidth + ",height=" + vHeight + ",menubar=no,location=no,toolbar=no,scrollbars=yes");
	pop.focus();
	
	return false;
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//center the child window, call from the child window onload ***************************************
function centerWindow(vWidth,vHeight)
{
// get users screen resolution
	screenWidth = parseInt(screen.width);
	screenHeight = parseInt(screen.height);
	winWidth = parseInt(vWidth)
	winHeight = parseInt(vHeight)

// find center of screen
	newWinLeft = parseInt((screenWidth * .5) - parseInt(winWidth * .5));
	newWinTop = parseInt((screenHeight * .5) - parseInt(winHeight * .5));

// move window to the center of the screen
	window.moveTo(parseInt(newWinLeft),parseInt(newWinTop));
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//preload images
//onload="MM_preloadImages('.img/clr.gif','./img/picture.gif')"

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 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_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];}
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//check form fields
//onsubmit="return checkfields(a,b);"
function checkfields(fields,disptxt)
{
	//alert("hi");
	var errmsg = "You did not complete the following fields\n";
	//var fields = "txtusername|txtpassword|txtprof_story|txtuser_realname|txtuser_age|drpdwnstate|txtuser_email";
	//var disptxt = "-Jediname|-Password|-Costume Info|-Real Name|-Age|-State|-Email";

	var errorflag = true;
	var errorflag2 = true;
	
	var fldarry = new Array();
	fldarry = fields.split('|');

	var disparry = new Array();
	disparry = disptxt.split('|');

	for (i=0;i<=fldarry.length;i++)
	{
		if (document.getElementById(fldarry[i]).value == "")
		{
			//alert(i);
			//alert(document.getElementById(fldarry[i]).value);
			//alert(errmsg + disparry[i] + "\n")
			errmsg = errmsg + disparry[i] + "\n";
			errorflag = false;

			if (document.getElementById(fldarry[i]).name == "lstwhocontact")
			{
				document.getElementById(fldarry[i]).className = 'contact_dropdown2';
			}
			else
			{
				document.getElementById(fldarry[i]).className = classwrong;
			}
			document.getElementById(fldarry[i]+"hid").value = "false";
		}
		else
		{
			if (document.getElementById(fldarry[i]).name == "lstwhocontact")
			{
				document.getElementById(fldarry[i]).className = 'contact_dropdown';
			}
			else
			{
				document.getElementById(fldarry[i]).className = classright;
			}
			document.getElementById(fldarry[i]+"hid").value = "true";
			//document.getElementById(fldarry[i]).setAttribute('class', 'contact_txtbox')
		}
		if (i==fldarry.length-1)
		{
			break;
		}
	}
	
	var objField = document.getElementById('txtemail');
	var objField2 = document.getElementById('txtemailhid');
	var objFieldValue = objField.value;
	var objFieldValue2 = objField2.value;
	var errmsg2 = "The following fields are incorrect\n";

	if(testRE(EmailRE,objFieldValue) && objFieldValue2 != "false")
	{
		objField.className = classright;
		objField2.value = 'true';
	}
	if (!testRE(EmailRE,objFieldValue) && objFieldValue != "")
	{
		objField.className = classwrong;
		objField2.value = 'false';
		errmsg2 = errmsg2 + "-Email Address\n";
		errorflag2 = false;
	}

	var objField3 = document.getElementById('txtphone');
	var objField4 = document.getElementById('txtphonehid');
	var objFieldValue3 = objField3.value;
	var objFieldValue4 = objField4.value;

	if(testRE(PhoneRE,objFieldValue3) && objFieldValue4 != "false")
	{
		objField3.className = classright;
		objField4.value = 'true';
	}
	if (!testRE(PhoneRE,objFieldValue3) && objFieldValue3 != "")
	{
		objField3.className = classwrong;
		objField4.value = 'false';
		errmsg2 = errmsg2 + "-Phone Number\n";
		errorflag2 = false;
	}

	//alert(errmsg);
	if (errorflag && errorflag2)
	{
		return true;
	}
	else
	{
		if (errorflag2)
		{
			alert(errmsg);
			return false;
		}
		if (errorflag)
		{
			alert(errmsg2);
			return false;
		}
		else
		{
			alert(errmsg + "\n\n" + errmsg2);
			return false;
		}		
	}
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//check form fields
//changefields(a,b);"
function changefields(fieldname,classvalue)
{
	fieldnamehid = fieldname + "hid";
	if (document.getElementById(fieldnamehid).value == "true")
	{
		document.getElementById(fieldname).className = classvalue;
	}
	else
	{
		document.getElementById(fieldname).className = classwrong;
	}
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//AJAX coding
var xmlHttp;

function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
// --> 