/*####################################################################*/
/*# Funções auxiliares criadas por: Irroba Multimedia			     #*/
/*####################################################################*/



$(function() {
	  $(".img_loading").lazyload({
		  effect : "fadeIn"		  
	  });
});

$('.border_round').corner('effect:round;width:3px');
$('.div_product').corner('effect:round;width:5px');
$('.div_product div').corner('effect:round;width:2px');


$(function() {
	$("#carrossel_latest").jCarouselLite({
		btnPrev : '.prev',
		btnNext : '.next',
		auto    : 5000,
		speed   : 1000,
		visible : 4,
		scroll : 4,
		circular: true
	});
});

$(document).ready(function(){
	   $(".color_box_notifyme").colorbox({
			width:"450px", 
			height:"500px",
			title:"Avise-me quando chegar"
		});
	
});

/**********************************************************************/
/* ALERT GENERICO							      */
/**********************************************************************/
function close_div_alert(){
	document.getElementById("div_alert").style.display='none';
	document.getElementById("back_alert").style.display='none';
	if (document.getElementById("redirect_alert").value != ''){
		window.location.href = document.getElementById("redirect_alert").value;
	}
	
}

function open_div_alert(conteudo,redirect){
	document.getElementById("div_alert").style.display='block';
	document.getElementById("back_alert").style.display='block';
	document.getElementById("alert_text_return").innerHTML = conteudo;
	document.getElementById("redirect_alert").value = redirect; 
}
function getPageSize(){
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	
	return {pageX:pageWidth, pageY:pageHeight, windowX:windowWidth, windowY:windowHeight};
}

function getObjSize(e) {
	if (typeof e == 'string') e = document.getElementById(e);
	return {x:e.offsetWidth, y:e.offsetHeight};
}

function pegarPosicao(e) {
	if (typeof e == 'string') e = gE(e);
	var left = 0;
	var top = 0;
	while (e.offsetParent) {
		left += e.offsetLeft;
		top += e.offsetTop;
		e = e.offsetParent;
	}
	left += e.offsetLeft;
	top += e.offsetTop;
	return {x:left, y:top};
}

var posicao_top = true;

