function regChar(campo) {
	var eR = /\w+/; 
	checaRegExp(campo,eR); 
}

function pegarPosicaoX(objeto) {
	var atual_left = 0;
    	if (objeto.offsetParent) {
   			while (objeto.offsetParent) {
   				atual_left += objeto.offsetLeft
   				objeto = objeto.offsetParent;
   			}
   		}
   	return atual_left;
}

function pegarPosicaoY(objeto) {
	var atual_top = 0;
		if (objeto.offsetParent) {
			while (objeto.offsetParent) {
				atual_top += objeto.offsetTop
				objeto = objeto.offsetParent;
		}
	}
	return atual_top;
}

function redirecionar(pag) {
	window.location = pag ;
}

	
function checaRegExp(campo,eR){
		var exp = eR;
		if (campo.value.match(exp)) {
		    if (campo.nodeName == "TEXTAREA") {
		    	campo.className = "formTextArea";
		    } else {
			campo.className = "formCentral"; 
			}
			dica(campo,'');
		} else {
			if (campo.nodeName == "TEXTAREA") {
				campo.className = "formTextAreaErro";
			} else {	
			campo.className = "formCentralErro";
			}
		} 
}
	
function msgEmail(campo) {
	if (campo.className == "formCentralErro") {
		dica(campo,"Este não é um e-mail válido, por favor, digite um e-mail com a máscara: seuemail@provedor.com");
	} 
}

function msgObr(campo) {
	if (campo.className == "formCentralErro" || campo.className == "formTextAreaErro") {
		dica(campo,"Este campo é de preenchimento obrigatório.");
	} 
}

function msgMin(campo,msg) {
	if (campo.className == "formCentralErro") {
		dica(campo,"Este campo tem que ter no mínimo " +msg+ " caracteres.");
	} 
}

function regMail(campo) {
	var eR = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	checaRegExp(campo,eR); 
}

function regCharMin6(campo) {
	var eR = /\w{6}/; 
	checaRegExp(campo,eR); 
}

function checaErros(botao,formulario) {
	for (var i = 0 ; i < formulario.length; i++) {
		var elemento = formulario.elements[i];
		try {
			if (elemento.className != "invisivel") {
				elemento.onblur();
			}
		} catch(e) {
			// Caso não tenha o método onblur definido.
		}
		if (elemento.className == "formCentralErro" || elemento.className == "formTextAreaErro") {
			dica(botao,"Foram encontrados erros no formulário, por favor, corrija.");
	    	return false;
		} 
	}
	formulario.submit();
	return true;	
}

function checaErroAjax(botao,formulario,funcao) {
	for (var i = 0 ; i < formulario.length; i++) {
		var elemento = formulario.elements[i];
		try {
			if (elemento.className != "invisivel") {
				elemento.onblur();
			}
		} catch(e) {
			// Caso não tenha o método onblur definido.
		}
		if (elemento.className == "formCentralErro" || elemento.className == "formTextAreaErro") {
			dica(botao,"Foram encontrados erros no formulário, por favor, corrija.");
	    	return false;
		} 
	}
	eval(funcao);
	return true;	
}

function dica(campo,msg) {
	if (document.getElementById("dicaX1308") == null && msg != '') {
	var novoDiv  = document.createElement("div");
	novoDiv.id	= "dicaX1308";
	var novaTable= document.createElement("table");
	var novoTbody= document.createElement("tbody");
	novaTable.id = "tableX1308";
	var novaTr   = document.createElement("tr");
	var novaTd   = document.createElement("td");

	novoTbody.appendChild(novaTr);
	novaTable.appendChild(novoTbody);
	novaTr.appendChild(novaTd);
	novaTd.appendChild(document.createTextNode(msg));
	novaTable.style.top = pegarPosicaoY(campo) + "px";
	novaTable.style.left= pegarPosicaoX(campo) + campo.offsetWidth + 2 + "px";
	novoDiv.appendChild(novaTable);
	document.body.appendChild(novoDiv);
	} else {
		if (document.getElementById("dicaX1308") != null) {
			document.body.removeChild(document.getElementById("dicaX1308"));
		}	
	}
}



