﻿
/*

* @abstract Metodo para adicionar pagina aos favoritos funciona no IE e Mozilla

*/

function addFav(){

    if (window.sidebar) window.sidebar.addPanel(title, url,"");

    else if(window.opera && window.print){

        var mbm = document.createElement('a');

        mbm.setAttribute('rel','sidebar');

        mbm.setAttribute('href',url);

        mbm.setAttribute('title',title);

        mbm.click();

    }

    else if(document.all){window.external.AddFavorite(url, title);}

}



/*

* @abstract Metodo para alterar o css de um elemento

* @param over

* @param out

*/

function overMenuBlog(objDiv,over,out)

{

	


	if(objDiv.className==over){

		objDiv.className=out;

	} else {

		objDiv.className=over;	

	}

}






/*
* @abstract Metodo para chamada do flash
* @param caminho
* @param div
*/



function addSWF(file,div,w,h,xml){
	var params 	  = {};
	var flashvars = {};
	params.scale = "noscale";
	params.wmode = "transparent";	
	if(	xml) {
		flashvars.axml = xml
	}
	
	swfobject.embedSWF(file, div, w, h, "9.0.0", caminho+"flash/expressInstall.swf",flashvars,params);
}









/*

* @abstract Metodo para cadastro via AJAX

* @param nome

* @param email

*/

function cadNewsAjax(nome,email){

	var params = 'nome='+nome

			   + '&email='+email;

	

	jQuery.ajax({

		   type: "POST",

		   url:  '/modules/mod_news/mod_news.php',

		   data: params,

		   beforeSend: function() {

		   	//  enquanto a funcao esta sendo processada exibir mensagem de 



		   },

		   

		   success: function(txt){

			   // substitui a div com a resposta enviada

			

		   },

		   

		   error: function(txt){

			 // em caso de erro alertar erro

			 alert(txt);

		   }

		   

		   });	

}



/*

* @abstract Imprimir

* @param div

* @param titulo

*/

function printer(div,titulo){

	 conte=document.getElementById(div).innerHTML;

	 

	 pop=window.open("","print","width=670,height=500,scrollbars=1");

	 pop.document.write('<link href="'+caminho+'/css/print.css" rel="stylesheet"  type="text/css" />');

	 	 pop.document.write('<link href="'+caminho+'/css/print2.css" rel="stylesheet" media="print"  type="text/css" />');

	 pop.document.write('<body leftmargin=0 topmargin=0 rightmargin=0 bottommargin=0>');

	 pop.document.write('<center><table bgcolor=#ffffff><tr><td><img class="noprint" src='+caminho+'/images/estrutura/printTopo.jpg></td></tr><tr><td>');

	 pop.document.write('<div style="width:100%">');

	


	 pop.document.write(conte);

	 pop.document.write('</div>');

	 pop.document.write('</td></tr><tr><td><span style="cursor:pointer" onclick="window.print();"><font size=1 face=verdana>&nbsp;&nbsp;&nbsp;&nbsp;<br><div align="right" ><img class="noprint" src="/images/buttons/btnImprimir.jpg"></div></font></span><br></td></tr></table></center></body>');

}



/*

* @abstract Imprimir

* @param div

* @param titulo

*/

function MM_jumpMenu(targ,selObj,restore){ //v3.0

eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

	if (restore) selObj.selectedIndex=0;

}






function abrejanela(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}





/**

*

*/

function openSuporteOnline()

{

	if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('/v2/atendimento/client.php?locale=pt-br&style=default&url='+escape(document.location.href)+'&referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=760,height=480,resizable=1');this.newWindow.focus();this.newWindow.opener=window;

}



/*
-- Código para retornar os dados do usuário com base no cep digitado
*/
var valor_cep = '';
//jQuery.noConflict();

