// JavaScript Document

function link(url){
	window.location=url
}

function linkExterno(url){
	window.open(url);
}

function autenticar(e)
{
	e.preventDefault();
	
	aux = $('#senhalogin').val();
	aux = SHA1(aux);
	$('#senhalogin').val(aux);
	$.ajax({
		url: "../action/action_usuario.class.php?action=autenticar_site",
		data: "login=" + $('#login').val() + "&senhalogin=" + aux,
		type: "POST",
		beforeSend: function() {
			$('#autenticarLoading').show();		
		},
		success: function(data) {
			$('#senhalogin').val('');
			$('#autenticarLoading').hide();
			if (data.indexOf("Erro de") != -1) {
				jqalert("<b>Login ou senha inválida</b>", "Erro de Autenticação");
			} else {
				window.location = "../site/manter_usuario_estudante.php";
			}
		},
		error: function() {
			window.alert('Ocorreu um erro, tente novamente');
			$('#autenticarLoading').hide();
		}
	});
	return false;
}

function logoff(){
	document.formAutenticar.action = '../action/action_usuario.class.php?action=logoff_site';
	document.formAutenticar.target = 'hide';
	document.formAutenticar.submit();
}

function menu_login()
{
	$.ajax({
		url: "../action/action_usuario.class.php?action=menu_login",
		type: "POST",
		dataType: "html",
		beforeSend: function() {
		},
		success: function(data) {
			if (data.indexOf("form") != -1) {
				$('#formAutenticar').remove();
				$('#direita').prepend(data);
			}
		},
		error: function() {
		}
	});
}

function detalhe_site(id, uc){
	document.manter.action = "../action/action_"+uc+".class.php?action=detalhe_site&id="+id;
	document.manter.target = "hide";
	document.manter.submit();
}

function imprimir_curriculo(){
	document.manter.action = "../action/action_estudante.class.php?action=gerar_curriculo";
	document.manter.target = "hide";
	document.manter.submit();
}

function mudar_classe(elemento, classe){
	$(elemento).addClass(classe);	
}

function remover_classe(elemento, classe){
	$(elemento).removeClass(classe);	
}

function addFav(url, title){
    if (window.sidebar){
		window.sidebar.addPanel(title, url,"");
	}else if(window.opera && window.print){
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }else if(document.all){
		window.external.AddFavorite(url, title);
	}
}

var tamanho = 12;

function setDefaultTextSize(){
	document.getElementById('conteudoPrincipal').style.fontSize = tamanho+'px';
}

function setTextSize(tipo) {
	if(tipo == 'mais') {
		if(tamanho < 18) tamanho +=1;
	} else {
		if(tamanho > 10) tamanho -=1;
	}
	document.getElementById('conteudoPrincipal').style.fontSize = tamanho+'px';
}

function ValidaCPF(campo)
{
  if (campo.value != '') {
     var CPF = campo.value;

     while (CPF.indexOf(".") != -1)
    	CPF = CPF.replace(".","");
     while (CPF.indexOf("-") != -1)
	    CPF = CPF.replace("-","");
     while (CPF.indexOf(" ") != -1)
	    CPF = CPF.replace(" ","");

     var cpfCalc = CPF.substr(0,9);  
     var cpfSoma = 0;
     var cpfDigit = 0;
     var digit = "";      
    
     for (i = 0; i < 9; i++) {
       cpfSoma = cpfSoma + parseInt(cpfCalc.charAt(i)) * (10 - i)
      }
  
     cpfDigit = 11 - cpfSoma%11;
    
     if (cpfDigit > 9) {
       cpfCalc = cpfCalc + "0";
      } 
     else {
       digit = digit + cpfDigit;
       cpfCalc = cpfCalc + digit.charAt(0);
      }
  
     cpfSoma = 0;
  
     for (i = 0; i < 10; i++) {
       cpfSoma = cpfSoma + parseInt(cpfCalc.charAt(i)) * (11 - i)
      }
  
     cpfDigit = 11 - cpfSoma%11;
  
     if (cpfDigit > 9) {
       cpfCalc = cpfCalc + "0";
      } 
     else {
       digit = "";
       digit = digit + cpfDigit;
       cpfCalc = cpfCalc + digit.charAt(0);
      }  
   
     if (CPF != cpfCalc){
  	   return false;
	  } 

     return true;
    }  
}



