function doCursorClock()
{
  document.body.style.cursor = "wait";
}

function doCursorPointer()
{
  document.body.style.cursor = "pointer";
}

function comparaData( data1, data2 ) {
	var ano1 = data1.substring( 6 );
	var mes1 = data1.substring(3,5);
	var dia1 = data1.substring(0,2);
	var data1Str = ano1 + mes1 + dia1
	var ano2 = data2.substring( 6 );
	var mes2 = data2.substring(3,5);
	var dia2 = data2.substring(0,2);
	var data2Str = ano2 + mes2 + dia2;
	if( data1Str == data2Str ) {
		return 0;
	}
	if( data1Str > data2Str ) {
		//Alert( 'data1 maior que data2' );
		return 1;
	}
	if( data1Str == data2Str ) {
		//alert( 'data1 igual a data2' );
		return 0;
	}	
	if( data1Str < data2Str ) {
		//alert( 'data1 menor que data2' );
		return -1;
	}	
}

function trim(msStr)
 {
  var strRet="";
  var mnIni=0;
  var mnFim=0;
  var numEspacos=0;

  if (msStr.length==null)
  {
   return "";
  }
  mnFim = msStr.length;
  
  
  //esquerda
  for(var i=0; i<msStr.length; i++)
  {
   if (msStr.substr(i,1) != " ")
   {
    mnIni = i;
    break;
   }
   else
   {
    numEspacos++;
   }
  }
  
  //string som com espacos
  if (numEspacos == msStr.length)
  {
   strRet="";
   return strRet;
  }
  
  //direita
  msStr = msStr.substr(mnIni,mnFim);
  for(var i=msStr.length-1; i>=0; i--)
  {
   
   if (msStr.substr(i,1) != " ")
   {
    mnFim = i+1;
    break;
   }
  }
  
  strRet = msStr.substr(0,mnFim);
  return strRet;
 }

function check_date(textbox){
  //alert(textbox.value);
  //script configuration - Please set the wanted time range
  var year_range_begin = '1990';
  var year_range_end = '2040';

  //  contains the given date-string
  var Date;

  //  contains the length of the given date-string
  var date_length;

  //  contains the number of days of the month
  var month_length;

  //  These contain the day,month and year of the given date string after
  //  format correction
  var Day,Month,Year;

  //  number of points in date-string
  var point_count = 0;

  //  positions of points in date-string
  var point_positions = new Array;

  //  the new formated date is filled in here
  var correct_date_temp = new Array;

  //  start position of the year in the date-string
  var year_start_pos = 0;

  Date = textbox.value;
  date_length = Date.length;

  if(Date != ""){
    for(var str_pos = 0;str_pos < date_length; str_pos++){
      if(Date.charAt(str_pos)<"0" || Date.charAt(str_pos)>"9"){
        if(Date.charAt(str_pos,1)=='/'){
          point_count++;
          if(point_count <= 2){
             point_positions[point_positions.length] = str_pos;
          }
        }
        else{
          return false;
        }
      }
    }
    if(point_count!=2){
      return false;
    }
    //case 1 day-length = 1
    if(point_positions[0] == 1){
      correct_date_temp[correct_date_temp.length] = "0";
      correct_date_temp[correct_date_temp.length] = Date.substr(0,1);
      correct_date_temp[correct_date_temp.length] = "/";
      //month-length = 1
      if(point_positions[1] == 3){
        correct_date_temp[correct_date_temp.length] = "0";
        correct_date_temp[correct_date_temp.length] = Date.substr(2,1);
        correct_date_temp[correct_date_temp.length] = "/";
        year_start_pos = 4;
      }
      //month-length = 2
      else if(point_positions[1] == 4){
        correct_date_temp[correct_date_temp.length] = Date.substr(2,2);
        correct_date_temp[correct_date_temp.length] = "/";
        year_start_pos = 5;
      }
      //point at wrong position
      else{
        return false;
      }
    }
    //case 2 day-length = 2
    else if(point_positions[0] == 2){
      correct_date_temp[correct_date_temp.length] = Date.substr(0,2);
      correct_date_temp[correct_date_temp.length] = "/";
      //month-length = 1
      if(point_positions[1] == 4){
        correct_date_temp[correct_date_temp.length] = "0";
        correct_date_temp[correct_date_temp.length] = Date.substr(3,1);
        correct_date_temp[correct_date_temp.length] = "/";
        year_start_pos = 5;
      }
      //month-length = 2
      else if(point_positions[1] == 5){
        correct_date_temp[correct_date_temp.length] = Date.substr(3,2);
        correct_date_temp[correct_date_temp.length] = "/";
        year_start_pos = 6;
      }
      //point at wrong position
      else{
        return false;
      }
    }
    //year-length = 1
    if(date_length - year_start_pos == 1){
      correct_date_temp[correct_date_temp.length] = "200";
      correct_date_temp[correct_date_temp.length] = Date.substr(year_start_pos,1);
    }
    //year-length = 2
    else if(date_length - year_start_pos == 2){
      if(Date.substr(year_start_pos,2)<=30){
        correct_date_temp[correct_date_temp.length] = "20";
        correct_date_temp[correct_date_temp.length] = Date.substr(year_start_pos,2);
      }
      else{
        correct_date_temp[correct_date_temp.length] = "19";
        correct_date_temp[correct_date_temp.length] = Date.substr(year_start_pos,2);
      }
    }
    //year-length must be 4
    else if(date_length - year_start_pos == 4){
      correct_date_temp[correct_date_temp.length] = Date.substr(year_start_pos,4);
    }
    else{
      return false;
    }
    Date = correct_date_temp.join("");
    textbox.value = Date;

    if (Date.length==10 && Date.substring(2,3)=="/" && Date.substring(5,6)=="/"){
      Day = parseInt(Date.substr(0,2),10);
      Month = parseInt(Date.substr(3,2),10);
      Year = parseInt(Date.substr(6,4),10);
    }
    else{
      return false;
    }
    if (Month==4 || Month==6 || Month==9 || Month==11){
      month_length=30;
    }
    else if (Month==1 || Month==3 || Month==5 || Month==7 || Month==8 || Month==10 || Month==12){
      month_length=31;
    }
    else if(Month==2 && Year%4==0 && Year%100!=0 || Year%400==0){
      month_length=29;
    }
    else if(Month==2 && Year%4!=0 || Year%100==0 && Year%400!=0){
      month_length=28;
    }
    if (Day>=1 && Day<=month_length && Month>=1 && Month<=12 && Year>=year_range_begin && Year<=year_range_end){
      return true;
    }
    else{
      return false;
    }
  }
}

