function switchFontSize (ckname,val){
	var bd = $E('body');
	switch (val) {
		case 'inc':
		if (CurrentFontSize+1 < 7) {
			bd.removeClass('fs'+CurrentFontSize);
			CurrentFontSize++;
			bd.addClass('fs'+CurrentFontSize);
		}
		break;
		case 'dec':
		if (CurrentFontSize-1 > 0) {
			bd.removeClass('fs'+CurrentFontSize);
			CurrentFontSize--;
			bd.addClass('fs'+CurrentFontSize);
		}
		break;
		default:
		bd.removeClass('fs'+CurrentFontSize);
		CurrentFontSize = val;
		bd.addClass('fs'+CurrentFontSize);
	}
	Cookie.set(ckname, CurrentFontSize,{duration:365});
}

function switchTool (ckname, val) {
	createCookie(ckname, val, 365);
	window.location.reload();
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };

//addEvent - attach a function to an event
function jaAddEvent(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;
	}
}

function equalHeight(){	
	//
	var ja_col = $('ja-col');
	var ja_mainbody = $('ja-mainbody');
	offset = 0;
	if (ja_mainbody.offsetHeight < ja_col.offsetHeight) {
		var offset = ja_col.offsetHeight - ja_mainbody.offsetHeight;
	}
	if ($('ja-botsl')) {
		makeEqualHeight ($('ja-botsl').getChildren(),offset);
		offset = 0;
	}
	makeEqualHeight ($$('.jazin-box'), offset);
	
}

function makeEqualHeight(divs, offset) {
	if (!offset) offset = 0;
	if(!divs || divs.length < 2) return;
	var maxh = 0;
	divs.each(function(el, i){
		var ch = el.getCoordinates().height;
		maxh = (maxh < ch) ? ch : maxh;
	},this);
	maxh += offset;
	divs.each(function(el, i){
		el.setStyle('height', maxh-el.getStyle('padding-top').toInt()-el.getStyle('padding-bottom').toInt());
	},this);
}

function getDeepestDiv (div) {
	while (div.getChildren().length==1 && (div.getChildren()[0].tagName == 'DIV'))
	{
		div = div.getChildren()[0];
	}
	return div;
}

function preloadImages () {
	var imgs = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var imgsrc = arguments[i];
		imgs[i] = new Image();
		imgs[i].src = imgsrc;
	}
}

//Add span to module title
function addSpanToTitle () {
	//var colobj = document.getElementById ('ja-col');
	//if (!colobj) return;
	var modules = getElementsByClass ('module.*', null, "div");
	if (!modules) return;
	for (var i=0; i<modules.length; i++) {
		var module = modules[i];
		var title = module.getElementsByTagName ("h3")[0];
		if (title) {
			text = title.innerHTML;
			var pos = text.indexOf(' ');
			if (pos!=-1) {
				title.innerHTML = "<span>"+text.substr(0,pos)+"</span>"+text.substr(pos);
			}else{
				title.innerHTML = "<span>"+text+"</span>";
			}
		}
	}
}

function makeTransBg(el, bgimgdf, sizingMethod, type, offset){
	var objs = el;
	if(!objs) return;
	if ($type(objs) != 'array') objs = [objs];
	if(!sizingMethod) sizingMethod = 'scale';
	if(!offset) offset = 0;
	var blankimg = siteurl + 'images/blank.png';
	objs.each(function(obj) {
		var bgimg = bgimgdf;
		if (obj.tagName == 'IMG') {
			//This is an image
			if (!bgimg) bgimg = obj.src;
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;

			obj.setStyle('height',obj.offsetHeight);
			obj.setStyle('width',obj.offsetWidth);
			obj.src = blankimg;
			obj.setStyle ('visibility', 'visible');
			obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
		}else{
			//Background
			if (!bgimg) bgimg = obj.getStyle('backgroundImage');
			var pattern = new RegExp('url\s*[\(\"\']*([^\'\"\)]*)[\'\"\)]*');
			if ((m = pattern.exec(bgimg))) bgimg = m[1];
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;
			if (!type)
			{
				obj.setStyles({'background': 'none'});

				if(obj.getStyle('position')!='absolute' && obj.getStyle('position')!='relative') {
					obj.setStyle('position', 'relative');
				}

				obj.getChildren().each(function(el){
					if(el.getStyle('position')!='absolute' && el.getStyle('position')!='relative')
					{
						el.setStyle('position', 'relative');
					}
					el.setStyle('z-index',2);
				});
				//Create background layer:
				var bgdiv = new Element('IMG');
				bgdiv.src = blankimg;
				bgdiv.width = obj.offsetWidth - offset;
				bgdiv.height = obj.offsetHeight - offset;
				bgdiv.setStyles({
				'position': 'absolute',
				'top': 0,
				'left': -obj.getStyle('padding-left').toInt()
				});

				bgdiv.className = 'TransBG';

				bgdiv.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
				bgdiv.inject(obj, 'top');
				//alert(obj.innerHTML + '\n' + bgdiv.innerHTML);
			} else {
				obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
			}
		}
	}.bind(this));
}

