/*
    {***************************************************************}
    {                                                               }
    {     Basics - Funções básicas                                  }
    {     JS - Java Script                                          }
    {                                                               }
    {     Copyright (C) 2005-2010 Escola Portátil de Música         }
    {                                                               }
    {***************************************************************}
*/	
<!--
function GetBoletoValue(Value, Tax, hTax) {
var Pos;
   Value = Value.replace(",", ".");
   if (hTax == false) {
      Tax = 0;   
   }
   Value = parseFloat(Value) + parseFloat(Tax);
   Value = Value.toString();
   Value = Value.replace(".", ",");
   Pos = Value.indexOf(",");
   if (Pos == -1) {
      Value = Value + ",00";   
   } else {
     Pos = Value.length - (Pos+1);
	 if (Pos == 1) {
	    Value = Value + "0";
	 }
	 if (Pos > 2) {
        Pos = Value.indexOf(",");
        Value = Value.substring(0, Pos+3);
	 }
   }
   return Value;      
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function GetThisDate(D,M,Y) {
var Day = parseInt(D,10); 
var Month = parseInt(M,10)-1;
var Year = parseInt(Y,10); 
   return(new Date(Year, Month, Day));
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function GetNumericValue(strValue) {
var Temp;
var Pos;
    Temp = parseInt(strValue);
	if (eval(Temp) != strValue) { // Has decimal value
	   if (typeof(strValue) == "string") { // Portuguese notation
	      Pos = strValue.indexOf(",");
		  strValue = strValue.substring(0, Pos) + "." +
		             strValue.substring(Pos+1,5);
          return eval(strValue);
       }
	   else return eval(strValue);
	}
	else return eval(strValue);
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function FormatCurrency(strValue) {
var Temp;
var Pos;
    strValue = strValue.toString().replace(",",".");
 	strValue = strValue.toString().replace(/\$|\,/g,'');
	dblValue = parseFloat(strValue);
    if (isNaN(dblValue)) return "R$ 0,00";
	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue*100+0.50000000001);
	intCents = dblValue%100;
	strCents = intCents.toString();
	dblValue = Math.floor(dblValue/100).toString();
	if(intCents<10)
		strCents = "0" + strCents;
	for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
		dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+'.'+
		dblValue.substring(dblValue.length-(4*i+3));
	return (((blnSign)?'':'-') + 'R$ ' + dblValue + ',' + strCents);
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function InStr(S, Target) {
var IS = S.toUpperCase();
var ITarget = Target.toUpperCase();
var Result;
   Result = IS.indexOf(ITarget, 0);
   return(Result); // Return -1 if did not find
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function KeyCounter(ID_MEMO, ID_COUNTER, MAX_MEMO_SIZE) {
var MEMO_FIELD = document.getElementById(ID_MEMO);
var COUNTER_FIELD = document.getElementById(ID_COUNTER);
   if (MEMO_FIELD.value.length > MAX_MEMO_SIZE) {
       MEMO_FIELD.value = MEMO_FIELD.value.substring(0, MEMO_FIELD.value.length-1);
       COUNTER_FIELD.value = MAX_MEMO_SIZE;
	   alert("Você pode digitar até " + MAX_MEMO_SIZE + " caracteres.");
   } else {
       COUNTER_FIELD.value = MEMO_FIELD.value.length;
   }
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function Left(str, n) {
   if (n <= 0) return "";
   else if (n > String(str).length)
   return str
   else
   return String(str).substring(0,n);
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function Right(str, n) {
   if (n <= 0) return "";
   else if (n > String(str).length)
   return str;
   else
   var iLen = String(str).length;
   return String(str).substring(iLen, iLen - n);
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function onMouseClick(obj) {
   if(obj.style.backgroundColor=="#ffffb9" || obj.style.backgroundColor=="rgb(255, 255, 185)") {
      obj.style.backgroundColor="#ffffff";
  } else {
      obj.style.backgroundColor="#ffffb9";
  }
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function onMouseOver(obj) {
   if(obj.style.backgroundColor=="#ffffff" || obj.style.backgroundColor=="" || obj.style.backgroundColor=="rgb(255, 255, 255)") {
      obj.style.backgroundColor="#e9e9e9";
   }
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function onMouseOut(obj) {
   if(obj.style.backgroundColor=="#e9e9e9" || obj.style.backgroundColor=="rgb(233, 233, 233)") {
      obj.style.backgroundColor="#ffffff";
   }
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function USFormatCurrency(strValue) {
var Temp;
var Pos;
 	strValue = strValue.toString().replace(/\$|\,/g,'');
	dblValue = parseFloat(strValue);
	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue*100+0.50000000001);
	intCents = dblValue%100;
	strCents = intCents.toString();
	dblValue = Math.floor(dblValue/100).toString();
	if(intCents<10)
		strCents = "0" + strCents;
	for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
		dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+'.'+
		dblValue.substring(dblValue.length-(4*i+3));
	return (((blnSign)?'':'-') + 'US$ ' + dblValue + '.' + strCents);
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function ExtractFileName(Path) {
    if (Path.indexOf('/') > -1)
        FileName = Path.substring(Path.lastIndexOf('/')+1,Path.length);
    else
        FileName = Path.substring(Path.lastIndexOf('\\')+1,Path.length);
    return FileName;
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function _MessageBox(Obj, Msg) {
	Obj.focus();
    alert(Msg);
    return false;
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function _HasValue(obj, obj_type) {
    if (obj_type == "TEXT" || obj_type == "PASSWORD")
	{
    	if (obj.value.length == 0)
      		return false;
    	else
      		return true;
    	}
    else if (obj_type == "SELECT")
	{
        for (i=0; i < obj.length; i++)
	    	{
		if (obj.options[i].selected)
			return true;
		}

       	return false;
	}
    else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
       		return false;
	}
    else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
        for (i=0; i < obj.length; i++)
	    	{
		if (obj[i].checked)
			return true;
		}
       	return false;
	}
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function _CheckThis(Obj, Type, Field) {
    var Msg = "O campo '" + Field + "' não foi informado."
    if  (!_HasValue(Obj, Type))  return (_MessageBox(Obj, Msg)); 
    return true;		
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function _CheckEmail(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function _CheckNumber(Obj) {
	var Digits = "0123456789";
	var Temp;

    for (var i=0;i < Obj.value.length;i++) {
		Temp = Obj.value.substring(i,i+1)
		if (Digits.indexOf(Temp)==-1) return false;
   }
   return true;
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function _CheckCurrency(Obj) {
	var Digits = "0123456789,";
	var Temp;

    for (var i=0;i < Obj.value.length;i++) {
		Temp = Obj.value.substring(i,i+1)
		if (Digits.indexOf(Temp)==-1) return false;
   }
   return true;
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function _IsChecked(CheckBoxes, Msg) {
  var Boxes=CheckBoxes.length;
  if (typeof(Boxes) == "undefined")
  {
    if (CheckBoxes.checked) return true;
  }	
  
  for (var i=0;i<Boxes;i++)
   {
     if (CheckBoxes[i].checked) return true;
   }
  alert(Msg); 
  if (typeof(Boxes) == "undefined")
     CheckBoxes.focus() 
  else 
     CheckBoxes[0].focus();   
  return false;
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function _TryingToFuckUs(Obj) {
var AryTargets = new Array("<HTML","<SCRIPT","<IFRAME", "JAVASCRIPT");
var Str = Obj.value.toUpperCase();
   for (var i=0;i < AryTargets.length;i++) {
       if (Str.indexOf(AryTargets[i]) > -1) return true;
   }
   return false;
}
//////////////////////////////////////////////////////////////////////////
//     FUNÇÕES USADAS PELO MENCANISMO DE BUSCA DE TODAS AS PÁGINAS
//////////////////////////////////////////////////////////////////////////
function _CheckTargetForm(Sender) {
    if (!_CheckThis(Sender.MAIN_TARGET, "TEXT", "Informação a ser procurada")) return false;
	alert("O mecanismo de busca ainda não está disponível.");
	return false;
//	return true;  - Essa linha deverá substituir a anterior
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function SetTargetEvent(Value) {
   document.frmSearch.MAIN_TARGET.value = "";
   document.frmSearch.MAIN_TARGET.focus();
}
//-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
function Trim(sString) {
   while (sString.substring(0,1) == ' ') {
       sString = sString.substring(1, sString.length);
   }
   while (sString.substring(sString.length-1, sString.length) == ' ') {
       sString = sString.substring(0,sString.length-1);
   }
   return sString;
}