function alerta(txtAlerta, type_acess, tipo_msg , x , y) {
		
	var div_msg = "";
	if (typeof tipo_msg == 'undefined') {
		div_msg = 'alerta';
	} else {
		div_msg = 'confirma';
	}
	
	
	if (typeof type_acess  != 'undefined'){
	   posicao = pegarPosicao(type_acess);	 
	   posicaoY = posicao.y - 200;
	   posicaoX = posicao.x - 300;  
	}else{
	   posicaoY = '450';
	   tela = getPageSize();
	   objeto = getObjSize('div_'+div_msg);
	   posicaoX = (tela.pageX/2) - (objeto.x/2);	   
	}
	 
	 
	
	if (posicao_top) {		
		posicao_top = false;
				
		document.getElementById("div_"+div_msg).style.left = posicaoX+'px';
		document.getElementById("texto_"+div_msg).innerHTML = txtAlerta;
	
		
		$('#div_'+div_msg).animate({								   
			top: posicaoY
		}, 500, null);
		$('html, body').animate({scrollTop:  posicaoY - 300},1500);

	} else {
		posicao_top = true;
		$('#div_'+div_msg).animate({
			top: -posicaoY 
		}, 500, null);
		
	}
	
	return false;
}
var posicao_top = true;
/**********************************************************************/
/* ALERT GENERICO	`					      */
/**********************************************************************/
function show_kit(){
   $('html, body').animate({scrollTop: + 1100},1500);
}
function show_kit_get(table){
	   
	   name_element = 'btn_buy_kit_'+table;
		      
	   posicao = pegarPosicao(name_element);	 
	   posicaoY = posicao.y - 230; 
	   $('html, body').animate({scrollTop: + posicaoY},1500);

}
/**********************************************************************/
/* Função para manipular AJAX									      */
/**********************************************************************/
function ajax() {
	obj_ajax = null;
	try {
		obj_ajax = new XMLHttpRequest(); //Firefox, Opera 8.0+, Safari
	} catch (e) {
		try { //Internet Explorer
			obj_ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			obj_ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return obj_ajax;
}
/**********************************************************************/
/* Fim da Função                                                      */
/**********************************************************************/
/**********************************************************************/
/* Atualizar endereço do cliente								      */
/**********************************************************************/
function enderecoNovoCadastroCliente(form) {

	// Inicia o Objeto Ajax 
	var obj_ajax;
	obj_ajax = ajax();
	
	// Verifica se o navegador da suporte a Ajax 
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 
	
	// Cria um identificador para o link, para evitar cache 
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;
	
	var params = "?id_link="+id_link;
	params += "&busca=endereco";
	params += "&cep="+form.postcode.value;
	obj_ajax.open("GET", "catalog/controller/account/correios.php"+params, true);
	obj_ajax.onreadystatechange = function() {
		
		if (obj_ajax.readystate == 1) {
			document.getElementById("carregando_endereco").innerHTML = "Carregando...";
		} 
		
		if (obj_ajax.readyState == 4) {
			if (obj_ajax.responseText != "0") {
				var endereco = obj_ajax.responseText.split("#");
				
				if (endereco[0] == "sim") { //Se é apenas 1 CEP por cidade
					form.address_1.value	= '';
					form.neighborhood.value = endereco[5];
					form.city.value 		= endereco[1];
					selecionarEstado(endereco[2], form.zone_id);
					form.number_home.focus();
					
				} else if (endereco[0] == "nao") { //Se é + de 1 CEP por cidade
					form.address_1.value	= endereco[3]+" "+endereco[4];
					form.neighborhood.value = endereco[5];
					form.city.value 		= endereco[1];
					selecionarEstado(endereco[2], form.zone_id);
					form.number_home.focus();
					
				} else {
					form.address_1.value	= '';
					form.address_2.value	= '';
					form.neighborhood.value = '';
					form.city.value 		= '';
					selecionarEstado('', form.zone_id);
					
				}
			} else {
				form.address_1.value	= '';
				form.address_2.value	= '';
				form.neighborhood.value = '';
				form.city.value 		= '';
				form.postcode.value 		= 'CEP INVALIDO';
				selecionarEstado('', form.zone_id);
			}
		}
	}	
	
	obj_ajax.send(null); 
	
	return false;
}
/**********************************************************************/
/* Fim da Função                                                      */
/**********************************************************************/
/**********************************************************************/
/* INICIO VERIFICA SE JÀ FOI SELECIONADO O ENDERECO                      */
/**********************************************************************/
function change_shipping(int){			

if (int == 0){
	document.getElementById('valida_shipping').value = '1';
}

if (int == 1){
  value = document.getElementById('valida_shipping').value;
	if (value != ''){
	 document.getElementById('address_1').submit();
	}else{
	  alerta('\u00C9 necess\u00E1rio selecionar um endereco cadastrado ou cadastrar um novo endereco!');
	}
}

}
/**********************************************************************/
/* FIM VERIFICA SE JÀ FOI SELECIONADO O ENDERECO                             */
/**********************************************************************/
/**********************************************************************/
/* Atualizar endereço do cliente								      */
/**********************************************************************/
function enderecoCadastroCliente(form) {
	// Inicia o Objeto Ajax 
	var obj_ajax;
	obj_ajax = ajax();
	
	// Verifica se o navegador da suporte a Ajax 
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 
	
	// Cria um identificador para o link, para evitar cache 
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;
	
	var params = "?id_link="+id_link;
	params += "&busca=endereco";
	params += "&cep="+form.postcode.value;
	obj_ajax.open("GET", "catalog/controller/account/correios.php"+params, true);
	obj_ajax.onreadystatechange = function() {
		if (obj_ajax.readystate == 1) {
			document.getElementById("carregando_endereco").innerHTML = "Carregando...";
		} 
		
		if (obj_ajax.readyState == 4) {
			if (obj_ajax.responseText != "0") {
				var endereco = obj_ajax.responseText.split("#");
				
				if (endereco[0] == "sim") { //Se é apenas 1 CEP por cidade
					form.address_1.value	= '';
					form.neighborhood.value = endereco[5];
					form.city.value 		= endereco[1];
					selecionarEstado(endereco[2], form.zone_id);
					form.number_home.focus();
					
				} else if (endereco[0] == "nao") { //Se é + de 1 CEP por cidade
					form.address_1.value	= endereco[3]+" "+endereco[4];
					form.neighborhood.value = endereco[5];
					form.city.value 		= endereco[1];
					selecionarEstado(endereco[2], form.zone_id);
					form.number_home.focus();
					
				} else {
					form.address_1.value	= '';
					form.address_2.value	= '';
					form.neighborhood.value = '';
					form.city.value 		= '';
					selecionarEstado('', form.zone_id);
					
				}
			} else {
				form.address_1.value	= '';
				form.address_2.value	= '';
				form.neighborhood.value = '';
				form.city.value 		= '';
				selecionarEstado('', form.zone_id);
			}
		}
	}	
	
	obj_ajax.send(null);
	
	return false;
}
/**********************************************************************/
/* Fim da Função                                                      */
/**********************************************************************/

/**********************************************************************/
/* Selecionar estado											      */
/**********************************************************************/
function selecionarEstado(uf, combo) {
	if (uf.length > 0) {
		var descricao_estado = "";
		switch (uf) {
			case "ac": descricao_estado = "Acre"; break;
			case "al": descricao_estado = "Alagoas"; break;
			case "ap": descricao_estado = "Amapa"; break;
			case "am": descricao_estado = "Amazonas"; break;
			case "ba": descricao_estado = "Bahia"; break;
			case "ce": descricao_estado = "Ceara"; break;
			case "df": descricao_estado = "Distrito Federal"; break;
			case "es": descricao_estado = "Espirito Santo"; break;
			case "go": descricao_estado = "Goias"; break;
			case "ma": descricao_estado = "Maranhao"; break;
			case "mt": descricao_estado = "Mato Grosso"; break;
			case "ms": descricao_estado = "Mato Grosso do Sul"; break;
			case "mg": descricao_estado = "Minas Gerais"; break;
			case "pa": descricao_estado = "Para"; break;
			case "pb": descricao_estado = "Paraiba"; break;
			case "pr": descricao_estado = "Parana"; break;
			case "pe": descricao_estado = "Pernambuco"; break;
			case "pi": descricao_estado = "Piaui"; break;
			case "rj": descricao_estado = "Rio de Janeiro"; break;
			case "rn": descricao_estado = "Rio Grande do Norte"; break;
			case "rs": descricao_estado = "Rio Grande do Sul"; break;
			case "ro": descricao_estado = "Rondonia"; break;
			case "rr": descricao_estado = "Roraima"; break;
			case "sc": descricao_estado = "Santa Catarina"; break;
			case "sp": descricao_estado = "Sao Paulo"; break;
			case "se": descricao_estado = "Sergipe"; break;
			case "to": descricao_estado = "Tocantins"; break;
		}
		
		for (var i=0; i<combo.length; i++) {
			if (combo.options[i].text == descricao_estado) {
				combo.selectedIndex = i;
			}
		}
	} else {
		combo.selectedIndex = 0;
	}
}
/**********************************************************************/
/* Fim da Seleção estado											  */
/**********************************************************************/

/**********************************************************************/
/* Formatação dos campos de telefone							      */
/**********************************************************************/
function formatarTelefone(telefone){
	var mascara = '(##)####-####';
	var i = telefone.value.length;
	var texto = mascara.substring(i);
	
	if (texto.substring(0,1) != '#'){
		telefone.value += texto.substring(0,1);
	} 
}
/**********************************************************************/
/* Fim da formatação dos campos de telefone`					      */
/**********************************************************************/

/**********************************************************************/
/* Formatação dos campos de data								      */
/**********************************************************************/
function formatarData(data){
	var mascara = '##/##/####';
	var i = data.value.length;
	var texto = mascara.substring(i);
	
	if (texto.substring(0,1) != '#'){
		data.value += texto.substring(0,1);
	} 
}
/**********************************************************************/
/* Fim da formatação dos campos de telefone`					      */
/**********************************************************************/
/**********************************************************************/
/* Funções da Descrição do Produto                                    */
/**********************************************************************/
function gE(ID) {
	return document.getElementById(ID);
}

function mostrarDiv(ID){
 gE(ID).style.display = "block";
}

function escondeDiv(ID){
 gE(ID).style.display = "none";
}
function onclick_img(nro_imgs,valor) {
	
  var i;
  for (i=0;i<=nro_imgs;i++) {
		if (i == valor ){
			gE('divImagem_grande'+i).style.display = "block";	
			//gE('image_adic'+i).style.border = "2px solid #96B616";	
		}else{
			gE('divImagem_grande'+i).style.display = "none";
			//gE('image_adic'+i).style.border = "2px solid #E8E8E8";	
		}
	}
}
var contador_ini = 0;
var contador = 0;

function troca_img(nro_imgs) {
	
	
	
	if (nro_imgs != 0){
	
	var i;
		
	if (contador_ini == 0){
	  contador = (nro_imgs * 2) + 2;
		contador_ini = (nro_imgs * 2) + 2;
	}	
	
	if (contador == 0){
	  contador = (nro_imgs * 2) + 2;
		contador_ini = (nro_imgs * 2) + 2;
	}
  
	for (i=0;i<=nro_imgs;i++){
		
		if (contador == (contador_ini - (i*2))){	   
		 onclick_img(nro_imgs,i);
		}
		 
	}
	
	if (contador != 0){
		contador = contador-1;
		setTimeout("troca_img("+nro_imgs+")", 2000);
	}
	}	
	
}	
/**********************************************************************/
/* Funções da Descrição do Produto                                    */
/**********************************************************************/

/**********************************************************************/
/* INICIO REMOVE PRODUTO CARRINHO                                     */
/**********************************************************************/
function remove_product(string){
	document.remove_product_form.string_remove.value = string;
	document.remove_product_form.submit();
}
/**********************************************************************/
/* FIM REMOVE PRODUTO CARRINHO                                     */
/**********************************************************************/
/**********************************************************************/
/* INICIO VERIFICA SE JÀ FOI CALCULADO O CEP                         */
/**********************************************************************/
function verifica_calculo(){
	
  existe_cep = document.session_cart.id_shipping.value;

	if (existe_cep != ''){
	document.session_cart.submit();	
	}else{
	alerta('O c\u00E1lculo de frete \u00E9 necess\u00E1rio para finalizar seu pedido!');
	document.calculate_shipping.cep1.focus();
	}

}
/**********************************************************************/
/* FIM VERIFICA SE JÀ FOI CALCULADO O CEP                            */
/**********************************************************************/

/**********************************************************************/
/* Função para pegar os tamanhos de determinada cor									  */
/**********************************************************************/
function carrega_tamanhos(color_id, product_id, total, selecionado) {
	/* Inicia o Objeto Ajax */
	obj_ajax = ajax();
	
	/* Verifica se o navegador da suporte a Ajax */
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	}
	
	/* Cria um identificador para o link, para evitar cache */
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;
	
	for (i = 1; i <= total; i++){
		document.getElementById('img_'+i).style.border = '1px solid #FFFFFF';
	}
	
	document.getElementById('img_'+selecionado).style.border = '2px solid #96B617';
	
	document.getElementById('color_id').value = color_id;
	
	var params = "&idlink="+id_link;
	params = params + "&color_id="+color_id;
	params = params + "&product_id="+product_id;
	
	
	
	obj_ajax.open("GET", "index.php?route=product/sizes"+params, true);
	obj_ajax.onreadystatechange = function() {
		if (obj_ajax.readyState != 4) {
			document.getElementById('sizes').innerHTML = '<img src="catalog/view/theme/forcemilitar/image/ajax-loader.gif" /><br /><span style="color=#666666">Atualizando tamanhos...</span>';
		} else if (obj_ajax.readyState == 4) {
			document.getElementById('sizes').innerHTML = obj_ajax.responseText;
		}
	}
	obj_ajax.send(null);
	
	return false;
}
/**********************************************************************/
/* Fim da Função                                                      */
/**********************************************************************/


/**********************************************************************/
/* Função para selecionar o tamanho																	  */
/**********************************************************************/
function seleciona_tamanho(size_id, selecionado, total) {
		
	for (i = 1; i <= total; i++){
		document.getElementById('size_'+i).style.color = '#333333';
		document.getElementById('size_'+i).style.background = '#FFFFFF';
	}
	
	document.getElementById('size_'+selecionado).style.color 			= '#FFFFFF';
	document.getElementById('size_'+selecionado).style.background = '#55680A';
	
	document.getElementById('size_id').value = size_id;
	
	return false;
}
/**********************************************************************/
/* Fim da Função                                                      */
/**********************************************************************/


/**********************************************************************/
/* Função que valida dados antes de enviar para o carrinho					  */
/**********************************************************************/

function verifica_dados() {
		
	if (document.getElementById('color_id').value == ''){
		alert('Selecione uma cor');
		return false;
	}else if (document.getElementById('size_id').value == ''){
		alert('Selecione um tamanho');
		return false;
	}else{
		document.formProduct.submit();
	}
	
}

/**********************************************************************/
/* Fim da Função                                                      */
/**********************************************************************/


/**********************************************************************/
/* SETAR POSICAO PARA OBJETO NA LOJA	    											      */
/**********************************************************************/
function setarPosicao(obj, x, y) {
	with (obj.style) {
		top = x+'px';
		left = y+'px';
	}
}
/**********************************************************************/
/* FIM SETAR POSICAO PARA OBJETO NA LOJA												      */
/**********************************************************************/
// Retorna o tamanho de um objeto
function pegarTamanho(e) {
	if (typeof e == 'string') e = gE(e);
	return {x:e.offsetWidth, y:e.offsetHeight};
}

function somenteNumeros(Campo,evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = evt.keyCode ? evt.keyCode : evt.which ;

    var tecla = evt.keyCode;
		var vr = new String(Campo.value);
		vr = vr.replace("-", "");
		tam = vr.length + 1;
			if (tecla != 8){
				if (tam == 6)
				Campo.value = vr.substr(0, 5) + '-' + vr.substr(5, 5);
		}

return (key <= 40 || (key >= 48 && key <= 57));
} 

/**********************************************************************/
/* Atualizar endereço do cliente								      */
/**********************************************************************/
function buscaEndereco() {
	// Inicia o Objeto Ajax 
	var obj_ajax;
	obj_ajax = ajax();
	
	// Verifica se o navegador da suporte a Ajax 
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 
	
	// Cria um identificador para o link, para evitar cache 
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;
	
	var params = "?id_link="+id_link;
	params += "&busca=endereco";
	params += "&cep="+document.getElementById('cep1').value+document.getElementById('cep2').value;
	
	
	document.getElementById('conteudo_simulacao_frete').innerHTML = '<div style="text-align:center;"><img src="catalog/view/theme/schio/image/loading.gif" align="absmiddle" width="32" height="32" border="0" /></div>';	
	
	
	obj_ajax.open("GET", "catalog/controller/account/correios.php"+params, false);
	obj_ajax.onreadystatechange = function() {
		if (obj_ajax.readyState == 4) { 
			simula_frete_cart(obj_ajax.responseText);
		}
	}	
	
	obj_ajax.send(null);
	
	return false;
}
/**********************************************************************/
/* Fim da Função                                                      */
/**********************************************************************/
/**********************************************************************/
/* Função para pegar o valor do frete																  */
/**********************************************************************/
function simulador_frete() {													
	/* Inicia o Objeto Ajax */
	obj_ajax = ajax();
	
	/* Verifica se o navegador da suporte a Ajax */
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 
	
	/* Cria um identificador para o link, para evitar cache */
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;
	
	/* Captura os dados do formulário */
	var pais = "BR";
	var peso 		= document.getElementById('peso').value;
	var cep_format 		= document.getElementById('cep_simulador').value;
	cep = cep_format.replace('-', '');
	cep = cep.replace(' ', '');
	
	if (cep.length < 8){
	  document.getElementById('carregando_frete').innerHTML = 'Cep Invalido!';
	  return false;
	}
	
	var valor_declarado 		= document.getElementById('valor_declarado').value;
	
	if (peso == ''){
	 document.getElementById('resultado_frete').innerHTML = 'Erro ao enviar o peso do produto!';
	 return false;
	}
	
	
	if (valor_declarado == ''){
	 document.getElementById('resultado_frete').innerHTML = '<strong>VALOR DECLARADO</strong> Invalido !';
	 document.getElementById('cep_simulador').focus();
	 return false;
	}
	
	
	var params = "&idlink="+id_link
	params = params + "&pais="+pais;
	params = params + "&peso="+peso;
	params = params + "&cep="+cep;
	params = params + "&type_simulator=product";
		params = params + "&valor_declarado="+valor_declarado;
	
	//alert(params);
	
	document.getElementById('resultado_frete').innerHTML = '<strong>Calculando...</strong><br /><img src="catalog/view/theme/schio/image/loading_payment.gif">';
	
	
	obj_ajax.open("GET", "index.php?route=checkout/simulator"+params, true);
	obj_ajax.onreadystatechange = function() {

		if (obj_ajax.readyState == 4) {
			document.getElementById('resultado_frete').innerHTML = obj_ajax.responseText;
			document.getElementById('resultado_frete').style.display = 'block';
		}
	}		
	obj_ajax.send(null);
	
	return false;							
}
/**********************************************************************/
/* Fim da Função                                                      */
/**********************************************************************/

/**********************************************************************/
/* ATUALIZA SIMULAÇÃO DE FRETE NO CARRINHO											      */
/**********************************************************************/
function simula_frete_cart(address_ret){
	
	var address = address_ret.split("#"); 
	
	/* Inicia o Objeto Ajax */
	obj_ajax = ajax();
	
	/* Verifica se o navegador da suporte a Ajax */
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 
	
	/* Cria um identificador para o link, para evitar cache */
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;
	var pos = pegarPosicao('cel_simular_frete');
	
	/* Captura os dados do formulário */
	var params = "&idlink="+id_link;
	
	if ((document.getElementById('cep1').value == '')||(document.getElementById('cep2').value == '')||(document.getElementById('cep2').value.length < 3)||(document.getElementById('cep1').value.length < 5)){
	    alerta('Cep Invalido!');	
		return false;
	}
		
	
	params = params + "&cep="+document.getElementById('cep1').value+''+document.getElementById('cep2').value;
	params = params + "&city="+address[1]+"&zone_code="+address[2];
	params = params + "&type_simulator=cart";
	
	
	var div_conteudo_simulador = document.getElementById('conteudo_simulacao_frete');
	setarPosicao(div_conteudo_simulador, pos.y+55, pos.x);
	div_conteudo_simulador.style.display = "block";
	div_conteudo_simulador.innerHTML = '<div style="text-align:center;"><img src="catalog/view/theme/schio/image/loading.gif" align="absmiddle" width="32" height="32" border="0" /></div>';

	obj_ajax.open("GET", "index.php?route=checkout/simulator"+params, true);
	obj_ajax.onreadystatechange = function() {
	
		if (obj_ajax.readyState == 4) {
			var div_conteudo_simulador = document.getElementById('conteudo_simulacao_frete');
			setarPosicao(div_conteudo_simulador, pos.y+55, pos.x);
			div_conteudo_simulador.style.display = "block";
			div_conteudo_simulador.innerHTML = obj_ajax.responseText;
		}
	}	
	obj_ajax.send(null);
	
	return false;							
}
/**********************************************************************/
/* FIM SIMULAÇÃO DE FRETE NO CARRINHO  													      */
/**********************************************************************/
/**********************************************************************/
/* SELECIONAR FRETE										 													      */
/**********************************************************************/
function selecionar_frete(frete, valor ,id_frete){
	/* Inicia o Objeto Ajax */
	obj_ajax = ajax();
	
	/* Verifica se o navegador da suporte a Ajax */
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 
	
	/* Cria um identificador para o link, para evitar cache */
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;
	
	/* Captura os dados do formulário */
	var params = "&idlink="+id_link;
	params += "&frete_selecionado="+frete;
	params += "&valor_frete_selecionado="+valor;
	params += "&frete_id="+id_frete;
	
	obj_ajax.open("GET", "catalog/controller/checkout/selectfrete.php?"+params, true);
	obj_ajax.onreadystatechange = function() {
		if (obj_ajax.readyState == 4) {
			var retorno = obj_ajax.responseText;
			if (retorno) {
				document.getElementById('conteudo_simulacao_frete').style.display = "none";
				window.location = "index.php?route=checkout/cart";
			} else {
				document.getElementById('conteudo_simulacao_frete').style.display = "none";
				alert("Problema ao selecionar o tipo de frete. Por favor tente novamente!");
			}
		}
	}	
	obj_ajax.send(null);
	
	return false;							
}
/**********************************************************************/
/* FIM SELECIONAR FRETE                     										      */
/**********************************************************************/

/*Mudar cor das formas de entrega ao selecionar uma*/
function mudaCorFormas(id){
	
	total = parseInt(document.getElementById('total_formas_entrega').value);
	
	
	for (i = 1; i <= total; i++){
		if (i == id){
			document.getElementById('forma_'+i).style.color = '#FF0000';
			document.getElementById('valor_'+i).style.color = '#FF0000';
		}else{
			document.getElementById('forma_'+i).style.color = '#000000';
			document.getElementById('valor_'+i).style.color = '#000000';
		}
	}
	
}
/**********************************************************************/
/* ADICIONA USER ONLINE            										      */
/**********************************************************************/ 

function add_user(){
	
	var obj_ajax;
	obj_ajax = ajax();
	
	// Verifica se o navegador da suporte a Ajax 
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 	
	


	var resultado;

	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 
	   var ffversao=new Number(RegExp.$1);
	   resultado=("FireFox "+ffversao+"");
	}else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 
	   var ieversao=new Number(RegExp.$1);
	   resultado=("IE "+ieversao+"");
	}else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
	  var opversao=new Number(RegExp.$1) 
	  resultado=("Opera "+opversao);
	}else if (/chrome/.test(navigator.userAgent.toLowerCase())){ 	   
	   var version = navigator.appVersion.split(" ");   
	   resultado=("Chrome "+version[0]);	   
	}else if (/safari/.test(navigator.userAgent.toLowerCase())){ 	   
	   var version = navigator.appVersion.split(" ");   
	   resultado=("Safari "+version[0]);	   
	}else{
     	resultado="nao detectado!";
	}
	
	if (resultado == ''){
	   
	   resultado = 'NAO IDENTIFICADO';
	
	}

	// Cria um identificador para o link, para evitar cache 
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;	
		
	var params = "&id_link="+id_link;
	params += "&page="+ document.URL;
	params += "&infos="+ resultado;

	obj_ajax.open("GET", "index.php?route=account/online"+params, true);  
	
	obj_ajax.send(null);

}