function isIE6() {
	version=0
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		temp=navigator.appVersion.split("MSIE")
		version=parseFloat(temp[1])
	}
	return (version && (version < 7));
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	var j = 0;
	if ( node == null )
	node = document;
	if ( tag == null )
	tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (var i = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	//alert(searchClass + j);
	return classElements;
}

//Add 1st item identity
jaAddFirstItemToTopmenu = function() {
	li = $E('#ja-footer ul li');
	if(li) {
		li.addClass('ja-firstitem');
	}
}

jaRemoveLastContentSeparator = function () {
	var els = $$('#ja-content .article_separator');
	if (els && els.length) els[els.length-1].remove();
}

jaRemoveLastTrBg = function () {
	var els = $$('#ja-topsl3 tr');	
	if (!els || els.length<1) return;
	var obj = els[els.length-1];
	if (els[els.length-1].innerHTML.trim()=='' && els.length>2) {
		obj.remove();
		obj = els[els.length-2];
	}
	if (obj) obj.setStyle('background','none');
}

window.addEvent ('load', function() {
	equalHeight();
	jaAddFirstItemToTopmenu();
	jaRemoveLastContentSeparator();
	jaRemoveLastTrBg();
	//new MenuIcon($E('#ja-mainnav'));
});

var req;
 
// FUN??O PARA BUSCA NOTICIA
function buscarValor() {
// Verificando Browser
if(window.XMLHttpRequest) {
   req = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
   req = new ActiveXObject("Microsoft.XMLHTTP");
}
 
// Arquivo PHP juntamente com o valor digitado no campo (m?todo GET)
//var url = "busca.php?valor="+valor;
 var url ="http://csinvest.com.br/administrator/components/com_virtuemart/classes/shipping/correios_encomenda_pac_ajax.php?url_busca_pac="+url_busca_pac+"&shipping_rate_id_pac="+shipping_rate_id_pac+"&valor_pac="+valor_pac+"&order_handling_fee_pac="+order_handling_fee_pac+"&order_total_pac="+order_total_pac+"&Order_WeightKG="+Order_WeightKG;
// Chamada do m?todo open para processar a requisi??o
req.open("Get", url, true);
 
// Quando o objeto recebe o retorno, chamamos a seguinte fun??o;
req.onreadystatechange = function() {
 
	// Exibe a mensagem "Buscando ..." enquanto carrega
	if(req.readyState == 1) {
		document.getElementById('resultado').innerHTML = 'Buscando Valores...';
	}
 
	// Verifica se o Ajax realizou todas as opera??es corretamente
	if(req.readyState == 4 && req.status == 200) {
 
	// Resposta retornada pelo busca.php
	var resposta = req.responseText;
 
	// Abaixo colocamos a(s) resposta(s) na div resultado
	document.getElementById('resultado').innerHTML = resposta;
	}
	else{
	}
}
req.send(null);
}



// Calculo de Frete PAC
var xmlhttppac = false;

