// ----------------->>>>>>>>> Anderson dos Santos Caparróz (9972-2180) <<<<<<<<<------------------------
// abre janelas centralizadas com dimensões e propriedades pré-especificadas
// pagina, nomeJanela, largura, altura, scrollbars, menubar, directories, location, copyhistory, status, toolbar, maximized, resizable
function centro(p,n,l,a,v1,v2,v3,v4,v5,v6,v7,v8,v9)
{
var l = l; var a = a; var t = (screen.height/2)-(a/2); var d = (screen.width/2)-(l/2);
window.open(p,n,'width='+l+',height='+a+',top='+t+',left='+d+',scrollbars='+v1+',menubar='+v2+',directories='+v3+',location='+v4+',copyhistory='+v5+',status='+v6+',toolbar='+v7+',maximized='+v8+',resizable='+v9+'');
}

// abre janela maximizada
function abreM(url,janela,scroll){
W = eval(screen.width)-10;
H = eval(screen.height)-54;

window.open(url,janela,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable=no,copyhistory=no,width="+W+",height="+H+",top=0,left=0");
}

//Janela do menu com posição de resolução
function janela_menu(p,n,l,a,v1,v2,v3,v4,v5,v6,v7,v8,v9)
{
	var t = (screen.height); 
	var d = (screen.width);
	var l = l; 
	var a = a;
	var x = (screen.height/2)-(a/2); 
	var y = (screen.width/2)-(l/2);
	
	//alert("Dimenssão " + t +" x " + d); anderson

	if((t==600)&&(d==800))
	{
		t = 0;
		d = 0;
		window.open(p,n,'width='+l+',height='+a+',top='+t+',left='+d+',scrollbars='+v1+',menubar='+v2+',directories='+v3+',location='+v4+',copyhistory='+v5+',status='+v6+',toolbar='+v7+',maximized='+v8+',resizable='+v9+'');
	}
	else
	{
		window.open(p,n,'width='+l+',height='+a+',top='+x+',left='+y+',scrollbars='+v1+',menubar='+v2+',directories='+v3+',location='+v4+',copyhistory='+v5+',status='+v6+',toolbar='+v7+',maximized='+v8+',resizable='+v9+'');
	} 
}

function abrir(janela)
{
	window.open(janela,'noticia','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=350,height=240,top=90,left=110');
}

//---------------------------Submeter Formulário----------------------------------
function submeter()
{
	form1.submit();	
}
//---------------------------MASCARA-PORA-CEP----------------------------------
function ajustar_cep(input)
{
	if ((event.keyCode<48)||(event.keyCode>57))
	{
		event.returnValue = false;
	}
    else 
	{
    	if(input.value.length==2)
		{
			input.value=input.value + "." ;
		}
		else 
		{
     		if(input.value.length==6)
			{
			input.value=input.value + "-" ;
			}

		}
	}
}
//---------------------------MASCARA-PARA-DATA----------------------------------
function ajustar_data(input)
{
	if ((event.keyCode<48)||(event.keyCode>57))
	{
		event.returnValue = false;
	}
    else 
	{
    	if(input.value.length==2)
		{
			input.value=input.value + "/" ;
		}
		else 
		{
     		if(input.value.length==5)
			{
			input.value=input.value + "/" ;
			}
			else
			{
				if(input.value.length==6)
				{
					input.value=input.value + "/"
				}
				
			}

		}
	}
}
//-------------------------------------------------------------
function janela_cep()
{
	mmsg = "Pesquisar CEP?";
	if ( confirm( mmsg ) )
	{
		mloc = 'http://www.viacampus.com.br/form_cep.htm';
		centro(mloc,'apagar','334','275','yes','no','no','no','no','yes','no','yes','no');
	}
}
//-------------------------------------------------------------
function sub_janela(site, t1, t2)
{
		centro(site,'apagar', t1, t2,'yes','no','no','no','no','yes','no','yes','no');
}
//-----------------------Ajusta CNPJ--------------------------------------
function ajustar_cnpj(input)
{
	if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false;
		}
    else {
    	if((input.value.length==2)||(input.value.length==6))
			input.value=input.value + "." ;
		else {
    		if(input.value.length==10)
				input.value=input.value + "/" ;
			else {
    			if(input.value.length==15)
					input.value=input.value + "-" ;
			}
		}
	}
}

//-----------------------Ajusta Telefone--------------------------------------
function ajustar_fone(input)
{
	if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false;
		}
    else {
    	if(input.value.length==1)
			input.value="(" + input.value  ;
		else {
    		if(input.value.length==3)
				input.value=input.value + ") " ;
			
		}
	}
}
//------------------------------------------------------------------------