function check_date_required(textbox){
  //alert(textbox.value);
  //script configuration - Please set the wanted time range
  var year_range_begin = '1990';
  var year_range_end = '2040';

  //  contains the given date-string
  var Date;

  //  contains the length of the given date-string
  var date_length;

  //  contains the number of days of the month
  var month_length;

  //  These contain the day,month and year of the given date string after
  //  format correction
  var Day,Month,Year;

  //  number of points in date-string
  var point_count = 0;

  //  positions of points in date-string
  var point_positions = new Array;

  //  the new formated date is filled in here
  var correct_date_temp = new Array;

  //  start position of the year in the date-string
  var year_start_pos = 0;

  Date = textbox.value;
  date_length = Date.length;

  if(Date != ""){
    for(var str_pos = 0;str_pos < date_length; str_pos++){
      if(Date.charAt(str_pos)<"0" || Date.charAt(str_pos)>"9"){
        if(Date.charAt(str_pos,1)=='/'){
          point_count++;
          if(point_count <= 2){
             point_positions[point_positions.length] = str_pos;
          }
        }
        else{
          return false;
        }
      }
    }
    if(point_count!=2){
      return false;
    }
    //case 1 day-length = 1
    if(point_positions[0] == 1){
      correct_date_temp[correct_date_temp.length] = "0";
      correct_date_temp[correct_date_temp.length] = Date.substr(0,1);
      correct_date_temp[correct_date_temp.length] = "/";
      //month-length = 1
      if(point_positions[1] == 3){
        correct_date_temp[correct_date_temp.length] = "0";
        correct_date_temp[correct_date_temp.length] = Date.substr(2,1);
        correct_date_temp[correct_date_temp.length] = "/";
        year_start_pos = 4;
      }
      //month-length = 2
      else if(point_positions[1] == 4){
        correct_date_temp[correct_date_temp.length] = Date.substr(2,2);
        correct_date_temp[correct_date_temp.length] = "/";
        year_start_pos = 5;
      }
      //point at wrong position
      else{
        return false;
      }
    }
    //case 2 day-length = 2
    else if(point_positions[0] == 2){
      correct_date_temp[correct_date_temp.length] = Date.substr(0,2);
      correct_date_temp[correct_date_temp.length] = "/";
      //month-length = 1
      if(point_positions[1] == 4){
        correct_date_temp[correct_date_temp.length] = "0";
        correct_date_temp[correct_date_temp.length] = Date.substr(3,1);
        correct_date_temp[correct_date_temp.length] = "/";
        year_start_pos = 5;
      }
      //month-length = 2
      else if(point_positions[1] == 5){
        correct_date_temp[correct_date_temp.length] = Date.substr(3,2);
        correct_date_temp[correct_date_temp.length] = "/";
        year_start_pos = 6;
      }
      //point at wrong position
      else{
        return false;
      }
    }
    //year-length = 1
    if(date_length - year_start_pos == 1){
      correct_date_temp[correct_date_temp.length] = "200";
      correct_date_temp[correct_date_temp.length] = Date.substr(year_start_pos,1);
    }
    //year-length = 2
    else if(date_length - year_start_pos == 2){
      if(Date.substr(year_start_pos,2)<=30){
        correct_date_temp[correct_date_temp.length] = "20";
        correct_date_temp[correct_date_temp.length] = Date.substr(year_start_pos,2);
      }
      else{
        correct_date_temp[correct_date_temp.length] = "19";
        correct_date_temp[correct_date_temp.length] = Date.substr(year_start_pos,2);
      }
    }
    //year-length must be 4
    else if(date_length - year_start_pos == 4){
      correct_date_temp[correct_date_temp.length] = Date.substr(year_start_pos,4);
    }
    else{
      return false;
    }
    Date = correct_date_temp.join("");
    textbox.value = Date;

    if (Date.length==10 && Date.substring(2,3)=="/" && Date.substring(5,6)=="/"){
      Day = parseInt(Date.substr(0,2),10);
      Month = parseInt(Date.substr(3,2),10);
      Year = parseInt(Date.substr(6,4),10);
    }
    else{
      return false;
    }
    if (Month==4 || Month==6 || Month==9 || Month==11){
      month_length=30;
    }
    else if (Month==1 || Month==3 || Month==5 || Month==7 || Month==8 || Month==10 || Month==12){
      month_length=31;
    }
    else if(Month==2 && Year%4==0 && Year%100!=0 || Year%400==0){
      month_length=29;
    }
    else if(Month==2 && Year%4!=0 || Year%100==0 && Year%400!=0){
      month_length=28;
    }
    if (Day>=1 && Day<=month_length && Month>=1 && Month<=12 && Year>=year_range_begin && Year<=year_range_end){
      return true;
    }
    else{
      return false;
    }
  }
  else{
    return false;
  }
}

// *********************************************************************************
// funções de uso geral
// 
// function countStr        ( mainStr   , searchChar    )
// function deleteChars     ( mainStr   , inputChar     )
// function getEnd          ( mainStr   , searchStr     )
// function getFront        ( mainStr   , searchStr     )
// function insertString    ( mainStr   , searchStr     , insertStr  )
// function left            ( mainStr   , tamanho       )
// function len             ( mainStr   )
// function ltrim           ( inputStr  )
// function padr            ( mainStr   , tamanho       , caracter   )
// function padl            ( mainStr   , tamanho       , caracter   )
// function replaceString   ( mainStr   , searchStr     , replaceStr )
// function rtrim           ( inputStr  )
// function trim            ( inputStr  )
// function upperMe         ( field     )
// function formata_nro_dec ( evento    , nro           , dec )
//
// *********************************************************************************

// retorna o numero de ocorrencias de searchChar em mainStr
// exemplo : countStr ( "AOAOAOAOA" , "O" ) = 4
//
function countStr(mainStr,searchChar) {
    var count=0;
    for(var i=0; i < mainStr.length ;i++ ) { if (mainStr.charAt(i) == searchChar ) { count++; } }
    return count;
}

// remove todas as ocorrencias de char em mainstr
// exemplo : deleteChars ( "123.456.789" , "." ) = "123456789" 
//
function deleteChars( mainStr , inputChar ) {
    var ret = "";
    for (var i = 0; i < mainStr.length; i++)
        if (mainStr.charAt(i) != inputChar)
            ret += mainStr.charAt(i);
    return ret;
}


