$(function() {
	$('#slider-espaco').slider({
		range: 'min',
		step: 250,
		orientation: 'horizontal',
		value: 500,
		min: 250,
		max: 5000,
		change: function(event, ui) {
			//alert($('#slider-espaco').slider('value'));
			valor = $('#slider-espaco').slider('value');

			if(valor < 1000) { 
				math = 'MB'; 
			} else { 
				math = 'GB' 
				valor = valor / 1000;
				valor = valor.toPrecision(2);
			} 
			$('#valor-espaco').html(valor+' '+math);
			atualizaValor();
		}
	});
	$('#slider-tranferencia').slider({
		range: 'min',
		step: 5000,
		orientation: 'horizontal',
		value: 10000,
		min: 5000,
		max: 50000,
		change: function(event, ui) {
			//alert($('#slider-espaco').slider('value'));
			valor = $('#slider-tranferencia').slider('value');
			if(valor < 50000) { 
				math = 'GB' 
				valor = (valor / 1000);
				//valor = valor.toPrecision();
				valor = valor+' '+math;
			} else {
				valor = 'Ilimitado'
			}
			$('#valor-tranferencia').html(valor);
			atualizaValor();
		}
	});
	$('#slider-emails').slider({
		range: 'min',
		step: 10,
		orientation: 'horizontal',
		value: 20,
		min: 10,
		max: 100,
		change: function(event, ui) {
			//alert($('#slider-espaco').slider('value'));
			valor = $('#slider-emails').slider('value');
			if(valor < 100) { 
				valor = valor;
			} else {
				valor = 'Ilimitado'
			}
			$('#valor-emails').html(valor);
			atualizaValor();
		}
	});
	$('#slider-ftp').slider({
		range: 'min',
		step: 1,
		orientation: 'horizontal',
		value: 2,
		min: 1,
		max: 10,
		change: function(event, ui) {
			//alert($('#slider-espaco').slider('value'));
			valor = $('#slider-ftp').slider('value');
			if(valor < 10) { 
				valor = valor;
			} else {
				valor = 'Ilimitado'
			}
			$('#valor-ftp').html(valor);
			atualizaValor();
		}
	});
	$('#slider-banco').slider({
		range: 'min',
		step: 5,
		orientation: 'horizontal',
		value: 10,
		min: 5,
		max: 20,
		change: function(event, ui) {
			//alert($('#slider-espaco').slider('value'));
			valor = $('#slider-banco').slider('value');
			if(valor < 20) { 
				valor = valor;
			} else {
				valor = 'Ilimitado'
			}
			$('#valor-banco').html(valor);
			atualizaValor();
		}
	});
	$('#slider-dominio').slider({
		range: 'min',
		step: 1,
		orientation: 'horizontal',
		value: 2,
		min: 1,
		max: 10,
		change: function(event, ui) {
			//alert($('#slider-espaco').slider('value'));
			valor = $('#slider-dominio').slider('value');
			if(valor < 10) { 
				valor = valor;
			} else {
				valor = 'Ilimitado'
			}
			$('#valor-dominio').html(valor);
			atualizaValor();
		}
	});
	$('#slider-sdominio').slider({
		range: 'min',
		step: 1,
		orientation: 'horizontal',
		value: 5,
		min: 1,
		max: 10,
		change: function(event, ui) {
			//alert($('#slider-espaco').slider('value'));
			valor = $('#slider-sdominio').slider('value');
			if(valor < 10) { 
				valor = valor;
			} else {
				valor = 'Ilimitado'
			}
			$('#valor-sdominio').html(valor);
			atualizaValor();
		}
	});
});

