﻿// JScript File

/*function addLoadEvent(func){
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }else{
        window.onload = function(){ 
            oldonload();
            func();
        }
    }
}*/


function EmptyField(field) {
    
    var fieldValue = field.value.replace(/ /, '');

    if (fieldValue.length == 0) {
        return true;
    } else {
        return false;
    }
}


function pega(field)
{
    return document.getElementById(field)
}

//Metodo generico CharSet.
function CharSet(palavra)
{
    palavra = palavra.replace('&aacute;','á');
    palavra = palavra.replace('&agrave;','à');
    palavra = palavra.replace('&atilde;','ã');
    palavra = palavra.replace('&acirc;','â');
    palavra = palavra.replace('&Aacute;','Á');
    palavra = palavra.replace('&Agrave;','À');
    palavra = palavra.replace('&Atilde;','Ã');
    palavra = palavra.replace('&Acirc;','Â');
    
    palavra = palavra.replace('&eacute;','é');
    palavra = palavra.replace('&egrave;','è');
    palavra = palavra.replace('&ecirc;','ê');
    palavra = palavra.replace('&Eacute;','É');
    palavra = palavra.replace('&Egrave;','È');
    palavra = palavra.replace('&Ecirc;','Ê');
    
    palavra = palavra.replace('&iacute;','í');
    
    palavra = palavra.replace('&igrave;','ì');
    palavra = palavra.replace('&Iacute;','Í');
    palavra = palavra.replace('&Igrave;','Ì');
    
    palavra = palavra.replace('&oacute;','ó');
    palavra = palavra.replace('&ograve;','ò');
    palavra = palavra.replace('&ocirc;','ô');
    palavra = palavra.replace('&otilde;','õ');
    palavra = palavra.replace('&Oacute;','Ó');
    palavra = palavra.replace('&Ograve;','Ò');
    palavra = palavra.replace('&Ocirc;','Ô');
    
    
    palavra = palavra.replace('&uacute;','ú');
    palavra = palavra.replace('&uacute;','ú');
    palavra = palavra.replace('&ugrave;','ù');
    palavra = palavra.replace('&uuml;','ü');
    palavra = palavra.replace('&Uacute;','Ú');
    palavra = palavra.replace('&Ugrave;','Ù');
    palavra = palavra.replace('&Uuml;','Ü');
            
    palavra = palavra.replace("&ccedil;",'ç');
    palavra = palavra.replace("&Ccedil;",'Ç');
    
    return palavra;
}

function utf8(wide) {
  var c, s;
  var enc = "";
  var i = 0;
  while(i<wide.length) {
	c= wide.charCodeAt(i++);
	// handle UTF-16 surrogates
	if (c>=0xDC00 && c<0xE000) continue;
	if (c>=0xD800 && c<0xDC00) {
	  if (i>=wide.length) continue;
	  s= wide.charCodeAt(i++);
	  if (s<0xDC00 || c>=0xDE00) continue;
	  c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000;
	}
	// output value
	if (c<0x80) enc += String.fromCharCode(c);
	else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));
	else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));
	else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));
  }
  return enc;
}

var hexchars = "0123456789ABCDEF";

function toHex(n) {
  return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF);
}

var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";

function encodeURIComponentNew(s) {
  var s = utf8(s);
  var c;
  var enc = "";
  for (var i= 0; i<s.length; i++) {
	if (okURIchars.indexOf(s.charAt(i))==-1)
	  enc += "%"+toHex(s.charCodeAt(i));
	else
	  enc += s.charAt(i);
  }
  return enc;
}

function buildURL(fld){
	if (fld == "") return false;
	var encodedField = "";
	var s = fld;
	if (typeof encodeURIComponent == "function")
	{
		// Use JavaScript built-in function
		// IE 5.5+ and Netscape 6+ and Mozilla
		encodedField = encodeURIComponent(s);
	}
	else 
	{
		// Need to mimic the JavaScript version
		// Netscape 4 and IE 4 and IE 5.0
		encodedField = encodeURIComponentNew(s);
	}
	alert ("New encoding: " + encodeURIComponentNew(fld) +
		 "\n           escape(): " + escape(fld));
	return true;
}
