// Arquivo de funÃ§Ãµes Javascript

function validaEmail(e) {
	var p = e.indexOf(".");
	var a = e.indexOf("@");
	var lp = e.lastIndexOf(".");
	if ( (p==-1) || (a==-1) ) {
		return false;
	}
	else if ( (lp < a) || (a > e.length - 2) || (lp > e.length - 1) ) {
		return false;
	}  
	else {
		return true;
	}
}

function validaData(d) {
	var dataRaw = d.split("/");
	var diaE = dataRaw[0];
	var mesE = dataRaw[1];
	var anoE = dataRaw[2];
	var diaF = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	if (anoE%4 == 0) {
		diaF[2] = 29;
	}
	if ( (diaE < 1) || (mesE < 1) || (anoE < 1900) ) {
		return false;
	}
	else if ( (anoE > 2099) || (diaE > diaF[mesE]) || (mesE > 12) ) {
		return false;
	}
	else {
		return true;
	}
}

function validaHora(h) {
	var horaRaw = h.split(":");
	var horaE = horaRaw[0];
	var minutoE = horaRaw[1];
	if( (horaE>24) || (minutoE>59) || (horaE<0) || (minutoE<0) ) {
		return false;
	}
	else {
		return true;
	}
}

function ajeitaData(d) {
	if ( (d.length==2) || (d.length==5) ) {
		d += "/";
	}
	return d;
}

function ajeitaHora(h) {
	if (h.length==2) {
		h += ":";
	}
	return h;
}

function ajeitaValor(v) {
	if( (v.length==0) || ( (v.length==1) && (parseInt(v)==0) ) ) {
		v = "";
		return v;
	}
	if(v.indexOf(",")>0) {
		var x = v.split(",");
		v = x[0]+x[1];
	}
	var aux = parseFloat(v)/100;
	var aux2 = aux+"";
	v = aux2.replace(".",",");
	if( (v.indexOf(",")==v.length-2) && (v.length>2) ) {
		v += "0";
	}
	else if(!(v.indexOf(",")>0)) {
		v += ",00";
	}
	return v;
}

function ajeitaValorJuros(v) {
	if( (v.length==0) || ( (v.length==1) && (parseInt(v)==0) ) ) {
		v = "";
		return v;
	}
	if(v.indexOf(",")>0) {
		var x = v.split(",");
		v = x[0]+x[1];
	}
	var aux = parseFloat(v)/1000;
	var aux2 = aux+"";
	v = aux2.replace(".",",");
	if( (v.indexOf(",")==v.length-3) && (v.length>3) ) {
		v += "0";
	}
	else if(!(v.indexOf(",")>0)) {
		v += ",000";
	}
	return v;
}


function ajeitaTel(t) {
	if (t.indexOf("(")<0) {
		t = "("+t;
	}
	else if (t.length==3) {
		t += ")";
	}
	else if (t.length==8) {
		t += "-";
	}
	return t;
}

function ajeitaCEP(c) {
	if(c.length==5) {
		c += "-";
	}
	return c;
}

function ajeitaCPF(c) {
	if( (c.length==3) || (c.length==7) ) {
		c += ".";
	}
	else if(c.length==11) {
		c += "-";
	}
	return c;
}

function ValidateCpf(e,src){
	if(window.event) { _TXT = e.keyCode; }
	else if(e.which) { _TXT = e.which; }
	if(_TXT > 47 && _TXT < 58) {
		var i = src.value.length;
		if (i == 3) {
			src.value = src.value+'.';
		} else if (i == 7) {
			src.value = src.value+'.';
		} else if (i == 11) {
			src.value = src.value+'-';
		}
		return true;
	} 
}

function ValidateCep(e,src){
	if(window.event) { _TXT = e.keyCode; }
	else if(e.which) { _TXT = e.which; }
	if(_TXT > 47 && _TXT < 58) {
		var i = src.value.length;
		if (i == 5) {
			src.value = src.value+'-';
		} 
		return true;
	} 
}

function ValidateData(e,src){
	if(window.event) { _TXT = e.keyCode; }
	else if(e.which) { _TXT = e.which; }
	if(_TXT > 47 && _TXT < 58) {
		var i = src.value.length;
		if (i == 2) {
			src.value = src.value+'/';
		}
		if (i == 5) {
			src.value = src.value+'/';
		} 
		return true;
	} 
}

function ValidatePhone(e,src){
	if(window.event) { _TXT = e.keyCode; }
	else if(e.which) { _TXT = e.which; }
	if(_TXT > 47 && _TXT < 58) {
		var i = src.value.length;
		if (i == 0) {
			src.value = '('+src.value;
		} else if (i == 3) {
			src.value = src.value+')';
		} else if (i == 8) {
			src.value = src.value+'-';
		}
		return true;
	} else {
		if (_TXT == 8) {
			return true;
		} else {
			return false;
		}
	}
}

