<!--

var Language = "EN";

var ajaxRequest;

function ajaxFunction() {
  try {
    ajaxRequest = new XMLHttpRequest();
    ajaxRequest.overrideMimeType('text/html');
    return true;
  } catch ( e ) {
    try {
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
      return true;
    } catch ( e ) {
      try {
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        return true;
      } catch ( e ) {
        alert("Your Internet browser does not support AJAX (Asynchronous Javascript And XML). Update it!");
        return false;
      }
    }
  }
}

function QueryString(qn) {
  qs = window.location.search.substring(1);
  rq = qs.split("&");
  for ( i = 0; i < rq.length; i++ ) {
    qe = rq[i].split("=");
    if ( qe[0] == qn ) return qe[1];
	else return "";
  }
}

function FindObject(n, d) {
  var p, i, x; if ( !d ) d = document;
  if ( ( p = n.indexOf("?") ) > 0 && parent.frames.length ) {
    d = parent.frames[n.substring(p+1)].document; 
    n = n.substring(0, p);
  }
  if ( !( x = d[n] ) && d.all ) x = d.all[n];
  for ( i = 0; !x && i < d.forms.length; i++ ) x = d.forms[i][n];
  for ( i = 0; !x && d.layers && i < d.layers.length; i++ ) x = FindObject(n, d.layers[i].document);
  if ( !x && d.getElementById ) x = d.getElementById(n);
  return x;
}

function ValidateForm() {
  if ( typeof(Language) == "undefined" ) Language = "PT";
  
  var smField = ( Language == "PT" )?"Campo ":"";
  var smSelect = ( Language == "PT" )?"deve ser selecionado":"must be selected";
  var smEmail = ( Language == "PT" )?"deve ser um endereço de e-mail válido":"must be a valid e-mail address";
  var smNumber = ( Language == "PT" )?"deve conter um número":"must contain a number";
  var smBetween = ( Language == "PT" )?"entre":"between";
  var smAnd = ( Language == "PT" )?"e":"and";
  var smRequired = ( Language == "PT" )?"é requerido":"is required";
  
  var k = 0, i, p, q, nm, test, val, num, vmin, vmax, errors = "", args = ValidateForm.arguments;
  for ( i = 0; i < ( args.length - 2 ); i += 3 ) {
    test = args[i+2]; val = FindObject(args[i]);
    if ( val ) {
      nm = ( args[i+1] != "" )?args[i+1]:val.name; nm = smField + nm;
      if ( val.type == "select-one" || val.type == "select-multiple" ) {
        if ( val.options && val.selectedIndex <= 0 ) errors += "- " + nm + " " + smSelect + ".\n";
      } else {
        if ( ( val = val.value ) != "" ) {
          if ( test.indexOf("isEmail") != -1 ) {
            p = val.indexOf("@"); if ( p < 1 || p == ( val.length - 1 ) ) errors += "- " + nm + " " + smEmail + ".\n";
          } else if ( test != "R" ) {
            p = val.indexOf(","); if ( p != -1 ) val = val.substring(0, p) + "." + val.substring(p + 1);
            num = parseFloat(val); if ( val != "" + num && val.indexOf(".") == -1 ) errors += "- " + nm + " " + smNumber + ".\n";
            if ( test.indexOf("inRange") != -1 ) {
              p = test.indexOf(":"); vmin = parseFloat(test.substring(8,p)); vmax=parseFloat(test.substring(p+1));
              if ( num < vmin || vmax < num ) errors += "- " + nm + " " + smNumber + " " + smBetween + " " + vmin + " " + smAnd + " " + vmax + ".\n";
            }
          }
        } else if ( test.charAt(0) == "R" ) errors += "- " + nm + " " + smRequired + ".\n";
      }
    }
  }
  return errors;
}

function GetAction(args) {
  if ( args[0] ) {
    if ( typeof(args[0]) == "object" ) {
      args[0].blur();
      if ( args[0].name != "" ) return args[0].name.toUpperCase();
      else return args[0].value.toUpperCase();
    } else return args[0];
  }
}

function CheckAll(f) {
  var df;
  if ( !f ) df = document.forms[0];
  else if ( isNaN(f) ) df = document.forms(f);
  else df = document.forms[f];
  new_value = ( !df.elements[0].checked );
  for ( var i = 0; i < df.elements.length; i++ ) {
    df.elements[i].checked = new_value;
  }
}

function DisableAll(f) {
  var df;
  if ( !f ) df = document.forms[0];
  else if ( isNaN(f) ) df = document.forms(f);
  else df = document.forms[f];
  for ( var i = 0; i < df.elements.length; i++ ) {
    if ( df.elements[i].type == "button" ) df.elements[i].disabled = true;
  }
}

function styleAbbr() {
  var oldBodyText, newBodyText, reg
  isIE = (document.all)?true:false;
  if ( isIE ) {
    oldBodyText = document.body.innerHTML;
    reg = /<ABBR([^>]*)>([^<]*)<\/ABBR>/g;
    newBodyText = oldBodyText.replace(reg, '<ABBR $1><SPAN class=\"abbr\" $1>$2</SPAN></ABBR>');
    document.body.innerHTML = newBodyText;
  }
}

