// JScript File
/*
fmtMoney(number: Number, [floatPoint: Integer = 2], [decimalSep: String = ","], [thousandsSep: String = "."]): String 
Retorna o número no formato monetário. 
numbernúmero (ou string no formato "xxx.yy") que será convertido 
floatPointnúmero de casas decimais 
decimalSepstring que será usada como separador decimal 
thousandsSepstring que será usada como separador de milhar 
*/
fmtMoney = function(n, c, d, t){
    var m = (c = Math.abs(c) + 1 ? c : 2, d = d || ",", t = t || ".",
        /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length > 3 ? m[1].length % 3 : 0;
    return (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g,
        "$1" + t) + (c ? d + (+m[2] || 0).toFixed(c).substr(2) : "");
};


//xml
// JavaScript Document
if (window.ActiveXObject && !window.XMLHttpRequest) {
	window.XMLHttpRequest = function() {
		return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP');
	};
}
global_fakeOperaXMLHttpRequestSupport = false;
if (window.opera) {
global_fakeOperaXMLHttpRequestSupport = true;
window.XMLHttpRequest = function() {
this.readyState = 0; // 0=uninitialized,1=loading,2=loaded,3=interactive,4=complete
this.status = 0; // HTTP status codes
this.statusText = '';this._headers = [];this._aborted = false;this._async = true;
this.abort = function() {this._aborted = true;};
this.getAllResponseHeaders = function() {return this.getAllResponseHeader('*');};
this.getAllResponseHeader = function(header) {var ret = '';for (var i = 0; i < this._headers.length; i++) {
	if (header == '*' || this._headers[i].h == header) {ret += this._headers[i].h + ': ' + this._headers[i].v + '\n';}
}
return ret;
};
this.setRequestHeader = function(header, value) { this._headers[this._headers.length] = {h:header, v:value}; };
this.open = function(method, url, async, user, password) {
this.method = method;this.url = url;this._async = true;this._aborted = false;
if (arguments.length >= 3) {this._async = async;}
if (arguments.length > 3) {
//user/password support requires a custom Authenticator class
opera.postError('XMLHttpRequest.open() - user/password not supported');
}
this._headers = [];this.readyState = 1;
if (this.onreadystatechange) {this.onreadystatechange();}
};
this.send = function(data) {
if (!navigator.javaEnabled()) {
alert("XMLHttpRequest.send() - Java must be installed and enabled.");
return;
}
if (this._async) {
setTimeout(this._sendasync, 0, this, data);
// this is not really asynchronous and won't execute until the current
// execution context ends
} else {this._sendsync(data);}
}
this._sendasync = function(req, data) {
if (!req._aborted) {
req._sendsync(data);
}
};
this._sendsync = function(data) {
this.readyState = 2;
if (this.onreadystatechange) {
this.onreadystatechange();
}
// open connection
var url = new java.net.URL(new java.net.URL(window.location.href), this.url);
var conn = url.openConnection();
for (var i = 0; i < this._headers.length; i++) {
conn.setRequestProperty(this._headers[i].h, this._headers[i].v);
}
this._headers = [];
if (this.method == 'POST') {
// POST data
conn.setDoOutput(true);
var wr = new java.io.OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
wr.close();
}
// read response headers
// NOTE: the getHeaderField() methods always return nulls for me :(
var gotContentEncoding = false;
var gotContentLength = false;
var gotContentType = false;
var gotDate = false;
var gotExpiration = false;
var gotLastModified = false;
for (var i = 0; ; i++) {
var hdrName = conn.getHeaderFieldKey(i);
var hdrValue = conn.getHeaderField(i);
if (hdrName == null && hdrValue == null) {
  break;
}
if (hdrName != null) {
  this._headers[this._headers.length] = {h:hdrName, v:hdrValue};
  switch (hdrName.toLowerCase()) {
	case 'content-encoding': gotContentEncoding = true; break;
	case 'content-length'  : gotContentLength   = true; break;
	case 'content-type'    : gotContentType     = true; break;
	case 'date'            : gotDate            = true; break;
	case 'expires'         : gotExpiration      = true; break;
	case 'last-modified'   : gotLastModified    = true; break;
  }
}
}
// try to fill in any missing header information
var val;
val = conn.getContentEncoding();
if (val != null && !gotContentEncoding) this._headers[this._headers.length] = {h:'Content-encoding', v:val};
val = conn.getContentLength();
if (val != -1 && !gotContentLength) this._headers[this._headers.length] = {h:'Content-length', v:val};
val = conn.getContentType();
if (val != null && !gotContentType) this._headers[this._headers.length] = {h:'Content-type', v:val};
val = conn.getDate();
if (val != 0 && !gotDate) this._headers[this._headers.length] = {h:'Date', v:(new Date(val)).toUTCString()};
val = conn.getExpiration();
if (val != 0 && !gotExpiration) this._headers[this._headers.length] = {h:'Expires', v:(new Date(val)).toUTCString()};
val = conn.getLastModified();
if (val != 0 && !gotLastModified) this._headers[this._headers.length] = {h:'Last-modified', v:(new Date(val)).toUTCString()};
// read response data
var reqdata = '';
var stream = conn.getInputStream();
if (stream) {
var reader = new java.io.BufferedReader(new java.io.InputStreamReader(stream));
var line;
while ((line = reader.readLine()) != null) {
if (this.readyState == 2) {this.readyState = 3;if (this.onreadystatechange) {this.onreadystatechange();}}reqdata += line + '\n';}
reader.close();this.status = 200;this.statusText = 'OK';this.responseText = reqdata;this.readyState = 4;if (this.onreadystatechange) { this.onreadystatechange();}if (this.onload) {  this.onload();}} else {
// error
this.status = 404;this.statusText = 'Not Found';this.responseText = '';this.readyState = 4;
if (this.onreadystatechange){this.onreadystatechange();}if (this.onerror) {this.onerror();}}};};}
// ActiveXObject emulation
if (!window.ActiveXObject && window.XMLHttpRequest) {window.ActiveXObject = function(type) {switch (type.toLowerCase()) {case 'microsoft.xmlhttp':case 'msxml2.xmlhttp':return new XMLHttpRequest();}return null;};}

function get_url(url_req,funcao, postString){
	var req = new XMLHttpRequest(); 
	var req_post = (typeof postString != 'undefined');
	if (req) { 
		req.onreadystatechange = function() { 
			if (req.readyState == 4 && req.status == 200) { 
				eval(funcao+"(req.responseText)");
			} 
		}
		req.open((req_post)?'POST':'GET', url_req); 
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		req.send((req_post)?postString:null);
	}
}

function get_SIMETRICO_url(url_req,funcao, postString){
	var ultimaLinhaUtilizado = '';
	var linhasUtilizadas = [];
	var req = new XMLHttpRequest(); 
	var req_post = (typeof postString != 'undefined');
	if (req) { 
		req.onreadystatechange = function() { 
			if (req.status == 200 && podeIr && req.responseText.match("\n")) { 
				todasAsLinhas = req.responseText.split("\n");
				for(i=0;i<todasAsLinhas.length;i++){
					if(!in_array(todasAsLinhas[i],linhasUtilizadas)){
						usarCodigo=todasAsLinhas[i];
						linhasUtilizadas[linhasUtilizadas.length] = todasAsLinhas[i];
						eval(funcao+"(usarCodigo)");
					}
				}
			} 
		}
		req.open((req_post)?'POST':'GET', url_req); 
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		req.send((req_post)?postString:null);
	}
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function PopUp(url, nome, largura, altura, sroll){
    var esq     = (screen.width - largura) / 2;
    var top    = (screen.height - altura) / 2;
    var janela = window.open(''+ url +'',''+ nome +'','width=' + largura + ',height=' + altura + ',top=' + top + ',left=' + esq + ',scrollbars='+ sroll +'');
    if (janela == null){
        window.alert('POPUP BLOQUEADA.\n\nIdentificamos que você possui um bloqueador de popup, configure-o\npara aceitar popups de nosso site.\n\nObrigado!');
    }
    return janela;
}

function get(elemento){
	return document.getElementById(elemento);
}

function teste(){
	alert('teste');
}

function foto(){
	janela = PopUp("./Modulos/fotos/fotos.php?mod=destaques", "foto", "650px", "500px", "no");
}

function ver_obrigatorios(obrigatorios,nome,validacao){
	for (var i=0; i<obrigatorios.length; i++) {
		if(get(obrigatorios[i]).value.length == 0){
			alert("Campo '"+nome[i]+"' obrigatorio nao preenchido");
			return false;
		}
	}
	return true;
}