$(function() {

	$('#cep').blur(function() {
		codigo = jQuery("#cep").val();
		var data = {cep: codigo};
		jQuery.post('/include/ajax/ajax.php', data, function(response) {
			jQuery("#completaCep").html(response);
		});
	});
	
	$("#enviar").click(function() {
		atualizaValor();
	});
	$("#assinarEnviar").click(function() {
		if (!$('#nome').attr('value')) {
			alert('Por favor preencha o campo Nome Completo');
			$('#nome').focus();
			return false;
		}
		if (!$('#email').attr('value')) {
			alert('Por favor preencha o campo Email');
			$('#email').focus();
			return false;
		}
		if (checkMail($('#email').val()) != 1) {
			alert('Por favor preencha o campo Email corretamente');
			$('#email').focus();
			return false;
		}
		if (!$('#cpf').attr('value') && ($('#gmail').attr('checked') || $('#dominio').attr('checked') || $('#hospedagem').attr('checked'))) {
			alert('Por favor preencha o campo CPF');
			$('#cpf').focus();
			return false;
		}
		//if (!validarDocumento($('#cpf').attr('value'))) {
		//	alert("CPF inválido.");
		//	$('#cpf').focus();
		//	return false;
		//}
		if ($('#cep').attr('value') && !$('#numero').attr('value')) {
			alert("Número do endereço inválido.");
			$('#numero').focus();
			return false;
		}
		if (!$('#login').attr('value') && ($('#gmail').attr('checked') || $('#dominio').attr('checked') || $('#hospedagem').attr('checked'))) {
			alert('Por favor preencha o campo Login');
			$('#login').focus();
			return false;
		}
		if (!$('#senha').attr('value') && ($('#gmail').attr('checked') || $('#dominio').attr('checked') || $('#hospedagem').attr('checked'))) {
			alert('Por favor preencha o campo Senha');
			$('#senha').focus();
			return false;
		}
		if($('#gmail').attr('checked') && (!$('#dominio').attr('value') || $('#ext').attr('value') == 'labcis')) {
			if($('#ext').attr('value') != 'labcis') {
				alert('Por favor informe um dominio para utilização do seviço de Email Profissional!');
				return false;
			} else {
				alert('O serviço de Email Profissional não pode ser com subdominio da Labcis!');
				return false;
			}
		}
		if(!$('#plano').attr('value') && $('#hospedagem').attr('checked')) {
				alert('Por favor configure um plano de hospedagem!');
				return false;
		}
		
		if (!$('#termos').attr('checked') || !$('#veracidade').attr('checked')) {
			if (!$('#termos').attr('checked')) {
				alert('Por favor aceite os termos e condições de uso!');
				return false;
			} else {
				alert('Declare veracidade das informações fornecidas!');
				return false;
			}
		}
		
	});
}); 

function atualizaValor() {
	espaco = $('#slider-espaco').slider('value');
	if(espaco < 5000) { totalEspaco = espaco * 0.0111; }
	if(espaco < 4000) { totalEspaco = espaco * 0.011; }
	if(espaco < 3000) { totalEspaco = espaco * 0.012; }
	if(espaco < 2000) { totalEspaco = espaco * 0.013; }
	if(espaco < 1000) { totalEspaco = espaco * 0.016; } 
	if(espaco == 5000) { totalEspaco = espaco * 0.0111; } 
	
	transf = $('#slider-tranferencia').slider('value');
	if(transf < 10000) { totalTransf = transf * 0.0007; }
	if(transf < 20000) { totalTransf = transf * 0.0006; }
	if(transf < 30000) { totalTransf = transf * 0.0005; }
	if(transf < 40000) { totalTransf = transf * 0.0004; }
	if(transf < 50000) { totalTransf = transf * 0.0003; } 
	if(transf == 50000) { totalTransf = transf * 0.0003; }
	// falta o calculo desse 
	
	email = $('#slider-emails').slider('value');
	totalEmail = email * 0.10;
	
	ftp = $('#slider-ftp').slider('value');
	totalFTP = ftp * 0.10;
	
	mysql = $('#slider-banco').slider('value');
	totalMysql = mysql * 0.20;
	
	dominio = $('#slider-dominio').slider('value');
	totalDominio = dominio * 0.10;
	
	sdominio = $('#slider-sdominio').slider('value');
	totalSDominio = sdominio * 0.20;

	total = (totalEspaco + totalTransf + totalEmail + totalFTP + totalMysql + totalDominio + totalSDominio); 
	campo = espaco+'|'+transf+'|'+email+'|'+ftp+'|'+mysql+'|'+dominio+'|'+sdominio+'|'+ moedaReal(total);
	
	$("#plano").attr("value", campo);
	$('#total').html("<span>Total:</span> R$ " + moedaReal(total));
}