/**********************************************************************/
/* ADICIONA USER ONLINE            										      */
/**********************************************************************/ 
function submit_form(){
						 
if (document.getElementById('size_id').value != ''){
	document.product00.submit();
}else{
   alerta('\u00C9 necess\u00E1rio selecionar o tamanho!','btn_buy');
   return false;
}

}	

function submit_form_continue(){
						 
if (document.getElementById('size_id').value != ''){
	document.getElementById('redirect_product').value = '1';
	document.product00.submit();
}else{
   alerta('E\u00C9 necess\u00E1rio selecionar o tamanho!','tipo');
   return false;
}

}


function alter_size(size_id,cont_position){

cont = document.getElementById('quantity_sizes').value; 
document.getElementById('size_id').value = size_id;

for (i=1;i<=cont;i++){
	if (i == cont_position){
		document.getElementById('div_size_back_'+i).className='li_stock_select';
	}else{
	   document.getElementById('div_size_back_'+i).className='li_stock';
	}
}

}

/***********************************************************************/
/* ATUALIZA QUANTIDADE CARRINHO																	      */
/**********************************************************************/
function update_quantity(param){
	
	var array_product = param.split(':');
	var product_id = array_product[0];
	var size_id = array_product[1];
	var color_id = array_product[2];
	var parceiro = array_product[3];
	var quantity = array_product[4];	
	var quantity_origin = array_product[5];
	
	
	//alert(product_id);
	//return false;

	/* Inicia o Objeto Ajax */
	obj_ajax = ajax();
	
	/* Verifica se o navegador da suporte a Ajax */
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 
	
	/* Cria um identificador para o link, para evitar cache */
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;
	
	/* Captura os dados do formulário */
	
	var params = "&idlink="+id_link;
	params = params + "&action=update";
	params = params + "&product_id="+product_id;
	params = params + "&size_id="+size_id;
	params = params + "&color_id="+color_id;
	params = params + "&parceiro="+parceiro;
	params = params + "&quantity="+quantity;quantity_origin;
	params = params + "&quantity_origin="+quantity_origin;

	
	obj_ajax.open("GET", "index.php?route=checkout/cart"+params, true);
	
	
	document.getElementById('div_quantity_'+product_id+':'+size_id+':'+color_id+':'+parceiro).innerHTML = '<img src="catalog/view/theme/schio/image/ajax-loader.gif"> carregando ...';
	
	obj_ajax.onreadystatechange = function() {

		if (obj_ajax.readyState == 4) {
			var resposta = obj_ajax.responseText;
			if (resposta == 1){
			document.location.reload();
			document.getElementById('div_quantity_'+product_id+':'+size_id+':'+color_id+':'+parceiro).innerHTML = '<img  src="catalog/view/theme/schio/image/stock_ok.png" width="20">';
			}else{
			document.getElementById('div_quantity_'+product_id+':'+size_id+':'+color_id+':'+parceiro).innerHTML = resposta;
			document.getElementById('div_quantity_'+product_id+':'+size_id+':'+color_id+':'+parceiro).value = quantity_origin;
			}
		}
	}	
	obj_ajax.send(null);
	
	return false;							
	/* Inicia o Objeto Ajax */
	obj_ajax = ajax();
	
	/* Verifica se o navegador da suporte a Ajax */
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 
	

}
/**********************************************************************/
/* FIM ATUALIZA QUANTIDADE CARRINHO															      */
/**********************************************************************/
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode; 
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
        if(arr[index] == ele)
            found = true;
        else
            index++;
        return found;
    }