jQuery(document).ready(function() {
	if ($('zip_input') != null) {
		jQuery('#zip_input').append('<input type="button" name="buscar_cep" id="buscar_cep" alt="Esqueceu seu cep? Clique aqui." class="button_cep" value="Cep" onclick="cep_correios_buscar()"/><input type="hidden" name="cep_hidden" id="cep_hidden"/>');
		jQuery('#zip_input').append('<div id="carr_div" style="display:none"></div>');

		if( !$('zip_ticker') )
			$('zip_input').innerHTML	= $('zip_input').innerHTML + "<div id=\"zip_ticker\" style=\"padding-top:10px;\"></div>";	
		
		jQuery("#zip_field").blur(function(event) {
			$('cep_hidden').value 	= $('zip_field').value;
			jQuery('#zip_ticker').show();
			$('zip_ticker').setHTML("<img src=\"/site/images/wait.gif\">&nbsp;Buscando endereço...");
			var valor_cep 			= $('cep_hidden').value;
			if (valor_cep.search("-")==-1) {
				valor_cep = valor_cep.substr(0,5)+'-'+valor_cep.substr(5,3);
			}
			jQuery("#carr_div").load(
			"/site/components/com_virtuemart/themes/default/getcep.php",	{'cep': [valor_cep] },function(response, status, xhr) {
				eval("var arr = "+response + ";");
				$('city_field').value 		= arr.cidade;
				$('address_1_field').value 	= arr.endereco;
				$('address_2_field').value 	= arr.bairro;
				$('state').value 			= arr.uf;
				//$('zip_field').value 		= arr.cep;
				jQuery('#zip_ticker').hide();
				return null;
			});
		});
	}
});

/*
	Função para buscar o cep do site dos Correios
*/
function cep_correios_buscar() {
	window.open('/site/components/com_virtuemart/themes/default/janelacep.php','janelacep','width=425,height=350,scrollbars=0,border=0'); 	
}


// Abre em tela cheia 
function telacheia(quem)
{	
var agt=navigator.userAgent.toLowerCase();
   	var is_ie   = (agt.indexOf("msie") != -1);
	var features;
	if (is_ie)
	{
	 	features="fullscreen=yes";
	}
	else
	{
		features="toolbar=0,scrollbars=1,location=0,border=0,status=0,menubar=0,";
		features=features + 'outerHeight=' + screen.availHeight + ',outerWidth=' + (screen.availWidth-2);
	}
	var w=window.open(quem,'fullscreen',features);
	if (w!=null)
	{
		if (!is_ie && screen.availLeft!=null && screen.availTop!=null)
			w.moveTo(screen.availLeft,screen.availTop);
		w.focus();
	}
}



