/*-------------------------------------------------------------------------------------------------------------*/
/* GERAL JS - CADIAN 
/* BY RENATO_ABREU 
/* DATA: 05/06/2009
/*-------------------------------------------------------------------------------------------------------------*/
// FUNCAO MOSTRA-ESCONDE
/*-------------------------------------------------------------------------------------------------------------*/
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function esconde( _levelId ) {
	var thisLevel = document.getElementById('pergunta'+_levelId);
	thisLevel.style.display = "none";
	}

function mostra(_levelId) {
    var nomeObjeto, nomeLinkObjeto;
 
 var thisLevel = document.getElementById('pergunta'+_levelId);
        var thisLink  = document.getElementById('linkPergunta'+_levelId);
 
 for(i=1;i<=50;i++){
  nomeObjeto = "pergunta"+i
         nomeLinkObjeto = "linkPergunta"+i;
 
  if(ObjetoExiste(document.getElementById(nomeObjeto))){
    if(i != parseInt(_levelId)){
       document.getElementById('pergunta'+i).style.display='none';
    }
  }
 
  if(ObjetoExiste(document.getElementById(nomeLinkObjeto))){
    if(i != parseInt(_levelId)){
       document.getElementById('linkPergunta'+i).className = "FonteNormal11 Negrito TextoVermelho";
    }
  }
 
 }
 if (thisLevel.style.display == "none") {
           thisLink.className="FonteNormal11 Negrito";
      thisLevel.style.display = "block";
 }
 else {
           thisLink.className="FonteNormal11 Negrito TextoVermelho";
      esconde( _levelId);
 }
   }
 
function ObjetoExiste(paramObjeto) {
   return (typeof(paramObjeto) != "undefined" && paramObjeto != null);
}
/*-------------------------------------------------------------------------------------------------------------*/
// FUNCAO BOTAO OVER
/*-------------------------------------------------------------------------------------------------------------*/
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];}
}
/*-------------------------------------------------------------------------------------------------------------*/
// ABRE POPUP
/*-------------------------------------------------------------------------------------------------------------*/
function ampliar(URL)
		{window.open(URL,'ampliar', 'width=398, height=295, top=50, left=300, scrollbars=no');
} 