// remove a string deleteStr de mainStr
// exemplo : deleteString ( "ABCDEF" , "DE" ) = "ABCF"
//
function deleteString(mainStr,deleteStr) { return replaceString(mainStr,deleteStr,""); }


// retira a parte da direita a partir de uma string cujo um valor deve ser encontrado
// exemplo : getEnd ( "ABCDEFGH" , "DE" ) = "FGH"
//
function getEnd(mainStr,searchStr) {
    foundOffset = mainStr.indexOf(searchStr)
    if (foundOffset == -1) { return null; }
    return mainStr.substring(foundOffset+searchStr.length,mainStr.length);
}


// retira a parte da esquerda a partir de uma string cujo um valor deve ser encontrado
// exemplo : getFront ( "ABCDEFGH" , "DE" ) = "ABC"
//
function getFront(mainStr,searchStr) {
    foundOffset = mainStr.indexOf(searchStr);
    if (foundOffset == -1) { return null; }
    return mainStr.substring(0,foundOffset);
}


// insere a string insertstr na mainstr, sendo na posicao
// da string string a ser localizada :
// exemplo : insertString ( "ABCDEF" , "EF" , "GHI" ) = "ABCDEFGHI"
//
function insertString(mainStr,searchStr,insertStr) {
    var front = getFront(mainStr,searchStr);
    var end = getEnd(mainStr,searchStr);
    if (front != null && end != null) {
        return front + insertStr + searchStr + end;
    }
    return null;
}


// left 
function left(mainStr, tamanho) { return mainStr.substring(1,tamanho); }


// tamanho de cadeia
//
function len(mainStr) { return mainStr.length; }


// remove espaços a esquerda
//
function ltrim(inputStr){
    var returnStr = "";
    var bjatevestr = false;
    for (var i = 0; i < inputStr.length; i++) {
        var oneChar = inputStr.charAt(i);
        if (oneChar == " " || oneChar == " ") {
            if (bjatevestr) {
                returnStr += oneChar;
            }
        }
        else {
            returnStr += oneChar;
            bjatevestr = true;
        }
    }
    return returnStr;
}

// funcao utilizada para alinhamento da string a direita preenchendo
// espaços a esquerda até o tamanho dado com o caraceter selecionado
// exemplo
//  padr("ABCDEFGHIJKLMN" , 20, '-') = "-----ABCDEFGHIJKLMN"
//  padr("ABCDEFGHIJKLMN" ,  5, 'P') = "ABCDE"
//  padr("ABCDEFGHIJKLMN" , 20)      = "     ABCDEFGHIJKLMN"
function padr(mainStr, tamanho, caracter) {
    var str = "";
    var s = "";
    str = trim(mainStr);
    if (caracter == null)
        caracter = " ";
    if (tamanho > str.length) {
        for (var i=0; i < tamanho - str.length; i++)
            s += caracter;
        return (s + str);
    }
    else 
        return str.substring(0,tamanho);
}

// funcao utilizada para alinhamento da string a esquerda preenchendo
// espaços a direita até o tamanho dado com o caraceter selecionado
// exemplo
//  padl("ABCDEFGHIJKLMN" , 20, '-') = "ABCDEFGHIJKLMN-----"
//  padl("ABCDEFGHIJKLMN" ,  5, 'P') = "ABCDE"
//  padl("ABCDEFGHIJKLMN" , 20)      = "ABCDEFGHIJKLMN     "
function padl(mainStr, tamanho, caracter) {
    var str = "";
    var s = "";
    str = trim(mainStr);
    if (caracter == null)
        caracter = " ";
    if (tamanho > str.length) {
        for (var i=0; i < tamanho - str.length; i++)
            s += caracter;
        return (str + s);
    }
    else 
        return str.substring(0,tamanho);
}


// substitui a string localizada seachrstr em mainstr pela replacestr
// exemplo : replaceString ( "ABCDEFGH" , "DE" , "****" ) = "ABC****FGH"
//
function replaceString(mainStr,searchStr,replaceStr) {
    var front = getFront(mainStr,searchStr);
    var end = getEnd(mainStr,searchStr);
    if (front != null && end != null) {
        return front + replaceStr + end;
    }
    return null;
}

function getEnd(mainStr,searchStr) {
    foundOffset = mainStr.indexOf(searchStr)
    if (foundOffset == -1) { return null; }
    return mainStr.substring(foundOffset+searchStr.length,mainStr.length);
}

function getFront(mainStr,searchStr) {
    foundOffset = mainStr.indexOf(searchStr);
    if (foundOffset == -1) { return null; }
    return mainStr.substring(0,foundOffset);
}
// retira os espaços a direita da string inputStr
//
function rtrim(inputStr){
    var returnStr = "";
    var stemp = ""
    var bjatevestr = false;
    for (var i = 0; i < inputStr.length; i++) {
        var oneChar = inputStr.charAt(inputStr.length - i - 1);
        if (oneChar == " " || oneChar == " ") {
            if (bjatevestr) {
                returnStr += oneChar;
            }
        }
        else {
            returnStr += oneChar;
            bjatevestr = true;
        }
    }
    //desinverter a string
    for (var i = 0; i < returnStr.length; i++) {
        stemp += returnStr.charAt(returnStr.length - i - 1);
    }
    return stemp;
}


// retira os espaços em branco da string mainStr
function trim(inputStr) {
    return rtrim(ltrim(inputStr))
}

function retira_espacos(inputStr) {
    inputStr.value = rtrim(ltrim(inputStr.value));
    return inputStr
}

// converte para maiusculo - uso: evento onchange="upperMe(this)" 
function upperMe(field) 
{
	field.value = field.value.toUpperCase();
    return true
}


//*****************************************************************************
//
// funções para validação de campos (I): 
//     retornam true se, e somente se, inputVal é do tipo esperado
//
// function e_vazio(inputVal)
// function nao_e_vazio(inputVal)  
// function e_alfanumerico_1(inputVal)
// function e_alfanumerico_2(inputVal)
// function e_alfanumerico_3(inputVal)
// function e_alfanumerico_4(inputVal)
// function e_alfanumerico_5(inputVal)
// function e_alfanumerico_6(inputVal)
// function e_inteiro(inputVal)
// function e_inteiro_positivo(inputVal) 
// function e_real(inputVal) 
// function e_real_positivo(inputVal) 
// function e_real_positivo_dec(inputVal,qde_decimais) 
// function e_inteiro_no_intervalo(inputStr, Min, Max) 
// function e_data(inputVal)
// function e_Cgc(gField) 
// function e_Cpf(gField) 
// function e_Email(gField)
// function e_Email_mens(gField, mens) 
//
//*****************************************************************************

