// JavaScript Document
// exibe o erro na página em um alert
function error(msg, url, line){
	//return true;
	alert(
		"Erro na página \n\n"	+
		"Error:	" + msg + "\n"	+
		"URL:	" + url + "\n"	+
		"Line:	" + line
	);
}
window.onerror = error;

// ########################################################################################
		function show(field){
			if (field.nodeName == "#text") field = field.nextSibling;
			
			if (field.nodeType != 1) var target = document.getElementById(field);
			else target = field;
			if (target){
				target.style.display = "block";
			}
		}
// ########################################################################################
		function hide(field){
			if (field.nodeName == "#text") field = field.nextSibling;
			
			if (field.nodeType != 1) var target = document.getElementById(field);
			else target = field;
			if (target){
				target.style.display = "none";
			}
		}
// ########################################################################################
		function show_mn(bt, mn){
			if(bt != false) var target_bt = document.getElementById(bt).firstChild;
			var target_mn = document.getElementById(mn);
			var target_sub = document.getElementById('submenus');
			if(target_bt)	target_bt.style.backgroundPosition = "0 -37px";
			if(target_mn)	target_mn.style.display = "block";
			if(target_sub)	target_sub.style.display = "block";
		}
// ########################################################################################
		function hide_mn(bt, mn){
			if(bt != false) var target_bt = document.getElementById(bt).firstChild;
			var target_mn = document.getElementById(mn);
			var target_sub = document.getElementById('submenus');
			if(target_bt)	target_bt.style.backgroundPosition = "0 0";
			if(target_mn)	target_mn.style.display = "none";
			if(target_sub)	target_sub.style.display = "none";
		}
// ########################################################################################
function showHide(field, modeIni){
	if (field.nodeName == "#text") field = field.nextSibling;
	
	if (field.nodeType != 1) var target = document.getElementById(field);
	else target = field;
	if (target){
		if (!target.style.display) target.style.display = modeIni;
		else if (target.style.display == "none") target.style.display = "block";
		else									 target.style.display = "none";
	}
}

// ########################################################################################
//atacha o flash em uma div
//                   1obr 2obr   3obr    4opc	 5opc	6opc   7opc   	8opc
function attachFlash(url, width, height, target, wmode, scale, quality, vars){
	var content; identity = url.split("."); identity = identity[0]; 
	if(!target) { document.write("<div id=\"id_"+ identity +"\"></div>"); target = "id_"+ identity;}
	url ="img/"+url;
	if(!quality)quality	= "best";
	target = document.getElementById(target);
	content =  "<object id=\"" + identity + "\" width=\"" + width + "\" height=\"" + height + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\">";
    content += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
	content +=  "<param name=\"movie\" value=\"" + url + "?" + vars +"\">";
    content +=  "<param name=\"quality\" value=\"" + quality + "\">";
	content +=  "<param name=\"wmode\" value=\"" + wmode + "\" /> ";
	content +=  "<param name=\"bgcolor\" value=\"#F2B775\" /> ";
    content +=  "<embed name=\"" + identity + "\" src=\"" + url + "?" + vars +"\"  width=\"" + width + "\" height=\"" + height + "\" wmode=\"" + wmode + "\" scale=\"" + scale + "\" quality=\"" + quality + "\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>";
	content +=  "</object>";
	target.innerHTML = content;
}
// ########################################################################################
//manda uma variavel no flash
function talkFlash(fla, func, arguments){
	if(window[fla])		window.document[fla].SetVariable("_root.func", func);
	if(document[fla])	document[fla].SetVariable("_root.func", func);
	
	if(window[fla]) 	window.document[fla].SetVariable(arguments, arguments);
	if(document[fla])	document[fla].SetVariable(arguments, arguments);
	
	if(window[fla])		window.document[fla].SetVariable("_root.flag", arguments);
	if(document[fla])	document[fla].SetVariable("_root.flag", arguments);
}
// ########################################################################################
	function formatField(e, field, format){
		var keyCode = e.charCode? e.charCode : e.keyCode;
		var keyChar = String.fromCharCode(keyCode);
		var noKey = [8, 9, 13, 37, 38, 39, 40, 46, 116];
		
		var string 	= field.value + keyChar;
		var char	= format.substring(string.length-1, string.length);
		var simb 	= format.substring(string.length, string.length+1);

		if( char && !searchInArray(noKey, keyCode) ){
			if(char == "n" && nNumbers(keyChar, 1, 0)) field.value += keyChar;
			if(char == "t" && nLetters(keyChar, 1, 0)) field.value += keyChar;
			if(char == "f") field.value += keyChar;
			
			if(field.value==string && simb != "n" && simb != "t" && simb != "f"){
				field.value += simb;
			}
		}
	}
