var tmp_form_value = "";
var loader_value = "<img src=\"img/loader.gif\" />&nbsp;";

function validate(me,validateLogin) {
	var validateLogin = (validateLogin == null)?false:validateLogin;
	formName = me.name;
	empty = false;
	invalid_file = false;
	formObj = document.forms[formName];
	for(i=0;i<formObj.length;i++) {
		formElement = document.forms[formName].elements[i];
		if (formElement.id == 'required') {
			switch(formElement.type) {
				case 'text':
					if (formElement.value == "") empty = true;
					break;
				case 'textarea':
					if (formElement.value == "") empty = true;
					break;
				case 'password':
					if (formElement.value == "") empty = true;
					break;
				case 'select-one':
					if (formElement.value == "") empty = true;
					break;
				case 'select-multiple':
					if (formElement.value == "") empty = true;
					break;
				case 'checkbox':
					if (formElement.check != true) empty = true;
					break;
				case 'radio':
					if (formElement.check != true) empty = true;
					break;
				case 'file':
					accept = formElement.accept;
					file_value = formElement.value;
					file_array = accept.split(',');
					dotpos = file_value.lastIndexOf('.');
					file_ext = file_value.substring(dotpos);
					//alert(file_ext.toLowerCase());
					if (!file_array.contains(file_ext.toLowerCase())) invalid_file = true;
					break;
				default:
					alert('Invalid input type.');
					return false;
			}
		}
	}
	
	if (empty === true) {
		alert('Please fill out required fields.');
		return false;
	}else if (invalid_file === true) {
		alert('Please select a valid file type.');
		return false;
	}else if ($(formName+'_loader') != "undefined" && $(formName+'_loader') != null) {
		$(formName+'_box').setStyle('display','none');
		$(formName+'_loader').setStyle('display','inline');
	}
}