/** Verificação de login já cadastrado*/
function getConfirmacaoEmail(){
	var form = document.adminForm;
	var uname = form.username.value;
	var eadd = form.email.value;
	
	if( !$('username_ticker') )
		$('username_input').innerHTML	= $('username_input').innerHTML + "<div id=\"username_ticker\" style=\"padding-top:10px;\"></div>";
	
	$('username_field').value	= uname;	
	
	if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value))) {
		$('username_ticker').innerHTML = '<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">Confirmação do Email : Preencha com um email válido.</span>';						
	} else if (eadd != uname) {
		$('username_ticker').innerHTML = '<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">Confirmação do Email : Email e Confirmação do Email são diferentes.</span>';								
	} else {
		$('username_ticker').setHTML('<span style="border:1px none transparent;color:green;padding:5px 5px 5px 5px;">Confirmação do Email válida.</span>');
	}
}
/** valida o email e o username*/
function getEmail(){
	
	var form = document.adminForm;
	var eadd = form.email.value;
	
	if( !$('email_ticker') )
		$('email_input').innerHTML	= $('email_input').innerHTML + "<div id=\"email_ticker\" style=\"padding-top:10px;\"></div>";
	
	$('email_field').value	= eadd;	
	
	if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value))) {
		$('email_ticker').setHTML('<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">Email : Prencha com um email válido.</span>');						
	} else {
		$('email_ticker').setHTML("<img src=\"/site/images/wait.gif\">&nbsp;Verificando usuário...");
		var url = '/site/components/com_virtuemart/themes/default/verificalogin.php?what=email';
		url = url + '&email=' + form.email.value;
		
		new Ajax(url, {
				method: 'get',
				onComplete: function(x){
					if(x == 1) {
						$('email_ticker').setHTML('<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">Este email já está sendo usado. Verifique seu cadastro.</span>');							
					} else {
						//$('email_ticker').setHTML('<span style="border:1px none transparent;color:green;padding:5px 5px 5px 5px;">O email \''+ $('email_field').value +'\' está liberado para cadastro.</span>');
						// valida o username
						$('email_ticker').innerHTML	= "<img src=\"/site/images/wait.gif\">&nbsp;Verificando email...";
						var url = '/site/components/com_virtuemart/themes/default/verificalogin.php?what=uname';
						url = url + '&uname=' + form.username.value;
						new Ajax(url, {
								method: 'get',
								onComplete: function(x){
									if(x == 1) {
										$('email_ticker').innerHTML = '<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">Este usuário já está registrado.</span>';
									} else {
										$('email_ticker').innerHTML = '<span style="border:1px none transparent;color:green;padding:5px 5px 5px 5px;">O email \''+ $('email_field').value +'\' está liberado para cadastro.</span>';
									}						
								}					
							}).request();		
					}						
				}					
		}).request();

	}	
	
}

function getCpf() {
	var form = document.adminForm;
	var cpf = form.fax.value;
	
	if( !$('fax_ticker') )
		$('fax_input').innerHTML	= $('fax_input').innerHTML + "<div id=\"fax_ticker\" style=\"padding-top:10px;\"></div>";
	
	$('fax_field').value	= cpf;
	
	$('fax_ticker').setHTML("<img src=\"/site/images/wait.gif\">&nbsp;Verificando...");
	var url = '/site/components/com_virtuemart/themes/default/verificalogin.php?what=cpf';
	url = url + '&cpf=' + form.fax.value;
	
	if( form.fax.value.length < 3 ) {
		$('fax_ticker').setHTML('<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">CPF inválido.</span>');															
	} else {
		new Ajax(url, {
				method: 'get',
				onComplete: function(x){
					if(x == 1) {
						$('fax_ticker').setHTML('<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">Este CPF já está em uso.</span>');													
					} else if (x == 2) {
						$('fax_ticker').setHTML('<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">CPF inválido.</span>');														
					} else {						
						$('fax_ticker').setHTML('<span style="border:1px none transparent;color:green;padding:5px 5px 5px 5px;">O CPF '+ $('fax_field').value +' está liberado para cadastro.</span>');						
					}
				}					
			}).request();
	}
	$('fax_field').value = ((cpf.replace(/-/g,"")).replace(/\./g,"")).replace(/\s/g,'');
}


// cria blur pra poder validar o email e user name
jQuery('#email_field').live('blur', function() {
    getEmail();
});

jQuery('#username_field').live('blur', function() {
    getConfirmacaoEmail();
});

// cria blur pra poder validar o email e user name
jQuery('#fax_field').live('change', function() {	
    getCpf();
});

jQuery(function($){
	 // jQuery('#zip_field').mask("99999-999");  
	  jQuery('#phone_1_field').mask("(99) 9999-9999");  
	  jQuery('#phone_2_field').mask("(99) 9999-9999");  
	  jQuery('#telefone').mask("(99) 9999-9999");  
	  //jQuery('#fax_field').mask("999.999.999-99");
	  jQuery('#cep').mask("99999-999");
	  jQuery('#zip_code').mask("99999-999");
	  jQuery('#zip_field').mask("99999-999");	 
	  /* barra do carrinho do passo-a-passo */
	  jQuery('#barra_carrinho').fixed();	
	  
	  
});