function openWindow(url, name) {
	     popupWin = window.open(url,name,"width=1044,height=830,top=0,resizable=no,scrollbars=yes,statusbar=yes");
	     popupWin.location.href = url;
         if (popupWin.opener == null) popupWin.opener = self;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function AbrePopup(theURL,winName,features) {
  window.open(theURL,winName,features);
};

// <p><a href="javascript:openWindow('LINK.asp', 'Cadian', '');">TEXTO</a></p>
/*-------------------------------------------------------------------------------------------------------------*/
// ABAS
/*-------------------------------------------------------------------------------------------------------------*/
function exibeInfoDetalhadas(obj){
	if(obj != null){
		var pai =obj.parentNode;
		try{
			//filhos = cada tab
			var filhos = pai.getElementsByTagName('li');
			var tabCount=filhos.length;
			for (var i=0; i < tabCount;i++){
				try{
					if(obj.id==filhos[i].id){
						filhos[i].style.zIndex = tabCount;
						filhos[i].setAttribute('class','selected');
						filhos[i].className='selected';
					}else{
						filhos[i].style.zIndex = tabCount-(i+1);
						filhos[i].setAttribute('class','');
						filhos[i].className='';
					}
				}catch(e){
				}
			}
			obj.getElementsByTagName('a')[0].blur();
		}catch(err){}
		if(document.getElementById('InfoDetalhadas_Conteudo') != null){
			document.getElementById('InfoDetalhadas_Conteudo').innerHTML=obj.getElementsByTagName('div')[0].innerHTML;
		}
	}
	return false;
}

try{
	document.getElementsByTagName('body')[0].onload = function(){
		exibeInfoDetalhadas(document.getElementById('abaInfoDetalhadas0'));
	}
}catch(err){}
/*-------------------------------------------------------------------------------------------------------------*/
// LOJA.ASPX
/*-------------------------------------------------------------------------------------------------------------*/
function fnProdutoEsgotado(IDProduct){
	var elemEsgotado = document.getElementById('ProdutoEsgotadoDepartamento');
	if (elemEsgotado != null)
		return (elemEsgotado.innerHTML.replace('<$IDProduct$>', IDProduct).replace('IDProduct', IDProduct));
	else
		 return '<br><div class="BotaoComprarDiv" onclick="AviseMe('+ IDProduct +');"><div class="ComprarDiv_ProdutoIndisponivel">Produto Indisponível</div><div class="ComprarDiv_AviseMe">Avise-me quando chegar</div></div>';
}

function Preco(OldPrice,NewPrice,Discount,DePor,IDProduct)
{
	var Saida;
	if (DePor==2) return fnProdutoEsgotado(IDProduct);
	//Formatar a saida	
	if (DePor==0)
		Saida='<span class="preco2">R$ '+OldPrice.toString()+'</span>';
	else if (DePor==1 || DePor==3)		
		Saida='<span class="preco1">De R$ '+OldPrice.toString()+'</span><br><span class="preco2">Por R$ '+NewPrice.toString()+'</span>';
	else 
		Saida = '<span class="preco2">R$ '+NewPrice.toString()+'</span>';
	return Saida;

}

function AviseMe(IDProduct)
{
window.open('/Commerce/B2C/B2C_Controles/ProdutoEsgotado.aspx?IDProduct='+ IDProduct +'','AviseMe','width=420,height=450,scrollbars=no,menubar=no, resizable=no, status=no, toolbar=no, location=no');
}
function ComprarProd(idProduto){
	location.href = "/livraria/Carrinho.aspx?IDProduct=" + idProduto;
	return false;
}
/*-------------------------------------------------------------------------------------------------------------*/
// DETALHES.ASPX
/*-------------------------------------------------------------------------------------------------------------*/
function Avalie(IDProduct){
	window.open('/Commerce/B2C/B2C_Controles/OpineProduto.aspx?IDProduct=' + IDProduct,'OpineProduto','width=420,height=520,scrollbars=no,menubar=no, resizable=no, status=no, toolbar=no, location=no');
}

function IndiqueProduto(IDProduct, IDCategoria){
	window.open('/Commerce/B2C/B2C_Controles/IndiqueProduto.aspx?IDProduct=' + IDProduct + '&IDCategoria=' + IDCategoria,'IndiqueProduto','width=420,height=565,scrollbars=no,menubar=no, resizable=no, status=no, toolbar=no, location=no');
}
/*-------------------------------------------------------------------------------------------------------------*/
// BUSCA
/*-------------------------------------------------------------------------------------------------------------*/
function PreencheDescricaoCurta() {
	var tbProdutoAvancado = document.getElementById('tbProdutoAvancado');	
	var tbDescricaoCurta = document.getElementById('tbDescricaoCurta');
	tbDescricaoCurta.value = tbProdutoAvancado.value;
}

function EnterDaPesquisa(e) {
	if(isEnter(e))
		document.getElementById('btnPesquisaAvancada').click();	
}

function EnterDaPesquisa_Footer(e){
	if(isEnter(e))
		location.href = "/livraria/" + nomeprodutoRodape.value;
}	

function CliqueParaPesquisa(){
	location.href = "/livraria/" + nomeprodutoRodape.value;	
}


function PreencheCEP(cep){
	cep = new String(cep);
	var txtCEPInicial = document.getElementById('txtCEPInicial');
	var txtCEPInicial2 = document.getElementById('txtCEPInicial2');
	if (cep.length == 8){
		txtCEPInicial.value = cep.substring(0, 2) + '.' + cep.substring(2, 5);
		txtCEPInicial2.value = cep.substring(5, 8);
		retornoCep();
	}
}

var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;
var px = document.layers ? "" : "px";

function JSFX_FloatDiv(id, sx, sy)
{
	var el;
	try {
		el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	}catch(e){
		el= document.getElementById(id);
	}
	
	window[id + "_obj"] = el;									
	if (ns)
		if(d.layers)el.style=el;										
	el.cx = el.sx = sx; el.cy = el.sy = sy;
	el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};
	el.flt=function()
	{		
		var pX, pY;
		pX = (this.sx >= 0) ? 0 : ns ? innerWidth : 
		document.documentElement && document.documentElement.clientWidth ? 
		document.documentElement.clientWidth : document.body.clientWidth;
		pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
		document.documentElement.scrollTop : document.body.scrollTop;
		if(this.sy<0) 
		pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? 
		document.documentElement.clientHeight : document.body.clientHeight;
		this.cx += (pX + this.sx - this.cx)/8; 
		this.cy += (pY + this.sy - this.cy)/8;
		this.sP(this.cx, this.cy);
		setTimeout(this.id + "_obj.flt()", 40);
	}			
	return el;	
}
/*-------------------------------------------------------------------------------------------------------------*/
// BOTOES / IMPRIMIR
/*-------------------------------------------------------------------------------------------------------------*/
function AumetaFonte(elem, percent){
	elem= document.getElementById(elem);
	if(elem.style.fontSize == "")
		elem.style.fontSize="100%";
	percent=(parseInt(elem.style.fontSize.replace("%",""), 10) + percent) + "%";
	elem.style.fontSize = percent;
}
function Imprimir(elem){
	var oPrint, oJan;
	elem= document.getElementById(elem);
	oPrint     = elem.innerHTML;
	oJan     = window.open("", "Imprimir", "top=9999,left=9999,width=1,height=1,scrollbars=no,menubar=no, resizable=no, status=no, toolbar=no, location=no");
	try{
		oJan.document.write(oPrint);
		oJan.history.go();
		oJan.window.print();
	}catch(err){}
	oJan.close();
}
/*-------------------------------------------------------------------------------------------------------------*/
// Realiza efeito na Central de Atendimento (HEADER)
/*-------------------------------------------------------------------------------------------------------------*/
/*
$(document).ready(function (){
	$("#conteudo_atendimento").hide("fast");

	$("#central_Atendimento").mouseover(function(){
		$("#conteudo_atendimento").show("slow");
	});
	
	$(document).mouseout(function(){
		$("#conteudo_atendimento").hide("slow");
	});

});
/*
/*-------------------------------------------------------------------------------------------------------------*/
// Realiza inclusão de cliente em potencial no CRM
/*-------------------------------------------------------------------------------------------------------------*/
function addLead(url, formulario, firstname, lastname, address1_line1, address1_line3, address1_line2, address1_city, address1_stateorprovince, new_address1_complemento, address1_postalcode, new_tipodoendereco, transferir){
    try{
        $.post(url, 
                {
                    cmd : "addLead"
                    ,firstname : firstname
                    ,lastname : lastname
                    ,address1_line1 : address1_line1
                    ,address1_line3 : address1_line3
                    ,address1_line2 : address1_line2
                    ,address1_city : address1_city
                    ,address1_stateorprovince : address1_stateorprovince
                    ,new_address1_complemento : new_address1_complemento
                    ,address1_postalcode : address1_postalcode
                    ,new_tipodoendereco : new_tipodoendereco
                    ,transferir: transferir
                },
			    function(resposta){
			        if (resposta != ""){
			            alert('Incluído com sucesso!');
    				    formulario.submit();
    				}else{
    				    alert('Falha ao incluír!');
    				}
			    }
		);
    }catch(err){
        alert(err.description);
    }
    return false;
}
/*-------------------------------------------------------------------------------------------------------------*/
// Realiza Busca (HEADER)
/*-------------------------------------------------------------------------------------------------------------*/
var componentes;
function preencheDepartamento(componente){
	if (componente.options.length==1){
		if (componentes == null)
			componentes = new com.webvenda.componentes("livraria");
		componentes.preencheDepartamento(componente);
	}
}
function preencheFabricante(componente){
	if (componente.options.length==1)
		if (componentes == null)
			componentes = new com.webvenda.componentes("livraria");
			componentes.preencheFabricante(componente);
}
function Busca(formulario){
	if (componentes == null)
		componentes = new com.webvenda.componentes("livraria");
	var Componente_Busca = new componentes.busca();
	return Componente_Busca.fazBusca(formulario.prod.value,formulario.pdep.options[formulario.pdep.selectedIndex].value,formulario.pfab.options[formulario.pfab.selectedIndex].value,null,null,null);
}
/*-------------------------------------------------------------------------------------------------------------*/
// Central de atendimento
/*-------------------------------------------------------------------------------------------------------------*/
/*
	Documento Criado por Ivan Nascimento Feliciano.
	
	Esta biblioteca controla a aparição do 
	IFRAME do lado direito do formulário 
	de contato. Controla também os campos 
	<SELECT> de HTML que possuem comportamentos
	diferentes para cada assunto.
	
	[Data do documento  03/10/08]
*/

