var xmlhttp = false;
var xmlhttp2 = false;
var xmlhttp3 = false;
var xmlhttp4 = false;
var aguardando = false;
var dadosUsuario;

try 
{
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	
}catch(e)
 {
 	try
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		
	}catch(E)
	{
		xmlhttp = false;
	} 
 }
if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
	xmlhttp = new XMLHttpRequest();
	
}
//////////////////////////////////////////////////////
try 
{
	xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");
	
}catch(e)
 {
 	try
	{
		xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
		
	}catch(E)
	{
		xmlhttp2 = false;
	} 
 }
if (!xmlhttp2 && typeof XMLHttpRequest != 'undefined')
{
	xmlhttp2 = new XMLHttpRequest();
	
}
///////////////////////////////////////////////////
try 
{
	xmlhttp3 = new ActiveXObject("Msxml2.XMLHTTP");
	
}catch(e)
 {
 	try
	{
		xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP");
		
	}catch(E)
	{
		xmlhttp3 = false;
	} 
 }
if (!xmlhttp3 && typeof XMLHttpRequest != 'undefined')
{
	xmlhttp3 = new XMLHttpRequest();
	
}
///////////////////////////////////////////////////
try 
{
	xmlhttp4 = new ActiveXObject("Msxml2.XMLHTTP");
	
}catch(e)
 {
 	try
	{
		xmlhttp4 = new ActiveXObject("Microsoft.XMLHTTP");
		
	}catch(E)
	{
		xmlhttp4 = false;
	} 
 }
if (!xmlhttp4 && typeof XMLHttpRequest != 'undefined')
{
	xmlhttp4 = new XMLHttpRequest();
	
}
function Aviso(exibir,obj)
{
	objA = obj
	aguardando = exibir;
	var aviso = document.getElementById(objA);
	if (exibir)
	{
		aviso.style.display = "block";
		aviso.innerHTML = '<center><img src="loading.gif"/><br />Carregando...</center>';
		aviso.style.visibility = 'visible';
		aviso.style.height = 'auto';
		
	}
	else
	{
		aviso.innerHTML = '';
		aviso.style.visibility = 'hidden';
		aviso.style.height = '0px';
		aviso.display = 'none';
	}	
}

function showHideCalendar2(img,pag,div,aviso,boll)
{
	var Img = img;
	var Pag = pag;
	var objID = div;
	var divaviso = aviso;
	var boll2 = document.getElementById(boll);
	Aviso(true,divaviso);
	document.getElementById(Img).src = "imgs/up.png";
	var serverPage = Pag ;	
	var obj = document.getElementById(objID);
	xmlhttp2.open("GET",serverPage);	
	xmlhttp2.onreadystatechange = function(){		
	if (xmlhttp2.readyState == 4 && xmlhttp2.status == 200)
	{
		boll2.className = 'false';
		obj.style.height = 'auto';
		obj.style.visibility = 'visible';
		obj.innerHTML = xmlhttp2.responseText;	
		Aviso(false,divaviso);
	}
		
	}
	xmlhttp2.send(null);
	
	
}

function showHideCalendar3(img,pag,div,aviso,boll)
{
	var Img = img;
	var Pag = pag;
	var objID = div;
	var divaviso = aviso;
	Aviso(true,divaviso);
	var boll2 = document.getElementById(boll);
	document.getElementById(Img).src = "imgs/up.png";
	var serverPage = Pag ;	
	var obj = document.getElementById(objID);
	xmlhttp3.open("GET",serverPage);	
	xmlhttp3.onreadystatechange = function(){		
	if (xmlhttp3.readyState == 4 && xmlhttp3.status == 200)
	{
		boll2.className = 'false';
		obj.style.height = 'auto';
		obj.style.visibility = 'visible';
		obj.innerHTML = xmlhttp3.responseText;	
		Aviso(false,divaviso);
	}
		
	}
	xmlhttp3.send(null);
	
	
}


