var isNav = (navigator.appName.indexOf("Netscape")!=-1);

function NewWindow1(url,w,h){

	var barraWin = 25 ; 
	var x = (screen.width - (w+9)) / 2
	var y = ((screen.height - (h+40)) / 2)-barraWin;
	
	var t = arguments[3]?arguments[3]:100;
	var l = arguments[4]?arguments[4]:90;
	
	var newWindow = window.open(url,"","width="+w+",height="+h+",top=" + y + ",left=" + x + ",scrollbars=yes,statusbars=yes,menubar=yes");
}

function NewWindow(url,w,h){

	var barraWin = 25 ; 
	var x = (screen.width - (w+9)) / 2
	var y = ((screen.height - (h+40)) / 2)-barraWin;
	
	var t = arguments[3]?arguments[3]:100;
	var l = arguments[4]?arguments[4]:90;
	
	var newWindow = window.open(url,"","width="+w+",height="+h+",top=" + y + ",left=" + x + ",scrollbars=yes,statusbars=yes");
}

function getMenuDocument() {
   return top.menu;
}

function totalNumericFields(pcheckValue) {
   var total=0;
   for(var i=1;i<arguments.length; i++) {
      if (!isNull(arguments[i].value)) {
         if (!pcheckValue(arguments[i].value)) {
            arguments[i].select();
            arguments[i].focus();
            alert("Valor invalido");
            return false;
         }   
         else
            total += parseFloat(arguments[i].value);
     }
   }
   return total;
}

function loadRequiredFields() {
   var frm = arguments[0];
   
   if (frm.acao && frm.acao.value=='del')
      return;
   
   for (var i=1; i<arguments.length; i++) {
      var field_name = arguments[i];
      if (frm[field_name])
         frm[field_name].style.backgroundColor="#f6d300";
   }
}

function time_onkeypress(evt) {
   if (isIE) {
      evt = window.event;
      var source = evt.srcElement;
      var keyCode = evt.keyCode;
   }
   else {
      var source = evt.target;
      var keyCode = evt.which;
   }

   var keyChar = String.fromCharCode(keyCode);

   if ( ("0123456789:").indexOf(keyChar)==-1) {
      evt.returnValue=false;
      return false;
   }

   switch (source.value.length) {
      case 0 :
         if (keyChar==":") {
            evt.returnValue=false;
            return false;
         }

         break;

      case 1:
         if (keyChar==":") 
            source.value = "0" + source.value;
         else {
            if (source.value=="2") {
               if (("45").indexOf(keyChar)!=-1)
                  source.value = "0" + source.value + ":";   
               else if (("6789").indexOf(keyChar)!=-1) 
                  source.value = "0" + source.value + ":0";
            } 
            else if (source.value>="3") {
               if (keyChar<="5") 
                  source.value = "0" + source.value + ":";
               else 
                  source.value = "0" + source.value + ":0";
            }
            
         }   
         break;

      case 2 :
         if (keyChar!=":") {
            source.value+=":";
            if (keyChar>="6") 
               source.value+="0";
         }
            
         break;

      case 3 :
         if (keyChar==":") {
            source.value+="00";
         }
         else if (keyChar>="6") {
            source.value+="0";
         }
         break;

      case 4 :
         if (keyChar==":") 
            source.value=source.value.substring(0,3)+"0"+source.value.charAt(3) ;
         
         break;

      case 5 :
         if (keyChar!=":") {
            source.value+=":";
            if (keyChar>="6")
               source.value+="0";
         }

         break;

      case 6 :
         if (keyChar==":") {
            evt.returnValue=false;
            return false;
         }
         else if (keyChar>="6") {
            source.value+="0";
         }

         break;

      case 7 :
         if (keyChar==":") {
            evt.returnValue=false;
            return false;
         }
         break;
         
      default :
         evt.returnValue=false;
         return false;
   }

}

function shorttime_onkeypress(evt) {
   if (isIE) {
      evt = window.event;
      var source = evt.srcElement;
      var keyCode = evt.keyCode;
   }
   else {
      var source = evt.target;
      var keyCode = evt.which;
   }

   var keyChar = String.fromCharCode(keyCode);

   if ( ("0123456789:").indexOf(keyChar)==-1) {
      evt.returnValue=false;
      return false;
   }

   switch (source.value.length) {
      case 0 :
         if (keyChar==":") {
            evt.returnValue=false;
            return false;
         }

         break;

      case 1:
         if (keyChar==":") 
            source.value = "0" + source.value;
         else {
            if (source.value=="2") {
               if (("45").indexOf(keyChar)!=-1)
                  source.value = "0" + source.value + ":";   
               else if (("6789").indexOf(keyChar)!=-1) 
                  source.value = "0" + source.value + ":0";
            } 
            else if (source.value>="3") {
               if (keyChar<="5") 
                  source.value = "0" + source.value + ":";
               else 
                  source.value = "0" + source.value + ":0";
            }
            
         }   
         break;

      case 2 :
         if (keyChar!=":") {
            source.value+=":";
            if (keyChar>="6") 
               source.value+="0";
         }
            
         break;

      case 3 :
         if (keyChar==":") {
            evt.returnValue=false;
            return false;
         }
         else if (keyChar>="6") {
            source.value+="0";
         }
         break;

      case 4 :
         if (keyChar==":") {
            evt.returnValue=false;
            return false;
         }
         
         break;

      default :
         evt.returnValue=false;
         return false;
   }

}