// cadeia vazia
function e_vazio(inputVal) 
    {
    inputStr = inputVal.toString();
    if (inputStr == null || inputStr == "") { return true; }
    return false;
    }
    
function nao_e_vazio(inputVal) 
    {
    inputStr = inputVal.toString();
    if (inputStr != null || inputStr != "") { return true; }
    return false;
    }
    

// alfanumerico (1): inclui "_"
function e_alfanumerico_1(inputVal)
    {
    // asc("0") = 48   asc("9") = 57 
    // asc("A") = 65   asc("Z") = 90 
    // asc("_") = 95 
    // asc("a") = 97   asc("z") = 122 
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++ ) 
        {
        var oneChar = inputStr.charAt(i);
        if ( oneChar < "0")                   { return false; }
        if ( oneChar > "9" && oneChar < "A" ) { return false; }
        if ( oneChar > "Z" && oneChar < "_" ) { return false; }
        if ( oneChar > "_" && oneChar < "a" ) { return false; }
        if ( oneChar > "z" )                  { return false; }
        }
    return true;
    }

// alfanumerico (2): inclui " "; "-"; "/"
function e_alfanumerico_2(inputVal)
    {
    // asc(" ") = 32
    // asc("-") = 45
    // asc("/") = 47
    // asc("0") = 48   asc("9") = 57 
    // asc("A") = 65   asc("Z") = 90 
    // asc("_") = 95 
    // asc("a") = 97   asc("z") = 122 
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++ ) 
        {
        var oneChar = inputStr.charAt(i);
        if ( oneChar < " ")                   { return false; }
        if ( oneChar > " " && oneChar < "-" ) { return false; }
        if ( oneChar > "-" && oneChar < "/" ) { return false; }
        if ( oneChar > "9" && oneChar < "A" ) { return false; }
        if ( oneChar > "Z" && oneChar < "_" ) { return false; }
        if ( oneChar > "_" && oneChar < "a" ) { return false; }
        if ( oneChar > "z" )                  { return false; }
        }
    return true;
    }
    
// alfanumerico (3): numerico com " "; "-"; "/"; "."
function e_alfanumerico_3(inputVal)
    {
    // asc(" ") = 32
    // asc("-") = 45
    // asc(".") = 46
    // asc("/") = 47
    // asc("0") = 48   asc("9") = 57 
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++ ) 
        {
        var oneChar = inputStr.charAt(i);
        if ( oneChar < " ")                   { return false; }
        if ( oneChar > " " && oneChar < "-" ) { return false; }
        if ( oneChar > "/" && oneChar < "0" ) { return false; }
        if ( oneChar > "9")                   { return false; }
        }
    return true;
    }
    
// alfanumerico (4): inclui " "; "-"; "/", "."
function e_alfanumerico_4(inputVal)
    {
    // asc(" ") = 32
    // asc("-") = 45
    // asc(".") = 46
    // asc("/") = 47
    // asc("0") = 48   asc("9") = 57 
    // asc("A") = 65   asc("Z") = 90 
    // asc("_") = 95 
    // asc("a") = 97   asc("z") = 122 
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++ ) 
        {
        var oneChar = inputStr.charAt(i);
        if ( oneChar < " ")                   { return false; }
        if ( oneChar > " " && oneChar < "-" ) { return false; }
        if ( oneChar > "9" && oneChar < "A" ) { return false; }
        if ( oneChar > "Z" && oneChar < "_" ) { return false; }
        if ( oneChar > "_" && oneChar < "a" ) { return false; }
        if ( oneChar > "z" )                  { return false; }
        }
    return true;
    }

// alfanumerico (5): inclui " "; "-"; "/"; "."; ","
function e_alfanumerico_5(inputVal)
    {
    // asc(" ") = 32
    // asc(",") = 44
    // asc("-") = 45
    // asc(".") = 46
    // asc("/") = 47
    // asc("0") = 48   asc("9") = 57 
    // asc("A") = 65   asc("Z") = 90 
    // asc("_") = 95 
    // asc("a") = 97   asc("z") = 122 
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++ ) 
        {
        var oneChar = inputStr.charAt(i);
        if ( oneChar < " ")                   { return false; }
        if ( oneChar > " " && oneChar < "," ) { return false; }
        if ( oneChar > "9" && oneChar < "A" ) { return false; }
        if ( oneChar > "Z" && oneChar < "_" ) { return false; }
        if ( oneChar > "_" && oneChar < "a" ) { return false; }
        if ( oneChar > "z" )                  { return false; }
        }
    return true;
    }

// alfanumerico (6): numerico com "-"
function e_alfanumerico_6(inputVal)
    {
    // asc(" ") = 32
    // asc("-") = 45
    // asc(".") = 46
    // asc("/") = 47
    // asc("0") = 48   asc("9") = 57 
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++ ) 
        {
        var oneChar = inputStr.charAt(i);
        if ( oneChar < " ")                   { return false; }
        if ( oneChar > " " && oneChar < "-" ) { return false; }
        if ( oneChar > "-" && oneChar < "0" ) { return false; }
        if ( oneChar > "9")                   { return false; }
        }
    return true;
    }
    
// inteiro
function e_inteiro(inputVal)
    {
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++ ) 
        {
        var oneChar = inputStr.charAt(i);
        if (i == 0 && oneChar == "-") { continue; }
        if (oneChar < "0" || oneChar > "9") { return false; }
        }
    return true;
    }

// inteiro positivo (nao negativo)
function e_inteiro_positivo(inputVal) 
    {
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++) 
        {
        var oneChar = inputStr.charAt(i);
        if (oneChar < "0" || oneChar > "9") { return false; }
        }
    return true;
    }

// numero real
function e_real(inputVal) 
    {
    var leu_decimal = false;
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++) 
        {
        var oneChar = inputStr.charAt(i);
        if (i == 0 && oneChar == "-") { continue; }
        if (oneChar == "." || oneChar == ",")
            {
            if (leu_decimal) { return false; }
            else 
                {
                leu_decimal = true;
                continue;
                }
            if (oneChar < "0" || oneChar > "9") { return false; }
            }
        }
    return true;
    }

