var semSenha   = "Por favor, preencha seu nome de login!" ;
var semUsuario = "Por favor, preencha sua senha!";

function trocaSenha(dest){
	var url= "" + window.location.href;
	url = url.substring(0,url.indexOf("/",url.indexOf("//")+2));
	window.location.href = "/portal/pls/portal/TCU_CUSTOM.LOGIN.TROCA_SENHA?p_done_url=" + escape(url+dest);

}

function loginSubmit() 
{ 
	if(document.loginForm.ssousername.value.length == 0) 
	{ 
		alert(semUsuario); 
		document.loginForm.ssousername.focus(); 
		return false; 
	} 
  else 	if (document.loginForm.p_request.value.length == 0) 
	{ 
		alert(semSenha); 
		document.loginForm.p_request.focus(); 
		return false; 
	} 

	document.loginForm.password.value = (document.loginForm.password.value == "") ? document.loginForm.p_request.value :document.loginForm.password.value; 
	document.loginForm.p_request.value = ""; 
	//document.loginForm.action="'||portal.wwctx_api.get_sso_proc_path('wwsso_app_admin.ls_login')||'";

	document.loginForm.submit(); 
	return true; 
} 


var req;
var token;
var doLogin;
function loadXMLDoc(url) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send("");
	}
}

function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			var texto = ""+ req.responseText;   
			if(texto.indexOf("v1.")>=0){
			texto = texto.substring(texto.indexOf("v1."));
			texto = texto.substring(0,texto.indexOf("\""));
			token = texto;
			document.loginForm.site2pstoretoken.value = token;
			if(doLogin)
				loginSubmitComMensagem ();
			else
				loginIntegradoComMensagem();
			}
        }
    }
    else{
	  //alert("ERRO "+req.readyState);
   }

}


function getToken(login){
doLogin = login;
unHideElement("mensagem_login");
var url= "" + window.location.href;
var dest = window.location.href;
var temp = dest;
url = url.substring(0,url.indexOf("/",url.indexOf("//")+2));
var base = ""+ url;

if (dest.indexOf("/",dest.indexOf("//"))>=0)
  temp = dest.substring(dest.indexOf("/",dest.indexOf("//")+2));
if(temp.indexOf("?")>0)
  temp= temp.substring(0,temp.indexOf("?"));
if( temp=="/portal/page/portal/TCU" || temp=="/portal/page/portal/TCU/" || temp=="/TCU" || temp=="/TCU/")
	dest = base+ "/portal/pls/portal/TCU_CUSTOM.LOGIN.REDIRECIONA_INICIAL";


url += "/portal/pls/portal/portal.wwptl_login.show_site2pstoretoken?p_url=" +
	escape(dest) 
	+"&p_cancel=" + escape(base + document.loginForm.cancel_url.value);
	loadXMLDoc(url);
	
}
				
				
	function hideElement(element_id) 
	{
		  document.getElementById(element_id).style.display="none";
	};

	function unHideElement(element_id) 
	{
		  document.getElementById(element_id).style.display="inline";
	};



	NS4 = (document.layers) ? true : false;

	function checkEnter(event)
	{     
		var code = 0;
		
		if (NS4)
			code = event.which;
		else
			code = event.keyCode;
		if (code==13)
			getToken(true);
	}

	function loginSubmitComMensagem ()
	{
		unHideElement("mensagem_login");
		loginSubmit();
	}

	function loginIntegradoComMensagem (link)
	{
		unHideElement("mensagem_login");

	}
