// JavaScript Document

function login(proj){
	var username = document.getElementById('UserName').value;
        var userno = document.getElementById('UserNo').value;
	var password = document.getElementById('Password').value;
	var keepme = document.getElementById('keepme').checked;
		
	var ajaxRequest = createXMLHttpRequest();
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('maincontent');
			var result =ajaxRequest.responseText;
			var myArr = result;
			//alert(result);
			if(result){
				createCookie('ADUID',result,240);
				createCookie('ADUProj',proj,240);
				if(keepme=true){
					createCookie('ADUUser',username,3600);
                                        createCookie('ADUNo',userno,3600);
				}
				window.location.reload(true);
			}else{
                                //alert(myArr);
				alert('Please enter a valid username and password!');
			}
		}
	}
	
	var id=new Date();
	var md5_pass = hex_md5(password);
	//var md5_pass = password;
	var queryString = "?user=" + username+"&userno=" + userno+"&pass="+md5_pass;
	var name;
	ajaxRequest.open("GET", "login/login_process.php" + queryString, true);
	ajaxRequest.send(null); 
}
function clearLogin(){

	eraseCookie('ADUUser');
	
	//window.location ='index.php';
	window.location.reload(true);
	
}

function logout(){

	eraseCookie('ADUID');
	eraseCookie('ADUProj');
	
	//window.location ='index.php';
	window.location.reload(true);
	
}

function createXMLHttpRequest() {
   try {return new XMLHttpRequest();} catch(e) {}
   try {return new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {}
   try {return new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}
   alert("XMLHttpRequest not supported");
   return null;
 }
 
 function createCookie(name,value,minutes) {
	if (minutes) {
		var date = new Date();
		date.setTime(date.getTime()+(minutes*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/;domain=.adu.org.za";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
 
function mouseIn(){
	document.getElementById('login_div').style.opacity=1;
	document.getElementById('login_div').style.width='220px';
	document.getElementById('login_div').style.height='200px';
	document.getElementById('login_div').style.border='2px solid #000';
	document.getElementById('login_div').filters.alpha.opacity=100;
	
}
function mouseOut(){
	document.getElementById('login_div').style.opacity=1;
	document.getElementById('login_div').style.width='150px';
	document.getElementById('login_div').style.height='20px';
	document.getElementById('login_div').style.border='0px solid #000';
	document.getElementById('login_div').filters.alpha.opacity=100;
}

function SaveCss(val){
	createCookie('sabap2colour',val,10000);
	window.location.reload(true);
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function emailCount(){
        var username = document.getElementById('UserName').value;

	var ajaxRequest = createXMLHttpRequest();

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('maincontent');
			var result =ajaxRequest.responseText;
			var myArr = result;
			//alert(result);
			if(result){
				if(trim(result)!='multi'){
                                    document.getElementById('UserNo').value=result;
                                    document.getElementById('UserNo').style.backgroundColor='#ffffff'
                                }else{
                                    document.getElementById('UserNo').value='';
                                    document.getElementById('UserNo').style.backgroundColor='#ff8888'
                                }
			}else{
                            //aleft(myArr);
				alert('User name is not recognized');
			}
		}
	}

	var id=new Date();
	//var md5_pass = password;
	var queryString = "?user=" + username;
	var name;
	ajaxRequest.open("GET", "login/login_count.php" + queryString, true);
	ajaxRequest.send(null);
}
