/**
* Arquivo com scripts 
*
* Feito para painel de controle
* @link http://www.
*
* @author Thiago Marini <marinithiago@gmail.com>
* @version 2.0
* @package 
*/
//////////////////////////////
// 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("&");
    var tmp;
    var url   = wlh[0];
    var KEY   = new Array();
    var VALUE = new Array();
    // passa params para KEY & VALUE
    for(var i=0;i<param.length;i++) {
        tmp      = param[i].split("=");
        KEY[i]   = tmp[0];
        VALUE[i] = tmp[1];
    }
    var cont = 0;
    // muda o parametro desejado e monda a URL
    for(var i=0;i<KEY.length;i++) {
        if(key == KEY[i]){
            VALUE[i] = value;
            cont++;
        }
        if(i==0){
            url += '?' + KEY[i] + '=' + VALUE[i];
        }else{
            url += '&' + KEY[i] + '=' + VALUE[i];
        }
    }
    if(cont == 0){
        url += '&' + key + '=' + value;
    }
    return url;
}
//////////////////////////////
function desc(rd) {
    if(rd.value == 'ITAUSHOPLINE') {
        var page  = caup('modulo','ITAUSHOPLINE',window.location.href);
        window.location.href = page;
    } else if(rd.value == 'BOLETO') {
        var page  = caup('modulo','BOLETO',window.location.href);
        window.location.href = page;
    } else if(rd.value == 'VISAVBV') {
        var page  = caup('modulo','VISAVBV',window.location.href);
        window.location.href = page;
    } else if(rd.value == 'MASTERCARD') {
        var page  = caup('modulo','MASTERCARD',window.location.href);
        window.location.href = page;
    } else if(rd.value == 'DINERS') {
        var page  = caup('modulo','DINERS',window.location.href);
        window.location.href = page;
    }
}
//////////////////////////////
function parcela(num) {
    var page  = caup('par',num,window.location.href);
    window.location.href = page;
}
//////////////////////////////
// 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 carrinhoX(id, qde) {
    window.location.href = 'index.php?c=ccarrinho&a=X&id=' + id + '&qde=' + qde;
}
//////////////////////////////
function isValidEmail(email) {
    var regex = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/i;
    return regex.test(email);
}
//////////////////////////////
function clippingAno(ano) {
    var page  = caup('ano',ano,window.location.href);
    var page2 = caup('pagina','0',page);//volta a paginacao
    window.location.href = page2;
}
//////////////////////////////
function newsletterAno(ano) {
    var page  = caup('ano',ano,window.location.href);
    var page2 = caup('pagina','0',page);//volta a paginacao
    window.location.href = page2;
}
//////////////////////////////
function newsletterCadastrar(email, rand) {
    if (!isValidEmail(email)) {
        alert("Email inválido");
    } else {
        window.location.href = "index.php?c=cnewsletter&a=cadastrar&rand=" + rand + "&email=" + email;
    }
}
//////////////////////////////
function busca(rand) {
    var termo = document.getElementById("busca").value;
    if (termo == "") {
        alert("Busca inválida!");
    } else {
        window.location.href = "index.php?c=cindex&a=busca&rand=" + rand + "&termo=" + termo;
    }
}
//////////////////////////////
function checkContato() {
    var erro = false;
    var notice = "Erro no envio, por favor corrija o seguinte(s) campo(s):\n\n";
    if(document.getElementById("nome").value == '') {
        notice += "Nome\n";
        erro = true;
    }
    if(document.getElementById("tel").value == '') {
        notice += "Tel\n";
        erro = true;
    }
    if(document.getElementById("msg").value == '') {
        notice += "Mensagem\n";
        erro = true;
    }
    if (!isValidEmail(document.getElementById("email").value)) {
        notice += "Email inválido, por favor corrija o campo email\n";
        document.getElementById("email").focus();
        erro = true;
    }
    if(erro == false) {
        document.getElementById('fcon').submit();
    } else {
        alert(notice);
    }
}
//////////////////////////////
function checkUsuario(ff) {
    var erro = false;
    // nome
    if(ff.nome.value == '') {
        document.getElementById("xnome").innerHTML = "<font color='red'>Favor informar seu nome completo</font>";
        erro = true;
    } else {
        document.getElementById("xnome").innerHTML = "";
    }
    // email
    if (!isValidEmail(ff.email.value)) {
        document.getElementById("xemail").innerHTML = "<font color='red'>Email inválido, por favor corrija o campo email</font>";
        erro = true;
    } else{
        document.getElementById("xemail").innerHTML = "";
    }
    // senha
    if(ff.senha.value != ff.senha2.value || ff.senha.value == "") {
        document.getElementById("xsenha").innerHTML = "<font color='red'>Favor informar senhas iguais</font>";
        erro = true;
    } else {
        document.getElementById("xsenha").innerHTML = "";
    }
    // endereco
    if(ff.end.value == "") {
        document.getElementById("xend").innerHTML = "<font color='red'>Favor informar um endereço</font>";
        erro = true;
    } else {
        document.getElementById("xend").innerHTML = "";
    }
    // cidade
    if(ff.cidade.value == "") {
        document.getElementById("xcidade").innerHTML = "<font color='red'>Favor informar uma cidade</font>";
        erro = true;
    } else {
        document.getElementById("xcidade").innerHTML = "";
    }
    // cep
    if(ff.cep.value == "" || /\D/.test(ff.cep.value) == true || ff.cep.value.length != 8) {
        document.getElementById("xcep").innerHTML = "<font color='red'>Favor informar um CEP com 8 números</font>";
        erro = true;
    } else {
        document.getElementById("xcep").innerHTML = "";
    }
    // tel
    if(ff.tel.value == "") {
        document.getElementById("xtel").innerHTML = "<font color='red'>Favor informar um telefone</font>";
        erro = true;
    } else {
        document.getElementById("xtel").innerHTML = "";
    }
    // cpf
    if(ff.cpf.value == "" || /\D/.test(ff.cpf.value) == true) {
        document.getElementById("xcpf").innerHTML = "<font color='red'>Favor informar seu CPF, apenas números</font>";
        erro = true;
    } else {
        document.getElementById("xcpf").innerHTML = "";
        ff.cpf.value.replace(/-/g, "");
    }
    return erro;
}
//////////////////////////////
function checkUsuario2(ff) {
    var erro = false;
    // nome
    if(ff.nome.value == '') {
        document.getElementById("xnome").innerHTML = "<font color='red'>Favor informar seu nome completo</font>";
        erro = true;
    } else {
        document.getElementById("xnome").innerHTML = "";
    }
    // email
    if (!isValidEmail(ff.email.value)) {
        document.getElementById("xemail").innerHTML = "<font color='red'>Email inválido, por favor corrija o campo email</font>";
        erro = true;
    } else{
        document.getElementById("xemail").innerHTML = "";
    }
    // tel
    if(ff.tel.value == "") {
        document.getElementById("xtel").innerHTML = "<font color='red'>Favor informar um telefone</font>";
        erro = true;
    } else {
        document.getElementById("xtel").innerHTML = "";
    }
    return erro;
}
//////////////////////////////
function checkLogin() {
    var formulario = document.getElementById("fl");
        
    // email
    if (!isValidEmail(formulario.email.value) || formulario.senha.value == "") {
        alert("Email ou senha inválidos!");
    } else {
        formulario.submit();
    }
}
//////////////////////////////
function checkLembrete() {
    var formulario = document.getElementById("le");
        
    // email
    if (!isValidEmail(formulario.email.value)) {
        alert("Email inválidos!");
    } else {
        formulario.submit();
    }
}
//////////////////////////////
function sendUsuario() {
    var formulario = document.getElementById("ff");
    if(!checkUsuario(formulario)) {
        formulario.submit();
    }
}
//////////////////////////////
function sendUsuario2() {
    var formulario = document.getElementById("ff");
    if(!checkUsuario2(formulario)) {
        formulario.submit();
    }
}
//////////////////////////////
function concluir(modulo, rand) {
    var erro       = false;
    var nome       = false;
    var notice     = '';
    var aluno 	   = '';
	
    for(var i=0;i<document.getElementById('tamanho').value;i++) {
        if(document.getElementById('aluno' + i) != null){
            if(document.getElementById('aluno' + i).value == ''){
                nome = true;
                erro = true;
            } else {
                aluno += "&aluno" + i + "=" + document.getElementById('aluno' + i).value;
            }
        }
    }
    if(erro == true){
        if(document.getElementById('tamanho').value > 1) {
            notice = 'Favor informar os nomes dos alunos';
        } else {
            notice = 'Favor informar o nome do aluno';
        }
    }
    if(!document.getElementById("concordo").checked) {
        erro = true;
        alert("Você concorda com os termos do contrato?");
    }else if(erro == true) {
        alert(notice);
    } else {
        if(modulo == "") {
            alert("Por favor escolha uma forma de pagamento");
        } else {
            $('#bt-concluir-compra').attr('href', '#').html('<p style="float:right">Enviando...</p>');
            var page = "index.php?c=ccarrinho&a=concluirCompra&rand=" + rand  + aluno;
            switch(modulo) {
                case "DINERS":
                    var par = getCheckedValue(document.forms['ff'].elements['par']);
                    page = page + "&forma=" + modulo + "&modulo=REDECARD&parcelas=" + par;
                    window.open(page, "pagamento", "width=780,height=500");
                    window.location.href = "index.php?c=cindex&a=link&page=redepagto";
                    break;
                case "MASTERCARD":
                    var par = getCheckedValue(document.forms['ff'].elements['par']);
                    page = page + "&forma=" + modulo + "&modulo=REDECARD&parcelas=" + par;
                    window.open(page, "pagamento", "width=780,height=500");
                    window.location.href = "index.php?c=cindex&a=link&page=redepagto";
                    break;
                case "ITAUSHOPLINE":
                    window.location.href = page + "&forma=" + modulo + "&modulo=ITAUSHOPLINE";
                    break;
                case "BOLETO":
                    page = page + "&forma=" + modulo + "&modulo=BOLETO";
                    window.open(page, "pagamento", "width=780,height=500");
                    break;
                case "VISAVBV":
                    var par = getCheckedValue(document.forms['ff'].elements['par']);
                    window.location.href= page + "&forma=" + modulo + "&modulo=VISAVBV&parcelas=" + par;
                    break;
            }
        }
    }
}
//////////////////////////////							
function getCheckedValue(radioObj) {
    if(!radioObj)
        return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}
///////////////////////////////////
function FiltroSubTopico(top) {
    var page = caup('subid',top,window.location.href);
    var page2 = caup('start','1',page);//volta a paginacao
    window.location.href = page2;
}
function FiltroPeriodo(top) {
    var page = caup('periodo',top,window.location.href);
    var page2 = caup('start','1',page);//volta a paginacao
    window.location.href = page2;
}