// numero real positivo
function e_real_positivo(inputVal) 
    {
    var leu_decimal = false;
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++) 
        {
        var oneChar = inputStr.charAt(i);
        if (oneChar == "." || oneChar == ",")
            {
            if (leu_decimal) { return false; }
            else 
                {
                leu_decimal = true;
                continue;
                }
            }
        if (oneChar < "0" || oneChar > "9") { return false; }
        }
    return true;
    }
    
// numero real positivo com n decimais (valores, percentuais)
function e_real_positivo_dec(inputVal,qde_decimais) 
    {
    var leu_decimal = false;
    var qde_dec_lidas = 0;
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++) 
        {
        var oneChar = inputStr.charAt(i);
        if (oneChar == "." || oneChar == ",")
            {
            if (leu_decimal) { return false; }
            else 
                {
                leu_decimal = true;
                continue;
                }
            }
        if (oneChar < "0" || oneChar > "9") 
            { return false; }
        else
            {
            if (leu_decimal)
                {
                qde_dec_lidas = qde_dec_lidas + 1;
                if (qde_dec_lidas > qde_decimais) { return false; }
                }
            }
        }
    return true;
    }
    
// inteiro numa faixa
function e_inteiro_no_intervalo(inputVal, Min, Max) 
    {
    if (!e_inteiro(inputVal)) { return false; }
    inputStr = inputVal.toString();
    var num = parseInt(inputStr);
    if (num < Min || num > Max) { return false; }
    return true;
    }

// data: 
function e_data(inputVal)
    {
    // asc("-") = 45
    // asc("/") = 47
    // asc("0") = 48   asc("9") = 57 
    inputStr = inputVal.toString();
    for (var i = 0; i < inputStr.length; i++ ) 
        {
        var oneChar = inputStr.charAt(i);
        if ( oneChar < "-")                   { return false; }
        if ( oneChar > "-" && oneChar < "/" ) { return false; }
        if ( oneChar > "9" )                  { return false; }
        }
    return true;
    }
    

//  cnpj (cpf)
function e_cpf(gField) {
    var dig1=0  //digito 1
    var dig2=0  //digito 2    
    var mult1 = 10
    var mult2 = 11

    var valor = ""
    valor = gField.value;
    valor = trim(valor);
    valor = deleteChars(valor, ".");
    valor = deleteChars(valor, "/");
    valor = deleteChars(valor, "-");
    
    for (var i=1; i<=9; i++) {
      dig1 += parseInt(valor.charAt(i-1)) * mult1;
      mult1--;
    }

    for (var i=1; i<=10; i++) {
      dig2 += parseInt(valor.charAt(i-1)) * mult2;
      mult2--;
    }

    dig1 = (dig1 * 10) % 11;
    dig2 = (dig2 * 10) % 11;
    
    if (dig1 == 10)
        dig1 = 0;
    if (dig2 == 10) 
        dig2 = 0;
    
    if (dig1 != parseInt(valor.charAt(9)) || dig2 != parseInt(valor.charAt(10)) )
        return false;
    
    return true;
    }

// cgc
function e_cgc(gField){
    var mult1 = "543298765432"
    var mult2 = "6543298765432"
    var dig1=0  //digito 1
    var dig2=0  //digito 2    
    var valor = ""
    
    valor = gField.value;
    valor = trim(valor);
    valor = deleteChars(valor, ".");
    valor = deleteChars(valor, "/");
    valor = deleteChars(valor, "-"); 
    
    for (var i=1; i<=12; i++)
      dig1 += parseInt(valor.charAt(i-1)) * parseInt(mult1.charAt(i-1));

    for (var i=1; i<=13; i++)
      dig2 += parseInt(valor.charAt(i-1)) * parseInt(mult2.charAt(i-1));
    
    dig1 = (dig1 * 10) % 11;
    dig2 = (dig2 * 10) % 11;
    
    if (dig1 == 10)
        dig1 = 0;
    if (dig2 == 10) 
        dig2 = 0;
    
    if (dig1 != parseInt(valor.charAt(12)) || dig2 != parseInt(valor.charAt(13)) )
        return false;
    
    return true;
    }

// email
function e_email(gField) 
    {
    var inputStr = gField.value;
    if (!(isEmpty(inputStr))){ 
       if ((countStr(inputStr,"@") != 1 ) ||
           (countStr(inputStr,".")  < 1 ) ||
           (countStr(inputStr,"/")  > 0 ) ||
		   (countStr(inputStr,",")  > 0 ) ||
           (countStr(inputStr,":")  > 0 ) ||
           (countStr(inputStr,"'")  > 0 ) ||
           (countStr(inputStr,"\"") > 0 ) ||
           (countStr(inputStr,"\\") > 0 ) ||
           (countStr(inputStr,"|")  > 0 ) ||
           (countStr(inputStr,"(")  > 0 ) ||
           (countStr(inputStr,")")  > 0 ) ||
           (countStr(inputStr,"*")  > 0 ) ||
           (countStr(inputStr,"+")  > 0 ) ||
           (countStr(inputStr,"`")  > 0 ) ||
           (countStr(inputStr,"%")  > 0 ) ||
           (countStr(inputStr,"#")  > 0 ) ||
           (countStr(inputStr,"!")  > 0 ) ||
           (countStr(inputStr,"$")  > 0 ) ||
           (countStr(inputStr,"&")  > 0 )) {
           // gField.focus();
            gField.select();
            return false;
         }
    }
    return true;
    } 

function checa_email(gField, mens) 
    {
    var inputStr = gField.value;
    if (!(isEmpty(inputStr))){ 
       if ((countStr(inputStr,"@") != 1 ) ||
           (countStr(inputStr,".")  < 1 ) ||
           (countStr(inputStr,"/")  > 0 ) ||
		   (countStr(inputStr,",")  > 0 ) ||
           (countStr(inputStr,":")  > 0 ) ||
           (countStr(inputStr,"'")  > 0 ) ||
           (countStr(inputStr,"\"") > 0 ) ||
           (countStr(inputStr,"\\") > 0 ) ||
           (countStr(inputStr,"|")  > 0 ) ||
           (countStr(inputStr,"(")  > 0 ) ||
           (countStr(inputStr,")")  > 0 ) ||
           (countStr(inputStr,"*")  > 0 ) ||
           (countStr(inputStr,"+")  > 0 ) ||
           (countStr(inputStr,"`")  > 0 ) ||
           (countStr(inputStr,"%")  > 0 ) ||
           (countStr(inputStr,"#")  > 0 ) ||
           (countStr(inputStr,"!")  > 0 ) ||
           (countStr(inputStr,"$")  > 0 ) ||
           (countStr(inputStr,"&")  > 0 )) {
            alert(mens);
            gField.focus();
            gField.select();
            return false;
         }
    }
    return true;
    } 