/**
 * Função que carrega o modal de preload usando a thickbox
 */

function carregando() {// modal de carregamento

	if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
		$("body","html").css({height: "100%", width: "100%"});
		$("html").css("overflow","hidden");
		if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
			$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
			$("#TB_overlay").click(tb_remove);
		}
	}else{//all others
		if(document.getElementById("TB_overlay") === null){
			$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
			$("#TB_overlay").click(tb_remove);
		}
	}
	
	if(tb_detectMacXFF()){
		$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
	}else{
		$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
	}
	
	$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	$('#TB_load').show();//show loader

}
/**
*
*  Secure Hash Algorithm (SHA1)
*  http://www.webtoolkit.info/
*
**/

function SHA1 (msg) {

	function rotate_left(n,s) {
		var t4 = ( n<<s ) | (n>>>(32-s));
		return t4;
	};

	function lsb_hex(val) {
		var str="";
		var i;
		var vh;
		var vl;

		for( i=0; i<=6; i+=2 ) {
			vh = (val>>>(i*4+4))&0x0f;
			vl = (val>>>(i*4))&0x0f;
			str += vh.toString(16) + vl.toString(16);
		}
		return str;
	};

	function cvt_hex(val) {
		var str="";
		var i;
		var v;

		for( i=7; i>=0; i-- ) {
			v = (val>>>(i*4))&0x0f;
			str += v.toString(16);
		}
		return str;
	};


	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	};

	var blockstart;
	var i, j;
	var W = new Array(80);
	var H0 = 0x67452301;
	var H1 = 0xEFCDAB89;
	var H2 = 0x98BADCFE;
	var H3 = 0x10325476;
	var H4 = 0xC3D2E1F0;
	var A, B, C, D, E;
	var temp;

	msg = Utf8Encode(msg);

	var msg_len = msg.length;

	var word_array = new Array();
	for( i=0; i<msg_len-3; i+=4 ) {
		j = msg.charCodeAt(i)<<24 | msg.charCodeAt(i+1)<<16 |
		msg.charCodeAt(i+2)<<8 | msg.charCodeAt(i+3);
		word_array.push( j );
	}

	switch( msg_len % 4 ) {
		case 0:
			i = 0x080000000;
		break;
		case 1:
			i = msg.charCodeAt(msg_len-1)<<24 | 0x0800000;
		break;

		case 2:
			i = msg.charCodeAt(msg_len-2)<<24 | msg.charCodeAt(msg_len-1)<<16 | 0x08000;
		break;

		case 3:
			i = msg.charCodeAt(msg_len-3)<<24 | msg.charCodeAt(msg_len-2)<<16 | msg.charCodeAt(msg_len-1)<<8	| 0x80;
		break;
	}

	word_array.push( i );

	while( (word_array.length % 16) != 14 ) word_array.push( 0 );

	word_array.push( msg_len>>>29 );
	word_array.push( (msg_len<<3)&0x0ffffffff );


	for ( blockstart=0; blockstart<word_array.length; blockstart+=16 ) {

		for( i=0; i<16; i++ ) W[i] = word_array[blockstart+i];
		for( i=16; i<=79; i++ ) W[i] = rotate_left(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1);

		A = H0;
		B = H1;
		C = H2;
		D = H3;
		E = H4;

		for( i= 0; i<=19; i++ ) {
			temp = (rotate_left(A,5) + ((B&C) | (~B&D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}

		for( i=20; i<=39; i++ ) {
			temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}

		for( i=40; i<=59; i++ ) {
			temp = (rotate_left(A,5) + ((B&C) | (B&D) | (C&D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}

		for( i=60; i<=79; i++ ) {
			temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}

		H0 = (H0 + A) & 0x0ffffffff;
		H1 = (H1 + B) & 0x0ffffffff;
		H2 = (H2 + C) & 0x0ffffffff;
		H3 = (H3 + D) & 0x0ffffffff;
		H4 = (H4 + E) & 0x0ffffffff;

	}

	var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);

	return temp.toLowerCase();

}
