function inputMask(objSender, objEvent, strMask)  // onkeyup="inputMask(this, event, '99999999999999')" onblur="inputMask(this, event, '99999999999999')"
{
	key = (objEvent.which) ? objEvent.which : objEvent.keyCode;
	if(key == 37 || key == 39) return true;

	if (strMask == 'dinheiro')
	{
		strFormated = '';
		for (i = 0; i < objSender.value.length; i++) //percorre a string toda
		{
			if (!isNaN(objSender.value.charAt(i)) || objSender.value.charAt(i)==',') //se for numero ou virgula OK
			{ 
				if (objSender.value.charAt(i)==',') { var posicaoVirgula = i; } //se for virgula salva a posicao na string
				if (!posicaoVirgula || ((posicaoVirgula+2)>=i)) strFormated += objSender.value.charAt(i); //se nao tiver virgula ainda ou se estiver nas 2 casas seguintes a virgula OK
			}
		}
		objSender.value = strFormated;
		/*
		charAntes = objSender.value.charAt(objSender.value.length-2);
		digitado = objSender.value.charAt(objSender.value.length-1);
		if (!isNaN(digitado) || digitado==',') //se digitado for numero ou virgula OK
		{ 
			var testeExpressao = /^\$?[0-9]+(,[0-9]{0,2})?$/.test(objSender.value); //testa para com a expressao
			if (testeExpressao==true || key==188) { var estaOk = true; } //se digitado for virgula ou expressao ok, OK
		}
		else
		{
			var estaOk = false; // erro
		}
		
		if (estaOk==true) { return true; } // ok
		else //se houver erro, reverte removendo o que foi digitado
		{ 
			strReversed = '';
			for (i = 0; i < (objSender.value).length-1; i++) { strReversed += objSender.value.charAt(i); }
			objSender.value = strReversed; 
		}*/
	}
	else
	{
		strValue = '';
		for(i = 0; i < objSender.value.length; i++) {
			chrValue = objSender.value.charAt(i);
			strValue += !isNaN(chrValue) ? chrValue : '';
		}
	
		countChr = 0;
		for(i = 0; i < strMask.length; i++) {
			countChr += strMask.charAt(i) == '9' ? 1 : 0;
		}
		strFormated = '';
		j = 0, i = 0;
		while(j < strValue.length && j < countChr) {
			chrMask = strMask.charAt(i);
			if(chrMask == '9') {
				strFormated += strValue.charAt(j);
				j++;
			}
			else {
				strFormated += chrMask;
			}
			i++;
		}
		objSender.value = strFormated;
		return true;
	}
} 

function swapFotoProduto(link, foto)
{
	document.getElementById('imgfoto').src=link;
	link = (link).replace("produtosmids/", "produtos/");
	document.getElementById('imgfoto').parentNode.href=link;
}

function jAlertDuvida(idproduto,nomeproduto)
{
	var msg = '<form method="post" action="email.php" id="duvida" class="duvida" onsubmit="return(postDuvida(this));"><label>Nome</label><input type="text" name="nome" maxlength="75" /><br /><label>E-mail</label><input type="text" name="email" maxlength="75" /><br /><label>Telefone</label><input type="text" name="telefone" maxlength="75" /><br /><label>Dúvida</label><textarea name="duvida"></textarea><br /><br /><input title="Clique para enviar sua dúvida" type="image" src="imgs/btn_submit.png" value="Enviar" class="submit" onclick="" /><input type="hidden" name="idproduto	" value="'+idproduto+'" /><input type="hidden" name="nomeproduto" value="'+nomeproduto+'" /><input type="hidden" name="tipoemail" value="duvidaproduto" /></form>';
	jDialog(msg,'Envie sua dúvida sobre este produto');	
}

function jAlertCadastro()
{
	var msg = '<img src="imgs/ajax.gif">';
	jDialog(msg,'Cadastro');
	$('#popup_container').css('max-width','500px');
	$('#popup_container').css('width','500px');
	$.alerts._reposition();
	$('#popup_message').load('cadastro.php');
}

function postAjaxCadastro()
{
	//alert('1');
	$('#formcadastrocliente').ajaxForm({
			url: 'cadastro.php',
			target: '#popup_message',
			type: 'post',
			beforeSubmit: function(formData, jqForm, options) { $('#formcadastrocliente').hide(); $('#ajaxloading').show(); },
			sucess: function(responseText, statusText) {  }
		});
}

function postDuvida(form)
{
	Post.OnResponse = function(response) 
	{ 
		if (response=='1') 
		{ 
			$("#popup_message").html('<br /><p style="font-size:14px;text-align:center;">Sua dúvida foi enviada e será respondida<br />o mais breve possível.<br /><br /><br /><a href="javascript:void(0);" onclick="$.alerts._hide();"><img src="imgs/btn_ok.png" /></a></p>');
		}
		else
		{
			$("#popup_message").html('<br /><p style="font-size:14px;text-align:center;"><strong>Ocorreu um erro enviando sua dúvida.</strong><br /><br />Tente novamente ou utilize a página de contato.<br /><br /><br /><a href="javascript:void(0);" onclick="$.alerts._hide();"><img src="imgs/btn_ok.png" /></a></p>');
		}
	}
	Post.Send(form);
	return(false);
}

function comprarClickNaoTemCadastro()
{
	document.getElementById('perguntacadastro').style.display='none';
	document.getElementById('naotenhocadastro').style.display='block';
	
	return false;
}

function comprarClickTemCadastro()
{
	document.getElementById('perguntacadastro').style.display='none';
	document.getElementById('jasoucadastrado').style.display='block';
	return false;
}
function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){		    
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true;				
}

function checkFormContato()
{
    var nome = $('#contatonome').val();
    var email = $('#contatoemail').val();
    var telefone = $('#contatotelefone').val();
    var cidadeuf = $('#contatocidadeuf').val();
    var msg =  $('#contatomensagem').val();
    if (nome == '') var erro = 'Necessário preencher seu nome';
    else if (email == '') var erro = 'Necessário preencher seu e-mail';
    else if (msg == '') var erro = 'Necessário escrever sua mensagem';
    else if (emailcheck(email)==false) var erro = 'Preencha corretamente seu e-mail';
    if (erro != undefined) { alert(erro); return false; }
    else { 
        $('form#contato').hide();
        $('#ajaxcontato').show();
        $.getJSON('email.php',{nome: nome, email: email, telefone: telefone, cidadeuf: cidadeuf, msg: msg, tipoemail: 'contato'}, 
            function(data) {
                if (data.status==1) $('#ajaxcontato').html('<img src="imgs/icon_ok.png" /> Sua mensagem foi enviada com sucesso, aguarde nosso contato. Obrigado.');
                else {
                    alert('Ocorreu um erro enviando sua mensagem. \nTente novamente ou envie e-mail para vendas@topcooler.net');
                    $('form#contato').show();
                    $('#ajaxcontato').hide();
                   } 
            }
        );
        
    }
    
    
}