// formata número com mascara 999.999.999.999,99
// entrada do numero (0..9)
// recebe: o evento ocorrido
//         o numero a ser formatado 
//         a quantidade de inteiros a formatar
//         a quantidade de decimais a formatar

function formata_nro_dec(e,nro,int,dec) 
	{
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;

    if (charCode > 31 && (charCode < 48 || charCode > 57) ) 
    {
        return false
    }
	
    var sdec = dec;
    var sint = int;
    var ltot = sint + sdec;
	var snro = nro.value;
    var lnro = snro.length;
	var sep1 = ".";
	var sep2 = ",";
    var saux = "";
    var sval = 0;

    for (var i = 0; i < snro.length; i++)
    {
        if (snro.charAt(i) != "0" && snro.charAt(i) != "." && snro.charAt(i) != "," )
        {
            sval ++;
        }
        if (snro.charAt(i) != "." && snro.charAt(i) != "," && sval > 0)
        {
		    saux = saux + snro.charAt(i);
        }
    }
	
	snro = saux;
    lnro = snro.length;
	saux = "";

    if (lnro > ltot-1)
    {
        return false
    }
        
    if (lnro < sdec)
    {
		for (var i = lnro; i < sdec-1; i++)
		{
		    snro = "0" + snro;
		}
	    snro = "0" + sep1 + snro;
	    lnro = snro.length;
	}
	else
	{
		var pdec = snro.substr(lnro-sdec+1,lnro);
		var pint = snro.substr(0,lnro-sdec+1);
		var lint = pint.length;
		var pin1 = "";
		var pin2 = "";
		var pin3 = "";
		var pin4 = "";
		var pin5 = "";
		snro = "";

		if (lint > 12)
		{
			pin1 = sep2 + pint.substr(lint-3,3);
			pin2 = sep2 + pint.substr(lint-6,3);
			pin3 = sep2 + pint.substr(lint-9,3);
			pin4 = sep2 + pint.substr(lint-12,3);
			pin5 = pint.substr(0,lint-12);
			snro = snro + pin5 + pin4 + pin3 + pin2 + pin1;
		}
		else
		{
			if (lint > 9)
			{
				pin2 = sep2 + pint.substr(lint-3,3);
				pin3 = sep2 + pint.substr(lint-6,3);
				pin4 = sep2 + pint.substr(lint-9,3);
				pin5 = pint.substr(0,lint-9);
				snro = snro + pin5 + pin4 + pin3 + pin2;
			}
			else
			{
				if (lint > 6)
				{
					pin3 = sep2 + pint.substr(lint-3,3);
					pin4 = sep2 + pint.substr(lint-6,3);
					pin5 = pint.substr(0,lint-6);
					snro = snro + pin5 + pin4 + pin3;
				}
				else
				{
					if (lint > 3)
					{
						pin4 = sep2 + pint.substr(lint-3,3);
						pin5 = pint.substr(0,lint-3);
						snro = snro + pin5 + pin4;
					}
					else
					{
						pin5 = pint.substr(0,lint);
						snro = snro + pin5;
					}
				}
			}
		}
		snro = snro + sep1 + pdec;
	    lnro = snro.length;
	}

	//nro.value = snro + (charCode-48);
    return false
	}    



//*****************************************************************************
//
// funções para validação de campos (II): 
//
// function entra_alfanumerico_1(e, txt) 
// function entra_alfanumerico_2(e, txt) 
// function entra_alfanumerico_3(e, txt) 
// function entra_alfanumerico_4(e, txt) 
// function entra_alfanumerico_5(e, txt) 
// function entra_alfanumerico_6(e, txt) 
// function entra_inteiro(e, txt)
// function entra_inteiro_positivo(e, txt)
// function entra_inteiro_no_intervalo(e,txt,min,max)
// function entra_real(e,txt)
// function entra_valor(e,txt)
// function entra_data(e,txt)
// function campo_hora(gField) 
// function campo_data(gField)
// function campo_data_null(gField)
// function campo_data_s_alert(gField)
// 
//*****************************************************************************



// entrada de campo alfanumerico (caso 1)
function entra_alfanumerico_1(e, txt) 
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8)                        { return true; }
    var stxt = txt.value + String.fromCharCode(charCode);
    return e_alfanumerico_1(stxt);
    }

// entrada de campo alfanumerico (caso 2)
function entra_alfanumerico_2(e, txt) 
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8)                        { return true; }
    var stxt = txt.value + String.fromCharCode(charCode);
    return e_alfanumerico_2(stxt);
    }
    
// entrada de campo alfanumerico (caso 3)
function entra_alfanumerico_3(e, txt) 
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8)                        { return true; }
    var stxt = txt.value + String.fromCharCode(charCode);
    return e_alfanumerico_3(stxt);
    }

// entrada de campo alfanumerico (caso 4)
function entra_alfanumerico_4(e, txt) 
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8)                        { return true; }
    var stxt = txt.value + String.fromCharCode(charCode);
    return e_alfanumerico_4(stxt);
    }


// entrada de campo alfanumerico (caso 5)
function entra_alfanumerico_5(e, txt) 
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8)                        { return true; }
    var stxt = txt.value + String.fromCharCode(charCode);
    return e_alfanumerico_5(stxt);
    }

// entrada de campo alfanumerico (caso 6)
function entra_alfanumerico_6(e, txt) 
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8)                        { return true; }
    var stxt = txt.value + String.fromCharCode(charCode);
    return e_alfanumerico_6(stxt);
    }
    
    // entrada de inteiro
function entra_inteiro(e, txt)
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8) { return true; }
    var stxt = txt.value + String.fromCharCode(charCode)
    return e_inteiro(stxt)
    }

// entrada de inteiro positivo
function entra_inteiro_positivo(e, txt)
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8) { return true; }
    var stxt = txt.value + String.fromCharCode(charCode)
    return e_inteiro_positivo(stxt)
    }

// entrada de inteiro num intervalo
function entra_inteiro_no_intervalo(e,txt,min,max)
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8) { return true; }
    var stxt = txt.value + String.fromCharCode(charCode)
    return e_inteiro_no_intervalo(stxt, min, max)
    }

