$.fn.isEmail = function(){
	if (!/^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@[a-z?G0-9]+(-[a-z?G0-9]+)*(\.[a-z?G0-9-]+)*(\.[a-z]{2,4})$/.test($(this).val())) return false;
	else return true;
}
$.fn.isDate = function(){
	if (!/^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/.test($(this).val())) return false;
	else return true;
}
$.fn.isHour = function(){
	if (!/^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/.test($(this).val())) return false;
	else return true;
}
$.fn.isEmpty = function(){
	if ($(this).val().replace(/\ /g,'')!='') return false;
	else return true;
}
$.fn.isCPF = function(){
	var cpf = $(this).val().replace(/\./g,'').replace(/\-/g,'');
	var rrValida = new Array(
		00000000000, 11111111111, 22222222222, 33333333333, 44444444444, 55555555555, 66666666666, 77777777777, 88888888888, 99999999999
	);
	for(i=0;i<11;i++){
		if(cpf == rrValida[i]){
			return false;	
		}
	}
    var i;
    var c = cpf.substr(0,9);
    var dv = cpf.substr(9,2);
    var d1 = 0;   
    for (i = 0; i < 9; i++) d1 += c.charAt(i)*(10-i);
    if (d1 == 0) return false;
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1) return false;
    d1 *= 2;
    for (i = 0; i < 9; i++) d1 += c.charAt(i)*(11-i);
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)  return false;
    return true;
}


function limpa_select_replaced(o){
	o.trigger('change')
	o.attr('selectedIndex', 0)
	o.next('.selbox')
		.children('.selbox-holder')
			.children('.selected')
				.children('.selected-focus')
					.text(
						o.children('option:first').text()
					)
}


function show_alert(txt){
	//$("select").each(function(){ $(this).hide(); }); //ie6
	$("#bgSite").css('height', $(document).height());
	$("#bgSite").fadeTo("slow", 0.5);
	$("#bgSite").show();
	$("#alertError").html('<ul><li><span>'+txt+'</span></li></ul>');
	$("#alertSite").css('top', (($(window).height()/3)+$(window).scrollTop()));
	$("#alertSite").show();
}
function hide_alert(){
	//$("select").each(function(){ $(this).show(); }); //ie6
	$('#bgSite').hide();
	$("#alertSite").hide();
}


function mudabusca(){
	var v = $('input:radio[name=opt]:checked').val()
	var c1 = $('.campo1')
	var i1 = $('#id_c1')
	var i2 = $('#id_c2')
	i1.css({color:LBL_COLOR_OK})
	i2.css({color:LBL_COLOR_OK})
	if (v==1) {
		//busca
		c1.hide()
		i2.val(LBL_BUSCA)
	} else {
		//mailling
		i1.val(LBL_NOME)
		c1.show()
		i2.val(LBL_EMAIL)
	}
}
function enviabusca(){
	var v = $('input:radio[name=opt]:checked').val()
	if (v==1)
		busca('',false)	
	else
		news()
}
function busca(filtro,pchavehidden){
	var i2 = $('#id_c2')
	
	if (filtro!='') $('#id_filtro').val(filtro)
	
	if (pchavehidden) i2.val($('#id_pchave-h').val())
	
	if (i2.isEmpty() || (i2.val()==LBL_BUSCA) || (i2.val() == LBL_ERR_BUSCA)) {
		i2
			.val(LBL_ERR_BUSCA)
			.css({color:LBL_COLOR_ERROR})
		return false
	}

	$('#id_formbusca').submit()

	return true
}
function news(){
	var i1 = $('#id_c1')
	var i2 = $('#id_c2')
	var err = false
	if (i1.isEmpty() || (i1.val()==LBL_NOME) || (i1.val() == LBL_ERR_NOME)) {
		i1
			.val(LBL_ERR_NOME)
			.css({color:LBL_COLOR_ERROR})
		err = true
	}
	if (i2.isEmpty() || !i2.isEmail() || (i2.val()==LBL_EMAIL) || (i2.val() == LBL_ERR_EMAIL)) {
		i2
			.val(LBL_ERR_EMAIL)
			.css({color:LBL_COLOR_ERROR})		
		err = true
	}
	if (err) return false
	
	show_loading()

    $.ajaxSetup({cache:false})
	$.post(
		"/maladireta/incluir/",
		{
			nome:$('#id_c1').val(),
			email:$('#id_c2').val()
		},
		function(data){
			if(data.sucesso){
				i1.val(LBL_NOME)
				i2.val(LBL_EMAIL)
				$("#alertSite").fadeOut("fast", function(){
					$("#alertError").html('<ul><li><span>' + data.msg + '</span></li></ul>');
					$(this).fadeIn();
				});
				return false;
			}else{
				var error_message = '';
				for(i=0; i<data.length; i++){
					error_message += '<li><span class=\'campo\'>' + data[i].label + '</span> &raquo; <span>' + data[i].message + '</span></li>';				
				}
				$("#alertSite").fadeOut("fast", function(){
					$("#alertError").html('<ul>' + error_message + '</ul>');
					$(this).fadeIn();
				});
				return false;
			}
		},
		"json"
	)

	return true
}

/* ******************** CAPTCHA ******************** */
function update_captcha(oform){
	$('#img_captcha').attr('src', '/media/img/blank.gif');
    $.ajaxSetup({cache:false})
	$.post(
		"/update_captcha/",
		{ 
		},
		function(data){
			$('#id_hashcaptcha').val('digite aqui')
			$('#id_hash_code_captcha').val(data.hash_code_captcha)
			$('#img_captcha').attr('src', '/media/uploads/captcha/'+data.captcha_img_name)
		},
		"json"
	)
}
function captcha_success(oform, hash, val){
	var ret = '';
    $.ajaxSetup({cache:false,async:false})
	$.post(
		"/verifica_captcha/",
		{
			hash_code_captcha:hash,
			imgtext:val.toUpperCase()
		},
		function(data){
			ret = data.retorno
		},
		"json"
	)
	return ret;
}


/* ***************************** VOTO RECEITA ********************************/
function votacao_receita(q, id){
	var ret = '';
    $.ajaxSetup({cache:false,async:false})
	$.post(
		"/receitas/votar_receita/",
		{
			voto:q,
			receita:id
		},
		function(data){
			ret = data
		},
		"json"
	)
	return ret;
}


/* ***************************** TERMOS DE USO ********************************/
function termos(txt){
	$("#bgSite").css('height', $(document).height());
	$("#bgSite").fadeTo("slow", 0.5);
	$("#bgSite").show();
	$('#div_termos')
		.css({
			top:(($(window).height()/2)-($('#div_termos').height()/2)+$(window).scrollTop()),
			left:(($(window).width()/2)-($('#div_termos').width()/2)),
			visibility:'visible'
		})
		.show()
}
function fechar_termos(){
	$('#bgSite').hide();
	$('#div_termos').hide();
}

function termos_site(){
	$("#bgSite").css('height', $(document).height());
	$("#bgSite").fadeTo("slow", 0.5);
	$("#bgSite").show();
	$('#div_termos_site')
		.css({
			top:(($(window).height()/2)-($('#div_termos_site').height()/2)+$(window).scrollTop()),
			left:(($(window).width()/2)-($('#div_termos_site').width()/2)),
			visibility:'visible'
		})
		.show()
}
function fechar_termos_site(){
	$('#bgSite').hide();
	$('#div_termos_site').hide();
}


/* ***************************** ENCODE / DECODE ********************************/
$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});






