//var reg_email=/^[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z_+])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[0-9a-zA-Z]{2,9}$/;
var reg_email=/^[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z_+])*@([0-9a-zA-Z][-.\w]*[0-9a-zA-Z]\.)+[0-9a-zA-Z]{2,9}$/;
var carregando = "<img src=\"assets/img/layout/ajax-loader.gif\" alt=\"loading\" width=\"20\" id=\"loading\" height=\"20\" style=\"margin:5px;position:relative\"/>"
var login = false;
var carrinhoVazio = 0;
function efetuarLogin(){
	$('a.meuLogin').click();
}
	
// INICIO CLEAR FORM //
$.fn.clearForm = function() {
	// iterate each matching form
	return this.each(function() {
		// iterate the elements within the form
		$(':input', this).each(function() {
			var type = this.type, tag = this.tagName.toLowerCase();
			if (type == 'text' || type == 'password' || tag == 'textarea')
				this.value = '';
			else if (type == 'checkbox' || type == 'radio')
				this.checked = false;
			else if (tag == 'select')
				this.selectedIndex = -1;
		});
	});
};
// FIM CLEAR FORM //

function validarCPF(cpf){
	cpf=cpf.replace(".", "");
	cpf=cpf.replace(".", "");
	cpf=cpf.replace("-", "");
	if(cpf.length!=11 || cpf=='00000000000' || cpf=='11111111111' || cpf=='22222222222' || cpf=='33333333333' || cpf=='44444444444' || cpf=='55555555555' || cpf=='66666666666' || cpf=='77777777777' || cpf=='88888888888' || cpf=='99999999999')
		return(false);
	soma=0;
	for(i=0; i<9; i++)
		soma+=parseInt(cpf.charAt(i))*(10-i);
	resto=11-(soma%11);
	if(resto==10 || resto==11)
		resto=0;
	if(resto!=parseInt(cpf.charAt(9)))
		return(false);
	soma=0;
	for(i=0; i<10; i++)
		soma+=parseInt(cpf.charAt(i))*(11-i);
	resto=11-(soma%11);
	if(resto==10 || resto==11)
		resto=0;
	if(resto!=parseInt(cpf.charAt(10)))
		return(false);
	return(true);
}
function validarCNPJ(cnpj){
        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)
               return(false);
		return(true);
}

function converteBrEn(valor){
    if(valor !="" || valor !="0"){
        return valor.replace(",", ".");
    }
}
function converteEnBR(valor){
    if(valor !="" || valor !="0"){
        return valor.replace(".", ",");
    }
}

