var jsSignupForm;
function validatejsSignupForm() {
	jsSignupForm = document.getElementById("jsSignupForm");
	with( jsSignupForm ) {
		if ( !validateField(first_name, "First Name is required!") ) {
			return false;
		}
		if ( !validateField(last_name, "Last Name is required!") ) {
			return false;
		}
		if ( !validateField(address1, "Address 1 is required!") ) {
			return false;
		}
		if ( !validateField(city, "City is required!") ) {
			return false;
		}
		if ( !validateDropDown(state, "State is required!") ) {
			return false;
		}
		if ( !validateField(zip, "Postal Code is required!") ) {
			return false;
		}
		if ( !validateEmail(email, "Enter a valid E-Mail address!") ) {
			return false;
		}
		if ( !validateField(password, "Password is required!") ) {
			return false;
		}
		if ( !validateField(password2, "Confirm Password is required!") ) {
			return false;
		}
		
		
	}
	return true;
}

function validateEmail(fieldName,alertTxt) {
	with (fieldName) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)){
			fieldName.className = 'requiredTextBox';
			return true;
		} else {
			fieldName.focus;
			fieldName.className = 'failedTextBox';
			alert(alertTxt);
			return false;
		}
	}
}

function validateDropDown(fieldName, alertTxt) {
	if ( fieldName.selectedIndex == 0 )
    {
        alert ( alertTxt);
        fieldName.className = 'failedTextBox'; 
        return false;
    }
    else {
    	fieldName.className = 'requiredTextBox'; 
    	return true;
    }
}

function validateField(fieldName,alertTxt) {
	with (fieldName) {
		if (value==null || value=="") {
	        fieldName.focus;
	        fieldName.className = 'failedTextBox'; 
			alert(alertTxt);
			return false;
		} else {
			fieldName.className = 'requiredTextBox';
			return true;
		}
	}
}