function voltar(menu) {
	location.href = "mntgeral.php?id_menu="+menu;
}

function voltarLojas(menu, id_localizacao) {
	location.href = "mntgeral.php?id_menu="+menu+"&id_localizacao="+id_localizacao;
}

function voltar_projeto(menu,id_cliente) {
	location.href = "mntgeral.php?id_menu="+menu+"&id_cliente="+id_cliente;
}

function voltar_projeto_cliente(menu,id_cliente) {
	location.href = "geral.php?id_menu="+menu+"&id_cliente="+id_cliente;
}
	
function verFoto(id,t,w,h) {
	window.open('mostra_foto.php?id='+id+'&tipo='+t,'Fotos','width='+w+',height='+h);
}

function exclui(id,menu) {		// FunÃ§Ã£o para excluir um dado de um determinado mÃ³dulo
	if (window.confirm("Deseja realmente excluir o registro "+id+"?")) {
		location.href = "mntgeral.php?id_menu="+menu+"&id_"+menu+"="+id+"&acao=excluir";
	}
}

function excluiSubgrupo(id_grupo, id_subgrupo, nome_subgrupo, menu) {		// Funcao para excluir um dado de um determinado mpdulo
	if (window.confirm("Deseja realmente excluir o Sub-Grupo "+nome_subgrupo+"?")) {
		location.href = "mntgeral.php?id_menu="+menu+"&id_"+menu+"="+id_subgrupo+"&id_grupo_produto="+id_grupo+"&acao=excluir";
	}
}

function overField(ob) {		// Quando se focaliza em um campo (formulÃ¡rios)
	ob.className = "TextFieldOver";
}

function outField(ob) {			// Quando o foco sai do campo (formulÃ¡rios)
	ob.className = "TextField";
}

function overMenuAR(ob) {		// Quando se focaliza em um item do menu principal
	ob.className = "TextoMenuOver";
	ob.childNodes[1].className = "menuOver";
}

function outMenuAR(ob) {		// Quando o foco sai do item do menu principal
	ob.className = "TextoMenu";
	ob.childNodes[1].className = "menu";
}

function overLista(ob) {		// Quando se focaliza em uma linha de uma lista de registros
	ob.className = "LinhaRegistrosOver";
}

function outLista(ob) {			// Quando o foco sai da linha de uma lista de registros
	ob.className = "LinhaRegistros";
}
function ValidatePhone(e,src){
	if(window.event) { _TXT = e.keyCode; }
	else if(e.which) { _TXT = e.which; }
	if(_TXT > 47 && _TXT < 58) {
		var i = src.value.length;
		if (i == 0) {
			src.value = '('+src.value;
		} else if (i == 3) {
			src.value = src.value+')';
		} else if (i == 8) {
			src.value = src.value+'-';
		}
		return true;
	} else {
		if (_TXT == 8) {
			return true;
		} else {
			return false;
		}
	}
}

function limpaCampo(obj){
	if(obj.value == "Escreva aqui seu nome" || obj.value == "Escreva aqui seu e-mail")
	obj.value='';
}

function vvCampoNome(obj){
	if(obj.value == "")
	obj.value='Escreva aqui seu nome';
}