function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
        if (input.form[i] == input)index = i;
        else i++;
        return index;
    }
return true;
}


function OnEnter(evt)
{
    var key_code = evt.keyCode  ? evt.keyCode  :
                       evt.charCode ? evt.charCode :
                       evt.which    ? evt.which    : void 0;


    if (key_code == 13)
    {
        moduleSearch();
    }
}

/**********************************************************************/
/* AUTOCOMPLETE														      */
/**********************************************************************/

$().ready(function() {

	function log(event, data, formatted) {
		$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
	}
	
	function formatItem(row) {
		return row[0] + " (<strong>id: " + row[1] + "</strong>)";
	}
	function formatResult(row) {
		return row[0].replace(/(<.+?>)/gi, '');
	}
	
	$("#name").autocomplete("index.php?route=common/autocomplete", {
		width: 260,
		selectFirst: false
	});
});

function changeOptions(){
	var max = parseInt(window.prompt('Please type number of items to display:', jQuery.Autocompleter.defaults.max));
	if (max > 0) {
		$("#name").setOptions({
			max: max
		});
	}
}

function changeScrollHeight() {
    var h = parseInt(window.prompt('Please type new scroll height (number in pixels):', jQuery.Autocompleter.defaults.scrollHeight));
    if(h > 0) {
        $("#name").setOptions({
			scrollHeight: h
		});
    }
}

