function findPos(obj){
	var curleft = curtop = 0;
	if (obj.offsetParent){
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent){
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

function GetXmlHttpObject(){
	var oXmlHttp = false;
	try{oXmlHttp = new XMLHttpRequest();} // Firefox, Opera 8.0+, Safari
	catch(e){
		try{oXmlHttp = new ActiveXObject('Msxml2.XMLHTTP');} // Internet Explorer 6+
		catch(e){oXmlHttp = new ActiveXObject('Microsoft.XMLHTTP');} // Internet Explorer 5.5
	}
	return oXmlHttp;
}

function handleEnter(event,acao) {
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == 13) {
    if(acao == 'login') logar();
	else if(acao == 'busca') busca();
  }
  return false;
}



function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function valida_email(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}

function removeElement(obj) {
     obj.parentNode.removeChild(obj);
}

function campo_vazio(form){
	var bVazio = false;
	var bEmailInvalido = false;
	
	var arr_validacoes = new Array("input","textarea","select");
	
	for(var j = 0; j < arr_validacoes.length; j++){
		for(var i = 0; i < form.getElementsByTagName(arr_validacoes[j]).length; i++){
			if(arr_validacoes[j] == "input"){
				if(form.getElementsByTagName(arr_validacoes[j])[i].getAttribute("type") == "text" || form.getElementsByTagName(arr_validacoes[j])[i].getAttribute("type") == "password"){
					if(form.getElementsByTagName(arr_validacoes[j])[i].getAttribute("obrigatorio") == "true"){
						if(!form.getElementsByTagName(arr_validacoes[j])[i].value.length){
							form.getElementsByTagName(arr_validacoes[j])[i].className= "text vazio";
							bVazio = true;
						}else form.getElementsByTagName(arr_validacoes[j])[i].className= "text preenchido";
					}
				}
			}else if(arr_validacoes[j] == "textarea"){
				if(form.getElementsByTagName(arr_validacoes[j])[i].getAttribute("obrigatorio") == "true") if(!form.getElementsByTagName(arr_validacoes[j])[i].value.length){
						form.getElementsByTagName(arr_validacoes[j])[i].className= "vazio";
						bVazio = true;
				}else form.getElementsByTagName(arr_validacoes[j])[i].className= "preenchido";
			}else if(arr_validacoes[j] == "select"){
				if(form.getElementsByTagName(arr_validacoes[j])[i].getAttribute("obrigatorio") == "true") if(form.getElementsByTagName(arr_validacoes[j])[i].selectedIndex == 0){
					form.getElementsByTagName(arr_validacoes[j])[i].className= "vazio";
					bVazio = true;
				}else form.getElementsByTagName(arr_validacoes[j])[i].className= "preenchido";
			}
		}
	}
	
	return bVazio;
}

function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
	if(charCode > 31 && (charCode < 48 || charCode > 57)) return false;
	
	return true;
}

function validaCNPJ(CNPJ) {
	if(!CNPJ.length) return false;
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]);
	}
	
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		return false;
	}
	
	return true;
}

function validaCodRevendedor(COD_REV) {
	if(!COD_REV.length) return false;
	var a = [];
	var b = new Number;
	var c = [9,8,7,6,5,4,3,2];
	for (i=0; i<8; i++){
		a[i] = COD_REV.charAt(i);
		b += a[i] * c[i];
	}
	
	if ((x = b % 11) < 2) { a[8] = 0 } else { a[8] = 11-x }
	if ((COD_REV.charAt(8) != a[8]) || (COD_REV.charAt(8) != a[8])){
		return false;
	}
	
	return true;
}

function formata_cnpj(obj,bFormata,bValida){
	if(!obj.value.length || obj.value.length < 14) return false;
	
	cnpj = obj.value.replace(/\W/g,"");

	if(bFormata){
		// Validar CNPJ
		if(bValida){
			if(!validaCNPJ(obj.value.replace(/[\.\-\/]/g,""))){
				alert("O CNPJ é inválido, verifique se digitou o número corretamente.");
				return false;
			}
		}
		
		cnpj1 = cnpj.substr(0,2);
		cnpj2 = cnpj.substr(2,3);
		cnpj3 = cnpj.substr(5,3);
		cnpj4 = cnpj.substr(8,4);
		cnpj5 = cnpj.substr(12,2);
		
		obj.value = cnpj1 + "." + cnpj2 + "." + cnpj3 + "/" + cnpj4 + "-" + cnpj5;
	}else obj.value = cnpj;
}