function QueryString(variavel){
	qs=new Array();
	variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&");
	if(variaveis!=""){
		for(i=0;i<variaveis.length;i++){
			nvar=variaveis[i].split("=");
			qs[nvar[0]]=unescape(nvar[1]);
		}
	}	
	return qs[variavel];
}

function SelecionaAssunto() {

	var categoriaURL = QueryString("ComboCat");
	var Assunto = QueryString("Assunto");

	if (categoriaURL != undefined && categoriaURL != "")  {
			var ObjCategoria = document.getElementById("!Categoria");
			var ObjAssunto = document.getElementById("!Assunto");
			for (i=0;i<ObjCategoria.length;i++) {
				if (ObjCategoria.options[i].text == categoriaURL) {
					ObjCategoria.options[i].selected=true;
					FillAssunto(ObjCategoria);
					ObjAssunto.options[Assunto].selected=true;
					AtualizaCampoVariavel();					
					break;
				}
			}			
	}
}

function TrocaDivFaleConosco() {	
	if (window.location.href.indexOf("default.aspx?Pag=centraldeatendimento") > -1) {		
		var novaDiv = "<iframe src='/livraria/_template/MenuL_DIVatendimento.html' width='155px' height='500px' frameborder='0' scrolling='no' marginheight='0px' marginwidth='0px'></iframe>";
		var DivLateralAtendimento = document.getElementById("DivLateralAtendimento");
		DivLateralAtendimento.innerHTML = novaDiv;
		
	}
}

