/*####################################################################*/
/*# 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                                                      */
/**********************************************************************/


/**********************************************************************/
/* 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.frete.value_shipping.value;
	if (existe_cep != ''){*/
	document.session_cart.submit();	
	/*}else{
	alert('O calculo de frete e necessario para continuar a transacao');
	}*/

}
/**********************************************************************/
/* 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/tntspeedshop/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 == 0){		
		alert('Selecione uma cor');
		return false;
	}else if (document.getElementById('size_id').value == 0){
		alert('Selecione um tamanho');
		return false;
	}else{
		document.formProduct.submit();
	}
	
} 

/**********************************************************************/
/* 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="catalog/view/theme/tntspeedshop/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                                                      */
/**********************************************************************/

/**********************************************************************/
/* 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="catalog/view/theme/tntspeedshop/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                             */
/**********************************************************************/

/**********************************************************************/
/* INICIO SELECIONA O PRECO PARA FILTRO                     */
/**********************************************************************/
function price_select(valor){
	document.getElementById('selecionado').value = valor;
	document.getElementById('price_filter').submit();
}
/**********************************************************************/
/* FIM SELECIONA O PRECO PARA FILTRO
/**********************************************************************/
/**********************************************************************/
/* Fechar DIV NEWSLETTER																				      */
/**********************************************************************/
$(document).ready(function () {  
   // if user resize the window, call the same function again  
   // to make sure the overlay fills the screen and dialogbox aligned to center      
     $(window).resize(function () {
          
        //only do it if the dialog box is not hidden  
        if (!$('#dialog-box').is(':hidden')) popup();         
    });      
		 
      
});

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	`					    														  */
/**********************************************************************/
/**********************************************************************/
/* Verifica busca por palavra																				      */
/**********************************************************************/
function verifica_keyword() {
	if (document.getElementById('keyword').value == 'Procurar em toda loja...' || document.getElementById('keyword').value == '')	
	{
		alert('Sua busca e invalida!');
		document.getElementById('keyword').focus();
		return false;
		
	} else {
		if (document.getElementById('keyword').value.length < 3)	
		{	
			alert('A sua busca deve ter no minimo 3 caracteres!'); 
			document.getElementById('keyword').value = 'Procurar em toda loja...';
			document.getElementById('keyword').focus(); 
			return false;
		}
	}
}
/**********************************************************************/
/* Fecha verificação de busca por palavra																					      */
/**********************************************************************/
/**********************************************************************/
/* 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 */
/**********************************************************************/
/**********************************************************************/
/* 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 quantity = array_product[3];
	var quantity_origin = array_product[4];

	/* 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 + "&quantity_origin="+quantity_origin;
	
	document.getElementById('div_quantity_'+product_id+':'+size_id+':'+color_id).innerHTML = '<img src="catalog/view/theme/tntspeedshop/image/ajax_load.gif" width="25" border="0">&nbsp;<b>Aguarde...</b>';

	
	obj_ajax.open("GET", "index.php?route=checkout/cart"+params, true);
	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).innerHTML = '<img  src="catalog/view/theme/tntspeedshop/image/stock_ok.png" width="20" border="0"><br><a style="text-decoration:underline;color:#000;" href="index.php?route=checkout/cart">Clique aqui p/ recalcular valores</a>';
			document.frete.value_shipping.value = '1';
			}else{
			document.getElementById('div_quantity_'+product_id+':'+size_id+':'+color_id).innerHTML = resposta;
			document.getElementById('text_quantity_'+product_id+':'+size_id+':'+color_id).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															      */
/**********************************************************************/
/**********************************************************************/
/* 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="catalog/view/theme/tntspeedshop/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        					    */
/**********************************************************************/
/**********************************************************************/
/* 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 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_brasil") && (document.forms[form].payment_method.value != "deposito") && (document.forms[form].payment_method.value != "pagamentodigital")){
		alert("Selecione uma forma de pagamento.");
		flag = false;
	}
	
	return flag;
	
}
/**********************************************************************/
/* FIM PASSA OS DADOS DO FORMULARIO DE FORMA DE PAGAMENTO             */
/**********************************************************************/
/* **********************************************************************/
/* 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/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                                                    */
/**********************************************************************/
