//DEFININDO VARIAVEIS GLOBAIS
var div_global = 'load';
var valor_dados = '';

//ATUALIZANDO SELECT
function AtualizaSelect(tabela,campo,mais){
	var url_dados = "";
	var campos = "";
	for (var chave in mais){
		if(mais[chave].value){
			url_dados += "&cod["+chave+"]="+mais[chave].value;
		}
	}
	for(i=0;i<campo.length;i++){
		if(campo[i]){
			campos += campo[i];
			if(i<=campo.length-2){
				campos += ",";
			}
		}
	}
	var url=url_global+'ajax/ajax.php?tabela='+tabela+"&campo="+campos+url_dados;
	//alert(url);
	makeRequest(url,'evalResposta');
}

function VerDados(tipo){
	switch(tipo){
		case "tipoLogin":
			valor_dados = document.getElementById(tipo);
			var url = url_global+'ajax/login.php?login='+urlencode(valor_dados.value);
			makeRequest(url,'RespondeLogin');
		break;
		case "tipoSenha":
			valor_dados = document.getElementById(tipo);
			var url = url_global+'ajax/senha.php?senha='+urlencode(valor_dados.value);
			makeRequest(url,'RespondeLogin');
		break;
	}
}

function PaginaInicial(usuario,situacao){
	var url = url_global+'ajax/situacao.php?usuario='+usuario+'&situacao='+situacao;
	makeRequest(url,'RespondeSituacao');
}


function enviar_dados_cal(id,tipo){
	div_global ='calendario_flash';
	result_eval = true;
	if(tipo=='calendario'){
		opcao = "set_session";
	}else{
		opcao = "set_session2";
	}
	makeRequestEscola('http://www.portalsae.com.br/portalescola/ctrl.ajax.php?opcao='+opcao+'&aluno_id='+id+'&tipo='+tipo);
}

function mostar_calendario(){
	var arrayPageSize = getPageSize();
	var objBody = document.getElementsByTagName("body").item(0); 
	var objFundo = document.createElement("div");
	objFundo.setAttribute('id','fundo_calendario');
	objFundo.style.height = arrayPageSize[1]+'px';
	objBody.insertBefore(objFundo, objBody.firstChild);
	var so = new SWFObject("inc/anexos/mp/calendario6.swf", "calendario_flash", "173", "180", "9");
	so.addParam("wmode", "transparent");
	so.write("calendario_flash");
	document.getElementById('calendario_box').style.display='block';
}


//EXECUTAR

function makeRequestEscola(url,funcao) {
	funcao=funcao?funcao:'msg_div';
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		my_msg('','Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	if(funcao){
		http_request.onreadystatechange = eval(funcao);
	}else{
		http_request.onreadystatechange = msg_div;
	}
	http_request.open('GET', url, true);
	http_request.send(null);

}

function makeRequest(url,funcao) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	http_request.onreadystatechange = eval(funcao);
	
	http_request.open('GET', url, true);
	http_request.send(null);
}

//FUNÇÃO BUSCANDO RESULTADOS NA OUTRA PÁGINA
function RespondeLogin(tipo){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var data = http_request.responseText;
			if(data){
				alert(data);
				valor_dados.value = "";
				valor_dados.focus();
			}
		}
	}
}

function RespondeSituacao(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var data = http_request.responseText;
			switch(data){
				case "2":
					window.location=url_global+"conteudos/minha-pagina/aluno.php";
				break;
				case "3":
					window.location=url_global+"conteudos/minha-pagina/professor.php";
				break;
				case "4":
					window.location=url_global+"conteudos/minha-pagina/escola.php";
				break;
				case "5":
					window.location=url_global+"conteudos/minha-pagina/familia.php";
				break;
				default:
					window.location=url_global;
				break;
			}
		}
	}
}

function evalResposta(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var data = http_request.responseText;
			var select = data.split("[#]");
			for(x=0;x<select.length;x++){
				var name = select[x].split("[@]");
				div_global = name[0];
				document.getElementById(div_global).innerHTML = "";
				document.getElementById(div_global).style.width = "auto";
				var dado = name[1].split("[;]");
				addOption("","Todos");
				for(i=0;i<dado.length;i++){
					var info = dado[i].split("[|]");
					if(info[0]){
						addOption(info[0],info[1]);
					}
				}
			}
		}
	}
}

function msg_div(){
	var conteudo=eval(parente+'document.getElementById(div_global);');

	var img=img_global=='none'?'':'<img src="'+img_global+'">';
	//alert(img);
	if(!conteudo){
		var objBody = eval(parente+'document.getElementsByTagName("body").item(0);');
		var conteudo = document.createElement("div");
		
		conteudo.setAttribute('id',div_global);
		objBody.insertBefore(conteudo, objBody.firstChild);	
	}
	
	conteudo.innerHTML='<div class="carregando">'+img+'<br>Aguarde!</div>';
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if(result_alert){
				my_msg('',http_request.responseText,1,url_redirecionar);
			}else if(result_eval){
				conteudo.innerHTML = '';
				eval(http_request.responseText);
			}else{
				conteudo.innerHTML = http_request.responseText;
				if(rename_div){conteudo.setAttribute('id',div_global_old);}
			}
			//if(redirecionar){window.location=url_redirecionar;}
		}
	}
}

//FUNÇÃO ADICIONANDO OPTIONS NO SELECT
function addOption(value,html){
	var newOpt = document.createElement('option');
	newOpt.innerHTML = html;
	newOpt.setAttribute('value',value);
	var elSel = document.getElementById(div_global);
	try {
		elSel.appendChild(newOpt, null); // standards compliant; doesn't work in IE
	}
	catch(ex) {
		elSel.appendChild(newOpt); // IE only
	}
}