function moedaReal(num) {
	x = 0;
	if(num<0) {
		num = Math.abs(num);
		x = 1;
	} 
	if(isNaN(num)) { 
		num = "0"; 
	}
	cents = Math.floor((num*100+0.5)%100);
	num = Math.floor((num*100+0.5)/100).toString();
	
	if(cents < 10) { 
		cents = "0" + cents; 
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
		num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	} 
	ret = num + ',' + cents; 
	if (x == 1) { 
		ret = ' - ' + ret;
	}
	return ret;
}

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 (er.test(mail)) {
		return 1;
	}
}

function validaDominio() {
	var dominio = $("#dominio").attr("value");
	var ext = $("#ext").attr("value");
	
	if(dominio != '') {
		$.post('/include/validaDominio.php', {dominio: dominio, ext: ext}, function(response) {

	        if(response == 0) {
				$('#vdominio').html("<font color=\"#B70000\"> &nbsp; Indispon&iacute;vel</font>");
			} else { 
				$('#vdominio').html(response);
			}	        
	    }); 
    }
}
function validaLogin() {
	var login = $("#login").attr("value");
	
	if(login != '') {
		$.post('/include/validaLogin.php', {login: login}, function(response) {
	        if(response == 0) {
				$("#login").attr("value", '');
				$('#vlogin').html("<font color=\"#B70000\"> &nbsp; Indispon&iacute;vel</font>");
			} else { 
				$('#vlogin').html(response);
			}
	    }); 
    }
}

function validarDocumento(theCPF) {
	
	if (theCPF == "") {
		return false;
	}
	if (((theCPF.length == 11) && (theCPF == 11111111111) || (theCPF == 22222222222) || (theCPF == 33333333333) || (theCPF == 44444444444) || (theCPF == 55555555555) || (theCPF == 66666666666) || (theCPF == 77777777777) || (theCPF == 88888888888) || (theCPF == 99999999999) || (theCPF == 00000000000))) {
		return false;
	}
	
	if (!((theCPF.length == 11) || (theCPF.length == 14))) {
		return false;
	}
	
	var checkOK = "0123456789";
	var checkStr = theCPF;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++) {
			if (ch == checkOK.charAt(j)) {
				break;
			}
		}
		if (j == checkOK.length) {
			allValid = false;
			break;
		}
		allNum += ch;
	}
	if (!allValid) {
		return false;
	}
	
	var chkVal = allNum;
	var prsVal = parseFloat(allNum);
	if (chkVal != "" && !(prsVal > "0")) {
		return false;
	}
	
	if (theCPF.length == 11) {
		var tot = 0;
		
		for (i = 2;  i <= 10;  i++) {
			tot += i * parseInt(checkStr.charAt(10 - i));
		}
		if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(9))) {
			return false;
		}
		
		tot = 0;
		
		for (i = 2;  i <= 11;  i++) {
			tot += i * parseInt(checkStr.charAt(11 - i));
		}
		if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(10))) {
			return false;
		}
	} else {
		var tot  = 0;
		var peso = 2;
		
		for (i = 0;  i <= 11;  i++) {
			tot += peso * parseInt(checkStr.charAt(11 - i));
			peso++;
			if (peso == 10) {
				peso = 2;
			}
		}
		
		if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(12))) {
			return false;
		}
		
		tot  = 0;
		peso = 2;
		
		for (i = 0;  i <= 12;  i++) {
			tot += peso * parseInt(checkStr.charAt(12 - i));
			peso++;
			if (peso == 10) {
				peso = 2;
			}
		}
		
		if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(13))) {
			return false;
		}
	}
	return true;
}