/***********************************************************/
/* one page checkout */
/***********************************************************/
function atualizaPedido() {	
	//jQuery(".getFinaConfirmationTpl").slideUp("slow");
	//jQuery(".loadingPedido").html('<div align="center"><img src="/images/loading.gif" border="0" />&nbsp;<br/>Atualizando Pedido...</div>');
	jQuery(".conteudoOrder").html('<div align="center"><img src="/site/images/loading.gif" border="0" />&nbsp;<br/>Atualizando Pedido...</div>');
	var shipping_rate_id 	= jQuery('input[name=shipping_rate_id]:checked').val();
	var payment_method_id 	= jQuery('input[name=payment_method_id]:checked').val();
	var ship_to_info_id		= jQuery('input[name=ship_to_info_id]:checked').val();
	var checkout_last_step  = 3;
	var checkout_this_step 	= 'CHECK_OUT_GET_PAYMENT_METHOD';
	jQuery.ajax({
		type: 'POST',
		url: "/site/index2.php?only_page=1",   
		data: "customer_note=&option=com_virtuemart&page=checkout.index&tmpl=component&format=raw&checkout_last_step="+checkout_last_step
			+"&checkout_this_step[]="+checkout_this_step
			+"&shipping_rate_id="+shipping_rate_id
			+"&payment_method_id="+payment_method_id
			+"&ship_to_info_id="+ship_to_info_id,
		success: function(html) {
			var html2 = jQuery(html).find('.conteudoOrder');
			jQuery(".conteudoOrder").html(html2);	
			jQuery('input[name=payment_method_id][type=hidden]').val(payment_method_id);
			jQuery('input[name=shipping_rate_id][type=hidden]').val(shipping_rate_id);
			jQuery('input[name=ship_to_info_id][type=hidden]').val(ship_to_info_id);
			jQuery(".loadingPedido").html('');
			//jQuery(".getFinaConfirmationTpl").slideDown("slow");
			// atualiza o valor de frete do pedido
			atualizaValorFrete();
		}
	});

}

function atualizaValorFrete(){
	// valor do frete
	var rege = /\d{1,}\,\d{1,}/g;
	//var frete = rege.exec(jQuery('.getShippingMethodTpl input[type=radio]:checked').val());
	//var frete = rege.exec(jQuery('.conteudoOrder .shipAddress td').html());
	var frete = rege.exec(jQuery('.conteudoOrder .shipAddress').html());
	if (frete == null)  {
		frete = 0.00;
	}
	jQuery('#vl_shipping').html('R$ '+ frete.toString().replace('.',','));
	
	// valor do desconto do pagamento
	var rege = /\d{1,}\,\d{1,}/g;
	var desconto = rege.exec(jQuery('.getPaymentMethodTpl input[type=radio]:checked').next().html());
	if (desconto == null)  {
		desconto = 0.00;
	}
	jQuery('#vl_discount').html('R$ '+ desconto.toString().replace('.',','));
	
	var tax = moeda2float(jQuery('#vl_tax').html());
	var coupon = moeda2float(jQuery('#vl_coupon').html());
	var subtotal = moeda2float(jQuery('#vl_subtotal').html());
	frete = moeda2float(frete.toString());
	desconto = moeda2float(desconto.toString());
	var total_com_frete =  parseFloat(subtotal) + parseFloat(frete) +parseFloat(tax) + parseFloat(coupon) - parseFloat(desconto);
	jQuery('#vl_total').html('R$ '+ float2moeda(total_com_frete));
}

function moeda2float(moeda){
   moeda = moeda.replace(".","");
   moeda = moeda.replace(",",".");
   moeda = moeda.replace("R$","");   
   moeda = moeda.replace(" ","");
   return parseFloat(moeda);
}


