function initContatForm(e){
	var frmLogin = document.getElementById("frmLogin");
	if(frmLogin) {
		addEvent(frmLogin, "submit", checkFormData);	
		addFieldsLiseners(frmLogin);
	}

	var frmRegister = document.getElementById("frmRegister");
	if(frmRegister) {
		addEvent(frmRegister, "submit", checkFormData);	
		addFieldsLiseners(frmRegister);
	}

}
addEvent(window, "load", initContatForm);

function addFieldsLiseners(pForm) {
	var currObj = pForm;
	for(var i = 0; i < currObj.elements.length; i++) {
		var currElement = currObj.elements[i];
		if(currElement.type != "undefined" && currElement.type != "hidden" && currElement.type != "image" && currElement.type != "submit") {
			if(hasClass(currElement, "numeric")) {
				addEvent(currElement, "keypress", setNumeric);
			}
			if(hasClass(currElement, "phone8")) {
				addEvent(currElement, "keypress", setNumeric);
				addEvent(currElement, "keyup", setPhone8);
			}
		}
	}
}

function checkFormData(e) {
	var currObj = getTarget(e);
	var msgError = "";
	
	for(var i = 0; i < currObj.elements.length; i++) {
		var currElement = currObj.elements[i];
		if(currElement.type != "undefined" && currElement.type != "hidden" && currElement.type != "image" && currElement.type != "submit") {
			var currLabel = getParent(currElement, "div").getElementsByTagName("label")[0].innerHTML;
			currLabel = currLabel.substr(0, (currLabel.length - 1));
			if(hasClass(currElement, "required") && trim(currElement.value) == "") {
				if(currElement.type == "text" || currElement.type == "textarea") {
					msgError += "- Preencha o campo \"" + currLabel + "\"\n"; 	
				}
				else {
					msgError += "- Selecione uma opção no campo \"" + currLabel + "\"\n"; 		
				}
			}
			else if(hasClass(currElement, "email") && !currElement.value.isEmail()) {
				msgError += "- \"E-mail\" informado é inválido\n";
			}
		}
	}
	if(msgError != "") {
		alert(msgError);
		for(var i = 0; i < currObj.elements.length; i++) {
			var currElement = currObj.elements[i];
			if(currElement.type == "password") {
				currElement.value = "";
			}
		}
		return abort(e);
	}
	else {
		for(var i = 0; i < currObj.elements.length; i++) {
			var currElement = currObj.elements[i];
			if(currElement.type == "password") {
				currElement.value = hex_md5(currElement.value);
			}
		}
		return true;	
	}
}