function changeToMonths(){
	$("#name")
		// clear existing data
		.val("")
		// change the local data to months
		.setOptions({data: months})
		// get the label tag
		.prev()
		// update the label tag
		.text("Month (local):");
}
/**********************************************************************/
/* AUTOCOMPLETE														      */
/**********************************************************************/
function runMenu(category_id,object) {
	
	posicao = pegarPosicao(object);	 
	posicaoY = posicao.y + 27 ;
	posicaoX = posicao.x - 40;
	
	// Inicia o Objeto Ajax 
	var obj_ajax;
	obj_ajax = ajax();
	
	// Verifica se o navegador da suporte a Ajax 
	if (obj_ajax == null) {
		alert ("Seu navegador não da suporte a este tipo de ação!");
		return false;
	} 
	
	// Cria um identificador para o link, para evitar cache 
	var datahora = new Date();
	var ano 	 = datahora.getYear();
	var mes 	 = datahora.getMonth();
	var dia 	 = datahora.getDay();
	var hora 	 = datahora.getHours();
	var minuto 	 = datahora.getMinutes();
	var segundos = datahora.getSeconds();
	var id_link  = ano+mes+dia+hora+minuto+segundos;
	
	var params = "&id_link="+id_link;
	params += "&category_id="+category_id;		
	
	document.getElementById('div_category_result').style.display = 'none';
	document.getElementById('div_category_result').style.top = posicaoY+'px';
	document.getElementById('div_category_result').style.left = posicaoX+'px';	
	
	obj_ajax.open("GET", "index.php?route=common/list_category"+params, true);
	obj_ajax.onreadystatechange = function() {	
		if (obj_ajax.readyState == 4) {
			    if (obj_ajax.responseText != '0'){
					document.getElementById('div_category_result').style.display = 'block';
					document.getElementById('div_category_result').innerHTML = obj_ajax.responseText;	
				}else{
				    document.getElementById('div_category_result').style.display = 'none';
				}
		}
	}	
	
	obj_ajax.send(null); 
};
function closeMenu() {
	document.getElementById('div_category_result').style.display = 'none';
};

