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 = frmValidate();
	if(validateError.length) {

		alert(validateError);

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


	try{
	tmp = document.getElementById("USERNAME");
	if(tmp) {
		username = tmp.value;
		failItem = 'USERNAME';
		failLabel = 'UN_LABEL';
	} else {
		username = document.getElementById("EMAIL").value;
		failItem = 'EMAIL';
		failLabel = 'EM_LABEL';
	}
	
  var s= new sack("/checkUser.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(failItem,failLabel);
			alert("That username is taken.\nPlease choose another username");

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

		} else {

			try{
				dsDisablePop();
			} catch(err){}
      document.forms[0].submit();
		}
	};
  s.runAJAX();
} catch(err) {
	alert("fff");
	return true;
}
	return false;

}

