// JavaScript Document

function clearTextInput(Input){
	if(!Input.txt)
		Input.txt = Input.value;
	if(Input.txt == Input.value)
		Input.value = "";
}

function checkInputField(Input){
	if(Input.value == "" || Input.value == Input.txt+" is Required")
		Input.value = Input.txt;
}

//email/string validation functions compressed to save space. I don't really need to see them all out.
function Validate_String(string){valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';invalid_chars = '';if(string == null || string == '')return(true);for(index = 0; index < string.length; index++){char = string.substr(index, 1);if(valid_chars.indexOf(char) == -1){if(invalid_chars.indexOf(char) == -1){if(invalid_chars == '')invalid_chars += char;else invalid_chars += ', ' + char;}}}   }
function Validate_Email_Address(email_address){at = email_address.indexOf('@');dot = email_address.indexOf('.');if(at == -1 || dot == -1 || dot <= at + 1 || dot == 0 || dot == email_address.length - 1)return false;user_name = email_address.substr(0, at);
domain_name = email_address.substr(at + 1, email_address.length);if(Validate_String(user_name) === false || Validate_String(domain_name) === false)return false;   return true;}

function validate(Form){//requires jquery
	var num = Form.length;
	var err = false;
	for(i=0;i<num;i++){
		if($(Form[i]).hasClass("required")){
			if( !Form[i].txt || Form[i].value == Form[i].txt || Form[i].value == Form[i].txt+" is Required" || Form[i].value == "Invalid Email" ){
				if(!Form[i].txt)
					Form[i].txt = Form[i].value;
				
				Form[i].value = Form[i].txt+" is Required"; 
				
				$(Form[i]).addClass("error");
				$(Form[i]).bind("click", function(e){
					$(this).removeClass("error");
					$(this).attr({"value":""});
				});
				err = true;
			}
		}
		if($(Form[i]).hasClass("email")){
			if(!Validate_Email_Address(Form[i].value)){
				Form[i].value = "Invalid Email";
				err = true;
			}
		}
	}
	if(err)
	return false;
	else
	return true;
}