function getXmlHttpPac() {
	try {
	    xmlhttppac = new XMLHttpRequest();
	} catch(ee) {
	    try {
	        xmlhttppac = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
	        try {
	            xmlhttppac = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(E) {
	            xmlhttppac = false;
	        }
	    }
	}
}

getXmlHttpPac();
var delaypac = false;
function calcula_frete_pac(tipo_frete, uri, classe_correio, taxa_manuseio, titulo, imagem, id_input, cod_servico, selecionado,valorD) {
	
	//alert(uri);
	document.getElementById("preco_frete_pac").innerHTML = "<img width=\"40px\" height=\"40px\" src=\"/templates/loja_garra/images/carregando_correios.gif\" border=\"0\">";
	if (selecionado == 'true')
		document.getElementById("correios_encomenda").checked = true;
	else 
		document.getElementById("correios_encomenda").checked = false;

	if (xmlhttppac.readyState > 0 && xmlhttppac.readyState < 4) {
  		getXmlHttpPac();
   	}
    
    uri += '&tipo_frete=' + tipo_frete + '&classe_correio=' + classe_correio + '&taxa_manuseio=' + taxa_manuseio + '&titulo=' + titulo + '&span_preco=preco_frete_pac&imagem=' + imagem + '&idInput=' +  id_input + '&codProduto=' + cod_servico+'&valorDeclarado=' + valorD;
    
	xmlhttppac.open("GET", uri, true);
	xmlhttppac.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttppac.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttppac.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttppac.setRequestHeader("Pragma", "no-cache");
	xmlhttppac.onreadystatechange = function() {
	if (xmlhttppac.readyState == 4) {
		resposta = xmlhttppac.responseText;
		
		if (resposta.indexOf("Sistema Temporariamente") == -1) {
			document.getElementById("tentarNovamentePac").style.display = 'none';
		}
		//if(navigator.appName=="Microsoft Internet Explorer"){alert($('login').innerHTML);}
		//alert(document.getElementById("correios_encomenda").type);
		document.getElementById("tabela_correios_pac").innerHTML = resposta;
		//$('tabela_correios_pac').innerHTML = resposta;
		if (selecionado == 'true')
			document.getElementById("correios_encomenda").checked = true;
		else 
			document.getElementById("correios_encomenda").checked = false;
	}};
	xmlhttppac.send(null);
}

// Calculo de Frete PAC
var xmlhttpsedex = false;

function getXmlHttpSedex() {
	try {
	    xmlhttpsedex = new XMLHttpRequest();
	} catch(ee) {
	    try {
	        xmlhttpsedex = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
	        try {
	            xmlhttpsedex = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(E) {
	            xmlhttpsedex = false;
	        }
	    }
	}
}

getXmlHttpSedex();

function calcula_frete_sedex(tipo_frete, uri, classe_correio, taxa_manuseio, titulo, imagem, id_input, cod_servico, selecionado) {
	document.getElementById("preco_frete_sedex").innerHTML = "<img width=\"40px\" height=\"40px\" src=\"/templates/loja_garra/images/carregando_correios.gif\" border=\"0\">";
	if (selecionado == 'true')
		document.getElementById("correios_sedex").checked = true;
	else 
		document.getElementById("correios_sedex").checked = false;

	if (xmlhttpsedex.readyState > 0 && xmlhttpsedex.readyState < 4) {
  		getXmlHttpSedex();
   	}
    
    uri += '&tipo_frete=' + tipo_frete + '&classe_correio=' + classe_correio + '&taxa_manuseio=' + taxa_manuseio + '&titulo=' + titulo + '&span_preco=preco_frete_sedex&imagem=' + imagem + '&idInput=' +  id_input + '&codProduto=' + cod_servico;
    
	xmlhttpsedex.open("GET", uri, true);
	xmlhttpsedex.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttpsedex.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttpsedex.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttpsedex.setRequestHeader("Pragma", "no-cache");
	xmlhttpsedex.onreadystatechange = function() {
	if (xmlhttpsedex.readyState == 4) {
		resposta = xmlhttpsedex.responseText;
		
		if (resposta.indexOf("Sistema Temporariamente") == -1) {
			document.getElementById("tentarNovamenteSedex").style.display = 'none';
		}
		document.getElementById("tabela_correios_sedex").innerHTML = resposta;
		if (selecionado == 'true')
			document.getElementById("correios_sedex").checked = true;
		else 
			document.getElementById("correios_sedex").checked = false;
	}};
	xmlhttpsedex.send(null);
}




// abrir pagina em 
var xmlhttpurl = false;

function getXmlHttpUrl() {
	try {
	    xmlhttpurl = new XMLHttpRequest();
	} catch(ee) {
	    try {
	        xmlhttpurl = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
	        try {
	            xmlhttpurl = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(E) {
	            xmlhttpurl = false;
	        }
	    }
	}
}
getXmlHttpUrl();


function alertaUrl(h,w,titulo,url,nrbuttons,b1,b2,b2event,tempo){

	var a=$$('.cbOverlay');
	try{
		alert(a[0].innerHTML);
		}
	catch(e){
		}
	
	var respostaurl="";
	try {
		xmlhttpurl.open("GET", url, true);
		xmlhttpurl.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttpurl.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttpurl.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttpurl.setRequestHeader("Pragma", "no-cache");
		xmlhttpurl.onreadystatechange = function() {
		if (xmlhttpurl.readyState == 4) {
			respostaurl = xmlhttpurl.responseText;
			//alert('sucesso: '+url);
			//alert(respostaurl);
			
			if (document.boxB) {
				document.boxB.close();
				document.boxB=null;
				clearTimeout(timeoutID);
		}
		//resposta='<html><body><a href="teste.com">teste de link</a></body></html>';
	  	document.boxB = new MooPrompt(titulo, respostaurl, {
					buttons: nrbuttons,
					width:w,
					height:h,
					overlay: true,
					button1: b1,
					button2: b2,
					onButton2: 	b2event
				});
				
		timeoutID=setTimeout( 'document.boxB.close()', tempo );
		
		}};
	}
	catch(ee) {
	alert('Erro ao tentar carregar a p�gina.');
	//alert(ee);
	}
	xmlhttpurl.send(null);

	
	//setTimeout( 'atualizaTempo('+eval((tempo/1000)-1)+')',1000 );
}

function alerta(h,w,titulo,url,nrbuttons,b1,b2,b2event,tempo,tipo){
		//alert('imprimir txt');
		try{
			if (document.boxB) {
						document.boxB.close();
						document.boxB=null;
						clearTimeout(timeoutID);
					}
					
			resposta='<html><body><div style=\"width:90%;height:140px\"><div style="\width:90%;position:absolute;left:50px;top:100px;font-size:14px;\">'+url+'</div></div></body></html>';			
			  	document.boxB = new MooPrompt(titulo, resposta, {
							buttons: nrbuttons,
							width:w,
							height:h,
							overlay: true,
							button1: b1,
							button2: b2,
							onButton2: 	b2event
				});					
			timeoutID=setTimeout( 'document.boxB.close()', tempo );
		}catch(eb) {
			//
		}
}



