// JavaScript Document

function prepareFields(form) {
		
	var _form = $(form);
	var _fields = $(":input");
	
	jQuery.each(_fields, function() {
		if($(this).attr("type") != "image") {
			$(this).bind("focus", function(e) {
				$(this).css("border","1px solid #578a6b");							   
			});
			$(this).bind("blur", function(e) {
				$(this).css("border","1px solid #a7a6ab");							   						  
			});
		}		
	});		
}

var errCheckSum;

function validateForm(form) {
	var _errCheckSum = 0;
	var _isValid;
	var _form = $(form);
	var _fields = $(":input");
	
	jQuery.each(_fields, function() {
		
		if($(this).attr("id").indexOf("rq_") != -1) {
			var _fieldType = $(this).attr("id").substr($(this).attr("id").lastIndexOf("_"));
			switch(_fieldType) {
				case "_str":
				validateText($(this));
				break;
				case "_mail":
				validateMail($(this));
				break;
				case "_sel":
				validateSelect($(this));
				break;
			}
		}
	});
	
	
	if(errCheckSum == 0) {
		$("div.form_error").hide();
		_isValid = true;
	} else {
		$("div.form_error").fadeIn("slow");
		_isValid = false;
	}
	
	errCheckSum = 0;
	return _isValid;
	
}

function validateText(field) {
	if(field.val() != "") {
		field.css("border","1px solid #a7a6ab");
		return true;	
	} else {
		field.css("border","1px solid #FF0000");
		errCheckSum += 1;
		return false;
	}
}

function validateMail(field) {
	if(validateText(field)) {
		if(field.val().indexOf("@") != -1 && field.val().indexOf(".") != -1) {
			field.css("border","1px solid #a7a6ab");
			return true;
		} else {
			field.css("border","1px solid #FF0000");
			errCheckSum += 1;
			return false;
		}
	} else {
		field.css("border","1px solid #FF0000");
		errCheckSum += 1;
		return false;		
	}	
}

function validateSelect(field) {
	if(field.val() != "") {
		field.css("border","1px solid #a7a6ab");
		return true;
	} else {
		field.css("border","1px solid #FF0000");
		errCheckSum += 1;
		return false;
		
	}
}