function NumbersOnly(myfield, e) {
  if ( myfield.length == 0 ) myfield.value = 0;
  var key;
  var keychar;
  if ( window.event ) key = window.event.keyCode;
  else if ( e ) key = e.which;
  else return true;
  keychar = String.fromCharCode(key);
  if ((key == null) || (key == 0) || (key == 8) || (key == 9)|| (key == 13)|| (key == 27)) return true;
  else if ( (("0123456789").indexOf(keychar) > -1) ) return true;
  else {
    //alert(( Language == "PT" )?"Somente números são permitidos para esta entrada!":"Only numbers are allowed for this entry!");
    return false;
  }
}

function OpenWindow(theURL, winName, features) {
  window.open(theURL, winName, features);
}

function ReloadWindow() {
  window.location.reload();
}

function CloseWindow() {
  window.opener.focus();
  window.close();
}

function CloseDisplay() {
  var i, val, args = CloseDisplay.arguments;
  for ( i = 0; i < args.length; i++ ) {
    val = FindObject(args[i]);
	if ( val && val.tagName != "DIV" && typeof(val.style.display) != "undefined" ) val.style.display = "none";
    else if ( val && typeof(val.style.visibility) != "undefined" ) val.style.visibility = "hidden";
    else if ( val && typeof(val.style.display) != "undefined" ) val.style.display = "none";
  }
}

function pageWidth() {
  return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
}

function pageHeight() {
  return window.innerHeight != null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null ? document.body.clientHeight : null;
}

function posLeft() {
  return typeof window.pageXOffset != "undefined" ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
}

function posTop() {
  return typeof window.pageYOffset != "undefined" ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}

function posRight() {
  return posLeft() + pageWidth();
}

function posBottom() {
  return posTop() + pageHeight();
}
                    
function Reposition() {
  var p, args = Reposition.arguments;
  
  if ( args.length > 0 ) p = args[0];
  else p = "middle";
  
  if ( p == "topleft" ) {
    x = 0;
    y = 0;
  } else if ( p == "topright" ) {
    x = screen.availWidth - pageWidth() - 30;
    y = 0;
  } else if ( p == "bottomright" ) {
    x = screen.availWidth - pageWidth() - 30;
    y = screen.availHeight - pageHeight() - 10;
  } else {
    x = ( screen.availWidth - pageWidth() ) / 2;
    y = ( screen.availHeight - pageHeight() ) / 2;
  }
  
  if ( x < 0 ) x = 0;
  if ( y < 0 ) y = 0;
  
  window.moveTo(x, y);
  
  self.focus();
}

function Redimension() {
  var args = Redimension.arguments, x = 0, y = 0;
  
  if ( args.length == 0 ) {
    x = self.document.body.scrollWidth + self.document.body.offsetWidth - self.document.body.clientWidth + 7;
    y = self.document.body.scrollHeight + self.document.body.offsetHeight - self.document.body.clientHeight + 15 + 58;
  } else if ( args.length >= 2 ) {
    if ( args.length >= 1 ) x = args[0];
    if ( args.length >= 2 ) y = args[1];
  }
  
  if ( x > 0 && y > 0 ) self.resizeTo(x, y);
  
  if ( args.length >= 3 ) Reposition();
}

function PreLoadImages() {
  var d = document;
  if ( d.images ) {
    if ( !d.apics ) d.apics = new Array();
    var i, j = d.apics.length, a = PreLoadImages.arguments;
    for ( i = 0; i < a.length; i++ ) if ( a[i].indexOf("#") != 0 ) {
      d.apics[j] = new Image;
      d.apics[j++].src = a[i];
    }
  }
}

function CharsLeft(f, h, m) {
  if ( typeof(Language) == "undefined" ) Language = "PT";
  
  var smLeft = ( Language == "PT" )?"caracteres restantes":"characters left";
  var smNoLeft = ( Language == "PT" )?"Nenhum caractere restante":"No characters left";
  
  val = FindObject(f);
  hlp = FindObject(h);
  if ( val && hlp ) {
    l = m - val.value.length;
    if ( l > 0 ) hlp.innerHTML = "" + l + " " + smLeft + "!";
    else if ( l == 0 ) hlp.innerHTML = smNoLeft + "!";
    else val.value = val.value.substring(0, m);
  }
}

function FormatCurrency(num) {
  if ( typeof(Language) == "undefined" ) Language = "PT";
  
  var smCurrency = ( Language == "PT" )?"R$":"$";
  var smThousand = ( Language == "PT" )?".":",";
  var smDecimal = ( Language == "PT" )?",":".";
  
  num = num.toString().replace(/\$|\,/g,'');
  if ( isNaN(num) ) num = "0";
  sign = ( num == ( num = Math.abs(num) ) );
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if ( cents < 10 ) cents = "0" + cents;
  for ( var i = 0; i < Math.floor((num.length-(1+i))/3); i++ ) {
    num = num.substring(0,num.length-(4*i+3)) + smThousand + num.substring(num.length-(4*i+3));
  }
  return ( ((sign)?'':'-') + smCurrency + num + smDecimal + cents );
}

//-->

