var form_fields_id = new Array("firstname","lastname","address","city","state","zip","cardnum","ccv");
var form_fields_len = new Array(2,2,2,2,2,2,15,2);

function spa_signup_valid(){
	var err_check = 0;	
	for(i=0; i<form_fields_id.length; i++){
		obj = document.getElementById(form_fields_id[i]);
		err_id = form_fields_id[i] + "_err";
		err_obj = document.getElementById(err_id);
		err_obj.className = "requiredField";
		result = TrimString(obj.value);
		if(result.length < form_fields_len[i]){
			err_obj.className = "requiredField_err";			
			err_check += 1;
		}
	}
	document.getElementById("card_err").className = "requiredField";
	if(document.getElementById("cardtype").selectedIndex == 0){
		document.getElementById("card_err").className = "requiredField_err";		
		err_check += 1;
	}
//	alert("HERE");	
	document.getElementById("exp_date_err").className = "requiredField";
	if(document.getElementById("expmonth").selectedIndex == 0 || document.getElementById("expyear").selectedIndex == 0){
		document.getElementById("exp_date_err").className = "requiredField_err";		
		err_check += 1;
	}
	document.getElementById("email_err").className = "requiredField";
	filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (!filter.test(document.getElementById("email").value)){
		document.getElementById("email_err").className = "requiredField_err";
		err_check += 1;
	} 
	pass1 = TrimString(document.getElementById("password").value);
	pass2 = TrimString(document.getElementById("password2").value);	
	document.getElementById("password_err").className = "requiredField";
	if( pass1.length < 2){
		document.getElementById("password_err").className = "requiredField_err";
		err_check += 1;		
	}
	document.getElementById("password2_err").className = "requiredField";
	if( pass2.length < 2){
		document.getElementById("password2_err").className = "requiredField_err";
		err_check += 1;		
	}
	
	/*
	if(pass2 != pass1){
		document.getElementById("password2_err").className = "requiredField_err";
		err_check += 1;		
	}
	document.getElementById("checkbox_err").className = "requiredField";	
	if(!document.getElementById("checkbox").checked){
		document.getElementById("checkbox_err").className = "requiredField_err";	
		err_check += 1;		
	}
	
	*/
	
	if(err_check > 0 ){
		alert("Please fill all required fields");
		return false;
	} else{
		return true;
		}
}

function TrimString(sInString){
sInString = sInString.replace(/ /g,'');
return sInString.replace(/(^\s+)|(\s+$)/g, '');
}
