//////////////////////////////
// ON DOCUMENT READY JQUERY
//////////////////////////////
$(document).ready(function() {
    // esvazia campo ao ser clicado
    $('.esvazia').click(function() {
        $(this).val('');
    });
    // validacao usuario login
    $('#validate-loginbox').submit(function(){
        var erro = true;
        if($('#email-box').val() == '' || !isValidEmailAddress($('#email-box').val())) {
            $('#email-box').css('border','1px solid red');
            erro = false;
        } else {
            $('#email-box').css('border','1px solid green');
        }
        if($('#senha-box').val() == '') {
            $('#senha-box').css('border','1px solid red');
            erro = false;
        } else {
            $('#senha-box').css('border','1px solid green');
        }
        return erro;
    });


    if( $('select[name=estado-uf]').size() > 0 ){
        $('select[name=estado-uf]').change(function(){
            var vl = $(this).val();

            if(vl != 0){
                var pg  = window.location.href.split('?');
                var pg2 = pg[1].split('/');

                var x =  pg[0] + '?' + pg2[0] +'/'+ pg2[1] +'/'+ pg2[2] +'/'+ pg2[3] +'/'+ pg2[4] +'/'+ pg2[5];

                var page = caup('ufs',vl,x);
                window.location.href = page;
                return false;
            } else {
                pg  = window.location.href.split('?');
                pg2 = pg[1].split('/');
                window.location.href =  pg[0] + '?' + pg2[0] +'/'+ pg2[1] +'/'+ pg2[2] +'/'+ pg2[3] +'/'+ pg2[4] +'/'+ pg2[5];
            }
        });
    }
});
//////////////////////////////
// CHANGE ANY URL PARAMETER
// troca qualquer parametro e acresenta se não tiver
function caup(key, value, page) {
    var wlh = page.split("?");
    var param = wlh[1].split("/");
    // mantem controller/ /action
    var url   = wlh[0] + '?' + param[0] + '/' + param[1];
    var cn=0;
    var KEY = new Array();
    var VALUE = new Array();
    // passa params para KEY & VALUE
    for(var i=0;i<param.length;i++) {
        // tira o controler/action dos parametros
        if(i>1) {
            if(i % 2 == 0) {
                KEY[cn] = param[i];
            } else {
                VALUE[cn-1] = param[i];
            }
            cn++;
        }
    }
    var cont = 0;
    // muda o parametro desejado e monda a URL
    for(i=0;i<KEY.length;i++) {
        if(i % 2 == 0) {
            if(key == KEY[i]) {
                // muda o valor do VALUE
                VALUE[i] = value;
                cont++;
            }
        }
        if(KEY[i] != null && url.indexOf(KEY[i]) == -1) {
            url += '/' + KEY[i] + '/' + VALUE[i];
        }
    }
    if(cont == 0){
        url += '/' + key + '/' + value;
    }
    return url;
}
//////////////////////////////
// GET URL PARAMETERS
function gup( name ) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if( results == null )
        return false;
    else
        return results[1];
}
////////////////////////////////////
function recomendar(rand) {
    var url = window.location;
    var page = window.open("recomendar.html", "JANELA", "height = 700, width = 500");
    var formulario = '<html><body onload="document.getElementById(\'rec-form\').submit()">';
    formulario += "<form action='?index/recomendar' id='rec-form' method='post'>";
    formulario += "<input type='hidden' name='url' value='" + url + "' />";
    formulario += "<input type='hidden' name='dcms_rand' value='" + rand + "' />";
    formulario += "</form></body></html>";
    page.document.write(formulario);
    page.document.close();
	
}
//////////////////////////////
// contador de ocorrencias de uma string dentro de outra (substr_count())
String.prototype.count=function(s1) {
    return (this.length - this.replace(new RegExp(s1,"g"), '').length) / s1.length;
}
//////////////////////////////
function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\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 pattern.test(emailAddress);
}
///////////////////////////////////
function checkIndicar(f) {
    var erro   = false;
    var notice = 'Por favor corrija os campos abaixo:\n\n';
    if(f.nome.value == '') {
        notice += 'Seu nome\n';
        erro   = true;
    }
    if(!isValidEmailAddress(f.email.value)) {
        notice += 'Email destinatário\n';
        erro   = true;
    }

    if(erro==true) {
        alert(notice);
        return false;
    } else {
        return true;
    }
}
//////////////////////////////
function Paginacao(pag, num) {
    var page = caup(pag, num, window.location.href);
    window.location.href = page;
}
//////////////////////////////
function FiltroTopico(top) {
    if(top != 0){
        var page = caup('tpc',top,window.location.href);
        window.location.href = page;
        return false;
    } else {
        var pg  = window.location.href.split('?');
        var pg2 = pg[1].split('/');
        window.location.href =  pg[0] + '?' + pg2[0] +'/'+ pg2[1];
    }
}
//////////////////////////////
function validarLoginMainBox() {
    var erro = true;
    if(!isValidEmailAddress($('#main-login-email').val())) {
        $('#main-login-email').css('border','1px solid red');
        erro = false;
    } else {
        $('#main-login-email').css('border','1px solid green');
    }
    if($('#main-login-senha').val() == '') {
        $('#main-login-senha').css('border','1px solid red');
        erro = false;
    } else {
        $('#main-login-senha').css('border','1px solid green');
    }

    if(erro) {
        $('#main-login-box').attr('action','?usuario/autenticar').attr('method','post').submit();
    }
}
//////////////////////////////
function buscar() {
    window.location.href = '?busca/index/termo/' + $('#busca-termo').val();
    return false;
}