/*####################################################################*/
/*# Fun��es auxiliares criadas por: Irroba Multimedia			     #*/
/*####################################################################*/


/**********************************************************************/
/* 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                                                      */
/**********************************************************************/

function bookmark(url, title) {
	if (window.sidebar) { // firefox
    window.sidebar.addPanel(title, url, "");
	} else if(window.opera && window.print) { // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} else if(document.all) {// ie
   		window.external.AddFavorite(url, title);
	}
}

$(document).ready(function(){
	$(".indicate").colorbox({
		width:"570px", 
		height:"460px" 
	});
});

// arredondamentos com jquery
	$('.module').corner("10px");
	$('.module_bottom').corner("bl br 10px");
	$('#newsletter_nome').corner("5px");
	$('#newsletter_email').corner("5px");
	$('.login_input').corner("10px");
	$('.cart_center').corner('tl tr 7px');
	$('.cart_center_sel').corner('tl tr 7px');
	$('#senha_cadastro').corner('8px');
	$('.login_titulo_meio').corner('10px');	
	$('.center').corner('tl tr 5px');


/**********************************************************************/
/* 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.address_1.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.address_1.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                                                      */
/**********************************************************************/

/**********************************************************************/
/* 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('cep_simulate').value;
	obj_ajax.open("GET", "catalog/controller/account/correios.php"+params, true);
	obj_ajax.onreadystatechange = function() {
		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
					document.getElementById('address_1').innerHTML	= '';
					document.getElementById('city').innerHTML 		= endereco[1];
					
				} else if (endereco[0] == "nao") { //Se � + de 1 CEP por cidade
					document.getElementById('address_1').innerHTML	= endereco[3]+" "+endereco[4];
					document.getElementById('city').innerHTML 		= endereco[1];
					
				} else {
					document.getElementById('address_1').innerHTML	= '';
					document.getElementById('city').innerHTML 		= '';
					
				}
			} else {
				document.getElementById('address_1').innerHTML	= '';
				document.getElementById('city').innerHTML 		= 'N&atilde;o encontrado !';
			}
		}
	}	
	
	obj_ajax.send(null);
	
	return false;
}
/**********************************************************************/
/* Fim da Fun��o                                                      */
/**********************************************************************/
function popup(message) {

	// get the screen height and width
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();

	// calculate the values for center alignment
	var dialogTop =  (maskHeight/3) - ($('#dialog-box').height());
	var dialogLeft = (maskWidth/2) - ($('#dialog-box').width()/2);

	// assign values to the overlay and dialog box
	$('#dialog-overlay').css({height:maskHeight, width:maskWidth}).show();
	$('#dialog-box').css({top:dialogTop, left:dialogLeft}).show();

	// display the message
	$('#dialog-message').html(message);

}
/**********************************************************************/
/* Fechar DIV NEWSLETTER	`					    														  */
/**********************************************************************/

/**********************************************************************/
/* 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(minimo, total){
	
	if(parseFloat(minimo) > parseFloat(total)){
		alert('Valor Minimo de Compra Nao Alcancado ! (R$ '+minimo+',00)');	
	} else {
		document.session_cart.submit();	
	}

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

/**********************************************************************/
/* Funcao para pegar os tamanhos de determinada cor									  */
/**********************************************************************/
function carrega_tamanhos(color_id, product_id, total, selecionado, modo, auto, op) {
	
	obj_ajax = ajax();
	
	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;
	
	if (modo == 'uni'){
		for (i = 1; i <= total; i++){
			document.getElementById('img_'+i).style.border = '1px dashed #A7A7A7';
		}
		document.getElementById('size_id').value = '';
		document.getElementById('img_'+selecionado).style.border = '1px dashed #333';
		document.getElementById('color_id').value = color_id;
	}
	
	var params = "&idlink="+id_link;
	params = params + "&color_id="+color_id;
	params = params + "&product_id="+product_id;
	
	var id = '';
	if(modo == 'uni')
		id = 'sizes';
	else if(modo == 'multi')
		id = 'sizes_'+product_id;
	
	if(op != '')
		id = id + op;
	
	document.getElementById(id).innerHTML = '<img src="image/ajax_load.gif" /><br /><span style="color=#666">Atualizando n&uacute;meros...</span>';
	
	obj_ajax.open("GET", "index.php?route=product/sizes"+params, auto);
	obj_ajax.onreadystatechange = function() {
		 if (obj_ajax.readyState == 4) {
			document.getElementById(id).innerHTML = obj_ajax.responseText;
		}
	}
	obj_ajax.send(null);
	
	return false;
}
/**********************************************************************/
/* Fim da Funcao                                                      */
/**********************************************************************/

