function getValue(id){
	return trim($("#"+id).attr("value"));
}

function getNumber(id){
	var value = trim($("#"+id).attr("value")); 
	
	if(isNumero(value.replace(',', '.')))
		return parseFloat(value.replace(',', '.'));
	else
		return 0;
}

function sendValue(id){
	return htmlentities(getValue(id), 'ENT_COMPAT');
}

function setValue(id, value){
	$('#'+id).attr('value', str_replace('<br>', '\n', ToHTML(value)));
}

function isNumero(value){
	
	if(value == '')
		return false;
	
	if(isNaN(value))
		return false;
	else
		return true;
	
}

function ToHTML(value){return html_entity_decode(value, 'ENT_COMPAT');}

function Digitos(str)
{return str.replace(/\D/g,"");}

function IsCPF(cpf){
	
	if(cpf.length < 11)
		return false;
	
	var invalid = new Array();
	invalid.push("11111111111");
	invalid.push("22222222222");
	invalid.push("33333333333");
	invalid.push("44444444444");
	invalid.push("55555555555");
	invalid.push("66666666666");
	invalid.push("77777777777");
	invalid.push("88888888888");
	invalid.push("99999999999");
	invalid.push("00000000000");
	
	
	if(in_array(cpf, invalid))
		return false;
	
	var soma = 0;
	
	for(var i = 0; i < 9; i++)
		soma += cpf.substring(i, (i+1)) * (10 - i); 
	
	var dv1 = soma % 11;
	
	if(dv1 < 2)
		dv1 = 0;
	else
		dv1 = 11 - dv1;
	
	soma = 0;
	
	for(var i = 0; i < 10; i++)
		soma += cpf.substring(i, (i+1)) * (11 - i); 
	
	
	var dv2 = soma % 11;
	
	if(dv2 < 2)
		dv2 = 0;
	else
		dv2 = 11 - dv2;
	
	var digOK = dv1+""+dv2;
	
	var digCPF = cpf.substring(9);
	
	if(digOK != digCPF)
		return false;
	else
		return true;
		
	
}

function IsDate(pDate) 
{ 
	
	if(pDate.length != 10)
		return false;
	
	pDate = explode("-", pDate);
	var dia = pDate[0]; 
	var mes = pDate[1]; 
	var ano = pDate[2]; 
	
	// verifica o dia valido para cada mes 
	if (dia < 01 || dia >31)
		return false;
		
	if ((dia < 1 || dia > 30) && (  mes == 4 || mes == 6 || mes == 9 || mes == 11 ) || dia > 31) { 
		return false;
	} 
	
	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 ) { 
		return false;
	} 
	
	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		return false;
	}
	
	return true;
	
} 

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(typeof(mail) == "string"){
		if(er.test(mail))
			return true; 
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value)){ 
			return true; 
        }
    }else{
    	return false;
    }
}

function _cadastrarNewsletter(){
	
	var mail = getValue('news_mail');
	
	if(!checkMail(mail)){
		return;
	}
	
	$.ajax({
		type: "POST",
	  	url: "/site/newsletter/cadastrar",
	  	data:{
	  		mail: mail
	  	},
	  	async: false,
	  	success: function(response) {
	  		
	  		
	  		if(response.length == 0){
	  			alert('E-mail cadastrado com sucesso');
	  			$('#news_mail').attr('value', 'Digite seu e-mail');
	  		}
                        else
                            alert('Este e-mail já está cadastrado');
	  		
		},
	  	error: function(error) {
			
			alert('Erro ao cadastrar newsletter'+error.responseText);
			
	  	}
	});
	
}

function _calendario(mes, ano){

	if(mes == 0){
		ano--;
		mes = 12;
	}
	
	if(mes == 13){
		ano++;
		mes = 1;
	}
	
	$.ajax({
		type: "POST",
	  	url: "/site/plugins/calendario",
	  	data:{
	  		mes: mes,
	  		ano: ano
	  	},
	  	async: false,
	  	success: function(response) {
	  		
	  		//alert(response);
	  		$('.calendario').html(response);
                      
	  		
		},
	  	error: function(error) {
			
			alert('Nao foi possivel carregar o calendário')
			
	  	}
	});
	
}

function _showAba(index){
    $('.aba').hide();
    $('.aba:eq('+index+')').fadeIn();

}

function _showAbaNoticia(index){
    $('.aba').hide();
    $('.aba:eq('+index+')').fadeIn();
    $('.notepage a').removeClass('not_current');
    $('.not_page a('+index+')').addClass('not_current');

}