function showHideCalendar(img,pag,div,aviso,boll)
{
	var Img = img;
	var Pag = pag;
	var objID = div;
	var divaviso = aviso;
	var boll2 = document.getElementById(boll);
	var compara = boll2.className;

	if (compara == "true")
	{
		Aviso(true,divaviso);
		document.getElementById(Img).src = "imgs/up.png";
		var serverPage = Pag ;
		showCalendar = false;
		var obj = document.getElementById(objID);
		xmlhttp.open("GET",serverPage);
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
				boll2.className = 'false';
				obj.style.height = 'auto';
				obj.style.visibility = 'visible';
				obj.innerHTML = xmlhttp.responseText;	
				Aviso(false,divaviso);
			}
		  }
		xmlhttp.send(null);
	}
	else
	{
		var obj = document.getElementById(objID);
		document.getElementById(Img).src = "imgs/down.png";
		boll2.className = 'true';
		obj.innerHTML = "";
		obj.style.visibility = 'hidden';
		obj.style.height = '0px';
		
	}
}
function Aviso2(exibir2)
{
	aguardando2 = exibir2;
	var aviso2 = document.getElementById('avisoM');
	var conteudo = document.getElementById('conteudo');
	if (exibir2)
	{
		aviso2.style.visibility = 'visible';
		aviso2.style.height = 'auto';
		conteudo.style.visibility = 'hidden';
	}
	else
	{
		aviso2.style.visibility = 'hidden';
		aviso2.style.height = '0px';
		conteudo.style.visibility = 'visible';
	}	
}

