// JavaScript Document

var http_php; 
var loggedInPHP = false;
var statusPHP = '';
var message_php = '';

var http_jsp;
var loggedInJSP = false;
var statusJSP = '';
var message_jsp = '';


var LOGIN_PHP = '/servicos_net/registo_php/login/login.php?';
var LOGIN_JSP = '/servicos_net/registo_php/login/login.jsp?';

		

function validateLogin(){
							http_php=GetXmlHttpObject()
							if (http_php==null)
							{
							alert ("Browser does not support HTTP Request");
							
							} 
							http_jsp=GetXmlHttpObject()
							if (http_jsp==null)
							{
							alert ("Browser does not support HTTP Request");
							
							} 
							
		
		
		

		var userControl = document.getElementById('user');
		var username = userControl.value;

		var passControl = document.getElementById('password');
		var password = passControl.value;
		
		var URL_PHP =  LOGIN_PHP + 'user='+username+'&password='+password;
		var URL_JSP =  LOGIN_JSP + 'user='+username+'&password='+password;
		
		
		
		if (username != '' && password  != '') {
											
											
											userControl.disabled = true;
											passControl.disabled = true;

											http_php.open("GET",URL_PHP,true);
											http_jsp.open("GET",URL_JSP,true);
								
											http_jsp.onreadystatechange=handleHttpValidateLoginJSP;
											http_php.onreadystatechange=handleHttpValidateLoginPHP;
											 
								
											http_php.send(null);
											http_jsp.send(null);
	}
}

function GetXmlHttpObject(){ 
								var objXMLHttp=null
								
								if (window.XMLHttpRequest)
								{
									objXMLHttp=new XMLHttpRequest()
								
								}else if (window.ActiveXObject){
									
									objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
									
									}
								
								return objXMLHttp
							}

function trim(stringToTrim) {
								
								return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function checkBothLogins() 
{ 
	

		
		if(loggedInPHP && loggedInJSP) {
		
		if(statusPHP == 'logged' && statusJSP == 'logged') {
			
			//location.reload();
			
		}else {
			if(message_php == message_jsp) {
				if(message_php != null && message_php != '')
					//alert(getError(message_php));
					window.location = '/servicos_net/registo_php/index.php';
					
				else
					
					alert('Houve uma falha de comunicacao. (Cod: N441)');
					
			} else {
					
					if(message_php != null && message_jsp != null)
					//alert(getError(message_php) + "\n" + getError(message_jsp));
					window.location = '/servicos_net/registo_php/index.php';
					
					else if(message_php != null && message_php != '')
					//alert(getError(message_php));
					window.location = '/servicos_net/registo_php/index.php';
					
					else
					//alert(getError(message_jsp));
					window.location = '/servicos_net/registo_php/index.php';
					
			}

			userControl.disabled = false;
			passControl.disabled = false;
		}
		
		location.reload(); 
	
		}
}
function handleHttpValidateLoginPHP() {
	
	if (http_php.readyState==4 || http_php.readyState=="complete"){
		
		loggedInPHP = true;
	
		if(http_php.status == 200) {
			results = http_php.responseText.split('|');
			if (trim(results[0]) == 'true') {
				statusPHP = trim(results[1]);
			} else {
				message_php = trim(results[1]);
			}
		} else {
			message_php = 'Houve uma falha de comunicacao. (Cod: P0132)';
		}

		checkBothLogins();
	}
}

function handleHttpValidateLoginJSP() {

	if (http_jsp.readyState==4 || http_jsp.readyState=="complete"){
		
		loggedInJSP = true;

		if(http_jsp.status == '200') {
			results = http_jsp.responseText.split('|');
			if (trim(results[0]) == 'true') {
				statusJSP = trim(results[1]);
			} else {
				message_jsp = trim(results[1]);
			}
		} else {
			message_jsp = 'Houve uma falha de comunicacao. (Cod: J0132)';
		}

		checkBothLogins();
	}
} 