function vvCampoEmail(obj){
	if(obj.value == "")
	obj.value='Escreva aqui seu e-mail';
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
 
    var n = number, prec = decimals, dec = dec_point, sep = thousands_sep;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    sep = sep == undefined ? ',' : sep;
 
    var s = n.toFixed(prec),
        abs = Math.abs(n).toFixed(prec),
        _, i;
 
    if (abs > 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
 
        s = _.join(dec || '.');
    } else {
        s = abs.replace('.', dec_point);
    }
 
    return s;
}

	function campo_numerico(){

			if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;

	}

	/*function cnpj_cpf verifica qual das funcoes tem que chamar cpf ou cnpj*/

	function cnpj_cpf(campo,documento,f,formi){

		form = formi;

		for (Count = 0; Count < 2; Count++){

			if (form.pessoa[Count].checked)
				break;
		}


		if (Count == 0){
			mascara_cpf (campo,documento,f);
		}

		else{
			mascara_cnpj (campo,documento,f);
		}
	}

	function mascara_cnpj (campo,documento,f){
		var mydata = '';
		mydata = mydata + documento;

		if (mydata.length == 2){
			mydata   = mydata + '.';

			ct_campo = eval("document."+f+"."+campo+".value = mydata");
			ct_campo;
		}

		if (mydata.length == 6){
					mydata   = mydata + '.';

					ct_campo = eval("document."+f+"."+campo+".value = mydata");
					ct_campo;
		}

		if (mydata.length == 10){
			mydata 	  = mydata + '/';

			ct_campo1 = eval("document."+f+"."+campo+".value = mydata");
			ct_campo1;
		}

		if (mydata.length == 15){
					mydata 	  = mydata + '-';

					ct_campo1 = eval("document."+f+"."+campo+".value = mydata");
					ct_campo1;
		}

		if (mydata.length == 18){

			valida_cnpj(f,campo);
		}
	}


	function mascara_cpf (campo,documento,f){
			var mydata = '';
			mydata = mydata + documento;
			
			if (mydata.length == 3){
				mydata   = mydata + '.';

				ct_campo = eval("document."+f+"."+campo+".value = mydata");
				ct_campo;
			}

			if (mydata.length == 7){
						mydata   = mydata + '.';

						ct_campo = eval("document."+f+"."+campo+".value = mydata");
						ct_campo;
			}

			if (mydata.length == 11){
				mydata 	  = mydata + '-';

				ct_campo1 = eval("document."+f+"."+campo+".value = mydata");
				ct_campo1;
			}

			if (mydata.length == 14){

				valida_cpf(f,campo);
			}

	}

	function valida_cnpj(f,campo){

			pri = eval("document."+f+"."+campo+".value.substring(0,2)");
			seg = eval("document."+f+"."+campo+".value.substring(3,6)");
			ter = eval("document."+f+"."+campo+".value.substring(7,10)");
			qua = eval("document."+f+"."+campo+".value.substring(11,15)");
			qui = eval("document."+f+"."+campo+".value.substring(16,18)");

			var i;
			var numero;
			var situacao = '';

			numero = (pri+seg+ter+qua+qui);

			s = numero;


			c = s.substr(0,12);
			var dv = s.substr(12,2);
			var d1 = 0;

			for (i = 0; i < 12; i++){
				d1 += c.charAt(11-i)*(2+(i % 8));
			}

			if (d1 == 0){
				var result = "falso";
			}
				d1 = 11 - (d1 % 11);

			if (d1 > 9) d1 = 0;

				if (dv.charAt(0) != d1){
					var result = "falso";
				}

			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){
					var result = "falso";
				}


			if (result == "falso") {
				alert("CNPJ inválido!");
				aux1 = eval("document."+f+"."+campo+".focus");
				aux2 = eval("document."+f+"."+campo+".value = ''");

			}
	}


	function valida_cpf(f,campo){

			pri = eval("document."+f+"."+campo+".value.substring(0,3)");
			seg = eval("document."+f+"."+campo+".value.substring(4,7)");
			ter = eval("document."+f+"."+campo+".value.substring(8,11)");
			qua = eval("document."+f+"."+campo+".value.substring(12,14)");

			var i;
			var numero;

			numero = (pri+seg+ter+qua);

			s = numero;
			c = s.substr(0,9);
			var dv = s.substr(9,2);
			var d1 = 0;

			for (i = 0; i < 9; i++){
				d1 += c.charAt(i)*(10-i);
			}

			if (d1 == 0){
				var result = "falso";
			}

			d1 = 11 - (d1 % 11);
			if (d1 > 9) d1 = 0;

			if (dv.charAt(0) != d1){
				var result = "falso";
			}

			d1 *= 2;
			for (i = 0; i < 9; i++){
				d1 += c.charAt(i)*(11-i);
			}

			d1 = 11 - (d1 % 11);
			if (d1 > 9) d1 = 0;

			if (dv.charAt(1) != d1){
				var result = "falso";
			}


			if (result == "falso") {
				alert("CPF inválido!");
				aux1 = eval("document."+f+"."+campo+".focus");
				aux2 = eval("document."+f+"."+campo+".value = ''");

			}
	}

	function mascara_ie (campo,documento,f){
			var mydata = '';
			mydata = mydata + documento;

			if (mydata.length == 3){
				mydata   = mydata + '/';

				ct_campo = eval("document."+f+"."+campo+".value = mydata");
				ct_campo;
			}

	}
	
function exclui_composto(id1, id2, menu) {		
	if (window.confirm("Deseja realmente excluir o registro "+id1+"?")) {
		location.href = "mntgeral.php?id_menu="+menu+"&id_filial="+id1+"&id_cidade="+id2+"&acao=excluir";
	}
}
	
	function verifica_email(email){
		var achou_ponto=false;
		var achou_arroba=false;
		var achou_caracter=false;
		for (var i=0; i<email.length; i++){
			if (email.charAt(i)=="@")
				achou_arroba=true;
			else
				if (email.charAt(i)==".")
					achou_ponto=true;
				else
					if (email.charAt(i)!=" ")
						achou_caracter=true;
			}
			return (achou_ponto & achou_arroba & achou_caracter);
		}
		
	function apertaenter () {
	var keynum;	
	if (window.event) keynum = window.event.keyCode;	
	else if (e.keyCode) keynum = e.wich;	
	if (keynum == 13) document.getElementById('logar').submit();
	}	