function makerequest(serverPage,objID,fundo,total,materias) 
{
	
	Aviso2(true);
	var cont = total;
	var obj = document.getElementById(objID);
	var materias2 = materias.split("_");
	var fundol = document.getElementById(fundo);
	var fundo2 = fundol.id.split("_");	
	var ant = document.getElementById("ant");
	var pro = document.getElementById("pro");
	var anterior = document.getElementById("anterior");
	var proximo = document.getElementById("proximo");
	
    for (var i = 0 ; i < cont ; i++)
	{
		var achafundo = "fundo_"+materias2[i];
		var fundoclass = document.getElementById(achafundo);
		if (fundo2[1] == materias2[i])
		{
			fundoclass.className = "style6";
		}
		else
		{
			fundoclass.className = "style7";
		}
			
	}
	
	if (fundo2[1] != ant.className)
	{
		
		anterior.style.visibility = 'visible';
		var ante = parseFloat(fundo2[1]);
		ante = ante - 1;
		var questao = "questao.php?id="+ante;
		var fundo = "fundo_"+ante;	
		anterior.onclick = function(){makerequest(questao,'conteudo',fundo,total,materias);};			
	}
	else
	{
		anterior.onclick = function(){};
		anterior.style.visibility = 'hidden';
		fundol.className = "style6";
		
	}
	if (fundo2[1] != pro.className)
	{
		proximo.style.visibility = 'visible';
		var prox = parseFloat(fundo2[1]);
		prox = prox + 1;
		var questao2 = "questao.php?id="+prox;
		var fundo2 = "fundo_"+prox;		
		proximo.onclick = function(){makerequest(questao2,'conteudo',fundo2,total,materias);};			
	}
	else
	{
		proximo.onclick = function(){};
		proximo.style.visibility = 'hidden';
	}
	xmlhttp.open("GET",serverPage);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			
			obj.innerHTML = xmlhttp.responseText;
			Aviso2(false);
		}
	}
	xmlhttp.send(null);
	
}
function makerequest2(serverPage,objID,fundo,total,materias) 
{
	
	Aviso2(true);
	var cont = total;
	var obj = document.getElementById(objID);
	var materias2 = materias.split("_");
	var fundol = document.getElementById(fundo);
	var fundo2 = fundol.id.split("_");	
	var ant = document.getElementById("ant");
	var pro = document.getElementById("pro");
	var anterior = document.getElementById("anterior");
	var proximo = document.getElementById("proximo");
	
    for (var i = 0 ; i < cont ; i++)
	{
		var achafundo = "fundo_"+materias2[i];
		var fundoclass = document.getElementById(achafundo);
		if (fundo2[1] == materias2[i])
		{
			fundoclass.className = "style6";
		}
		else
		{
			fundoclass.className = "style7";
		}
			
	}
	
	if (fundo2[1] != ant.className)
	{
		
		anterior.style.visibility = 'visible';
		var ante = parseFloat(fundo2[1]);
		ante = ante - 1;
		var questao = "questao.php?id="+ante;
		var fundo = "fundo_"+ante;	
		anterior.onclick = function(){makerequest(questao,'conteudo',fundo,total,materias);};			
	}
	else
	{
		anterior.onclick = function(){};
		anterior.style.visibility = 'hidden';
		fundol.className = "style6";
		
	}
	if (fundo2[1] != pro.className)
	{
		proximo.style.visibility = 'visible';
		var prox = parseFloat(fundo2[1]);
		prox = prox + 1;
		var questao2 = "questao.php?id="+prox;
		var fundo2 = "fundo_"+prox;		
		proximo.onclick = function(){makerequest(questao2,'conteudo',fundo2,total,materias);};			
	}
	else
	{
		proximo.onclick = function(){};
		proximo.style.visibility = 'hidden';
	}
	xmlhttp4.open("GET",serverPage);
	xmlhttp4.onreadystatechange = function()
	{
		if (xmlhttp4.readyState == 4 && xmlhttp4.status == 200)
		{
			
			obj.innerHTML = xmlhttp4.responseText;
			Aviso2(false);
		}
	}
	xmlhttp4.send(null);
	
}
function iniciaRequisicao(tipo,url,bool,div)
{
	var resposta = document.getElementById(div);
	resposta.innerHTML = "<div align = 'center' style='height:50px;'><br> Carregando...<br><img src='loading.gif' width='16' height='16' />";
	xmlhttp.open(tipo,url,bool);
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			
				resposta.style.display = "block";
				var valido = xmlhttp.responseText;
				resposta.innerHTML = valido;			
				
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
	xmlhttp.send(dadosUsuario);
	/*xmlhttp.send(null);
	xmlhttp.onreadystatechange = trataResposta;
	//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
	//ajax.overrideMimeType("text/XML");*/
	
}
function iniciaRequisicao2(tipo,url,bool,div)
{
	xmlhttp.open(tipo,url,bool);
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			
				LimparSugestoes();
				var resposta = document.getElementById(div);
				resposta.style.display = "block";
				var valido = xmlhttp.responseText;
				resposta.innerHTML = valido;
				dragdrop(resposta.id,resposta.id);
				//Acesso();
								
				
		}
	}
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(dadosUsuario);
	/*xmlhttp.send(null);
	xmlhttp.onreadystatechange = trataResposta;
	//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
	//ajax.overrideMimeType("text/XML");*/
	
}
function iniciaRequisicao4(tipo,url,bool,div)
{
	xmlhttp.open(tipo,url,bool);
	xmlhttp.onreadystatechange = function()
	{	
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			
				LimparSugestoes();
				var resposta = document.getElementById(div);
				resposta.style.display = "block";
				var valido = xmlhttp.responseText;
				resposta.innerHTML = valido;		
				
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
	xmlhttp.send(dadosUsuario);
	/*xmlhttp.send(null);
	xmlhttp.onreadystatechange = trataResposta;
	//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
	//ajax.overrideMimeType("text/XML");*/
	
}
function iniciaRequisicao3(tipo,url,bool,div,pag,div2)
{
	xmlhttp2.open(tipo,url,bool);
	xmlhttp2.onreadystatechange = function()
	{	
		if (xmlhttp2.readyState == 4 && xmlhttp2.status == 200)
		{
			
				var resposta = document.getElementById(div);
				resposta.style.display = "block";
				var valido = xmlhttp2.responseText;
				resposta.innerHTML = valido;
				dragdrop(resposta.id,resposta.id);
				mudaAcesso(pag,div2);
				
				
		}
	}
	xmlhttp2.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
	xmlhttp2.send(dadosUsuario);
	/*xmlhttp.send(null);
	xmlhttp.onreadystatechange = trataResposta;
	//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
	//ajax.overrideMimeType("text/XML");*/
	
}
function enviaDados(url,form,div)
{
	criaQueryString(form);	
	iniciaRequisicao("POST",url,true,div);
}
function enviaDados2(url,form,div)
{
	criaQueryString(form);	
	iniciaRequisicao2("POST",url,true,div);
	
}
function enviaDados3(url,form,div,pag,div2)
{
	criaQueryString(form);	
	iniciaRequisicao3("POST",url,true,div,pag,div2);	
}
function enviaDados4(url,form,div)
{
	criaQueryString(form);	
	iniciaRequisicao4("POST",url,true,div);	
}
function criaQueryString(form)
{
	dadosUsuario = "";
	var frm = document.getElementById(form);
	var numElementos = frm.elements.length;
	for(var i = 0; i < numElementos; i++)
	{
		if(i < numElementos - 1)
		{
			if (frm.elements[i].type == "radio" && frm.elements[i].checked)
				dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
			if (frm.elements[i].type != "radio")		
				dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
		}
		else
		{
			if (frm.elements[i].type == "radio" && frm.elements[i].checked)
				dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
			if (frm.elements[i].type != "radio")		
				dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
			
		}
		
	}
}
function trataResposta()
{
	if (xmlhttp.readyState == 4)
	{
		if (xmlhttp.status == 200)
		{
			trataDados();	
		}
		else
		{
			alert("Problema na comnicação com o objeto");
		}
	}
}
function trataDados()
{
	var resposta = document.getElementById("resposta");
	var valido = xmlhttp.responseText;
	if (valido == "ok")
	{
		resposta.innerHTML = "Resposta computada com sucesso";	
	}
	else
	{
		resposta.innerHTML = "Não Foi possivel computar sua resposta"+valido;	
	}
}

function ConfirmaItens(questao,materia,total,todamateria)
{

	var form = "form"+questao;
	var itens = "cont_questao"+questao;	
	var imgmat = "img_mat_lt"+questao;
	//var imgmatT = "img_matT"+questao;
	document.getElementById(imgmat).src = "imgs/menuright_questaoresolvida.png";
	//document.getElementById(imgmatT).src = "imgs/menuright_questaoresolvida.png";	
	var pag2 = "topo_inicio.php";
	enviaDados('cadastrar.php',form,itens);	
	mudaTopo(pag2,'topo_inicio');

	

}
function mostrar_ocultar(div,img,boll)
{
	
	var Img = img;
	var objID = div;
	var boll2 = document.getElementById(boll);
	var compara = boll2.className;
	
	if (compara == "ok")
	{
		var obj = document.getElementById(objID);
		document.getElementById(Img).src = "imgs/i_ocultar.png";
		boll2.className = 'false';
		obj.style.visibility = 'visible';
		obj.style.height = 'auto';	
		obj.style.display = "block";
		
	}	
	else
	{
		var obj = document.getElementById(objID);
		document.getElementById(Img).src = "imgs/i_mostrar.png";
		boll2.className = 'ok';
		obj.style.visibility = 'hidden';
		obj.style.height = '0px';
		obj.style.display = "none";
		
	}
}
function mostrar_ocultar2(div,img,boll)
{
	
	var Img = img;
	var objID = div;
	var boll2 = document.getElementById(boll);
	var compara = boll2.className;
	
	if (compara == "ok")
	{
		var obj = document.getElementById(objID);
		document.getElementById(Img).src = "imgs/up.png";
		boll2.className = 'false';
		obj.style.visibility = 'visible';
		obj.style.height = 'auto';	
		obj.style.display = "block";
		
	}	
	else
	{
		var obj = document.getElementById(objID);
		document.getElementById(Img).src = "imgs/down.png";
		boll2.className = 'ok';
		obj.style.visibility = 'hidden';
		obj.style.height = '0px';
		obj.style.display = "none";
		
	}
}
function mostrar_ocultar3(div,img,boll)
{
	
	var Img = img;
	var objID = div;
	var boll2 = document.getElementById(boll);
	var compara = boll2.className;
	
	if (compara == "ok")
	{
		var obj = document.getElementById(objID);
		document.getElementById(Img).src = "css/menus.jpg";
		boll2.className = 'false';
		obj.style.visibility = 'visible';
		obj.style.display = "block";
		
	}	
	else
	{
		var obj = document.getElementById(objID);
		document.getElementById(Img).src = "css/mais.jpg";
		boll2.className = 'ok';
		obj.style.visibility = 'hidden';
		obj.style.display = "none";
		
	}
}
function mostraAviso(pagina,div)
{
	var serverPage = pagina;
	obj = document.getElementById(div);
	xmlhttp.open("GET",serverPage);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			obj.style.display = "block";
			obj.innerHTML = xmlhttp.responseText;
			dragdrop(obj.id,obj.id);
		}
	}
	xmlhttp.send(null);
}
function fechar_aviso(div)
{
	obj = document.getElementById(div);
	obj.style.display = "none";
	obj.innerHTML = "";
}
function doScript(texto){
    var ini, pos_src, fim, codigo;
    var objScript = null;
    ini = texto.indexOf('<script', 0);
    while (ini!=-1){
        var objScript = document.createElement("script");
        //Busca se tem algum src a partir do inicio do script
        pos_src = texto.indexOf(' src', ini)
        ini = texto.indexOf('>', ini) + 1;

        //Verifica se este e um bloco de script ou include para um arquivo de scripts
        if (pos_src < ini && pos_src >=0){//Se encontrou um "src" dentro da tag script, esta e um include de um arquivo script
            //Marca como sendo o inicio do nome do arquivo para depois do src
            ini = pos_src + 4;
            //Procura pelo ponto do nome da extencao do arquivo e marca para depois dele
            fim = texto.indexOf('.', ini)+4;
            //Pega o nome do arquivo
            codigo = texto.substring(ini,fim);
            //Elimina do nome do arquivo os caracteres que possam ter sido pegos por engano
            codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
            // Adiciona o arquivo de script ao objeto que sera adicionado ao documento
            objScript.src = codigo;
        }else{//Se nao encontrou um "src" dentro da tag script, esta e um bloco de codigo script
            // Procura o final do script
            fim = texto.indexOf('</script>', ini);
            // Extrai apenas o script
            codigo = texto.substring(ini,fim);
            // Adiciona o bloco de script ao objeto que sera adicionado ao documento
            objScript.text = codigo;
        }

        //Adiciona o script ao documento
        document.body.appendChild(objScript);
        // Procura a proxima tag de <script
        ini = texto.indexOf('<script', fim);

        //Limpa o objeto de script
        objScript = null;
    }
}
function mudaConteudo(serverPage,objID,carregaID)
{
	
	var obj = document.getElementById(objID);
	obj.innerHTML = "";
	Aviso(true,carregaID);
	
	xmlhttp.open("GET",serverPage);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			obj.innerHTML = xmlhttp.responseText;
			Aviso(false,carregaID); 
			doScript(xmlhttp.responseText);
		}
	}
	xmlhttp.send(null);
}
function mudaTopo(serverPage,objID)
{
	
	var obj = document.getElementById(objID);
	obj.innerHTML = "<div align = 'center'> Carregando...<br><img src='loading.gif' width='16' height='16' />";
	xmlhttp4.open("GET",serverPage);
	xmlhttp4.onreadystatechange = function()
	{
		if (xmlhttp4.readyState == 4 && xmlhttp4.status == 200)
		{
			obj.innerHTML = xmlhttp4.responseText;
		}
	}
	xmlhttp4.send(null);
}
function mudaAcesso(serverPage,objID)
{
	
	var obj = document.getElementById(objID);
	obj.innerHTML = "";
	xmlhttp4.open("GET",serverPage);
	xmlhttp4.onreadystatechange = function()
	{
		if (xmlhttp4.readyState == 4 && xmlhttp4.status == 200)
		{
			obj.innerHTML = xmlhttp4.responseText;			
		}
	}
	xmlhttp4.send(null);
}
function Acesso()
{
	dragdrop('div_aviso','div_aviso');
	mudaAcesso('acesso2.php','div_acesso');
	
}