$(document).ready(function(){

	$("a.LinkExterno").click(function(){
		$(this).attr("target", "_blank");
	});
	
	var paddingTop = ($(window).height() / 2) - ($("#main").height() / 2);
	if(paddingTop > 0){
		$("body").css({
			'padding-top': paddingTop + 'px'
		});
	}
	
	$("#forgot-password").click(function(e){
		e.preventDefault();
		$(this).parent().slideToggle('slow');
		$('#form-remember').slideToggle('slow');
	});

	$("#login .Close").click(function(e){
		e.preventDefault();
		if($('#form-remember').css("display")!="none"){
			$('#forgot-password').parent().slideToggle('slow');
			$('#form-remember').css("display", "none");
		}
	});

	$("#form-login a").click(function(e){
		e.preventDefault();
		$('#form-remember').slideToggle('slow');
	});
	
	//INICIO AJAX COMBO ESTADOS->LISTA DE CIDADES
	$('select[name="estado"]').change(function(){
		var estado = $(this).val();
		var html = "<option value=\"\">Selecione uma Cidade</option>";
		$.ajax({
			type: "post",
			url: siteUrl + "site/ajaxCidades",
			dataType:'json',
			cache:false,
			data: 'estado=' + estado,
			beforeSend: function(){
				$("select[name='cidade']").html('<option>Carregando...</option>');
			},
			success: function(data) {
				if(data.resposta == 'ok'){
					$("select[name='cidade']").html('');
					$.each(data.cidades, function(index, item){
						if (item.id != "undefined") {
							html +="\n<option value=\"" + item.id + "\" > " + item.nome + "</option>"
						}
					});
					$("select[name='cidade']").html(html);
				}else if(data.resposta == 'erro'){
					$('#form-login>fieldset>strong').html('Ocorreu um erro ao carregar a lista de cidades').fadeOut(4000);
				}
				return false;
			},
			error: function(){
				$('#form-login>fieldset>strong').html('Ocorreu um erro ao carregar a lista de cidades').fadeOut(4000);
			}
		});
	});
	//FIM AJAX COMBO ESTADOS->LISTA DE CIDADES

	// INICIO PAGINACAO LISTAS //
	$("ul.Pagination li a").click(function(e){
		e.preventDefault();
		$("ol.pecas").hide();
		$("div.Box4 img").attr("src", 'img/content/generated/' + $(this).attr('rel'));
		var idLista = $(this).parent('li').attr('rel');
		var objeto = 'ol.'+idLista;
		$(objeto).show();
	});
	
	// FIM PAGINACAO LISTAS //

	// INICIO LOGIN //
	$('#form-login').submit(function(e){
		e.preventDefault();
		$('#form-login>fieldset>strong').html('');
		var validacao = true;
		if($('#user').val().length <= '1'){
			$('#user').addClass('Error');
			$('#form-login>fieldset>strong').html('Campo Obrigat&oacute;rio').fadeIn('slow');
			validacao = false;
		}else{
			$('#user').removeClass('Error');
		}
		if($('#pass').val().length <= '1'){
			$('#pass').addClass('Error');
			$('#form-login>fieldset>strong').html('Campo Obrigat&oacute;rio').fadeIn('slow');
			validacao = false;
		}else{
			$('#user').removeClass('Error');
		}
		if(!validacao){
			//$('#form-login>fieldset>strong').html('Enter your email and password | Introduzca su email y contraseña!').fadeIn('slow');
		}else{
			var form = $(this);
			var dadosForm = form.serialize();
			$.ajax({
				type: "post",
				url: siteUrl + "site/acao_login",
				dataType:'json',
				cache:false,
				data: dadosForm,
				beforeSend: function(){
					$('button.LnkAcessar').after(carregando);
				},
				success: function(data) {
					if(data.resposta == 'ok'){
						$('#loading').remove();
						$('#form-login>fieldset>strong').fadeIn('slow')
						$('#form-login>fieldset>strong').fadeOut(4000,function(){
							$('#form-login').clearForm();
							$('#mask-modal, .WindowModal').hide();
							window.location.reload();
						});
					}else if(data.resposta == 'erro'){
						$('#loading').remove();
						$('#form-login>fieldset>strong').fadeIn('slow')
						$('#form-login>fieldset>strong').html(data.mensagem).fadeOut(4000,function(){
							$('#form-login').clearForm();
						});
					}
					return false;
				},
				error: function(){
					$('#loading').remove();
					$('#form-login>fieldset>strong').html('Ocorreu um erro').fadeOut(4000,function(){
						$('#form-login').clearForm();
					});
				}
			});
		}
	});
	// FIM LOGIN //
	 
	// INICIO ESQUECI SENHA //
	$('#form-remember').submit(function(e){
		e.preventDefault();
		var form = $(this);
		$('#loading').remove();
		$('#form-remember>fieldset>strong').html('');
		$('#form-remember>fieldset>strong').html('');
		var validacao = true;
		if(!reg_email.test($("input[name='email']",form).val()) ||$("input[name='email']",form).val().length <= '1'){
			$("input[name='email']",form).addClass('Error');
			$('#form-remember>fieldset>strong').html('Campo Obrigat&oacute;rio').fadeIn('slow');
			validacao = false;
		}else{
			$("input[name='email']",form).removeClass('Error');
		}

		if(!validacao)
			$('#form-remember>fieldset>strong').html('Informe seu email').fadeIn('slow');
		else{
			var dadosForm = form.serialize();
			$.ajax({
				type: "post",
				url: siteUrl + "site/acao_esqueci_senha",
				dataType:'json',
				cache:false,
				data: dadosForm,
				beforeSend: function(){
					$('#form-remember>fieldset>strong').after(carregando);
					$('#form-form>fieldset>strong').html('Por favor aguarde.Enviando...');
				},
				success: function(data) {
					$('#loading').remove();
					$('#form-remember>fieldset>strong').html('');
					if(data.resposta == 'ok'){
						$('#loading').remove();
						$('#form-remember>fieldset>strong').fadeIn('slow')
						$('#form-remember>fieldset>strong').html(data.mensagem).fadeOut(4000,function(){
							$('#form-remember').clearForm();
							$("#forgot-password").click();
						});
					}else if(data.resposta == 'erro'){
						$('#loading').remove();
						$('#form-remember>fieldset>strong').fadeIn('slow')
						$('#form-remember>fieldset>strong').html(data.mensagem).fadeOut(4000,function(){
							$('#form-remember').clearForm();
						});
					}
					return false;
				},
				error: function(){
					$('#loading').remove();
					$('#form-remember>fieldset>strong').html('Ocorreu um erro').fadeOut(4000,function(){
						$('#form-remember').clearForm();
					});
				}
			});
		}
	});
	// FIM ESQUECI SENHA //

	//MARCARAS //
	$('input[name="numero"]').setMask('999999999');
	$('input[name="telefone1"]').setMask('99');
	$('input[name="telefone2"]').setMask('99999999');
	$("input[name='cep1']").setMask('99999');
	$("input[name='cep2']").setMask('999');
	$("input[name='cpf']").setMask('999.999.999-99');
	$("input[name='cnpj']").setMask('99.999.999/9999-99');
});