/* **********************************************************************/
/* Formatação dos campos CPF/CNPJ								   									  */
/**********************************************************************/
function formatarCPF(data){
	
	var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)){
		}else{
    if (tecla != 8) return false;
    else return true;
    }
	
		
	if (document.getElementById('type_person').checked == true){
		var mascara = '###.###.###-##';
		document.getElementById('cpf_cnpj').maxLength = 14 ;
	} else {
	  var mascara = '##.###.###/####-##';
		document.getElementById('cpf_cnpj').maxLength = 18 ;
	}
	
	var i = data.value.length;
	var texto = mascara.substring(i);
	
	if (texto.substring(0,1) != '#'){
		data.value += texto.substring(0,1);
	} 
	
}
/**********************************************************************/
/* Formatação dos campos CPF/CNPJ		        										      */
/**********************************************************************/

/**********************************************************************/
/* VALIDA CPF                                                   */
/**********************************************************************/
function ValidarCPF_CNPJ(strCPF){
	
	if (strCPF.value != ''){
		
		if (document.getElementById('type_person').checked == true){
			
			strCPF = strCPF.replace(".","");
			strCPF = strCPF.replace(".","");
			strCPF = strCPF.replace(".","");
			strCPF = strCPF.replace("-","");
			
			var Soma;
			var Resto;
			Soma = 0;   
	
			if (strCPF == "00000000000"){
				alert('CPF Invalido');
				strCPF.value = '';
				strCPF.focus();
				return false;	
			}
			for (i=1; i<=9; i++)
				Soma = Soma + parseInt(strCPF.substring(i-1, i)) * (11 - i); 
			Resto = (Soma * 10) % 11;
			if ((Resto == 10) || (Resto == 11)) 
				Resto = 0;
			if (Resto != parseInt(strCPF.substring(9, 10)) ){
				alert('CPF Invalido');
				strCPF.value = '';
				strCPF.focus();
				return false;	
			}
			Soma = 0;
			for (i = 1; i <= 10; i++)
				 Soma = Soma + parseInt(strCPF.substring(i-1, i)) * (12 - i);
			Resto = (Soma * 10) % 11;
			if ((Resto == 10) || (Resto == 11)) 
				Resto = 0;
			if (Resto != parseInt(strCPF.substring(10, 11) ) ){
				alert('CPF Invalido');
				strCPF.value = '';
				strCPF.focus();
				return false;
			}
			return true;
		}
		else {
			
			var cnpj = strCPF.value;
			var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
			var dig1= new Number;
			var dig2= new Number;
			
			exp = /\.|\-|\//g
			cnpj = cnpj.toString().replace( exp, "" ); 
			var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
							
			for(i = 0; i<valida.length; i++){
							dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);  
							dig2 += cnpj.charAt(i)*valida[i];       
			}
			dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
			dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
			
			if(((dig1*10)+dig2) != digito){ 
							alert('CNPJ Invalido!');
							strCPF.value = '';
							strCPF.focus();
			}
			
		}
	}
				
}

//valida numero inteiro com mascara
function mascaraInteiro(){
        if (event.keyCode < 48 || event.keyCode > 57){
                event.returnValue = false;
                return false;
        }
        return true;
}
/**********************************************************************/
/* VALIDA CPF                                                   */
/**********************************************************************/
/**********************************************************************/
/* VALIDA CNPJ                                                  */
/**********************************************************************/

//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj){
        
                
}
/**********************************************************************/
/* VALIDA CNPJ                                                  */
/**********************************************************************/

function set_image(id,image){
	    document.getElementById(id).src = image;
}
/**********************************************************************/
/* DESATIVAR CTRL + A / CTRL + C / CTRL + X / CTRL + V                */
/**********************************************************************/
function disableCtrlKeyCombination(evt)
{
var disabled = {a:0, c:0, x:0, v:0};
var ctrlMod = (window.event)? window.event.ctrlKey : evt.ctrlKey;
var key = (window.event)? window.event.keyCode : evt.which;
key = String.fromCharCode(key).toLowerCase();
return (ctrlMod && (key in disabled))? false : true;
}
/**********************************************************************/
/* DESATIVAR CTRL + C / CTRL + V                                      */
/**********************************************************************/
