Printer = function () {
	this.Printer = Printer;
	this.name = 'Printer';
	this.version = '1.1v';
	this.description = 'Funcionalidade para apresentar o preview de como será impresso o conteudo';
	this.wndPrinter = null;
}

var printer = Printer.prototype;

printer.printable = function(css){
	var links = document.getElementsByTagName("link");
	var url = document.location.href;

	if ( url.indexOf("printable=true") != -1) {
		if (links != null) {
			if (typeof(links.length) == "undefined" || links.length == 0) {
				links.href = css;
			} else {
				for ( i=0; i<links.length; i++ ) {
					if (("" + links[i].href).indexOf("materia.css") > -1) {
						links[i].href = css;
					}

				}

			}
		}
		//this.removeParameter();
		//remove o parametro printable para n?abrir novamento no caso de um refresh
		this.addEvent(window, 'load', printer.addValues);
	}


	if ( url.indexOf("printable=true") != -1) {
		links[links.length-1].href = css;
		//remove o parametro printable para não abrir novamente no caso de um refresh
		//this.removeParameter();
		this.addEvent(window, 'load', printer.addValues);
	}
}

printer.addValues = function() {
	var data = document.getElementsByTagName('h6')[0].innerHTML;
	document.getElementsByTagName('h6')[0].innerHTML = '';
	data = data.replace('|&nbsp;','');
	var texto = '<div id="printTopo"><img src="/css/imagem/mat_icoImprimir.gif" /><a href="javascript:window.print();" onclick="RatingUtil.saveLog(2)">Imprimir</a><img src="/css/imagem/mat_icoFechar.gif" /><a  href="javascript:window.close();">Fechar</a></div><img src="/css/imagem/print_logoPortalExame.gif" />'
	document.getElementById('centroCabeca').innerHTML = texto;
	var texto = document.getElementById('areaTexto').innerHTML;
	//texto = '<div id="canal">'+nomeCanal+'</div>'+texto;
	document.getElementById('areaTexto').innerHTML = texto;
	document.getElementById('centroRodape').innerHTML = '<img src="/css/imagem/logoAbril.gif" /><p>Copyright &copy; 2006, Editora Abril S.A. - <br /> Todos os direitos reservados. All rights reserved.</p>';
}

printer.removeParameter = function(){
	var url = document.location.href;
	var par = new Array;
	var parNew = new Array;
	var count = 0;
	if(url.indexOf("printable=true") != -1){
		par = url.substr(url.indexOf("?")+1,url.length).split('&');
		for(i=0;i<par.length;i++){
			if(par[i] != 'printable=true'){
				parNew[count] = par[i];
				count++;
			}
		}
		if(parNew.length > 0){
			document.location.href = url.substr(0, url.indexOf("?")) + '?' + parNew.join('&');
		}
	}
}

printer.popup = function(link) {
	if (this.wndPrinter != null && this.wndPrinter.closed) {
        this.wndPrinter = null;
    }
	if (this.wndPrinter==null) {
		this.wndPrinter = window.open(link,'','left=10,top=10,Width=660,Height=520,scrollbars=yes');
	}
	this.wndPrinter.focus();
}


printer.addEvent = function (obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}