function float2moeda(num) {
   x = 0;
   if(num<0) {
      num = Math.abs(num);
      x = 1;
   }
   if(isNaN(num)) num = "0";
      cents = Math.floor((num*100+0.5)%100);
   num = Math.floor((num*100+0.5)/100).toString();
   if(cents < 10) cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
         num = num.substring(0,num.length-(4*i+3))+'.'
               +num.substring(num.length-(4*i+3));
   ret = num + ',' + cents;
   if (x == 1) ret = ' - ' + ret;return ret;
}

function atualizaFrete() {
	jQuery(".getShippingMethodTpl").slideUp("slow");
	jQuery(".loadingFrete").html('<div align="center"><img src="/site/images/loading.gif" border="0" />&nbsp;<br/>Recalculando valores de Frete...</div>');
	var ship_to_info_id		= jQuery('input[name=ship_to_info_id]:checked').val();
	var	checkout_last_step  = 2;
	var checkout_this_step 	= 'CHECK_OUT_GET_SHIPPING_METHOD';
	jQuery.ajax({
		type: 'POST',
		url: "/site/index2.php?only_page=1",   
		data: "customer_note=&option=com_virtuemart&page=checkout.index&format=raw&tmpl=component&checkout_last_step="+checkout_last_step
			+"&checkout_this_step[]="+checkout_this_step
			+"&ship_to_info_id="+ship_to_info_id,
		success: function(html) {
			var html2 = jQuery(html).find('.getShippingMethodTpl');
			jQuery(".getShippingMethodTpl").html(html2);
			jQuery('input[name=ship_to_info_id][type=hidden]').val(ship_to_info_id);
			jQuery(".loadingFrete").html('');		
			jQuery(".getShippingMethodTpl").slideDown("slow");
		}
	});
}

function proximo_passo(id_div) {
	jQuery.scrollTo( id_div, 800,{offset:-50} );						
}
/* -- barra fixa para o carrinho -- */
jQuery.fn.fixed = function() {
    return this.each(function() {
        var header = jQuery(this);
        var offset = header.offset();
        var floater = jQuery('<div></div>').append(header.clone(true));
        floater.hide().appendTo(document.body).addClass('floating-toolbar');
		
		// regioes para mostrar os passos do carrinho:
		var shipto 			= jQuery('#checkoutcontentshipto').offset();
		var shipping 		= jQuery('#checkoutcontentshipping').offset();
		var payment		= jQuery('#checkoutcontentpayment').offset();
		var confirmation 	= jQuery('#checkoutcontentorder').offset();
 
        jQuery(window).scroll(function() {
            var s = jQuery(this).scrollTop();		    			
            if (s > offset.top) {
                header.css('visibility', 'hidden');
                floater.show();
            } else {
                floater.hide();
                header.css('visibility', 'visible');
            }
			
			// mostra somente a imagem da etapa em questão
			// endereco de entrega
			//alert(s+'*'+shipto.top+' - '+shipping.top+' - '+ payment.top+'-'+confirmation.top);
			s += 150;
			//if (s > shipto.top)
				jQuery('#barra_carrinho img').attr('src','/site/components/com_virtuemart/themes/Padrao/images/checkout/checkout4_1.png');
			if (s > shipping.top)
				jQuery('#barra_carrinho img').attr('src','/site/components/com_virtuemart/themes/Padrao/images/checkout/checkout4_2.png');			
			if (s > payment.top)
				jQuery('#barra_carrinho img').attr('src','/site/components/com_virtuemart/themes/Padrao/images/checkout/checkout4_3.png');
			if (s > confirmation.top)
				jQuery('#barra_carrinho img').attr('src','/site/components/com_virtuemart/themes/Padrao/images/checkout/checkout4_4.png');
			
        });
    });
};

jQuery('input[name=ship_to_info_id]').live('click',function () {
	atualizaFrete();
	atualizaPedido();
});

jQuery('input[name=payment_method_id][type=radio], input[name=shipping_rate_id][type=radio]').live('click',function () {
	atualizaPedido();
});


