$RequiredButMissin = Array();
var global_valfield;

function validateOnSubmit1() {
	var elem;
	var errs=0;

	if (!document.forms.jsForm.Artists_Terms.checked){alert("You must agree to the terms and conidtions before you can continue."); errs += 1; }
	
	if (checkPaymentMethod(document.forms.jsForm.Payment_Option)) {alert("Please select a payment method and fill in the associated fields to continue."); errs += 1; }
	
	if (!checkName(document.forms.jsForm.Artists_State)||!checkRequired(document.forms.jsForm.Artists_State))        errs += 1;
	if (!checkName(document.forms.jsForm.Artists_City)||!checkRequired(document.forms.jsForm.Artists_City))        errs += 1;
	if (!checkZip(document.forms.jsForm.Artists_Zip))        errs += 1;
	if (!checkPhone(document.forms.jsForm.Artists_Phone))        errs += 1;
	if (!checkRequired(document.forms.jsForm.Artists_Address1))        errs += 1;
	if (!checkName(document.forms.jsForm.Artists_LastName)||!checkRequired(document.forms.jsForm.Artists_LastName))        errs += 1;
	if (!checkName(document.forms.jsForm.Artists_FirstName)||!checkRequired(document.forms.jsForm.Artists_FirstName))        errs += 1;
	
	return (errs==0);
}

function validateOnSubmit2() {
	var errs=0;

	if (!checkEmail(document.forms.jsForm.Artists_Email))        errs += 1;
	if (!checkName2(document.forms.jsForm.Artists_Handle))        errs += 1;
	if (!checkRequired(document.forms.jsForm.Artists_Name))        errs += 1;
	if (!checkRequired(document.forms.jsForm.Artists_Summary))        errs += 1;
	
	return (errs==0);
}

function validateOnSubmit3() {
	var elem;
	var errs=0;

	if (!checkCategory(document.forms.jsForm.Album_Category))        errs += 1;
	if (!checkRequired(document.forms.jsForm.Album_Track1))        errs += 1;
	if (!checkRequired(document.forms.jsForm.Album_Name))        errs += 1;
	if (!checkRequired(document.forms.jsForm.Album_Price)||!checkNumber(document.forms.jsForm.Album_Price))        errs += 1;
	return (errs==0);
}

function setfocusDelay($obj){
	setTimeout( $obj.focus(), 100 );
}

function lowerHandle($obj){
	$obj.value="test";	
}

function checkEmail($obj) {
   reEmail = new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/);
     if (!reEmail.test($obj.value)){
				makeVisible("error_"+$obj.name);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}
}

function checkName($obj){
	   reName = new RegExp(/^[A-Za-z -.]*$/);
     if (!reName.test($obj.value)) {
				makeVisible("error_"+$obj.name);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}	
}

function checkName2($obj){
	   reName = new RegExp(/^[A-Za-z0-9_&-.]*$/);
     if (!reName.test($obj.value)) {
				makeVisible("error_"+$obj.name);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}	
}

function checkHandle($obj){
	   reName = new RegExp(/^[A-Za-z0-9_&-.]*$/);
     if (!reName.test($obj.value)) {
				makeVisible("error_"+$obj.name);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				document.forms.jsForm.Artists_Handle.value = document.forms.jsForm.Artists_Handle.value.toLowerCase();
				return true;
		}
}

function checkRequired($obj) {
     if ($obj.value=='') {
				makeVisible("error_"+$obj.name);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}
}

function checkCategory($obj1) {
     if (document.forms.jsForm.Album_Categories.options[0].value=='-------------------------------') {
				makeVisible("error_"+$obj1.name);
				return false;
		} else {
				makeInVisible("error_"+$obj1.name);
				return true;
		}
}

function addTrack($trackNum){
	displayLayer("hiddenTrack"+$trackNum);
}

function checkPaymentOption($obj) {
     if ($obj.selectedIndex==0) {
				alert("A payment method must be selected.")
				//setfocus($obj);
				return false;
		} else {
				return true;
		}

	return false;
}