function verificaNumero(e) {
  navegador = /msie/i.test(navigator.userAgent);
  if (navegador)
   var tecla = event.keyCode;
  else
   var tecla = e.which;
  
  if(tecla > 47 && tecla < 58) // numeros de 0 a 9
    return true;
  else
    {
      if (tecla != 8) // backspace
        return false;
      else
        return true;
    }
}

function ajxTwitter() {
	$.post('/twitter.php', { ajx_titter: 1}, function(rsTwitter) {
    	$('#ajxTwitter').html(rsTwitter);
	});
}


$(function() {
	$("#twr_button").click(function() {
		if($('#statusTwitter').attr('value')) {
			uri = $('#statusURL').attr('value');
			mensagemTwitter = $('#statusTwitter').attr('value');
			$("#statusTwitter").attr("value", '');
			$.post('/publicTwitter.php', { msg: mensagemTwitter, url: uri}, function(rsTwitter) {
		    	$('#ajxTwitter').html(rsTwitter);
		    	ajxTwitter();
			});		
		}
	});
});


function mascara(tipo, campo, teclaPress) {
        if (window.event)
        {
                var tecla = teclaPress.keyCode;
        } else {
                tecla = teclaPress.which;
        }
		var s = new String(campo.value);
        // Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
        s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');

        tam = s.length + 1;

        if ( tecla != 9 && tecla != 8 ) {
                switch (tipo)
                {
                case 'CPF' :
                        if (tam > 3 && tam < 7)
                                campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
                        if (tam >= 7 && tam < 10)
                                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
                        if (tam >= 10 && tam < 12)
                                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
                        if (tam > 12)                           
                                campo.value = campo.value.substr(0,campo.value.length-1);                                                       
                break;

                case 'CNPJ' :

                        if (tam > 2 && tam < 6)
                                campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
                        if (tam >= 6 && tam < 9)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
                        if (tam >= 9 && tam < 13)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
                        if (tam >= 13 && tam < 15)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
                        if (tam > 15)                           
                                campo.value = campo.value.substr(0,campo.value.length-1);                       
                break;

                case 'TEL' :
                        if (tam > 2 && tam < 4)
                                campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
                        if (tam >= 7 && tam < 11)
                                campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
                        if (tam > 11)                           
                                campo.value = campo.value.substr(0,campo.value.length-1);                       
                break;

                case 'DATA' :
                        if (tam > 2 && tam < 4)
                                campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
                        if (tam > 4 && tam < 11)
                                campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
                        if (tam > 9)                            
                                campo.value = campo.value.substr(0,campo.value.length-1);                       
                break;
                
                case 'CEP' :
                        if (tam > 5 && tam < 7)
                                campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
                        if (tam > 9)                            
                                campo.value = campo.value.substr(0,campo.value.length-1);
						if (tam == 9)                           
                                buscaCep();                       
                break;

                case 'RADIO' :
                        if (tam < 10)
                                campo.value = s.substr(0,10);
                        if (tam > 10)                            
                                campo.value = campo.value.substr(0,campo.value.length-1);                       
                break;
                }
        }
}
function digitos(event){
        if (window.event) {
                // IE
                key = event.keyCode;
        } else if ( event.which ) {
                // netscape
                key = event.which;
        }
 		if (key == 42) { return true; }
        if ( key != 8 || key != 13 || key < 48 || key > 57 ) {
			return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
		}
        return true;
}

function buscaCep() {
	codigo = jQuery("#cep").val();
	var data = {cep: codigo};
	jQuery.post('/include/ajax/ajax.php', data, function(response) {
		jQuery("#completaCep").html(response);
	});
}