//-----------------------Ajusta ajustar_fone2--------------------------------------
function ajustar_fone_hifem(input)
{
	var data=input.value;
	var novadata="";
	if(data.length==12){
		for(i=0; i < data.length; i++){
			if(i==8)
				novadata=novadata+"-"+ data.charAt(i);
			else
				novadata=novadata + data.charAt(i);
		}
	}
	else{
		if(data.length==13){
			for(i=0; i < data.length; i++){
				if(i==9)
					novadata=novadata+"-"+ data.charAt(i);
				else
					novadata=novadata + data.charAt(i);
				}
			}
	}
	input.value=novadata;
}
//------------------------------------------------------------------------

//-----------------------Ajusta CPF--------------------------------------
function ajustar_cpf(input)
{
	if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false;
		}
    else {
    	if((input.value.length==3)||(input.value.length==7))
			input.value=input.value + "." ;
		else {
    		if(input.value.length==11)
				input.value=input.value + "-" ;
		}
	}
}
//------------------------------------------------------------------------
function checkCPF(strNumber)
{
   var result = true;
   var digit;
   var calc;
 
   strNumber = getNumber(strNumber);
   if (strNumber.length < 4) {
      result = false;
   }
 
   digit = parseInt(strNumber.substring(strNumber.length-2, strNumber.length));
   number = strNumber.substring(0 , strNumber.length - 2);
 
   calc = parseInt(getCPFDigit(number));
 
   if ( digit != calc )
   {
      result = false;
   }
   return result;
}

function getNumber(strNumber)
{
   var number;
   var strRetNumber="";
 
   for (var i=0 ; i < strNumber.length ; i++)
   {
      number = parseInt(strNumber.charAt(i));
      if ( number )
      {
         strRetNumber += strNumber.charAt(i)
      }
      else
      {
         if ( number == 0 )
         {
            strRetNumber += strNumber.charAt(i)
         }
      }
   }
   return strRetNumber;
}
 
function getCPFDigit(strNumber)
{
   var i;
   var digit1;
   var digit2;
   var total;
   var result;
   
   strNumber = '000000000' + getNumber(strNumber)
   strNumber = strNumber.substring(strNumber.length - 9, strNumber.length)
 
   total=0
   for (i = 1 ; i < 10; i++) 
      total = total + strNumber.substring(i - 1 , i) * (11 - i);
 
   digit1 = total * 10 % 11;
   if (digit1 == 10)
   {
      digit1 = 0;
   }
 
   aux = digit1.toString(10);
   strNumber = strNumber + aux.substring(aux.length - 1 , aux.length);
 
   total=0;
 
   for (i = 1 ; i < 11 ; i++) 
      total = total + strNumber.substring(i - 1 , i) * (12 - i);
 
   digit2 = total * 10 % 11;
   if (digit2 == 10)
   {
      digit2 = 0;
   }
 
   aux = digit1 * 10 + digit2;
   caux = aux.toString(10);
   result = caux.substring(caux.length - 2 , caux.length);
 
   return result;
} 

//------------------------------------------------------------------------

//------------máscara para campos monetários------------
function FtrataBackSpace(dado)
{
   NumDig = dado.value;
   TamDig = NumDig.length;
   TamDig--;
   Contador = 0;
   if ((TamDig >= 0) && (event.keyCode == 8))
    { numer = "";
      for (i = TamDig; (i >= 0); i--){
          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9))
            {
             Contador++;
			 /*alert(NumDig.substr(i, 1) + " Contador " + Contador+ " numer "+ numer+ " TamDig " +TamDig + " i " + i );*/
             if ((Contador == 4) && ((TamDig -i) < 5))
              {numer = "."+numer;
               Contador = 0;
               }
             else if ((Contador == 3) && ((numer.length) > 4))  
              {numer = ""+numer;
               Contador = 0;
              }
			  
             numer = NumDig.substr(i, 1)+numer;
			
            }
			}
			if (numer == "001") 
			    numer="";		
			if ((numer.length) == 3 )
			    numer= "0." + numer;

		dado.value = numer;
      };
}


function FmascTempoReal(input)
{
if (((event.keyCode) > 47) && ((event.keyCode) < 58))
{
   NumDig = input.value;
   TamDig = NumDig.length;
   Contador = 0;
   if (TamDig > 1)
      {numer = "";
      for (i = TamDig; (i >= 0); i--){
          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9))
            {
             Contador++;
             if ((Contador == 2) && ((TamDig -i) < 4))
              {numer = "."+numer;
               Contador = 0;
               }
             else if (Contador == 3)
              {numer = ""+numer;
               Contador = 0;
              }
             numer = NumDig.substr(i, 1)+numer;
            }
           }
      input.value = numer;
      };
   return(true)}
   else return(false)
}
//---------fim------------
//------------------------Funções-da-tabela---------------------------------------
function mOvr(src,clrOver)
{
	if (!src.contains(event.fromElement))
	{
	  src.style.cursor = 'default';
	  src.bgColor = clrOver;
	}
}
function mOut(src,clrIn) 
{
	if (!src.contains(event.toElement)) 
	{
	  src.style.cursor = 'default';
	  src.bgColor = clrIn;
	}
}
function mClk(src) 
{
	if(event.srcElement.tagName=='TD')
	{
		src.children.tags('A')[0].click();
    }
}
//------------------Cor-da-tabela----------------------------------