function checkSelected($obj) {
     if ($obj.selectedIndex==0) {
				makeVisible("error_"+$obj.name);
				//setfocus($obj);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}

	return false;
}

function checkPaymentMethod($obj) {
	$error = false;
	
	if ($obj.selectedIndex==0){
				makeVisible("error_Payment_Option");
				$error = true;
		} else {
				makeInVisible("error_Payment_Option");
		}
	
     if ( $obj.selectedIndex==1 && document.forms.jsForm.Payment_Name.value=='') {
				makeVisible("error_Payment_Name");
				//setfocus(document.forms.jsForm.Payment_Name);
				$error = true;
		} else {
				makeInVisible("error_Payment_Name");
		}
		
     if ($obj.selectedIndex==2&&!checkRouting(document.forms.jsForm.Payment_BankRoutingNumber)) {
				makeVisible("error_Payment_BankRoutingNumber");
				//setfocus(document.forms.jsForm.Payment_BankRoutingNumber);
				$error = true;
		} else {
				makeInVisible("error_Payment_BankRoutingNumber");
		}
		
     if ($obj.selectedIndex==2&&document.forms.jsForm.Payment_BankAccountNumber.value=='') {
				makeVisible("error_Payment_BankPersonName");
				//setfocus(document.forms.jsForm.Payment_BankAccountNumber);
				$error = true;
		} else {
				makeInVisible("error_Payment_BankAccountNumber");
		}
		
     if ($obj.selectedIndex==2&&document.forms.jsForm.Payment_BankAccountNumber.value=='') {
				makeVisible("error_Payment_BankAccountNumber");
				//setfocus(document.forms.jsForm.Payment_BankAccountNumber);
				$error = true;
		} else {
				makeInVisible("error_Payment_BankAccountNumber");
		}
		
     if ($obj.selectedIndex==2&&document.forms.jsForm.Payment_BankName.value=='') {
				makeVisible("error_Payment_BankName");
				//setfocus(document.forms.jsForm.Payment_BankName);
				$error = true;
		} else {
				makeInVisible("error_Payment_BankName");
		}

	return ($error);
}

function showPaymentMethod($obj){
	if($obj.value=="Direct Deposit"){
		displayLayer("expand_DirectDeposit");
		hideLayer("expand_Check");
	}else if($obj.value=="Check"){
		displayLayer("expand_Check");	
		hideLayer("expand_DirectDeposit");
	}else{
		hideLayer("expand_Check");	
		hideLayer("expand_DirectDeposit");
	}
}

function checkPassword($obj){
		if($obj.value.length<6){
				makeVisible("error_"+$obj.name);
				//setfocus($obj);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}		
}

function comparePassword($obj){
		if($obj.value!=document.forms.jsForm.Account_Password1.value){
				makeVisible("error_"+$obj.name);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}
}

function checkfield($obj){
		if($obj.value==""){
				displayLayer("TD_"+$obj.name);
		} else {
				hideLayer("TD_"+$obj.name);
		}
}

function checkZip($obj){
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
     if (!reZip.test($obj.value)||$obj.value=='') {
				makeVisible("error_"+$obj.name);
				//setfocus($obj);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}
}


function checkRouting($obj){
     reZip = new RegExp(/(^\d{9}$)/);
     if (!reZip.test($obj.value)||$obj.value=='') {
				makeVisible("error_"+$obj.name);
				//setfocus($obj);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}
}

function checkNumber($obj){
     reZip = new RegExp(/((?!^0*$)(?!^0*\.0*$)^\d{1,5}(\.\d{1,2})?$)/);
     if (!reZip.test($obj.value)||$obj.value=='') {
				makeVisible("error_"+$obj.name);
				//setfocus($obj);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}
}

function checkPhone($obj){
     rePhoneNumber = new RegExp(/(^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$)|(^\d{3}-\d{3}-\d{4}$)/);
     if (!rePhoneNumber.test($obj.value)||$obj.value=='') {
				makeVisible("error_"+$obj.name);
				//setfocus($obj);
				return false;
		} else {
				makeInVisible("error_"+$obj.name);
				return true;
		}
}

function mouseover($obj){
	if(nn4)
		$obj.bgColor="#eee"
	else
		$obj.style.backgroundColor="#eee"
}

function mouseout($obj){
	if(nn4)
		$obj.bgColor="#FEE3AD"
	else
		$obj.style.backgroundColor="#FEE3AD"
}


function validate($requiredfield){
	$GoodToGo = checkrequired($requiredfield);
	return $GoodToGo;
}

function checkrequired($requiredfield){
	$MissingRequired = false;
	var $PrintText = "";
	for (var $n = 0; $n < $requiredfield.length; $n++){
		if(document.getElementById($requiredfield[$n]).value==""){
				makeVisible("error_"+$requiredfield[$n]);
				alert("There are some required fields that were not filled in.  Please check your entries again.");
				$MissingRequired = true;
		}else{
				makeInVisible("error_"+$requiredfield[$n]);
		}
	}
	return(!$MissingRequired);
}

function setFocusDelayed(){
  global_valfield.focus();
}



function setfocus(valfield){
  global_valfield = valfield;
  setTimeout( 'setFocusDelayed()', 100 );
}