d = document;

function checkForm(theform) {

	// determine desired payment type
	//----------------------------------

	var pt = theform.paytype;
	if(pt) {
		var optsLen = pt.length;
		var optIndex = 0;
		var checkedOpt;

		while(optIndex < optsLen){

			if(theform.paytype[optIndex].checked){
				checkedOpt = theform.paytype[optIndex].value;
				break;
			}
			optIndex++;
		}

		// update hidden vars based on paytype
		//----------------------------------

		switch(checkedOpt){
			case 'chk':
				theform.jnpage.value = 'ck';
				break;
			case 'cc':
				theform.jnpage.value = 'cc';
				break;
			case 'wb':
				theform.jnpage.value = 'ed';
				break;
		}
	}//if(pt)

	//--------------

	validateError = "";
	validateError += validate("FNAME","First Name","alpha",true,null,40,"FN_LABEL");
	validateError += validate("LNAME","Last Name","alpha",true,null,40,"LN_LABEL");
	validateError += validate("PASSWORD","Password",null,true,4,20,"PW_LABEL");
	validateError += validate("EMAIL","Email","email",true,null,100,"EM_LABEL");
	validateError += validate("ZIP","Postal Code","text",true,null,10,"ZIP_LABEL");
	if(validateError.length) {

		alert(validateError);

	//	try{
	//		dsEnablePop();
	//	} catch(err){}
	return false;
	}

	username = document.getElementById("EMAIL").value;
  var s= new sack("/checkUserProxy.php");
	s.setVar("username",username);
	s.onCompletion = function(){
		var r = s.responseXML.documentElement;
		var n = r.getElementsByTagName('exists')[0].firstChild.nodeValue;

		if(n == 'true') {
			validateFailLabel("EMAIL","EM_LABEL");
			alert("That username is taken.\nPlease choose another username");

			//try{
			//	dsEnablePop();
			//} catch(err){}

		} else {

			loc = window.location;
			if(loc.host.match("staging.")) {
				action = document.forms[0].action.replace(/\/\//,"//staging.");
				document.forms[0].action = action;
			}

			try{
				dsDisablePop();
			} catch(err){}
      document.forms[0].submit();
		}
	};
  s.runAJAX();

	return false;

}