function integer_onkeypress(evt) {
   if (isIE) {
      evt = window.event;
      var source = evt.srcElement;
      var keyCode = evt.keyCode;
   }
   else {
      var source = evt.target;
      var keyCode = evt.which;
   }

   var keyChar = String.fromCharCode(keyCode);

   if (!source.min_value || parseInt(source.min_value,10)<0)
      var char_input = "0123456789-";
   else
      var char_input = "0123456789";

   if (char_input.indexOf(keyChar)==-1) {
      evt.returnValue=false;
      return false;
   }
}

function get_integer_size(p_value) {
   p_value = trim(p_value);

   if (p_value.charAt(0)=="-")
      p_value == p_value.substr(1);

   var p = p_value.indexOf(".");

   if (p==-1) {
      var integer_size = p_value.length;
   }
   else
      var integer_size = ((p==0) ? 1 : p);

   return integer_size;
}

function formatNumberDecimal(p_value, p_decimal_size) {
// p_value deve ser um numero valido,
// em formato americano (somente um ponto como separador de decimais, se houver)
   p_decimal_size = parseInt(p_decimal_size,10);
   var p=p_value.indexOf(".");
   if (p==-1) {
      p_value+=".";
      p=p_value.length-1;
   }

   var decimals = get_decimal_size(p_value);

   // decimals eh maior que p_decimal_size
   if (decimals > p_decimal_size) {
      p_value = p_value.substring(0,1+p+p_decimal_size);
   }
   else if (decimals < p_decimal_size) {
      for(var i=decimals; i<p_decimal_size; i++)
         p_value+="0";
   }

   return p_value;
}

function RemoveCaracteres(str){
	pos = str.indexOf(" ");

	while (pos>0){
		str = str.replace(" ",'');
		pos = str.indexOf(" ");
	}

	pos = str.indexOf(".");

	while (pos>0){
		str = str.replace(".",'');
		pos = str.indexOf(".");
	}

	pos = str.indexOf("-");

	while (pos>0){
		str = str.replace("-",'');
		pos = str.indexOf("-");
	}

	pos = str.indexOf("/");

	while (pos>0){
		str = str.replace("/",'');
		pos = str.indexOf("/");
	}
	return str;
  }


function DataValida(data) {
	if(data.length < 6 || data.length > 10) return false;
	pos0 = data.indexOf("/");
	if(pos0 == -1) return false;
	pos1 = data.indexOf("/", pos0 + 1);
	if(pos1 == -1) return false;
	if(data.indexOf("/", pos1 + 1) != -1) return false;
	dia = data.substring(0,pos0);
	dia = (dia.charAt(0) == "0")?dia.charAt(dia.length - 1):dia
	mes = data.substring(pos0 + 1, pos1);
	mes = (mes.charAt(0) == "0")?mes.charAt(mes.length - 1):mes
	ano = data.substring(pos1 + 1, data.length);
	ano = (ano.charAt(0) == "0")?ano.charAt(ano.length - 1):ano
	if(isNaN(dia) || isNaN(mes) || isNaN(ano)) return false;
	if(parseInt(ano) >= 0 && parseInt(ano) < 1900) return false;
	if(parseInt(ano) > 2100 || parseInt(ano) < 0 || parseInt(mes) > 12 || parseInt(mes) < 1) return false;
	numero = ((parseInt(ano) - 1884) / 4)
	if(numero == Math.floor(numero)) {
		dias = "312931303130313130313031";
		}
	else {
		dias = "312831303130313130313031";
		}
	diamax = parseInt(dias.substring((mes-1)*2,((mes-1)*2)+2));
	if(parseInt(dia) < 1 || parseInt(dia) > diamax) return false;
	return true;
}

function modulo(str) {
   	soma=0;
   	ind=2;
   	for(pos=str.length-1;pos>-1;pos=pos-1) {
   		soma = soma + (parseInt(str.charAt(pos)) * ind);
   		ind++;
   		if(str.length>11) {
   			if(ind>9) ind=2;
   		}
	}
   	resto = soma - (Math.floor(soma / 11) * 11);
   	if(resto < 2) {
    	return 0
   	}
   	else {
   		return 11 - resto
   	}
}

function VerificaCPF(valor) {
	if (valor.length == 14) {
		return true;
	}
	if (valor.length != 11) {
		return false;
	}
	primeiro=valor.substr(1,1);
	falso=true;
	size=valor.length;
	size--;
	for (i=2; i<size-1; ++i){
		proximo=(valor.substr(i,1));
		if (primeiro!=proximo) {
			falso=false
		}
	}

	if (falso){
		return false;
	}

   	if(modulo(valor.substring(0,valor.length - 2)) + "" + modulo(valor.substring(0,valor.length - 1)) != valor.substring(valor.length - 2,valor.length)) {
   		return false;
   	}
   	return true
   }