/*
_root.watch("flag", function() { 
    eval(this.func)(); 
}); 

*/
////////// funções para formuláros / página pedido_compra
		
function moeda(value) {
		var value = value.replace(/^0|(['-.:\/])/g, "");
		var chars = value.length;
		
		if(chars>=2){
			var milhar 	 = value.substring(0,chars-1);
			var m_milhar = Math.ceil(milhar.length/3);
				var array = [];
				for(var i=1; i<=m_milhar; i++){
					var posSlice = (3*i);
					array.push(value.substring((milhar.length-posSlice),(milhar.length-(posSlice-3))));
				}
				array.reverse();
				milhar = array.join(".");
				
			var decimal = value.substring(chars-1,chars);
		}else{
			var milhar 	= "0";
			var decimal = value;
		}
		
		final = milhar + "," + decimal + "0";
		if(final == '0,0') final = '0,00'; 
    return final;
}

function cauculaTotal(){
			/*
				quan_certificados 
						25 = 4.607,50
						50 = 7.750,00
						75 = 10.715,00
						100 = 13.380,00
						150 = 18.500,00
				quan_administradores
						600,00
				quan_token
						225,00
				quan_cartao		
						60,00
				quan_leitora_usb
						160,00
				quan_leitora_pcmcia
						300,00
			*/			
			
			qua_certificados 			= document.getElementById('form_compra').quan_certificados; 
			qua_administradores 	= document.getElementById('form_compra').quan_administradores; 
			qua_token 						= document.getElementById('form_compra').quan_token; 
			qua_cartao 						= document.getElementById('form_compra').quan_cartao; 
			qua_leitora_usb 			= document.getElementById('form_compra').quan_leitora_usb; 
			qua_leitora_pcmcia		= document.getElementById('form_compra').quan_leitora_pcmcia; 

			val_certificados 			= document.getElementById('valor_certificados');
			val_administradores 	= document.getElementById('valor_administradores');
			val_token 						= document.getElementById('valor_token');
			val_cartao 						= document.getElementById('valor_cartao');
			val_leitora_usb 			= document.getElementById('valor_leitora_usb');
			val_leitora_pcmcia		= document.getElementById('valor_leitora_pcmcia');
			val_total							= document.getElementById('valor_total');
			
		//	inserindo valores individuais:

			if(qua_certificados.value == '') 		cal_certificados 	= 0.00;
			if(qua_certificados.value == '25') cal_certificados 	= 46075;
			if(qua_certificados.value == '50') cal_certificados 	= 77500;
			if(qua_certificados.value == '75') cal_certificados 	= 107150;
			if(qua_certificados.value == '100') cal_certificados 	= 133800;
			if(qua_certificados.value == '150') cal_certificados 	= 185000;
			
			val_certificados.innerHTML = moeda(String(cal_certificados));
			
			cal_administradores 	= (6000 * qua_administradores.value);
			cal_token 						= (2250 * qua_token.value); 
			cal_cartao 						= (600 * qua_cartao.value);
			cal_leitora_usb 			= (1600 * qua_leitora_usb.value);
			cal_leitora_pcmcia 		= (3000 * qua_leitora_pcmcia.value);
			
			val_administradores.innerHTML = moeda(String(cal_administradores)) ;
			val_token.innerHTML = moeda(String(cal_token)) ;
			val_cartao.innerHTML = moeda(String(cal_cartao)) ;
			val_leitora_usb.innerHTML = moeda(String(cal_leitora_usb));
			val_leitora_pcmcia.innerHTML = moeda(String(cal_leitora_pcmcia)) ;
			val_total.innerHTML = moeda(String(6000 + cal_certificados + cal_administradores + cal_token + cal_cartao + cal_leitora_usb + cal_leitora_pcmcia));
			
	}
	function on_ddd(obj){
		if(obj.value == "DDD"){
			obj.value =  "";	
		}
	}
	function off_ddd(obj){
		if(obj.value == ""){
			obj.value = "DDD";	
		}
	}
	
	function on_ramal(obj){
		if(obj.value == "Ramal"){
			obj.value = "";	
		}
	}
	function off_ramal(obj){
		if(obj.value == ""){
			obj.value = "Ramal";	
		}
	}

// FUNÇÃO initialPage / para todas as páginas
// ########################################################################################
function initialPage(){
	
			// HOME ########################################################################################
			// criando interação com campo de busca.

			/*field = document.getElementById('search');
			field.onfocus = function(){
					if(this.value == "Navegue pelo maior conteúdo de certificação digital do Brasil") this.value = "";
			}
			field.onblur = function(){
					if(this.value == "") this.value = "Navegue pelo maior conteúdo de certificação digital do Brasil";
			}*/
			
			if(document.form_news){				
				field = document.getElementById('email');
				field.onfocus = function(){
						if(this.value == "Digite seu e-mail") this.value = "";
				}
				field.onblur = function(){
						if(this.value == "") this.value = "Digite seu e-mail";
				}		
			}
			
			if(document.form_compra){				
				if(document.form_compra.tipo_cobranca[1].checked == true){	show('dados_cobranca');}
				else{	hide('dados_cobranca'); }
				
				if(document.form_compra.tipo_pagamento[2].checked == true){	show('outra_forma');}
				else{	hide('outra_forma'); }
				
				if(document.form_compra.tipo_adm[1].checked == true){	show('dados_adm');}
				else{	hide('dados_adm'); }
				
				if(document.form_compra.tipo_financeiro[1].checked == true){	show('dados_financeiro');}
				else{	hide('dados_financeiro'); }				
			}
			
			if(document.form_consulta){				
				if(document.form_consulta.possui[0].checked == true){	show('especifique');}
				else{	hide('especifique'); }				
			}
			
			// FORM pedido ########################################################################################
			
			if(document.getElementById('valor_total')) cauculaTotal(); 
}	

// FUNÇÃO criaMenu / constroe o menu para todas as páginas
// ########################################################################################
var genMenu={

velocidade: {inicial:80, final:310},

criaMenu:function(structure){
	jQuery(document).ready(function($){
		var leftDefault = (structure == "MENU")? 12 : 0;
		var $mainmenu	=	$("#"+structure+">div>div>ul");
		var $headers	=	$mainmenu.find("div").parent();
		$headers.each(function(i){
			var $curobj	=	$(this);
			var $subul	=	$(this).find('div:eq(0)');
			this._dimensions	=	{w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()};
			this.isheader	=	$curobj.parents("ul").length==1	? true : false;			
			if(!this.isheader){
				$curobj.css({'zindex':'5','backgroundImage':'url(img/subseta.gif)','backgroundPosition':'134px 9px' });
				if((($curobj.offset().left+303)>$(window).width())){$curobj.css({'zindex':'5','backgroundImage':'url(img/subsetab.gif)','backgroundPosition':'134px 9px' });}
			}
			$curobj.hover(
				function(e){
					var $targetul	=	$(this).children("div:eq(0)");	
					var $targetul	=	$(this).children("div").hide();				
					this._offsets	=	{left:$(this).offset().left, top:($(this).offset().top)};	 					
					var menuleft	=	this.isheader? ($(this).offset().left +leftDefault) : (151);					
					menuleft		=	((this._offsets.left+303)>$(window).width())? (this.isheader? menuleft : -(151)) : menuleft;
					if(!this.isheader){ if((($curobj.offset().left+303)>$(window).width())){$curobj.css({'zindex':'5','backgroundImage':'url(img/subsetab.gif)','backgroundPosition':'134px 9px' });} }
					$targetul.css({left:menuleft+"px"}).fadeIn(genMenu.velocidade.inicial);
					$(this).find('a').css({'background-position':'0px -74px'});
				},
				function(e){
					var $targetul	=	$(this).children("div:eq(0)");							
					$targetul.fadeOut(genMenu.velocidade.final);
					$(this).find('a').css({'background-position':'0px 0px'});
				}
			)
		}) 
		$mainmenu.find("div").css({display:'none', visibility:'visible'})
	})
}
}

// aplicando menu
genMenu.criaMenu("MENU");

jQuery(document).ready(function($){
			if($("#MENU_INT")){ genMenu.criaMenu("MENU_INT"); }
			
			if($("#TERMOS")){
				$ter = $("#TERMOS").find('.termo');
				$ter.each(function(i){
						$(this).find("h6").click(function(e){ 
										$iden = $(this).find('span');
										if($iden.html() == '[+]') $iden.html('[-]');
										else $iden.html('[+]');
										
										$content = $(this).parent().find('div:eq(0)');
										if($content.is(":hidden")) $content.slideDown(200); 
										else $content.slideUp(400); 
								});
				 })
			}
			
			if($("#FAQ")){
				$ter = $("#FAQ").find('.question');
				$ter.each(function(i){
						$(this).find("h6").click(function(e){ 
										$iden = $(this).find('span');
										if($iden.html() == '[+]') $iden.html('[-]');
										else $iden.html('[+]');
										
										$content = $(this).parent().find('div:eq(0)');
										if($content.is(":hidden")) $content.slideDown(200); 
										else $content.slideUp(400); 
								});
				 })
			}
			
			if($("#PRODUTOS")){
				$ter = $("#PRODUTOS").find('ul');
				$ter.each(function(i){
						$(this).find("li").find(".barra").click(function(e){ 
										$content = $(this).parent().find('.pro_desc');
										if($content.is(":hidden")){
											$(this).find('.abrir').slideUp(200);
											$(this).find('.fecha').slideDown(180);
											$content.slideDown(200);
										}
										else{
											$(this).find('.abrir').slideDown(200);
											$(this).find('.fecha').slideUp(180);
											$content.slideUp(400);
										}
								});
				 })
			}
			
			if($(".portfolio_item")){
				$ter = $(".portfolio_item").find('ul');
				$ter.each(function(i){
						
						$(this).parent().find('h4').click(function(e){ 
										$item = $(this).parent();		
										$iden = $(this).find('span');													 
										if($iden.html() == '[+]') $iden.html('[-]');
										else $iden.html('[+]');
										
										if($item.find('ul').is(":hidden")){
											$item.find('ul').slideDown(200);
										}
										else{
											$item.find('ul').slideUp(400);
										}
								});
				 })
			}
			
			if($("#text_bt_on")){
				$bton = $("#text_bt_on");
				$btoff = $("#text_bt_off");
				$texto = $("#texto_extra");
				
				$bton.click(function(e){
						if($texto.is(":hidden")){
							$texto.slideDown(350);
							$btoff.show(160);
							$bton.hide(160);
						}
						else{
							$texto.slideUp(350);
							$btoff.hide(160);
							$bton.show(160);
						}			
				})
				
				$btoff.click(function(e){
						if($texto.is(":hidden")){
							$texto.slideDown(350);
							$btoff.show(160);
							$bton.hide(160);
						}
						else{
							$texto.slideUp(350);
							$btoff.hide(160);
							$bton.show(160);
						}			
				})
			}
			initialPage();
});
	
	

