/*
Copyright 2008, 2009 UFPE - Universidade Federal de Pernambuco
 
Este arquivo é parte do programa Amadeus Sistema de Gestão de Aprendizagem, ou simplesmente Amadeus LMS
 
O Amadeus LMS é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como
publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença.
 
Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
 
Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
*/

var keyUserNotLogged = "<ajklsdjfiei78324yhre8yds979873w78jklsdkfjsdlkfjlksdfjklksdflk9usdf98723uoudsfjk348987>";
var keyAccessDenied =  "<iseocdsfc83f93rhnfv983nnds838hfoihos83hjod9uhwjjhvf83wnhfv983nhfg98h398udfhhdia82jsd2>";
var keyError = "ajklsdjfiei7832s979873w789usdf98723uoudsfjk3489877838947234987239478hfshjjsfbhw78dsysd87y4798ufdhjg98y789";

var urlUserNotLogged = "system.do?method=showViewWelcome";
var urlAccessDenied  = "system.do?method=showViewAccessDenied";

function execScript(codigoHTMLcomScript) {
     var scriptObj = document.createElement('script');

     tmpScriptCode = codigoHTMLcomScript.split('<script type="text/javascript">');

     scriptCode = tmpScriptCode[1].split('</script>');

     scriptObj.setAttribute('language', 'javascript');

     scriptObj.text = scriptCode[0];

     document.body.appendChild(scriptObj);
}

function countOnlineUser(){
	UtilDWR.getInclude('/user.do?method=countOnlineUser',
		function(data) {
			dwr.util.setValue("countOnlineUser",data);
		}
	);
	setTimeout("countOnlineUser();",30000); 
}

function userStatus(accessInfoId) {
	UtilDWR.getInclude('/user.do?method=userStatus&accessInfoId='+accessInfoId,
		function(data) {
			if(data == 1){
				$("#userStatus"+accessInfoId).removeClass("offlineUser");
				$("#userStatus"+accessInfoId).addClass("onlineUser");
				$("#userStatus"+accessInfoId).attr("title","Online");
				$("#userStatus"+accessInfoId).text("(Online)");
			} else if(data == 0) {
				$("#userStatus"+accessInfoId).removeClass("onlineUser");
				$("#userStatus"+accessInfoId).addClass("offlineUser");
				$("#userStatus"+accessInfoId).attr("title","Offline");
				$("#userStatus"+accessInfoId).html("(Offline)");
			}
		}
	);
	setTimeout("userStatus("+accessInfoId+");",30000);
}

function minusPlus(id, divId){
	var valueLink = $(id).attr("class");
	$(divId).toggle("clip");
	if (valueLink.indexOf('imgPlus') != -1) {
		$(id).removeClass("imgPlus");
		$(id).addClass("imgMinus");
	} else { 
		$(id).removeClass("imgMinus");
		$(id).addClass("imgPlus"); 
	};
}

function success(msg) {
	$("#infoMessage").html(msg);
	$("#infoMessage").toggle("drop");
    window.setTimeout(function() {
   	 	$("#infoMessage").toggle("drop");
    }, 4000);
}
function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" ); 
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    
    for(i=0;i<9;i++){
            soma1+=eval(cpf.charAt(i)*(vlr-1));
            soma2+=eval(cpf.charAt(i)*vlr);
            vlr--;
    }       
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);
    
    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado)        
            alert('CPF Invalido!');         
}


function sendMail(){
	var to = dwr.util.getValue("to");
	var subject = dwr.util.getValue("subject");
	var message = tinyMCE.get('message').getContent();
	
	var url = "user.do?method=sendMailInManagerUsers&"+"to="+to+"&subject="+subject+"&message='"+message+"'";
	alert(url);
	window.open(url, "_self");
}

function verificaEspaco(login){
    var a = login;
    var arr = a.split("");
    var i;  
    for(i=0;i<arr.length;i++){
      if(arr[i] == " "){
            alert("Não colocar espaço no login");
            break;
      }
    }
}

function verifyEmail(personId, email) {
	if(email != ''){
		UtilDWR.getInclude('/user.do?method=verifyEmail&personId='+personId+'&email='+email,
			function(data) {
				var attrClass = $("#emailResponse").attr("class");
				if(data == 'true'){
					if (attrClass.indexOf("emailResponseNotOK") != -1) {
						$("#emailResponse").removeClass("emailResponseNotOK");
						$("#emailResponse").addClass("emailResponseOK");
					} 
					$("#emailResponse").html("Email disponível!");
				} else {
					if (attrClass.indexOf("emailResponseOK") != -1) {
						$("#emailResponse").removeClass("emailResponseOK");
						$("#emailResponse").addClass("emailResponseNotOK");
					}
					$("#emailResponse").html("Email não disponível!");
				}
				
			}
		);
	}
}