/**********************************************************************/
/* Fun��o para pegar os tamanhos de determinada cor	no kit								  */
/**********************************************************************/
function getSizesofColorKit(product_id, color_id, quantity, cont, p_cont) {
	/* 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 params = "&idlink="+id_link;
	params = params + "&product_id="+product_id;
	params = params + "&color_id="+color_id;
	params = params + "&quantity="+quantity;
	params = params + "&cont="+cont;
	params = params + "&p_cont="+p_cont;	
	
	obj_ajax.open("GET", "index.php?route=product/sizes_kit"+params, true);
	obj_ajax.onreadystatechange = function() {
		if (obj_ajax.readyState != 4) {
			document.getElementById('cross_'+p_cont+'_'+cont).innerHTML = '<br /><img src="image/ajax_load.gif" /><br /><span style="color=#666666">Atualizando tamanhos...</span>';
		} else if (obj_ajax.readyState == 4) {
			document.getElementById('cross_'+p_cont+'_'+cont).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).className = 'div_size_option';
	}
	
	document.getElementById('size_'+selecionado).className = 'div_size_selected';
	
	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('N\xE3o h\xE1 n\xFAmeros em estoque para esta Cor, tente outra Cor !');
		return false;
	}else{
		return true;
	}
	
}

/**********************************************************************/
/* Fim da Fun��o                                                      */
/**********************************************************************/

/**********************************************************************/
/* PEGA POSICAO DO OBJETO NA LOJA				  											      */
/**********************************************************************/
function pegarPosicao(e) {
	if (typeof e == 'string') e = document.getElementById(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};
}
/**********************************************************************/
/* FIM PEGA POSICAO DO OBJETO NA LOJA														      */
/**********************************************************************/

/**********************************************************************/
/* 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));
} 


/**********************************************************************/
/* 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 peso_class  = document.getElementById('peso_class').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 = '<b>VALOR DECLARADO</b> Invalido !';
	 document.getElementById('cep_simulador').focus();
	 return false;
	}
	
	
	var params = "&idlink="+id_link
	params = params + "&pais="+pais;
	params = params + "&peso="+peso;
	params = params + "&peso_class="+peso_class;
	params = params + "&cep="+cep;
		params = params + "&valor_declarado="+valor_declarado;
	
	//alert(params);
	
	document.getElementById('carregando_frete').innerHTML = '<img src="image/ajax_load.gif" width="25" border="0">&nbsp;<b>Aguarde...</b>';
	
	
	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';
			document.getElementById('carregando_frete').innerHTML = '<a href="http://www.correios.com.br" target="_blank" style="font-family:Tahoma, Arial; font-size:12px; color:#333333;">N&atilde;o sei o meu CEP</a>';
		}
	}		
	obj_ajax.send(null);
	
	return false;							
}
/**********************************************************************/
/* Fim da Fun��o                                                      */
/**********************************************************************/

function IsNumeric(input)
{
    return (input - 0) == input && input.length > 0;
}


/**********************************************************************/
/* 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 present = 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 + "&quantity="+quantity;quantity_origin
	params = params + "&present="+present
	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+':'+present).innerHTML = '<img src="../../../image/ajax_load.gif"> carregando ...';
	
	obj_ajax.onreadystatechange = function() {

		if (obj_ajax.readyState == 4) {
			var resposta = obj_ajax.responseText;
			if (resposta == 1){
			document.getElementById('div_quantity_'+product_id+':'+size_id+':'+color_id+':'+present).innerHTML = '<a href="index.php?route=checkout/cart"><img src="../../../image/cart_updateItens.jpg" style="margin-top:5px;" /></a>';
			}else{
			document.getElementById('div_quantity_'+product_id+':'+size_id+':'+color_id+':'+present).innerHTML = resposta;
			document.getElementById('div_quantity_'+product_id+':'+size_id+':'+color_id+':'+present).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															      */
/**********************************************************************/
function update_present(value,string_remove,retorno){
	
	var div_retorno = value;

	var present = document.getElementById(value).checked;
	
	if (present == true) {
    var value_present = 1;
	}else{
	 var value_present = 0;
	}
	
	value = value.split("[");
	value = value[1];	
	value_array = value.split(":");
												
	var product_id = value_array[0];
	var size_id = value_array[1];
	var color_id = value_array[2];
	var quantity = value_array[4];	
	
	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 */
	
	//alert(product_id+':'+size_id+':'+color_id+':'+value_present+':'+quantity);
	//return false;
	
	var params = "&idlink="+id_link;
	params = params + "&action=present";
	params = params + "&product_id="+product_id;
	params = params + "&size_id="+size_id;
	params = params + "&color_id="+color_id;
	params = params + "&quantity="+quantity;
	params = params + "&present="+value_present
	params = params + "&string_remove="+string_remove


	
	obj_ajax.open("GET", "index.php?route=checkout/cart"+params, true);
		
	document.getElementById(retorno).innerHTML = '<img src="image/ajax_load.gif"> carregando ...';		
	
	obj_ajax.onreadystatechange = function() {

		if (obj_ajax.readyState == 4) {
			 document.location.reload();
		}
	}	
	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;
	} 
	
	
	
}