function AtualizaCampoVariavel() {
	var lbCampoVariavel = document.getElementById('lbCampoVariavel');
	var Assunto = document.getElementById("!Assunto");	
	if (Assunto.selectedIndex > 0) {
		var DivCampoVariavel = document.getElementById('DivCampoVariavel'); 
		var textoEscolhido = Assunto.options[Assunto.selectedIndex].text;
		
		if (textoEscolhido == "Alteração de Pedido" || textoEscolhido == "Troca e Devolução" || textoEscolhido == "Acompanhamento Pedido" || textoEscolhido == "Alterar endereço" || textoEscolhido == "Prazo de Entrega" || textoEscolhido == "Alteração da forma de pagamento" || textoEscolhido == "Situação do Pagamento" || textoEscolhido == "Troca e Devolução") {
			lbCampoVariavel.innerHTML = "NÚMERO PEDIDO";
			DivCampoVariavel.style.display = 'block';
		}else if (textoEscolhido =="Programa Araujo Médico" || textoEscolhido =="Inscrever Programa Araujo Médico") {
			lbCampoVariavel.innerHTML = "NÚMERO CRM";
			DivCampoVariavel.style.display = 'block';
		}else {
			lbCampoVariavel.innerHTML = "";
			DivCampoVariavel.style.display = 'none';
		}
	}
}

function checkemail(){
	var str=document.getElementById("!Email").value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		return true;
	else{
		return false;
	}
}

function checkNome() {
	var Nome = document.getElementById('!Nome');
	if (Nome.value.length > 1)
		return true;
	else
		return false;
}

function checkTelefone() {	
	var Telefone = document.getElementById('!Telefone');
	if (Telefone.value.length > 10)
		return true;
	else
		return false;		
}

