	var viewtos = false;

	function ClickTOS(){
		if ((document.signup.checktos.checked == true) && (viewtos == false)){
			alert('You must view the Terms of Service before clicking this checkbox.');
			viewtos = false;
			return false;
		}else{
			viewtos = true;
			return true;
		}
	}
	
	function ViewTOS(){
		viewtos = true;
	}
	
	function execSubmit(){
		var signup_error_message = "";
		var form = $('signup');
		var formday = form['StartDateDay'];
		var formmonth = form['StartDateMonth'];
		var formyear = form['StartDateYear'];
		Form.Element.getValue(formday);
		Form.Element.getValue(formmonth);
		Form.Element.getValue(formyear);
		
		if(!validate_text_field($("firstname").value, false, true, false, 3, 64)){
			signup_error_message += $("error_firstname").innerHTML = "First Name required";
		}else if(!alphnumericValidate($("firstname").value)){
			signup_error_message += $("error_firstname").innerHTML = "Enter valid First Name";
		}else{
			signup_error_message += $("error_firstname").innerHTML = "";
		}
		if(!validate_text_field($("lastname").value, false, true, false, 3, 64)){
			signup_error_message += $("error_lastname").innerHTML = "Last Name required";
		}else if(!alphnumericValidate($("lastname").value)){
			signup_error_message += $("error_lastname").innerHTML = "Enter valid Last Name";
		}else{
			signup_error_message += $("error_lastname").innerHTML = "";
		}
		if(!validate_text_field($("username").value,false, true, false, 6, 15)){
			if($("username").value != ""){
				signup_error_message += $("error_username").innerHTML = "Display Name should be 6 to 15 characters.";
			}else{
				signup_error_message += $("error_username").innerHTML = "Display Name required";
			}
		}else if(!validate_text_field_space($("username").value,false)){
			signup_error_message += $("error_username").innerHTML = "Enter valid Display Name without white space.";
		}else if(!alphnumericValidate($("username").value)){
			signup_error_message += $("error_username").innerHTML = "Enter valid Display Name";
		}
		else{
			signup_error_message += $("error_username").innerHTML = "";
		}
		if(!validate_text_field($("password_main").value, false, true, false, 6, 32)){
			if($("password_main").value != ""){
				signup_error_message += $("error_password_main").innerHTML = "Password should be 6 to 32 characters";
			}else{
				signup_error_message += $("error_password_main").innerHTML = "Password required";
			}
		}else{
			signup_error_message += $("error_password_main").innerHTML = "";
		}
		if(!validate_text_field($("password_verify").value, false, true, false, 6, 32)){
			if($("password_main").value != ""){
				signup_error_message += $("error_password_verify").innerHTML = "Confirm Password should be 6 to 32 characters";
			}else{
				signup_error_message += $("error_password_verify").innerHTML = "Confirm Password required";
			}
		}else if($("password_main").value != $("password_verify").value){
			signup_error_message += $("error_password_verify").innerHTML = "Incorrect password typed, verify again";
		}else{
			signup_error_message += $("error_password_verify").innerHTML = "";
		}
		if(!validate_text_field($("email").value, false, true, false, 3, 64)){
			signup_error_message += $("error_email").innerHTML = "Email address required";
		}else if(!checkEmail($("email").value)){
			signup_error_message += $("error_email").innerHTML = "Invalid email address";
		}else{
			signup_error_message += $("error_email").innerHTML = "";
		}
		var dateValidation = isValidDate(parseInt($F(formday)), parseInt($F(formmonth)), $F(formyear));
		if(dateValidation == "yes"){
			signup_error_message += $("error_StartDate").innerHTML = "";
		}else{
			signup_error_message += $("error_StartDate").innerHTML = dateValidation;
		}
		if(viewtos==false || $("checktos").checked == false){
			signup_error_message += $("error_checktos").innerHTML = "You must view the Terms of Service before clicking this checkbox";
		}else{
			signup_error_message += $("error_checktos").innerHTML = "";
		}
		if(signup_error_message != "")
			return false;
		return true;
	}
	
	function showCities(obj){
	}