<!--

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 trim(str, chars) {
  return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
  chars = chars || "\\s";
  return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
  chars = chars || "\\s";
  return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

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 ( trim(( 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 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 OpenPopUp(url, wdt, hgt) {
  x = ( screen.availWidth - wdt ) / 2;
  y = ( screen.availHeight - hgt ) / 2;
  if ( x < 0 ) x = 0;
  if ( y < 0 ) y = 0;
  window.open("popup.asp?content="+url, "POPUP", "left="+x+",top="+y+",width="+wdt+",height="+hgt).focus();
}

function Security(pswdValue, pswdLength) {
  if ( typeof(Language) == "undefined" ) Language = "PT";
  
  var smStrongly = ( Language == "PT" )?"forte":"strong";
  var smAverage = ( Language == "PT" )?"média":"medium";
  var smWeak = ( Language == "PT" )?"fraca":"weak";
  
  var pswdStrength = FindObject("pswdStrength");
  var pswd1 = FindObject("pswd1");
  var pswd2 = FindObject("pswd2");
  
  pswdStrength.innerHTML = "";
  pswd1.style.width = "0%"; pswd1.style.backgroundColor = "White";
  pswd2.style.width = "100%"; pswd2.style.backgroundColor = "LightGrey";
  
  var lc = /[a-z]{1}/;
  var uc = /[A-Z]{1}/;
  var nm = /[0-9]{1}/;
  var un = /[^A-Za-z0-9]{1}/;
  var ec = /[@!#$%&*+=?|-]/;
  
  if (pswdValue.length >= pswdLength && pswdValue.search(/[a-z]/) != -1 && pswdValue.search(/[A-Z]/) != -1 && pswdValue.search(/[0-9]/) != -1 
      ||pswdValue.length >= pswdLength && pswdValue.search(/[a-z]/) != -1 && pswdValue.search(/[A-Z]/) != -1 && pswdValue.search(/[@!#$%&*+=?|-]/) 
      ||pswdValue.length >= pswdLength && pswdValue.search(/[a-z]/) != -1 && pswdValue.search(/[@!#$%&*+=?|-]/) != -1 && pswdValue.search(/[0-9]/) 
      ||pswdValue.length >= pswdLength  && pswdValue.search(/[@!#$%&*+=?|-]/) != -1 && pswdValue.search(/[A-Z]/) != -1 && pswdValue.search(/[0-9]/)) {
        pswdStrength.innerHTML = smStrongly;
        pswd1.style.width = "100%"; pswd1.style.backgroundColor = "Green";
        pswd2.style.width = "0%"; pswd2.style.backgroundColor = "LightGrey";
  } else {
    if (pswdValue.length >= pswdLength && pswdValue.search(/[a-z]/) != -1 && pswdValue.search(/[A-Z]/) != -1 
        ||pswdValue.length >= pswdLength && pswdValue.search(/[a-z]/) != -1 && pswdValue.search(/[0-9]/) != -1 
        ||pswdValue.length >= pswdLength && pswdValue.search(/[a-z]/) != -1 && pswdValue.search(/[@!#$%&*+=?|-]/) != -1
        ||pswdValue.length >= pswdLength && pswdValue.search(/[A-Z]/) != -1 && pswdValue.search(/[0-9]/) != -1
        ||pswdValue.length >= pswdLength && pswdValue.search(/[A-Z]/) != -1 && pswdValue.search(/[@!#$%&*+=?|-]/) != -1
        ||pswdValue.length >= pswdLength && pswdValue.search(/[0-9]/) != -1 && pswdValue.search(/[@!#$%&*+=?|-]/) != -1) {
          pswdStrength.innerHTML = smAverage;
          pswd1.style.width = "60%"; pswd1.style.backgroundColor = "Orange";
          pswd2.style.width = "40%"; pswd2.style.backgroundColor = "LightGrey";
    } else {
      if (pswdValue.length >= pswdLength) {
        pswdStrength.innerHTML = smWeak;
        pswd1.style.width = "30%"; pswd1.style.backgroundColor = "Red";
        pswd2.style.width = "70%"; pswd2.style.backgroundColor = "LightGrey";
      }
    }
  }
}

var ajaxRequest;

// Browser Support Code
function ajaxFunction() {
  try {
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
    ajaxRequest.overrideMimeType('text/html');
    return true;
  } catch (e) {
    // Internet Explorer Browsers
    try {
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
      return true;
    } catch (e) {
      try {
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        return true;
      } catch (e) {
        alert("Seu progama navegador Internet não suporta AJAX (Asynchronous Javascript And XML). Atualize sua versão!");
        return false;
      }
    }
  }
}

//-->