// entrada de real
function entra_real(e,txt)
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8) { return true; }
    // Troca "," (44) por "." (46)
    if (charCode == 44) 
        { 
        charCode = 46;
        if (navigator.appName == "Netscape")
            e.which = 46;
        else
            e.keyCode = 46;
        }
    var stxt = txt.value + String.fromCharCode(charCode);
    return e_real(stxt);
    }



// entrada de valor
function entra_valor(e,txt)
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8) { return true; }
    // Troca "," (44) por "." (46)
    if (charCode == 44) 
        { 
        charCode = 46;
        if (navigator.appName == "Netscape")
            e.which = 46;
        else
            e.keyCode = 46;
        }
        
    //var stxt = txt.value + String.fromCharCode(charCode);
    //return e_real_positivo_dec(stxt,2);
    var oneChar = String.fromCharCode(charCode);
    if ((oneChar < "0" || oneChar > "9")&&(oneChar != ".")) { return false; }
    if ((countStr ( txt.value , "." ) == 1 )&&(String.fromCharCode(charCode) == ".")) return false;
    
    var stxt = txt.value;
    return e_real_positivo_dec(stxt,1);
    }
    
    function entra_valor_1(e,txt)
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8) { return true; }
    // Troca "," (44) por "." (46)
    if (charCode == 44) 
        { 
        charCode = 46;
        if (navigator.appName == "Netscape")
            e.which = 46;
        else
            e.keyCode = 46;
        }
        
    //var stxt = txt.value + String.fromCharCode(charCode);
    //return e_real_positivo_dec(stxt,2);
    var oneChar = String.fromCharCode(charCode);
    if ((oneChar < "0" || oneChar > "9")&&(oneChar != ".")) { return false; }
    if ((countStr ( txt.value , "." ) == 1 )&&(String.fromCharCode(charCode) == ".")) return false;
    
    var stxt = txt.value;
    return e_real_positivo_dec(stxt,3);
    }

	function entra_valor_6dec(e,txt)
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8) { return true; }
    // Troca "," (44) por "." (46)
    if (charCode == 44) 
        { 
        charCode = 46;
        if (navigator.appName == "Netscape")
            e.which = 46;
        else
            e.keyCode = 46;
        }
        
    //var stxt = txt.value + String.fromCharCode(charCode);
    //return e_real_positivo_dec(stxt,2);
    var oneChar = String.fromCharCode(charCode);
    if ((oneChar < "0" || oneChar > "9")&&(oneChar != ".")) { return false; }
    if ((countStr ( txt.value , "." ) == 1 )&&(String.fromCharCode(charCode) == ".")) return false;
    
    var stxt = txt.value;
    return e_real_positivo_dec(stxt,5);
    }
    
    function entra_valor_4dec(e,txt)
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8) { return true; }
    // Troca "," (44) por "." (46)
    if (charCode == 44) 
        { 
        charCode = 46;
        if (navigator.appName == "Netscape")
            e.which = 46;
        else
            e.keyCode = 46;
        }
        
    //var stxt = txt.value + String.fromCharCode(charCode);
    //return e_real_positivo_dec(stxt,2);
    var oneChar = String.fromCharCode(charCode);
    if ((oneChar < "0" || oneChar > "9")&&(oneChar != ".")) { return false; }
    if ((countStr ( txt.value , "." ) == 1 )&&(String.fromCharCode(charCode) == ".")) return false;
    
    var stxt = txt.value;
    return e_real_positivo_dec(stxt,3);
    }
    
    // entrada de data
function entra_data(e,txt)
    {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
    if (charCode == 8) { return true; }
    var stxt = txt.value + String.fromCharCode(charCode);
    return e_data(stxt);
    }

// hora
function campo_hora(gField) 
    {
    var inputStr = gField.value;
    var tam;
    var hh;
    var mm;
    var ss;
    var delim1 = -1;
    var delim2 = -1;
    
    // recupera tamanho da cadeia
    tam = inputStr.length;
    
    // nao ha delimitador
    delim1 = inputStr.indexOf(":");
    if (delim1 == -1)
        {
        if (tam > 6)
            {
            alert("A hora deve estar no formato: hhmm, hh:mm, hhmmss ou hh:mm:ss.")
            gField.focus();
            gField.select();
            return false;
            }
        if (tam > 4)
            {
            if (tam == 5) { inputStr = "0" + inputStr; }
            hh = parseInt(inputStr.substring(0,2),10);
            mm = parseInt(inputStr.substring(2,4),10);
            ss = parseInt(inputStr.substring(4,tam),10);
            }
        else 
            {
            ss = 0;
            if (tam == 3) { inputStr = "0" + inputStr;   }
            if (tam == 2) { inputStr = "00" + inputStr;  }
            if (tam == 1) { inputStr = "000" + inputStr; }
            hh = parseInt(inputStr.substring(0,2),10);
            mm = parseInt(inputStr.substring(2,4),10);
            }
        }
    // ha delimitador
    else
        {
        hh = parseInt(inputStr.substring(0,delim1),10);

        // nao ha segundo delimitador
        delim2 = inputStr.lastIndexOf(":");
        if (delim1 == delim2)
            {
            mm = parseInt(inputStr.substring(delim1 + 1,inputStr.length),10)
            ss = 0;
            }
        // ha segundo delimitador
        else
            {
            mm = parseInt(inputStr.substring(delim1 + 1,delim2),10);
            ss = parseInt(inputStr.substring(delim2 + 1, inputStr.length),10);
            }
        }
    
    // erro: nao numericos
    if (isNaN(hh) || isNaN(mm) || isNaN(ss)) 
        {
        alert("A hora deve estar no formato: hhmm, hh:mm, hhmmss ou hh:mm:ss.");
        gField.focus(); gField.select(); return false;
        }
    // erro: valores
    if (ss < 0 || ss > 59) 
        {
        alert("Os segundos devem estar entre 0 e 59.");
        gField.focus(); gField.select(); return false;
        }
    if (mm < 0 || mm > 59) 
        {
        alert("Os minutos devem estar entre 0 e 59.");
        gField.focus(); gField.select(); return false;
        }
    if (hh < 0 || hh > 23) {
        alert("As horas devem estar entre 0 e 23.")
        gField.focus(); gField.select(); return false;
        }

    // retorna valor aceito
    var hh2 = hh.toString(10)
    var mm2 = mm.toString(10)
    var ss2 = ss.toString(10)
    if (hh2.length < 2) hh2 = "0" + hh2;
    if (mm2.length < 2) mm2 = "0" + mm2;  
    if (ss2.length < 2) ss2 = "0" + ss2;  
    if ((tam > 4) || ((delim1 != delim2) && (delim2 != -1)))
        {
        gField.value = hh2 + ":" + mm2 + ":" + ss2;
        }
    else
        {
        gField.value = hh2 + ":" + mm2;
        }
    return true;
    }


