function validate(what,str) {
	if(what == "email") {
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return filter.test(str);
	} else if(what == "phone") {
		var filter = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
		return filter.test(str);
	} else if(what == "num") {
		if((str / str) == 1 && str != 0) { return true; }
		else { return false; }
	} else if(what == "zip") {
		var filter = /\d{5}(-\d{4})?/;
		return filter.test(str);
	} else if(what == "date") {
		var filter = /^([1-9]|0[1-9]|1[012])\D([1-9]|0[1-9]|[12][0-9]|3[01])\D(19[0-9][0-9]|20[0-9][0-9])$/;
		return filter.test(str);
	} else if(what == "url") {
		var filter = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
		return filter.test(str);
	} else if(what == "ext") {
		str = str.toLowerCase();
		if(str.lastIndexOf(".jpg") == -1 && str.lastIndexOf(".jpeg") == -1 && str.lastIndexOf(".gif") == -1 && str.lastIndexOf(".png") == -1) { return false; }
		else { return true; }
	}
}

// disables the submit_button in the form
function disableSubmit(form,msg) {
	
	if(!form) { return; }
	
	if(!form.submit_button) { return; }
	
	if(form.submit_button.disabled) {
		form.submit_button.value = form.submit_button.value1;
		form.submit_button.disabled = false;
	} else {
		form.submit_button.value1 = form.submit_button.value;
		form.submit_button.value = msg;
		form.submit_button.disabled = true;
	}
	
}

// jumps to the next segment of the form
function jumpToField(form_name,current,next) {
	
	var form = document.forms[form_name];
	if(!form) { return; }
	
	if(current.value.length == current.maxLength) {
		form[next].focus();
	}
	
}

// domready
window.addEvent("domready", function() {
	
});
