/**
 * Basics - Funções básicas
 * Copyright (C) 2005-2011 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 GetRadioIndex(RadioList) {
   for(var x=0;x<(RadioList.length);x++) {
       if (RadioList[x].checked) { return x; }
   }
}
//*
function GetRadioValue(RadioList) {
   for(var x=0;x<(RadioList.length);x++) {
       if (RadioList[x].checked) { return RadioList[x].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="#e8e8e8";
   }
}
//*
function onMouseOut(obj) {
   if(obj.style.backgroundColor=="#e8e8e8" || obj.style.backgroundColor=="rgb(232, 232, 232)") {
      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 RemoveAccents(Text) {
var With = new Array("á", "à", "â", "ã", "ä", "é", "è", "ê", "ë",
                     "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö",
				     "ú", "ù", "û", "ü", "ç",
				     "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë",
				     "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö",
				     "Ú", "Ù", "Û", "Ü", "Ç");
var Without = new Array("a", "a", "a", "a", "a", "e", "e", "e", "e",
			         "i", "i", "i", "i", "o", "o", "o", "o", "o",
                     "u", "u", "u", "u", "c",
                     "A", "A", "A", "A", "A", "E", "E", "E", "E",
                     "I", "I", "I", "I", "O", "O", "O", "O", "O",
                     "U", "U", "U", "U", "C");
   for (Index in With) {
        Text = Text.replace(With[Index], Without[Index]);
   }
   return Text.toUpperCase();
}
//*
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;
}
-->
