/**
	Coding by André Gadonski
**/
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
String.prototype.valid_email = function(){ 
	var filter = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i
	return filter.test(this);
}

var default_font = 11;

$(document).ready(function(){
	//
	//  Cadastro do código
	$('#a_cad_cod').click(function(){
		$('#m1').hide();
		$('#m2').show();
	});
	
	//
	// Inputs
	$('#m1 input[type="text"], #m2 input[type="text"], #ac_dir input[type="text"]').focus(function(){
		var rel = $(this).attr('rel');
		
		if(rel == 'Senha'){
			$(this).hide();
			$('input[type="password"][name="senha"]').show().focus();
		}
		else{
			$(this).attr('value', '');
		}		 
	});
	
	$('#m1 input[type="text"], #m1 input[type="password"], #m2 input[type="text"], #ac_dir input[type="text"]').blur(function(){
		var rel = $(this).attr('rel');
		var val = $(this).attr('value').trim();
		
		if(rel == 'cur' && val == ''){
			$(this).hide();
			$('input[type="text"][name="password_"]').show();
		}
		else if(val ==  rel ||  val == ''){
			$(this).attr('value', rel);
		}
	});
	
	// livro
	/*$('#livroh').bind('mouseover', function(){
		$(this).hide();
		$('#livroo').show();
	});
	
	$('#livroo').bind('mouseout', function(){
		$(this).hide();
		$('#livroh').show();
	});*/
	
	// Form newsletter
	$('div#ac_dir form').bind('submit', function(){
		var name = $('input=[id="nome_news"]').attr('value');
		var email = $('input=[id="email_news"]').attr('value');

		var dname = $('input=[id="nome_news"]').attr('rel');
		var demail = $('input=[id="email_news"]').attr('rel'); 

		if(name.trim() != '' && name != dname && email != demail && email.valid_email()){
			$.post("/backend/add_newsletter/", {'email':email, 'nome':name}, function(data){
				alert(data);
			});
		}
		else{
			alert('Favor corrija seu nome ou o e-mail para efetuar o cadastro.');
		}
		
		return false;
	});
	
	// Form cadastro código
	$('div#m2 form').bind('submit', function(){
		var code = $('input=[id="id_codigo"]').attr('value');

		if(code.trim() != '' && code.trim().length == 13){
			if(code.match(/^\w{13}$/)){
				$.post("/backend/check_code_number/", {'code':code}, function(data){
					var _response = data.split('-');

					switch(_response[0]){
						case '1':
							window.location.href='/cadastra/' + _response[1];
						break;

						default:
							alert("O código fornecido está inválido ou já está em uso por outro cadastro. \n\n Para dúvidas envie um e-mail para suporte@cc2002.com.br");
						break;
					}
				});	
			}
			else{
				alert('O código fornecido está inválido.');
			}
		}
		else{
			alert('O código fornecido está inválido.');
		}
		
		return false;
	});
	
	
	// Formulário de cadastro
	$('form#form_cadastro').bind('submit', function(){
		var dia = $('input=[id="dNasc"]').attr('value').trim();
		var mes = $('input=[id="mNasc"]').attr('value').trim();
		var ano = $('input=[id="aNasc"]').attr('value').trim();
		
		if(dia == "")
			dia = 01
			
		if(mes == "")
			mes = 01
			
		if(ano == "")
			anos = 1900

		$('input=[name="data_nascimento"]').attr('value', ano +'-' + mes +'-' + dia);

		if($('input=[id="termos"]').attr('checked'))
			return true;

		else{
			alert('Você precisa ler e concordar com os termos');

			return false;	
		}
	});
	
	// Busca artigo
	$('form#artigos').bind('submit', function(){
		var number = $('input[name="numero"]').attr('value');
		
		window.location.href = '/artigo/' + number.trim();
			
		return false;
	});
	
	
	// ajuda e suporte
	$("#ajuda_suporte").fancybox({
		'hideOnContentClick': true
	});/**/
	
});


function text_font(elm, type){
	if(type == '+')
		if(default_font < 15) default_font += 2;

	if(type == '-')
		if(default_font > 7) default_font -= 2;

	$(elm + ' > *').css('font-size', default_font + 'px');
}

function retrieve_data(state, artigo){
	$.scrollTo($('a[name=resultado]'), 800);
	
	$().ajaxStart(function() { $('#result_data').html('').hide(); $('#loading').show(); });
	$().ajaxStop(function() { $('#loading').hide(); });
	
	var param = {'state':state, 'artigo':artigo};
	
	$.post('/backend/retrieve_data/', param, function(data){
		$('#result_data').html(data).show()
	}, 'html');
}

function popup(File, Name, Width, Height){
	var day =  new Date();
    var id = day.getTime();
    
    eval("page" + id + " = window.open('" + File + "', '" + Name + "', 'toolbar=0,location=0,statusbar=1,menubar=0,resizable=1,width=" + Width + ",height=" + Height + ",left = 327,top = 287');");
}