function perfil()
{
	dragdrop('foto','foto');
	//mudaAcesso('perfil2.php','perfil');
	
}

function aba_material(objID)
{
	var obj = document.getElementById(objID);	
	
	
	var aba1 = document.getElementById('div_prova_mat_aba');
	var aba2 = document.getElementById('div_arquivo_mat_aba');
	var aba3 = document.getElementById('div_arquivo2_mat_aba');
	var aba4 = document.getElementById('div_comentario_aba');
	
	var cont1 = document.getElementById('div_prova_mat_cont');
	var cont2 = document.getElementById('div_arquivo_mat_cont');
	var cont3 = document.getElementById('div_arquivo2_mat_cont');
	var cont4 = document.getElementById('div_comentario_cont');
	
	if (aba1.id == obj.id)
	{
		aba1.className = 'aba_selecionada';
		cont1.className = 'div_cont_selecionado';
	}
	else
	{
		aba1.className = 'aba_nao_selecionado';
		cont1.className = 'div_cont_nao_selecionado';	
	}
	if (aba2.id == obj.id)
	{
		aba2.className = 'aba_selecionada';
		cont2.className = 'div_cont_selecionado';
	}
	else
	{
		aba2.className = 'aba_nao_selecionado';
		cont2.className = 'div_cont_nao_selecionado';	
	}
	if (aba3.id == obj.id)
	{
		aba3.className = 'aba_selecionada';
		cont3.className = 'div_cont_selecionado';
	}
	else
	{
		aba3.className = 'aba_nao_selecionado';
		cont3.className = 'div_cont_nao_selecionado';	
	}
	if (aba4.id == obj.id)
	{
		aba4.className = 'aba_selecionada';
		cont4.className = 'div_cont_selecionado';
	}
	else
	{
		aba4.className = 'aba_nao_selecionado';
		cont4.className = 'div_cont_nao_selecionado';	
	}

               
	
}
function mostraAcesso()
{
	var obj = document.getElementById("acesso");
	obj.className = 'acesso2';
}
function ocultaAcesso()
{
	var obj = document.getElementById("acesso");
	obj.className = 'acesso1';
}
function mostraTurma()
{
	var obj = document.getElementById("troca_turmas");
	obj.className = 'troca_turma2';
}
function ocultaTurma()
{
	var obj = document.getElementById("troca_turmas");
	obj.className = 'troca_turma1';
}

