//////////////////////////////
// ON DOCUMENT READY JQUERY
//////////////////////////////
$(document).ready(function(){
    //paginacao
    $('#dcms-paginacao').html("<form action='' id='dcms-paginacao-form' method='post'><input type='hidden' id='dcms_next_page' name='dcms_next_page' value='' /></form>");
    // validacao formlario generico
    $('.validate-dcms').submit(function(){
        var erro = false;
        if($('.email').val() == '' || !isValidEmailAddress($('.email').val())) {
            $('.email').css('border','1px solid red');
            erro = true;
        } else {
            $('.email').css('border','1px solid green');
        }
        if($('.required').val() == '') {
            $('.required').css('border','1px solid red');
            erro = true;
        } else {
            $('.required').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);
        });
    });
});
//////////////////////////////
// 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 = 300, width = 400");
    var formulario = "<html><head><title>Recomendar Página | Aruna Yoga</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 += "</head><body style='background-color:efefef;font-family:Tahoma, Geneva, sans-serif; font-size:11px;'>";
    formulario += "<div style='text-align:left;'><h3>Recomendar P&aacute;gina</h3>";
    formulario += "<form action='?index/recomendar' method='post' onsubmit='return check(this)'>";
    formulario += "<input type='hidden' name='url' value='" + url + "' />";
    formulario += "<p><b>Seu nome:</b><br /><input type='text' name='seu_nome' size='35' /></p><p><b>Seu email:</b><br /><input type='text' name='seu_email' size='35' /></p><p><b>Nome do seu amigo:</b><br /><input type='text' name='amigo_nome' size='35' /></p><p><b>Email do seu amigo:</b><br /><input type='text' name='amigo_email' size='35' /></p><div style='display:none'><input type='text' name='teste' size='35' /></div><p><input type='submit' value='Enviar' /></p></form></div></body></html>";
    page.document.write(formulario);
	
}
//////////////////////////////
// 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;
}
//////////////////////////////
//pristec
/////////////////////////////
function trocar(foto){
    document.foto.src = foto
}