window.onload = init;

var supported = 0;
if (window.RegExp) {
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr))
		supported = 1;
}

function init() {
	if (document.getElementById('contact_form')) {
		contactForm = document.getElementById('contact_form');
		
		contactForm.onsubmit = function () {
			return okToSend(this);
		}
		contactForm.nome.focus();
	}
	
	if (document.getElementById('bloco')) {
		obj = document.getElementById('bloco');
		if (navigator.userAgent.indexOf("MSIE")!=-1) {
			obj.style.left = '50%';
			obj.style.marginLeft = '-77%';
		}
	}
}


function okToSend(objF) {
	total_objects = objF.elements.length;
	for(i=0;i<total_objects;i++) {
		currObj = objF.elements[i];
		if (currObj.type == "text" || currObj.type == "textarea") {
			lblObj = "lbl_" + currObj.id;
			if (currObj.value == "") {
				currObj.focus();
				setField(lblObj);
				setTimeout("resetField(\'" + lblObj + "\')", 5000);
				return false;
			} else {
				if (currObj.name.indexOf("email")!=-1) {
					if (!supported)  {
						ret = (currObj.value.indexOf(".") > 2) && (currObj.value.indexOf("@") > 0);
					} else {
						var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
						var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
						ret = (!r1.test(currObj.value) && r2.test(currObj.value));
					}

					if (!ret) {
						setField(lblObj); currObj.value = ""; currObj.focus();
						setTimeout("resetField(\'" + lblObj + "\')", 5000);
						return false;
					}						
				} else if (currObj.name.indexOf("captcha")!=-1) {
					if (currObj.value.toUpperCase() != document.getElementById("id_captcha").value.toUpperCase()) {
						setField(lblObj); currObj.value = ""; currObj.focus();
						setTimeout("resetField(\'" + lblObj + "\')", 5000);
						return false;
					}
				}
			}
		}
	}
	
	return true;
}


function setField(field) {
	document.getElementById(field).style.color = "#C00";
}

function resetField(field) {
	document.getElementById(field).style.color = "#000";
}