function ExibeOcultaDiv(div_id) 
{
	if (document.getElementById(div_id).style.display == 'block')
	{
		document.getElementById('imagem'+ div_id).src = '../../../images/Layout/btn_show.gif';
	   	document.getElementById(div_id).style.display = 'none';
	}
	else
	{
		document.getElementById('imagem'+ div_id).src = '../../../images/Layout/btn_hide.gif';
		document.getElementById(div_id).style.display = 'block';
	 }
	 document.getElementById(div_id).style.cursor = 'hand';
}

function ExibeOcultaDiv2N(div_id) 
{
	if (document.getElementById(div_id).style.display == 'block')
	{
		document.getElementById('imagem'+ div_id).src = '../../images/Layout/btn_show.gif';
	   	document.getElementById(div_id).style.display = 'none';
	}
	else
	{
		document.getElementById('imagem'+ div_id).src = '../../images/Layout/btn_hide.gif';
		document.getElementById(div_id).style.display = 'block';
	 }
	 document.getElementById(div_id).style.cursor = 'hand';
}

function ExibeOcultaDivServer(div_id,bolShow) 
{
	if (bolShow == 1) {
		document.getElementById(div_id).style.display == 'block';
		//alert('A');	
	}
	else {
		//alert('B');
		document.getElementById(div_id).style.display = 'none';
	}
	//document.getElementById(div_id).style.cursor = 'hand';

	//if (document.getElementById(div_id).style.display == 'block')
	//{
	
		//document.getElementById('imagem'+ div_id).src = '../../../images/Layout/btn_show.gif';
	   	//document.getElementById(div_id).style.display = 'none';
	//}
	//else
	//{
	
		//document.getElementById('imagem'+ div_id).src = '../../../images/Layout/btn_hide.gif';
		//document.getElementById(div_id).style.display = 'block';
	 //}
	 
}

function ShowHelp(topic, pagehelp){
	var janela = window.open (pagehelp + "?topic=" + topic, "Help","menubar=0,resizable=1,status=0,toolbar=0,width=750,height=640,scrollbars=1"); 
	janela.moveTo(0,0);
}

function ShowRelatorio(PageRelatorio, idPedido){
	var janela = window.open (PageRelatorio + "?Pedido=" + idPedido, "Help","menubar=0,resizable=1,status=0,toolbar=0,width=750,height=640,scrollbars=1"); 
	janela.moveTo(0,0);
}

function RetornaPathStatusPedido(StatusID) {

	var result = null;
	alert('+' + StatusID + '+');
	
	if (StatusID == '1') {
		result = 's_green.gif'; 
	} else if (StatusID == '2') {
		result = 's_yellow.gif';
	} else if (StatusID == '3') {
		result = 's_red.gif';
	} else {
		result = 0;
	}
	
	return  result
}

function hide(id) {
//alert('a');
//	var elementX = document.getElementById(id);
//	if (elementX != null) {
//		if (elementX.style.visibility == 'visible') {
//			elementX.style.display="none";
//			elementX.style.visibility="hidden";
//		}
//		doCursorPointer();
//	}
}

function writeMessage(type,code,message,description,cursorType) {
	var htmlMessage
	
	//alert(type);
	//alert(code);
	//alert(message);
	//alert(description);
	//alert(cursorType);

	 var locationTotal =  'http://'+ location.hostname;
	 //alert(locationTotal);
	 var locationPathTotal = getFront(deleteString(location.pathname,'/'),'/');
	 //alert(locationPathTotal);
	 var locationImage =  locationTotal + '/' + locationPathTotal + '/Images/Layout/'
	 //alert(locationImage);
	
	//alert(locationImage);
	
	/*if (type == 1) { //Mensagem do sistem
		htmlMessage = '<div id="messagebox">'
		+'<div class="shadowbox">&nbsp;</div>'
		+'<div class="messagealertbox">'
		if (code != '') {
			htmlMessage = htmlMessage +'	<div class="silvertitle">'+message+'<br><span class="messagecode">Code: '+code+'</span></div>'
		}
		htmlMessage = htmlMessage +'	<div class="messageicon"><img src="' + locationImage + 'alert.gif"></div>'
		+'	<p class="messageinfo">'+ description +'</p>'
		+'</div>'
		+'</div>';
	}
	else if (type == 2) { //Exporatacao Excel
		htmlMessage = '<div id="messagebox">'
		+'<div class="shadowbox">&nbsp;</div>'
		+'<div class="messagealertbox">'
		if (code != '') {
			htmlMessage = htmlMessage +'	<div class="silvertitle">'+message+'<br><span class="messagecode">Code: '+code+'</span></div>'
		}
		htmlMessage = htmlMessage +'	<div class="messageicon"><img src="' + locationImage + 'alert.gif"></div>'
		+'	<p class="messageinfo">'+ description +'</p>'
		+'</div>'
		+'</div>';
	}*/
	
	//else if	 (type == 3) { //Erro do sistema
	//}
	//alert(htmlMessage);
		
	var messageboxdiv = document.getElementById('messagebox');
	//alert(messageboxdiv);
	var codeDiv = document.getElementById('code');
	//alert(codeDiv);
	var descriptionDiv = document.getElementById('description');
	//alert(descriptionDiv);
	var messageDIV = document.getElementById('message');
	//alert(messageDIV);

	if (messageDIV) {
		 //alert('a');
		 codeDiv.innerHTML = code;
		 //alert('b');
		 descriptionDiv.innerHTML = description;
		 //alert('c');
		 messageDIV.innerHTML = message;
		 //alert('d');
		 messageboxdiv.style.visibility="visible";		
		 //alert('e');
		 messageboxdiv.style.display="";
		 //alert('f');
	}
	
	//if (cursorType == 1) {
	//	alert('g');
	//	document.body.style.cursor = 'wait';
	//	alert('h');
	//}
	//else if (cursorType == 2) {
	//	alert('j');
	//	document.body.style.cursor = 'pointer';
	//	alert('k');
	//}
}
		