/**********************************************************************/
/* ATUALIZA SIMULA��O DE FRETE NO CARRINHO											      */
/**********************************************************************/
function simula_frete_cart(){
	/* 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;
	params = params + "&cep="+document.cart.simulador_cep.value;

	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 = '<div style="text-align:center;"><img src="../../../image/ajax-loader.gif" align="absmiddle" width="32" height="32" border="0" />&nbsp;carregando...</div>';
		}
		
		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){
	///* 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;
//
//	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';
		}
	}
	
}

/**********************************************************************/
/* 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{
	  alert('E necessario seleciona um endereco cadastrado ou cadastrar um novo endereco!');
	}
}

}
/**********************************************************************/
/* FIM VERIFICA SE J� FOI SELECIONADO O ENDERECO                             */
/**********************************************************************/

/**********************************************************************/
/* PASSA OS DADOS DO FORMULARIO DE FORMA DE PAGAMENTO                 */
/**********************************************************************/
function validaPaymentMethod(form){
	
  var flag = true;
  
  
	if ((document.forms[form].total_price.value == "0") && (document.forms[form].payment_method.value != "boleto") && (document.forms[form].payment_method.value != "boleto_brasil") && (document.forms[form].payment_method.value != "pagamentodigital") && (document.forms[form].payment_method.value != "pp_standard") && (document.forms[form].payment_method.value != "boleto_bradesco")){
		alert("Selecione a quantidade de parcelas do seu Cartao !");
		flag = false;
	}
	return flag;
	
}
/**********************************************************************/
/* FIM PASSA OS DADOS DO FORMULARIO DE FORMA DE PAGAMENTO             */
/**********************************************************************/
/**********************************************************************/
/* PASSA OS DADOS DO FORMULARIO DE FORMA DE PAGAMENTO                 */
/**********************************************************************/

function preencheDadosPagamento(formulario, parcela_preco){

	data_parc = parcela_preco.split(":");

	parcelas = data_parc[0];

	total_price = data_parc[1];

	var d = formulario;

	document.forms[''+d].payment_quantity.value = parcelas;

	document.forms[''+d].total_price.value = total_price;	

}

/**********************************************************************/
/* FIM PASSA OS DADOS DO FORMULARIO DE FORMA DE PAGAMENTO             */
/**********************************************************************/

/**********************************************************************/
/* PASSA OS DADOS PARA O GATEWAY DE PAGAMENTO                 */
/**********************************************************************/
function validaGateway(total_price, payment_method, payment_quantity, afiliacao, order_id, administrator) {
							
	/* 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 total_price = total_price.toFixed(2);
	
	var params = "idlink="+id_link;
	params = params + "&total_price="+total_price;
	params = params + "&payment_method="+payment_method;
	params = params + "&payment_quantity="+payment_quantity;
	params = params + "&afiliacao="+afiliacao;
	params = params + "&order_id="+order_id;
	params = params + "&administrator="+administrator;
	
	document.getElementById("return").innerHTML = '<img src="image/ajax_load.gif"> carregando ...';
	
	obj_ajax.onreadystatechange = function() {
		
		if (obj_ajax.readyState == 4) {
			if (obj_ajax.status == 200){
				document.getElementById("return").innerHTML = obj_ajax.responseText ;

			}else{
				document.getElementById("return").innerHTML = "<b>Pagina nao encontrada!</b>";

			}

		}
	}
	obj_ajax.open("POST", "catalog/controller/payment/gateway.php", true);
	obj_ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    obj_ajax.setRequestHeader("Content-length", params.length);
    obj_ajax.setRequestHeader("Connection", "close");
	
	obj_ajax.send(params);		
}
/**********************************************************************/
/* FIM PASSA OS DADOS PARA O GATEWAY DE PAGAMENTO        					    */
/**********************************************************************/

/**********************************************************************/
/* VALIDACAO DO INDICAR PRODUTO */
/**********************************************************************/
function validaIndicate(indicate){
	if(indicate.yourName.value == '' || indicate.yourName.value.length < 3){
		alert('Digite Seu Nome !');
	}
	else if (indicate.yourEmail.value == ''){
		alert('Seu Email e Necessario !');
	} 
	else if (!checkMail(indicate.yourEmail.value)){
		alert('O Seu Email foi Digitado Incorretamente !');
	}
	else if(indicate.friendsName.value == '' || indicate.friendsName.value.length < 3){
		alert('Digite o Nome de Seu Amigo !');
	}
	else if (indicate.friendsEmail.value == ''){
		alert('O Email do Amigo e Necessario !');
	} 
	else if (!checkMail(indicate.friendsEmail.value)){
		alert('O Email do Amigo foi Digitado Incorretamente !');
	}
	else if(indicate.comments.value == '' || indicate.comments.value.length < 3){
		alert('Mensagem de Indicacao nulo ou muito pequeno!');
	}
	else{
		indicate.submit();
	}
		
}
/**********************************************************************/
/* FIM VALIDACAO DO INDICAR PRODUTO */
/**********************************************************************/

function verifica_keyword(){
	if(document.getElementById('keyword').value == 'Estou procurando por...' || document.getElementById('keyword').value == ''){
		alert('Busca Invalida !');
		document.getElementById('keyword').focus();
		return false;		
	} else {
		if(document.getElementById('keyword').value.length < 3){
			alert('Minimo de 3 caracteres para busca !');
			document.getElementById('keyword').focus();
			return false;
		}
	}
}

/* **********************************************************************/
/* Formata��o dos campos CPF/CNPJ								   									  */
/**********************************************************************/
function formatarCNPJ(data){
	
	var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)){
		}else{
    if (tecla != 8) return false;
    else return true;
    }
	
		
	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);
	} 
	
}

