//nereidFadeObjects = new Object();
//nereidFadeTimers = new Object();
 
/*function nereidFade(object, destOp, rate, delta){
	if(document.all){
		if (object != "[object]"){  
			setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
			return;
		}
			
		clearTimeout(nereidFadeTimers[object.sourceIndex]);
		
		diff = destOp-object.filters.alpha.opacity;
		direction = 1;
		if (object.filters.alpha.opacity > destOp){
			direction = -1;
		}
		delta=Math.min(direction*diff,delta);
		object.filters.alpha.opacity+=direction*delta;
	 
		if (object.filters.alpha.opacity != destOp){
			nereidFadeObjects[object.sourceIndex]=object;
			nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
		}

	}else{
		object.style.MozOpacity=(object.style.MozOpacity==0.3)?0:0.3;
	}
}*/

esgotou=0;
k=0;
stop=0;
function mask(campo, mascara, validos){
	ch=String.fromCharCode(event.keyCode); 
	delimitador=new Array();	
	pos=new Array();
	ini=0;
	j=0;

	if(validos.indexOf(ch)==-1){
		campo.focus();
		return false;

	}else{
		if(mascara!=""){
			lencampo=campo.value.length;
			mascara=mascara.split('');
			lenmascara=mascara.length;
			
			for(i=0;i<lenmascara;i++){
				if(mascara[i]!="@"){
					if(!ini && lencampo<=i){
						campo.value=campo.value + mascara[i];

					}else{
						delimitador[j]=mascara[i];
						pos[j]=i;
						j++;
					}					

				}else{
					ini=1;
				}
			}
			
			for(i=0;i<=j-1;i++){
				posicao=pos[i]-1;	
				///alert(lencampo+"=="+posicao);
				if(lencampo==posicao){
					k=i;
				}
			}			
			
			if(lencampo==lenmascara){
				stop=1;
			}else{
				stop=0;
			}
	
			if(stop==1) return false;
				
			posicao=pos[k]-1;
			//alert(lencampo+"=="+posicao+"    k="+k);
			if(lencampo==posicao){
				campo.value=campo.value + ch + delimitador[k];
				campo.focus();
				return false;
			}else{
				return true;
			}					
		}
	}		
}

function strim(str){
	return (str.replace(/(^\s*)|(\s*$)/g, "")=="")?0:1;
}

function check_hora(hora, tipo){
	var reTime=/^([0-1]\d|2[0-3]):[0-5]\d$/;
	if(!reTime.test(hora)){
		alert('Hora Inválida!');
		if(tipo==1){
			document.frm_tarefa.hora_inicio.value="";
			document.frm_tarefa.hora_inicio.focus();
		}else{
			document.frm_tarefa.hora_termino.value="";
			document.frm_tarefa.hora_termino.focus();
		}
	}
}

function scroll_pageview(sf, destOp, rate, delta){
	if(parent.pageview.start!=1 && (parent.pageview.k)<parent.pageview.fim){
		parent.pageview.scrollpage(sf, destOp, rate, delta);

	}else{
		parent.pageview.k=0;
		parent.pageview.scrollTo(0,0);
		parent.pageview.scrollpage(sf, destOp, rate, delta);
	}

	clearTimeout(tempo);
	move_destaque();
}

function move_destaque(){
	tempo=setTimeout('scroll_pageview(0, 170, 0, 5)',3000);
}

var is_major;
var yesno;
var verticalpos="fromtop";
var isNav;
var isns6=(document.getElementById&&!document.all);
var isie=(document.all);
var is_ie6=(document.all);
var isie5=(isie && (is_major==4) && (agt.indexOf("msie 5.0")!=-1));
var isie4=(isie && (is_major<=4) && (agt.indexOf("msie 5.0")==-1) && (agt.indexOf("msie 6.0")==-1));
var isns=(navigator.appName=="Netscape");
var isns4 = (isns && (is_major == 4));
var checkTimeoutId;
var initOffsetY=0;

if(document.documentElement && document.documentElement.scrollTop){
	var scrollStart=document.documentElement.scrollTop;

}else if(document.body && document.documentElement.scrollTop){//I.E
	var scrollStart=document.body.scrollTop;

}else if(isns){
	var scrollStart=window.pageYOffset;
}

function checkLoaded(){
	if(document.documentElement && document.documentElement.scrollTop){
		var scrollCurrent=document.documentElement.scrollTop;

	}else if(document.body && document.body.scrollTop){//I.E
		var scrollCurrent=document.body.scrollTop;

	}else if(isns){
		var scrollCurrent=window.pageYOffset;
	}

	if(scrollCurrent!=scrollStart){
		showTimeoutId=setTimeout("show_survey()",50);

	}else{
		checkTimeoutId=setTimeout("checkLoaded()",50);
	}
}

function show_survey(){
  show("survey");
}

