//FUNÇÕES EXTRAS

//CHECA SE CAMPO = VAZIO
function vazio(campo,desc) {

	if($("#"+campo+"").val()=="")
	{
		erros	+= "Campo '"+desc+"' nao preenchido \n";
	}
}

//VALIDAR EMAIL
function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var msgerro = "E-mail com formato incorreto"
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
			return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {
	   return false
	}
	if (len<2) {
	   return false
	}
	return true;
}

//EXIBIR CARREGANDO

var elemento;
var scrollX, scrollY = -1;

function iniciarCarregando(){
	CreateWaitElement();
	if (window.addEventListener) {
		window.addEventListener('scroll', MoveWaitElement, false);
		window.addEventListener('resize', MoveWaitElement, false);
	}
	else if (window.attachEvent) {
		window.attachEvent('onscroll', MoveWaitElement);
		window.attachEvent('onresize', MoveWaitElement);
	}	
	
}
function MoveWaitElement() {
	var scrollYT, scrollXT;
	if (!elemento)
		CreateWaitElement();
	if (typeof(window.pageYOffset) == "number") { 
		scrollYT = window.pageYOffset; 
		scrollXT = window.pageXOffset; 
	} 
	else if (document.body && document.documentElement && document.documentElement.scrollTop) {
		scrollYT = document.documentElement.scrollTop; 
		scrollXT = document.body.scrollLeft;
	}
	else if (document.body && typeof(document.body.scrollTop) == "number") { 
		scrollYT = document.body.scrollTop; 
		scrollXT = document.body.scrollLeft; 
	} 
	if (scrollX != scrollXT || scrollY != scrollYT) {
		scrollX = scrollXT;
		scrollY = scrollYT;
		var width = document.body.clientWidth;
		elemento.style.top = scrollYT + "px";
		elemento.style.right = -scrollXT +  "px";
	}
}
function CreateWaitElement() {
	var elem = document.getElementById('divCarregandoNovo');	
	if (!elem) {		
		elem = document.createElement("div");
		elem.id = "divCarregandoNovo";		
		elem.style.position = 'absolute';	

		elem.style.top = '437px';
		elem.style.left = '50%';
		elem.style.margin = '0 0 0 80px';
	
		elem.style.height = "18px";		
		elem.style.width = "80px";
		elem.style.fontSize = "12px";
		elem.style.borderBottom = "#000000";		
		elem.style.backgroundColor = "";
		elem.style.fontFamily = "verdana";
		elem.style.color = "#000000";
		elem.innerHTML = 'Carregando...';
		elem.style.visibility = 'hidden';		
		document.body.insertBefore(elem, document.body.firstChild);		
	}
	elemento = elem;	
}