/***********************************************************************/
/****************FUNCAO JAVASCRIPT DE VALIDAR EMAIL*********************/
/***********************************************************************/

function checkMail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
		if(!er.test(mail)){
			alert('Digite Seu Email Corretamente !');
			return false;
		}
	}else if(typeof(mail) == "object"){
		if(!er.test(mail.value)){ 
			alert('Digite Seu Email Corretamente !');
			return false;
		}
	}else{
		alert('Digite Seu Email Corretamente !');
		return false;
		}
	return true;
}

/***********************************************************************/
/****************FIM DE FUNCAO JAVASCRIPT DE VALIDAR EMAIL**************/
/***********************************************************************/
/**********************************************************************/
/* VALIDA CPF/CNPJ                                                    */
/**********************************************************************/
function ValidarCPF_CNPJ(Objcpf_cnpj){
	
	if (Objcpf_cnpj.value != ''){
	
	     if (document.getElementById('type_person').checked == true){

					strCPF = Objcpf_cnpj.value;
					strCPF = strCPF.replace(".","");
					strCPF = strCPF.replace(".","");
					strCPF = strCPF.replace(".","");
					strCPF = strCPF.replace("-","");
					
					var Soma;
					var Resto;
					Soma = 0;   
				
						if (strCPF == "00000000000"){
							alert('CPF Invalido');
							Objcpf_cnpj.value = '';
							Objcpf_cnpj.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');
						Objcpf_cnpj.value = '';
						Objcpf_cnpj.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');
						Objcpf_cnpj.value = '';
						Objcpf_cnpj.focus();
						return false;
					}
						return true;
				
			 }else{
				
				var cnpj = Objcpf_cnpj.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!');
								Objcpf_cnpj.value = '';
								Objcpf_cnpj.focus();
				}
				
			 }
				
	}
				
}

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

