/**
* 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 {
		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;
}