function Limpar(valor, validos) {
// retira caracteres invalidos da string
var result = "";
var aux;
for (var i=0; i < valor.length; i++) {
aux = validos.indexOf(valor.substring(i, i+1));
if (aux>=0) {
result += aux;
}
}
return result;
}

//Formata número tipo moeda usando o evento onKeyDown

function Formata(campo,tammax,teclapres,decimal) {
	
	var tecla = teclapres.keyCode;
	vr = Limpar(campo.value,"0123456789");
	tam = vr.length;
	dec=decimal
	
	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }
	
	if (tecla == 8 )
		{ tam = tam - 1 ; }
	
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
	{
	
		if ( tam <= dec )
			{ campo.value = vr ; }
	
		if ( (tam > dec) && (tam <= 5) ){
			campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }
		if ( (tam >= 6) && (tam <= 8) ){
			campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ;
		}
		if ( (tam >= 9) && (tam <= 11) ){
			campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if ( (tam >= 12) && (tam <= 14) ){
			campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
		if ( (tam >= 15) && (tam <= 17) ){
			campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;
		}
	}
} 
function Formata2(campo,tammax,teclapres,decimal) {
	
	var tecla = teclapres.keyCode;
	vr = Limpar(campo.value,"0123456789");
	tam = vr.length;
	dec=decimal
	
	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }
	
	if (tecla == 8 )
		{ tam = tam - 1 ; }
	
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
	{
	
	
		if ( (tam > 3) && (tam <= 4) ){
			campo.value = vr.substr( 0, tam ); }
		if ( (tam >= 4) && (tam <= 5) ){
			campo.value = vr.substr( 0, tam - 3 ) + "." + vr.substr( tam - 2, 3 );
		}
		if ( (tam >= 9) && (tam <= 11) ){
			campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if ( (tam >= 12) && (tam <= 14) ){
			campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
		if ( (tam >= 15) && (tam <= 17) ){
			campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;
		}
	}
} 

addEvent = function(o, e, f, s){
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	r[r.length] = [f, s || o], o[e] = function(e){
		try{
			(e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
			e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		}catch(f){}
		for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null, !!d;
    }
};

removeEvent = function(o, e, f, s){
	for(var i = (e = o["_on" + e] || []).length; i;)
		if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
			return delete e[i];
	return false;
};

MaskInput = function(f, m){ //v1.0
	function mask(e){
		var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[À-ÿ]/i, "8": /./ },
			rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8};
		function accept(c, rule){
			for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1)
				if(r & i && patterns[i].test(c))
					break;
				return i <= r || c == rule;
		}
		var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length;
		(!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ?
			r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0]
			: (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ?
			r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
	}
	for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1})
		addEvent(f, i, mask);
};
//]]>

enterAsTab = function(){ //v1.0
    function next(e){
        var l, i, f, j, o = e.target;
        if(e.key == 13 && !/textarea|select/i.test(o.type)){
            for(i = l = (f = o.form.elements).length; f[--i] != o;);
            for(j = i; (j = (j + 1) % l) != i && (!f[j].type || f[j].disabled || f[j].readOnly););
            e.preventDefault(), j != i && f[j].focus();
        }
    }
    for(var f, i = (f = document.forms).length; i; addEvent(f[--i], "keypress", next));
};

function formatCurrency(o, n, dig, dec){
	o.c = !isNaN(n) ? Math.abs(n) : 2;
	o.dec = dec || ",", o.dig = dig || ".";
	addEvent(o, "keypress", function(e){
		if(e.key > 47 && e.key < 58){
			var o, s = ((o = this).value.replace(/^0+/g, "") + String.fromCharCode(e.key)).replace(/\D/g, ""), l, n;
			(l = s.length) <= (n = o.c) && (s = new Array(n - l + 2).join("0") + s);
			for(var i = (l = (s = s.split("")).length) - n; (i -= 3) > 0; s[i - 1] += o.dig);
			n && n < l && (s[l - ++n] += o.dec);
			o.value = s.join("");
		}
		e.key > 30 && e.preventDefault();
	});
}