function show(tempId){
	var element=null;
	var id=tempId;

	clearTimeout(checkTimeoutId);

	if(document.getElementById){
		element=document.getElementById(id);

	}else if(document.all){
		element=document.all[id];

	}else if(document.layers){
		element=document.layers[id];
	}

	if(element){
		if(initOffsetY==0){
			initOffsetY=element.offsetTop;
		}
		
		element.style.visibility="visible";
		JSFX_FloatTopDiv(id);
	}
}

function JSFX_FloatTopDiv(tempId){
	var id=tempId;

	var startX=document.getElementById("survey").offsetLeft;

	if(isns){
		startY=document.getElementById("survey").offsetTop;		

	}else{
		startY=document.getElementById("survey").offsetTop;
	}

	var ns=(navigator.appName.indexOf("Netscape")!=-1);
	var x=startX;
	var y=startY;

	function ml(id){
		var el;
		if(isns6){
			el=document.getElementById(id);

		}else if(isie){
			el=document.all[id];

		}else if (isns){
			el.style=el;
		}

		el.sP=function(x,y){
			if(y>=initOffsetY){
				if(el.style){
					el.style.left=x+"px";
					el.style.top=y+"px";

				}else{
					el.left=x;
					el.top=y;
				}
			}
		}

		el.x=startX;
		if(verticalpos=="fromtop"){
			el.y=startY;

		}else{
			el.y=(ns)?pageYOffset+innerHeight:document.body.scrollTop+document.body.clientHeight;
			el.y-=startY;
		}

		return el;
	}

	window.stayTopLeft=function(){
		posROL=(ns)?pageYOffset:document.body.scrollTop;

		if(verticalpos=="fromtop"){
			if(document.documentElement && document.documentElement.scrollTop){
				//var pY=document.documentElement.scrollTop;
				//ftlObj.y+=(pY+startY-ftlObj.y)/10;				
				ftlObj.y+=((posROL-ftlObj.y)+200)/10;
				if(ftlObj.y<initOffsetY){
					ftlObj.y=initOffsetY;
				}

			}else if(document.body){
				//var pY=document.body.scrollTop;
				//ftlObj.y+=(pY+startY-ftlObj.y)/10;
				ftlObj.y+=((posROL-ftlObj.y)+200)/10;
				if(ftlObj.y<=initOffsetY){
					ftlObj.y=initOffsetY;
				}

			}else if(isns){
				//var pY=window.pageYOffset;
				//ftlObj.y+=(pY+startY-ftlObj.y)/10;
				ftlObj.y+=((posROL-ftlObj.y)+200)/10;
				if(ftlObj.y<initOffsetY){
					ftlObj.y=initOffsetY;
				}
			}

		}else{
			pY=(ns)?window.pageYOffset+innerHeight:document.documentElement.scrollTop;
			ftlObj.y+=(pY-startY-ftlObj.y)/20;
		}

		ftlObj.sP(ftlObj.x,ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}

	var ftlObj=ml(id);
	stayTopLeft();
}

insubmenu_produtos=0;
ultima_categoria_subcategoria=0;

function ACT_orcamento(cod_produto, cor_c, cod_publish, detail){
	botao_orcamento=document.getElementById('botao_orcamento_'+cod_produto);
	lbl_produto=document.getElementById('lbl_produto_'+cod_produto);
	produto_selecionado=document.getElementById('chk_produto_'+cod_produto);
	image_produto=document.getElementById('image_produto_'+cod_produto);

	if(produto_selecionado.checked){
		produto_selecionado.checked=false;
		lbl_produto.innerHTML="Incluir no Orçamento";
		bgcolor='#EAEAEA';
		color='#808080';
		if(!detail){
			image_produto.style.border="1px solid #F6F6F6";
		}

		document.frm_produto_orcamento.cod_produto.value=cod_produto;
		document.frm_produto_orcamento.cod_publish.value=cod_publish;
		document.frm_produto_orcamento.qtde.value=0;
		document.frm_produto_orcamento.acao.value="excluir";
		document.frm_produto_orcamento.submit();

	}else{
		produto_selecionado.checked=true;
		lbl_produto.innerHTML="Incluído no Orçamento";
		bgcolor=cor_c;
		color='#FFFFFF';
		if(!detail){
			image_produto.style.border="1px solid "+bgcolor;
		}
		document.frm_produto_orcamento.acao.value="incluir";
		document.frm_produto_orcamento.cod_produto.value=cod_produto;
		document.frm_produto_orcamento.cod_publish.value=cod_publish;
		document.frm_produto_orcamento.qtde.value=1;
		document.frm_produto_orcamento.submit();
	}

	botao_orcamento.style.backgroundColor=bgcolor;
	lbl_produto.style.color=color;
}

function ACT_orcamento_opcoes(cod_produto, cod_publish, qtde){

	acao=(qtde==0)?"excluir":"incluir";

	document.frm_produto_orcamento.acao.value=acao;
	document.frm_produto_orcamento.cod_produto.value=cod_produto;
	document.frm_produto_orcamento.cod_publish.value=cod_publish;
	document.frm_produto_orcamento.qtde.value=qtde;
	document.frm_produto_orcamento.submit();
}

function ANI_orcamento(cod_produto, cor_a, cor_c, on){
	botao_orcamento=document.getElementById('botao_orcamento_'+cod_produto);
	lbl_produto=document.getElementById('lbl_produto_'+cod_produto);
	produto_selecionado=document.getElementById('chk_produto_'+cod_produto);

	if(produto_selecionado.checked && on){
		bgcolor=cor_c;
		color='#FFFFFF';

	}else if(produto_selecionado.checked && !on){
		bgcolor=cor_c;
		color='#FFFFFF';

	}else if(!produto_selecionado.checked && on){
		bgcolor='#EAEAEA';
		color='#808080';

	}else{
		bgcolor='#FFFFFF';
		color='#808080';
	}
	
	botao_orcamento.style.backgroundColor=bgcolor;
	lbl_produto.style.color=color;
}

insubmenu_produtos=0;
ultima_categoria_subcategoria=0;

function OPEN_submenu_produtos(categoria, cod_categoria, cor){
	CLOSE_submenu_produtos(categoria,0);

	categoria.style.backgroundColor=cor;
	categoria.style.color='#FFFFFF';
	full_submenu_produtos=document.getElementById('menu_subcategoria_'+cod_categoria);	
	full_submenu_produtos.style.display="block";

	if(isns){
		eD=window.innerHeight;

	}else{
		if(is_ie6){
			eD=document.documentElement.offsetHeight;

		}else{
			eD=document.body.clientHeight;
		}
	}

	if(document.documentElement && document.documentElement.scrollTop){
		var k=document.documentElement.scrollTop;

	}else if(document.body){
		var k=document.body.scrollTop;

	}else if(isns){
		var k=window.pageYOffset;
	}

	y=full_submenu_produtos.offsetTop-k;
	h=full_submenu_produtos.offsetHeight;
	t=y+h;
	/*if(t>eD){
		full_submenu_produtos.style.top=(y+k)-h+18;
	}*/

	insubmenu_produtos=1;
	ultima_categoria_subcategoria=cod_categoria;
}

function CLOSE_submenu_produtos(link, on, colorOut){
	if(!colorOut){
		colorOut = '#000000';
	}

	if(insubmenu_produtos!=1 && ultima_categoria_subcategoria!="0"){
		categoria=document.getElementById('menu_categoria_'+ultima_categoria_subcategoria);
		categoria.style.backgroundColor='#FFFFFF';
		categoria.style.color = colorOut;
		full_submenu_produtos=document.getElementById('menu_subcategoria_'+ultima_categoria_subcategoria);
		full_submenu_produtos.style.top='';
		full_submenu_produtos.style.display="none";		
	}

	if(on){
		link.style.backgroundColor="#FFFFFF";
		link.style.color = colorOut;
	}

	insubmenu_produtos=0;
}

function chval(validos,txt,ext){
	if(event.keyCode=="13"){
		document.frm.submit();
	}else if(event.keyCode!="13" && event.keyCode!="27"){
		ch=String.fromCharCode(event.keyCode);
		if(validos.indexOf(ch)==-1 || (txt.value.indexOf(',') >0 && ch=="," && validos.indexOf(ch)!=-1)){
			txt.focus();
			return false;
		}
	}
	return true;
}


function chval_lista_produtos(validos,txt,ext){
	if(event.keyCode=="13"){
		document.frm_produto_orcamento.submit();
	}else if(event.keyCode!="13" && event.keyCode!="27"){
		ch=String.fromCharCode(event.keyCode);
		if(validos.indexOf(ch)==-1 || (txt.value.indexOf(',') >0 && ch=="," && validos.indexOf(ch)!=-1)){
			txt.focus();
			return false;
		}
	}
	return true;
}

function VF_cartao_credito(f){
	nome_portador_cartao_credito=f.nome_portador_cartao_credito;
	numero_cartao_credito=f.numero_cartao_credito;
	mes_validade_cartao_credito=f.mes_validade_cartao_credito;
	ano_validade_cartao_credito=f.ano_validade_cartao_credito;
	cod_seguranca_cartao_credito=f.cod_seguranca_cartao_credito;

	if(!strim(nome_portador_cartao_credito.value)){
		alert('Entre com o Nome do Portador do Cartão!');
		nome_portador_cartao_credito.focus();
		return false;

	}else if(!strim(numero_cartao_credito.value)){
		alert('Entre com o Número do Cartão!');
		numero_cartao_credito.focus();
		return false;

	}else if(!strim(mes_validade_cartao_credito.value)){
		alert('Entre com o Mês de Validade do Cartão!');
		mes_validade_cartao_credito.focus();
		return false;

	}else if(!strim(ano_validade_cartao_credito.value)){
		alert('Entre com o Ano de Validade do Cartão!');
		ano_validade_cartao_credito.focus();
		return false;

	}else if(!strim(cod_seguranca_cartao_credito.value)){
		alert('Entre com o Código de Segurança do Cartão!');
		cod_seguranca_cartao_credito.focus();
		return false;
	}

	return true;
}