var objTimeOut = ""
var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail3 = /^[\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}\])$/;
var reEmail = reEmail3;

function doEmail(pStr)
{
	eval("reEmail = reEmail2");

	if (reEmail.test(pStr)) {
		return true;
	} else if (pStr != null && pStr != "") {
		return false;
	}
} 
 
       
function logar() {
	if (valida(document.forms['Login'])){
		document.forms['Login'].submit();
	}
}
 
function valida(obj) {
/*	if (obj.idProduto.value == '0')
	{
		alert ('Selecione o produto no qual deseja logar.');
		return false;
	}*/
	if (obj.txtEmpresa.value == '') {
		alert ('O campo Empresa não pode ficar vazio.');
		return false;
	}
	if (obj.txtUser.value == '') {
		alert ('O campo Login não pode ficar vazio.'); 
		return false;
	}
	if (obj.txtPassword.value == '') {	
		alert ('O campo Senha não pode ficar vazio.');
		return false;
	}
	if (obj.txtEmpresa.value == 'timpex') {
		obj.action = 'http://timpex.moki.com.br/login/login.asp';
	}

	return true
}

function VerificaCampos(obj, origem) {
	var bPassou = true;

	if (obj.txtEmpresa.value == '') {
		alert ('O campo Empresa não pode ficar vazio.');
		bPassou = false;
	}
	if (obj.txtUser.value == '') {
		alert ('O campo Login não pode ficar vazio.'); 
		bPassou = false;
	}
	if (obj.txtPassword.value == '' && origem=='login') {	
		alert ('O campo Senha não pode ficar vazio.');
		bPassou = false;
	}
	if (origem == 'esqueci') {		
		obj.action = 'http://manager.moki.com.br/login/esqueci.asp';
	}
	if (bPassou) {
		if (obj.txtEmpresa.value == 'timpex') {
			obj.action = 'http://pex.cncorp.com.br/login/login.asp';
		}
		obj.submit();
	}
}
 

function mostraMenu() {
	var objMenu = document.getElementById('DIVMenuProdutos')

	objMenu.style.visibility = 'visible';
}

function escondeMenu() {
	var objMenu = document.getElementById('DIVMenuProdutos')

	objMenu.style.visibility = 'hidden';
}

function iniciaTimerMenu() {
	objTimeOut = setTimeout('escondeMenu()', 1000)
}

function encerraTimerMenu() {
	if (objTimeOut)
		clearTimeout(objTimeOut)
}

function KeyDtNasc(Obj){
	var Obj = eval('document.Form1.elements[\'' + Obj + '\']');
	var pos = Obj.value.length;

	if(event.keyCode<48 || event.keyCode>57){
		event.keyCode='';
	}
	else {
		if(pos==2 || pos==5){
			Obj.value+= '/'
		}
	}
}

function KeyNum(Obj){
	var Obj = eval('document.Form1.elements[\'' + Obj + '\']');
	var pos = Obj.value.length;

	if((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46){
		event.keyCode='';
	}
}


function KeyTelNum(Obj){
	var Obj = eval('document.Form1.elements[\'' + Obj + '\']');
	var pos = Obj.value.length;

	if(event.keyCode < 48 || event.keyCode > 57){
		event.keyCode='';
	}
}

function KeyCEP(Obj){
	var Obj = eval('document.Form1.elements[\'' + Obj + '\']');
	var pos = Obj.value.length;

	if(event.keyCode<48 || event.keyCode>57){
		event.keyCode='';
	}
	else{
		if(pos==5){
			Obj.value+= '-'
		}
	}
}

function KeyCPF(Obj){
	var Obj = eval('document.Form1.elements[\'' + Obj + '\']');
	var pos = Obj.value.length;

	if(event.keyCode<48 || event.keyCode>57){
		event.keyCode='';
	}
	else{
		if(pos==3 || pos==7){
			Obj.value+= '.'
		}
		else{
			if(pos==11){
				Obj.value+=  '-'
			}
		}
	}
}

function KeyCNPJ(Obj){
	var Obj = eval('document.Form1.elements[\'' + Obj + '\']');
	var pos = Obj.value.length;

	if(event.keyCode<48 || event.keyCode>57){
		event.keyCode='';
	}
	else{
		if(pos==2 || pos==6){
			Obj.value+= '.'
		}
		else if(pos==10){
			Obj.value+= '/'
		}
		else if(pos==15){
			Obj.value+= '-'
		}
	}
}

function checaCPF(CPF) {
	while (CPF.indexOf(".") > 0)
	{
		CPF = CPF.replace(".", "")
	}
	while (CPF.indexOf("-") > 0)
	{
		CPF = CPF.replace("-", "")
	}
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
		soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(CPF.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10)))
		return false;

	return true;
}

