//////////////////////////////// ON DOCUMENT READY JQUERY//////////////////////////////$(document).ready(function(){    // validacao formlario generico    $('.validate-dcms').submit(function(){        var erro = false;        var validarEmail = $('.validate-dcms:has(.email)');        if(validarEmail){            if($('.validate-dcms .email').val() == '' || !isValidEmailAddress($('.validate-dcms .email').val())) {                $('.validate-dcms .email').css('border','1px solid red');                erro = true;            } else {                $('.validate-dcms .email').css('border','1px solid green');            }        }        if($('.validate-dcms .obrigatorio').val() == '') {            $('.validate-dcms .obrigatorio').css('border','1px solid red');            erro = true;        } else {            $('.validate-dcms .obrigatorio').css('border','1px solid green');        }        if(erro == true) {            $(".erro-formulario").html("<b style='color:red'>Corrija os campos em vermelho</b>");            return false;        } else {            return true;        }    });    // 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;    });    // ajax busca de cep    $('#ajax-cep').change(function(){        var url = 'cep.php?cep=' + $('#ajax-cep').val();        $('#busca-cep-resultado').html('<img src="uploads/image/ajax-loader.gif" />');        $.get(url, function(data){            $('#busca-cep-resultado').html(data);        });    });    $('.info .send').click(function(){        recomendar();    });    $('.info .print').click(function(){        window.print();    });});//////////////////////////////// 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() {    var url = window.location;    var page = window.open("recomendar.html", "JANELA", "height = 250, width = 450");    var formulario = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';    formulario += "<html><head><title>Recomendar Página | R. Silva e Advogados</title>";        formulario += "<script type='text/javascript'>function check(ff) {if(ff.seu_nome.value=='' || ff.seu_email.value=='' || ff.amigo_nome == '' || ff.amigo_email.value=='') {alert('Todos os campos são obrigatórios');return false;} else {return true;}}</script>";     formulario += "<link type='text/css' rel='stylesheet' href='css/reset.css'>";        formulario += "<link type='text/css' rel='stylesheet' href='css/global.css'>";        formulario += "<link type='text/css' rel='stylesheet' href='css/recomendar.css'>";        formulario += "</head><body>";    formulario += "<form id='amigo' action='?index/recomendar' method='post' onsubmit='return check(this)'>";    formulario += "<h3>Recomendar P&aacute;gina</h3>";        formulario += '<div style="display:none"><input type="text" name="teste" /></div>';    formulario += "<input type='hidden' name='url' value='" + url + "' />";    formulario += '<label for="seu_nome">Seu nome:</label>\n\                           <input type="text" name="seu_nome" />\n\                        <label for="seu_email">Seu email:</label>\n\                            <input type="text" name="seu_email" />\n\                        <label for="amigo_nome">Nome do seu amigo:</label>\n\                            <input type="text" name="amigo_nome" />\n\                        <label for="amigo_email">Email do seu amigo:</label>\n\                            <input type="text" name="amigo_email" />\n\                        <input type="submit" value="" id="dcms-botao-enviar" />';                    ;    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;}