function MascaraTelefone(v){	
	v.value=v.value.replace(/\D/g,""); //Remove tudo o que não é dígito
	v.value=v.value.replace(/^(\d\d)(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
	v.value=v.value.replace(/(\d{4})(\d)/,"$1-$2"); //Coloca hífen entre o quarto e o quinto dígitos
}

function checkMensagem() {
	var Textarea = document.getElementById("@Mensagem");
	if (Textarea.value.length > 1)
		return true;
	else
		return false;
}

function EnviaForm() {
	var error = 0
	
	if (!checkemail())
		error += 1;

	if (!checkNome())
		error += 1;				
		
	if (!checkTelefone())
		error += 1;	
	
	if (!checkMensagem())
		error += 1;	

	if (error < 1) {		
		var Assunto = document.getElementById("!Assunto");
		
		if (Assunto.selectedIndex > 0) {

			var form = document.getElementById('FormularioDeContato');
			var Para = document.getElementById("@Para");
			var textoEscolhido = Assunto.options[Assunto.selectedIndex].text;
			var lbCampoVariavel = document.getElementById('lbCampoVariavel');
			Para.value = document.getElementById("!Assunto").value;
 			document.getElementById('@Assunto').value = textoEscolhido;
			for (var i=0; i < Assunto.length; i++) {
				Assunto.options[i] = new Option(textoEscolhido, textoEscolhido);
			}
			
			if (textoEscolhido == "Alteração de Pedido" || textoEscolhido == "Troca e Devolução" || textoEscolhido == "Acompanhamento Pedido" || textoEscolhido == "Alterar endereço" || textoEscolhido == "Prazo de Entrega" || textoEscolhido == "Alteração da forma de pagamento" || textoEscolhido == "Situação do Pagamento" || textoEscolhido == "Troca e Devolução" || textoEscolhido =="Programa Araujo Médico" || textoEscolhido =="Inscrever Programa Araujo Médico")
			{
				var campoVariavel = document.getElementById("@NumPedido/CRM");
				if(campoVariavel.value == "")
				{	
					if(lbCampoVariavel.innerHTML == "NÚMERO PEDIDO")
					{
						alert('Favor preencher o número do pedido');
						campoVariavel.focus();
					}
					else
					{
						alert('Favor preencher o número do CRM');
						campoVariavel.focus();
					}
				}
				else
					form.submit();
			}
			else
				form.submit();
			//alert('Email escolhido: ' + Assunto.options[Assunto.selectedIndex].value);
		}else {		
			alert('Favor selecionar um assunto');	
		}		
	}else
		alert('Favor preencher todos os campos para que possamos entrar em contato!');
}

function limpaSelect(obj) {
	for (i=0; i < obj.options.length; i++) 
		obj.options[i] = null;
}

function preencheAssunto(AssuntoItem,AssuntoEmail) {	
	var SelectAssunto = document.getElementById("!Assunto");	
	limpaSelect(SelectAssunto);
	
	for (var i=0; i < AssuntoItem.length; i++) {
		SelectAssunto.options[i]= new Option(AssuntoItem[i],AssuntoEmail[i]);
		if (i==0) {
			SelectAssunto.options[i].selected=true;
		}
	}
}

function retornaArray(opcao) {
	
	switch (opcao){
		case "Compra" : 
			var assuntoItem = new Array("Selecione o Assunto","Desconto e promoção","Alteração de Pedido","Cadastro","Segurança","Troca e Devolução");
			var assuntoItemEmail = new Array("-1","info2@info2.com.br","info2@info2.com.br","info2@info2.com.br","info2@info2.com.br","info2@info2.com.br");
			preencheAssunto(assuntoItem,assuntoItemEmail);
			break;
			
		case "Entrega" : 			
			var assuntoItem = new Array("Selecione o Assunto","Acompanhamento Pedido","Alterar endereço","Prazo de Entrega");
			var assuntoItemEmail = new Array("-1","info2@info2.com.br","info2@info2.com.br","info2@info2.com.br");
			preencheAssunto(assuntoItem,assuntoItemEmail);
			break;
			
		case "Pagamento" : 
			var assuntoItem = new Array("Selecione o Assunto","Alteração da forma de pagamento","Situação do Pagamento");
			var assuntoItemEmail = new Array("-1","info2@info2.com.br","info2@info2.com.br");
			preencheAssunto(assuntoItem,assuntoItemEmail);
			break;
			
		case "Produto" : 
			var assuntoItem = new Array("Selecione o Assunto","Localização","Fale com o atendimento","Disponibilidade","Dúvidas","Promoções","Troca e Devolução");
			var assuntoItemEmail = new Array("-1","info2@info2.com.br","info2@info2.com.br","info2@info2.com.br","info2@info2.com.br","info2@info2.com.br","info2@info2.com.br");
			preencheAssunto(assuntoItem,assuntoItemEmail);
			break;
			
		case "Institucional" : 
			var assuntoItem = new Array("Selecione o Assunto","Fale com o Presidente","Fale com o suporte");
			var assuntoItemEmail = new Array("-1","info2@info2.com.br","info2@info2.com.br");
			preencheAssunto(assuntoItem,assuntoItemEmail);
			break;
	}
	
}

function FillAssunto(objCategoria) {
	var ImgCarregando = document.getElementById("ImgCarregando");	
	ImgCarregando.style.display = "block";
	retornaArray(objCategoria.options[objCategoria.selectedIndex].text);	
	ImgCarregando.style.display = "none";
}

function resizeBanner(){
	var elems = document.getElementsByTagName('img');
	for(var i = 0; i < elems.length; i++)
		if(elems[i].src.indexOf('/livraria/_Banners/')>-1)
			elems[i].width='170';
}


