// Objeto Ajax usado neste contexto
var AjaxRMS
var NAT_send = 0

function logout(){
	 //cria um novo objeto ajax
	 //se for nulo, retorna e não faz nada
	 // TODO: workaround pra isso!
	 AjaxRMS = AjaxRequest();
     if(!AjaxRMS) return;
	//Define qual será o lugar chamado
     var url ="?link=js.login.logout"
	 // Define a função chamada em seguida
     AjaxRMS.onreadystatechange = logoutResponse
	 // dispara a requisição
     AjaxRMS.open("GET", url, true)
     AjaxRMS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     AjaxRMS.setRequestHeader("Connection", "close")
     AjaxRMS.send(null)
}

function delete_user(){
	 //cria um novo objeto ajax
	 //se for nulo, retorna e não faz nada
	 // TODO: workaround pra isso!
	 AjaxRMS = AjaxRequest();
     if(!AjaxRMS) return;
	//Define qual será o lugar chamado
     var url ="?link=js.login.delete"
	 // Define a função chamada em seguida
     AjaxRMS.onreadystatechange = deleteResponse
	 // dispara a requisição
     AjaxRMS.open("GET", url, true)
     AjaxRMS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     AjaxRMS.setRequestHeader("Connection", "close")
     AjaxRMS.send(null)
}

function deleteResponse(){
	
}

 function login(){
	 //cria um novo objeto ajax
	 AjaxRMS = AjaxRequest();
     if(!AjaxRMS) return;
	 //Define quais são as variáveis desta requisição
	 var nome = document.getElementById("form_login_usuario").value
	 var pass = hex_md5(document.getElementById("form_login_senha").value)
     var url  = "?link=js.login.verify&user=" + nome + "&pass=" + pass
	 //Indica qual será a função chamada depois que voltar os dados
     AjaxRMS.onreadystatechange = loginResponse
	 // Dispara a requisição
     AjaxRMS.open("GET", url, true)
     AjaxRMS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     AjaxRMS.setRequestHeader("Connection", "close")
     AjaxRMS.send(null)
}
 
 function logoutResponse(){
    //enquanto faz a requisição, mostra uma tela de loading
    if (AjaxRMS.readyState==1){ 
      document.getElementById("login_form").innerHTML = "<p>saindo...</p>"
    }
    //quando chega a resposta, da um refresh na página
	if(AjaxRMS.readyState == 4){
       if(AjaxRMS.status == 200){
		   
		 var nat = AjaxRMS.responseText
		 
		 var foo = new Date;
		var unixtime_ms = foo.getTime();
		var unixtime = parseInt(unixtime_ms / 1000);
		 
		 var flash_content = 	AC_FL_RunContent(
				"src", "swf/autentica",
				"width", "126",
				"height", "20",
				"align", "middle",
				"id", "flash_autentica",
				"quality", "high",
				"bgcolor", "#a9b0b3",
				"name", "flash_autentica",
				"allowScriptAccess","always",
				"FlashVars",("nat=logout&rand="+unixtime),
				"type", "application/x-shockwave-flash",
				'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
				"pluginspage", "http://www.adobe.com/go/getflashplayer"
		 );

		 document.getElementById("login_form").innerHTML =  flash_content
		 
		 //window.location.reload(true)
       }
    }
}


function setNAT(link, nat){

	 var nat_ajax = AjaxRequest();
     if(!nat_ajax) return;
     var url  = link + "/helpers/php/set_nat.php?NAT=" + nat

     nat_ajax.onreadystatechange = function(){
		if (nat_ajax.readyState == 4) {
			NAT_send++
			if(NAT_send == 9) window.location.reload(true)
		}
	 }
	 // Dispara a requisição
     nat_ajax.open("GET", url, true)
     nat_ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     nat_ajax.setRequestHeader("Connection", "close")
     nat_ajax.send(null)
}

function reload(){
	window.location.reload(true)
}

function loginResponse(){
	//enquanto faz a requisição, mostra uma tela de loading
	if (AjaxRMS.readyState==1){ 
      	document.getElementById("login_form").innerHTML = "<p>entrando...</p>"
    }
    //quando finaliza, faz o reload da página
	if(AjaxRMS.readyState == 4){
       if(AjaxRMS.status == 200){
         //document.getElementById("login_form").innerHTML = "<p>entrando...</p>"
		if (AjaxRMS.responseText == "") {
			alert("Login incorreto! Por favor, verifique seu usuário e senha.\nAtenção com as teclas 'Caps Lock' e 'Shift', pois há diferença entre letras maiúsculas e minúsculas.")
			window.location.reload(true)
		}else {
			var nat = AjaxRMS.responseText
			var flash_content = AC_FL_RunContent("src", "swf/autentica", "width", "126", "height", "20", "align", "middle", "id", "flash_autentica", "quality", "high", "bgcolor", "#a9b0b3", "name", "flash_autentica", "allowScriptAccess", "always", "FlashVars", ("nat=" + nat), "type", "application/x-shockwave-flash", 'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab', "pluginspage", "http://www.adobe.com/go/getflashplayer");
			document.getElementById("login_form").innerHTML = flash_content
		}
		   
       }
    }
}