function formata_codrev(obj,bFormata,bValida){
	if(!obj.value.length || obj.value.length < 9) return false;

	codrev = obj.value.replace(/\W/g,"");

	if(bFormata){
		// Validar Código do Revendedor
		if(bValida){
			if(!validaCodRevendedor(obj.value.replace(/[\.\-\/]/g,""))){
				alert("O Código de Revendedor é inválido, verifique se digitou o número corretamente.");
				return false;
			}
		}
		
		codrev1 = codrev.substr(0,2);
		codrev2 = codrev.substr(2,3);
		codrev3 = codrev.substr(5,3);
		codrev4 = codrev.substr(8,1);
		
		obj.value = codrev1 + "." + codrev2 + "." + codrev3 + "-" + codrev4;
	}else obj.value = codrev;
}

function formata_cep(obj,bFormata,bValida){
	if(!obj.value.length || obj.value.length < 8) return false;

	cep = obj.value.replace(/\W/g,"");
	
	if(bFormata){
		//Valida CEP
		if(bValida){
			if(cep.length < 8){
				alert("O CEP é inválido, verifique se digitou o número corretamente.");
				return false;
			}
		}
	
		cep1 = cep.substr(0,5);
		cep2 = cep.substr(5,3);
		
		obj.value = cep1 + "-" + cep2;
	}else obj.value = cep;
}

function formata_telefone(obj,bFormata,bValida){
	if(!obj.value.length || obj.value.length < 7) return false;

	tel = obj.value.replace(/\W/g,"");

	if(bFormata){
		//Valida CEP
		if(bValida){
			if(tel.length < 7){
				alert("O Telefone é inválido, verifique se digitou o número corretamente.");
				return false;
			}
		}
	
		tel1 = tel.substr(0,parseInt(tel.length/2));
		tel2 = tel.substr(parseInt(tel.length/2),4);
		
		obj.value = tel1 + "-" + tel2;
	}else obj.value = tel;
}

function valida_formulario(form){
	var bEnviar = true;
	var iAlert = new Number(0);
	var sAlert = new String();
	
	// Valida campos vazios
	if(campo_vazio(form)){
		bEnviar = false;
		
		iAlert++;
		sAlert += "\n"+iAlert+". Todos os campos com asterisco são de preenchimento obrigatório.";
	}	
	
	// Valida E-mail	
	if(!valida_email(form.email.value)){
		form.email.className= "text invalido";
		bEnviar = false;

		if(form.email.value.length){
			iAlert++;
			sAlert += "\n"+iAlert+". O endereço de e-mail informado é inválido, favor verificar.";
		}
	}
	
	if(!bEnviar) alert("Preste atenção ao(s) seguinte(s) aviso(s):"+sAlert);
	
	return bEnviar;
}

function mostra_div(bMostrar,obj,div){
	obj.onclick = function(){
		mostra_div(!bMostrar,this,div);
	}
	obj.className = bMostrar ? "bt_"+div+" destacado" : "bt_"+div;
	
	document.getElementById('form_'+div).style.display = bMostrar ? 'block' : 'none';
}

function mostra_cad(id,obj){
	document.getElementById(id).style.display = document.getElementById(id).style.display == "none" ? "block" : "none";
	document.getElementById("bt_cancelar").style.display = document.getElementById("bt_cancelar").style.display == "none" ? "inline" : "none";
	document.getElementById("bt_novo").style.display = document.getElementById("bt_novo").style.display == "none" ? "inline" : "none";
}

var sub_menu;
function abre_sub_menu(obj){
	if(sub_menu != undefined){
		sub_menu.style.display = "none";
		document.getElementById("conteudo").style.marginTop = "0";
	}
	obj.getElementsByTagName("ul")[0].style.display = "block";
	document.getElementById("conteudo").style.marginTop = "40px";
	
	sub_menu = obj.getElementsByTagName("ul")[0];
}


function PopUp(url,target,w,h){
	window.open(url,target,"width="+w+",height="+h+",scrollbars=yes");
}