/**************************************************************************/
/* FUNCAO DE MUDANDA DE TABS AUTOMATICA ***********************************/
/**************************************************************************/

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)
    {
        if (valida_keyword())
			moduleSearch();
    }
}

/**************************************************************************/
/* FIM DE FUNCAO DE MUDANDA DE TABS AUTOMATICA ****************************/
/**************************************************************************/

/**********************************************************************/
/* 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, '');
	}
	
	$("#keyword").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) {
		$("#keyword").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) {
        $("#keyword").setOptions({
			scrollHeight: h
		});
    }
}

function changeToMonths(){
	$("#keyword")
		// 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														      */
/**********************************************************************/

/**************************************************************************/
/* FUNCOES PARA CADASTRO E EDI��O DO CLIENTE ******************************/
/**************************************************************************/

function pessoaFisica(){
	document.getElementById('sexo_div').style.display = 'block';
	document.getElementById('sobrenome_div').style.display = 'block';
	document.getElementById('datanasc_div').style.display = 'block';
	document.getElementById('lbl_nome').innerHTML = 'Nome:';
	document.getElementById('lbl_cpf_cnpj').innerHTML = 'CPF:';
	document.getElementById('lbl_rg_ie').innerHTML = 'RG:';
	document.getElementById('ie_isento').style.display = 'none';
	setIsento(true);
}

function pessoaJuridica(){
	document.getElementById('sexo_div').style.display = 'none';
	document.getElementById('sobrenome_div').style.display = 'none';
	document.getElementById('datanasc_div').style.display = 'none';
	document.getElementById('lbl_nome').innerHTML = 'Raz\xE3o Social:';
	document.getElementById('lbl_cpf_cnpj').innerHTML = 'CNPJ:';
	document.getElementById('lbl_rg_ie').innerHTML = 'IE:';
	document.getElementById('ie_isento').style.display = 'block';
}

function setIsento(op){
	if(op){
		document.getElementById('rg').value = '';
		document.getElementById('rg').readOnly = false;
	} else if(document.getElementById('rg').value != 'ISENTO'){
		document.getElementById('rg').value = 'ISENTO';
		document.getElementById('rg').readOnly = true;
	} else {
		document.getElementById('rg').value = '';
		document.getElementById('rg').readOnly = false;
	}
}

/**************************************************************************/
/* FIM DE FUNCOES PARA CADASTRO E EDI��O DO CLIENTE ***********************/
/**************************************************************************/

function mostra_div_pagar() {

	document.getElementById('text_prazo').style.display = 'none';
	if(document.getElementById('card_payment').style.display != 'block') {
		document.getElementById('card_payment').style.display = 'block';
		//$('html, body').animate({scrollTop: + 600},1500);
	} else {
		document.getElementById('card_payment').style.display = 'none';
	}
}

function mostra_div_prazo() {

	document.getElementById('card_payment').style.display = 'none';
	if(document.getElementById('text_prazo').style.display != 'block') {
		document.getElementById('text_prazo').style.display = 'block';
		//$('html, body').animate({scrollTop: + 470},1500);
	} else {
		document.getElementById('text_prazo').style.display = 'none';
	}
}