function checaCNPJ(CNPJ)
{
	CNPJ = CNPJ.replace('.', '');
	CNPJ = CNPJ.replace('.', '');
	CNPJ = CNPJ.replace('/', '');
	CNPJ = CNPJ.replace('-', '');

	var i;
	var c = CNPJ.substr(0,12);
	var dv = CNPJ.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
	if (d1 == 0){return false;}

	d1 = 11 - (d1 % 11);
	if (d1 > 9){d1 = 0;}
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9){d1 = 0;}
	if (dv.charAt(1) != d1){
		return false;
	}
	return true;
}

// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.

var dFilterStep

function dFilterStrip (dFilterTemp, dFilterMask){

	dFilterMask = replace(dFilterMask,'#','');
	dFilterMask = replace(dFilterMask,'L','');
	for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++){
	dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
}
return dFilterTemp;
}

function dFilterMax (dFilterMask){

	dFilterTemp = dFilterMask;
	for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++){
		if ((dFilterMask.charAt(dFilterStep)!='#') && (dFilterMask.charAt(dFilterStep)!='L')){
			dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
		}
	}
	return dFilterTemp.length;
}

function dFilter (e, textbox, dFilterMask)
{
/*
* KEYS
*
* 9 - TAB
* 8 - BACKSPACE
*
*/

var key;
var strippedMask;

if(window.event) // IE
{
key = window.event.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
key = e.which;
}

dFilterNum = dFilterStrip(textbox.value, dFilterMask);
strippedMask = dFilterStrip(dFilterMask, dFilterMask);

if (key!=9 && key!=8 && key!=13){

if( strippedMask.charAt(dFilterNum.length) == '#'){
if(!( ( key>47&&key<58 ) || ( key>95&&key<106 ) )){
//alert('Digitar um Número!');
key = '*';
}
}

else if(strippedMask.charAt(dFilterNum.length) == 'L'){
if(!(key>64 && key<91)){
//alert('Digitar uma Letra!');
key = '*';
}
}
}

if (key==9){
return true;
}
else if (key==8 && dFilterNum.length!=0){
dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
}
else if((key>64&&key<91) && dFilterNum.length<dFilterMax(dFilterMask) ){
dFilterNum=dFilterNum+String.fromCharCode(key);
}
else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) ){

if( key>47&&key<58 ){
dFilterNum=dFilterNum+String.fromCharCode(key);
}
if( key>95&&key<106 ){

var aux = 0;
switch(key){
case 96:
aux = 48;
break;
case 97:
aux = 49;
break;
case 98:
aux = 50;
break;
case 99:
aux = 51;
break;
case 100:
aux = 52;
break;
case 101:
aux = 53;
break;
case 102:
aux = 54;
break;
case 103:
aux = 55;
break;
case 104:
aux = 56;
break;
case 105:
aux = 57;
break;
}
dFilterNum=dFilterNum+String.fromCharCode(aux);
}
}

var dFilterFinal='';
for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
{
if (dFilterMask.charAt(dFilterStep)=='#' || dFilterMask.charAt(dFilterStep)=='L')
{
if (dFilterNum.length!=0)
{
dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
dFilterNum = dFilterNum.substring(1,dFilterNum.length);
}
else
{
dFilterFinal = dFilterFinal + '';
}
}
else
{
dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep);
}
// dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
}

textbox.value = dFilterFinal;
return false;
}

function replace(fullString,text,by) {
// Replaces text with by in string
var strLength = fullString.length, txtLength = text.length;
if ((strLength == 0) || (txtLength == 0)) return fullString;

var i = fullString.indexOf(text);
if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
if (i == -1) return fullString;

var newstr = fullString.substring(0,i) + by;

if (i+txtLength < strLength)
newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

return newstr;
}