var xmlHttp = null;
var input_values = document.getElementsByTagName('input')

/*document.onmousedown = function(e)
{
	getCoordinates(e);
}
	
function getCoordinates(event)
{
	x=event.screenX;
	y=event.screenY;
	alert("X=" + x + " Y=" + y);
}

window.onbeforeunload = function()
{
	trackUser1(); 
}

function trackUser1()
{	
	alert(location.href)
}

window.onunload = function()
{
	trackUser2(); 
}

function trackUser2()
{	
	alert(location.href)
}

function newLocation()
{
	alert ("NewLocation")
	window.location ("http://localhost//darpan//contact.htm")
}

function unLoadPage()
{
	alert (document.domain)
	alert (document.referrer)
	if (document.domain != "localhost")
	{
		window.open('logout.php','_blank','channelmode=no, top=400, left=400, titlebar=no, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=200, height=200')
	}
}

document.onkeydown = function(e)
{
	e = e || window.event;
	if (e.keyCode == 113)
	{ // Capture and remap F5
		alert ("KKKKKKKKK")
	}
}*/


function addInputSubmitEvent(form, input) 
{
    document.onkeypress = function(e) 
	{
		e = e || window.event;
		//alert (e.keyCode)
		var myKeyCode=0;
		var myShiftKey=false;
		var myMsg='Caps Lock is On.\n\nTo prevent entering your password incorrectly,\nyou should press Caps Lock to turn it off.';

		// Internet Explorer 4+
		if (document.all) 
		{
			myKeyCode=e.keyCode;
			myShiftKey=e.shiftKey;

		// Netscape 4
		} 
		else if (document.layers) 
		{
			myKeyCode=e.which;
			myShiftKey=( myKeyCode == 16 ) ? true : false;

		// Netscape 6
		} 
		else if (document.getElementById) 
		{
			myKeyCode=e.which;
			myShiftKey=( myKeyCode == 16 ) ? true : false;

		}

		// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
		if ((myKeyCode >= 65 && myKeyCode <= 90) && !myShiftKey) 
		{
			alert(myMsg)
		}
			

		// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
		/* 
		else if ((myKeyCode >= 97 && myKeyCode <= 122) && myShiftKey) 
		{
			alert(myMsg)
			return false
			
		}*/

		/*kc = e.keyCode?e.keyCode:e.which;
		sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
		if (((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
		{
			//document.getElementById('divMayus').style.visibility = 'visible';
			alert ("The caps are on")
			//return false
		}
		else
		{
			//document.getElementById('divMayus').style.visibility = 'hidden';
		}*/
		
		//alert (e.keyCode)
		if (e.keyCode == 113) //press F2
		{
			alert (e.keyCode)
		}
		else
		if (e.keyCode == 13) //press Enter
		{
			//alert (e.keyCode)	
			document.pressed = "Submit"
			processInput()
			//form.submit();
			//return false;
		}
    };
}

window.onload = function() 
{
    var forms = document.getElementsByTagName('form');
	
    for (var i=0;i < forms.length;i++) 
	{
        var inputs = forms[i].getElementsByTagName('input');

        for (var j=0;j < inputs.length;j++)
		{
            addInputSubmitEvent(forms[i], inputs[j]);
		}
    }
	document.getElementsByTagName('input')[0].focus();
};

function processInput()
{
	
	if (document.pressed == "Submit")
	{
		
			validateUser()
	}
	else
	if (document.pressed == "Clear")
	{
		resetForm()
	}
}
function validateUser()
{
	for (var i=0; i<input_values.length; i++)
	{
		input_values[i].style.background = "#FFFFFF"
	}
	for (var i=0; i<input_values.length; i++)
	{
			if (input_values[i].type == "text" || input_values[i].type == "password")
			{
					if (input_values[i].value == "")
					{
							document.getElementById("messagearea").innerHTML= "<blink>Please type in your " + input_values[i].name + "</blink>"
    						input_values[i].focus();
							input_values[i].style.background = "#EEE8AA"
							return;
					}
					else
					if (input_values[i].value.length != 6)
					{
						document.getElementById("messagearea").innerHTML= "<blink>The length of " + input_values[i].name + " must be 6 characters" + "</blink>"
						input_values[i].focus();
						input_values[i].style.background = "#EEE8AA"
						return;
					}
			}
	}
	/*var userid1 = document.getElementById("userid");
	var password1 = document.getElementById("password");
	if (userid1.value == "")
	{
    document.getElementById("messagearea").innerHTML= "Please type in your userid";
    userid1.focus();
		return;
	}
	if (password1.value == "")
	{
  document.getElementById("messagearea").innerHTML= "Please type in your password";
		password1.focus();
		return;
	}*/	
	xmlHttp = GetXmlHttpObject();
  	xmlHttp.open('GET', 'validate-user.php?userid='+input_values[0].value+'&password='+input_values[1].value+'&sid='+Math.random(), true);
	xmlHttp.onreadystatechange = function()
	{
    if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
		{
        var response = xmlHttp.responseText;
        if (response == "1")
        {
        	document.getElementById("messagearea").innerHTML = "<blink>Please supply a valid password</blink>";
			document.getElementById("password").style.background = "#EEE8AA"
			alert ("please supply a valid password")
        }
        else
        if (response == "2")
        {
			alert ("please supply a valid userid")
        	document.getElementById("messagearea").innerHTML = "<blink>Please supply a valid userid</blink>";
			document.getElementById("userid").style.background = "#EEE8AA"
        }
        else
        if (response == "3")
        {
          location.href = "administration-main-menu.php"
		}
    }
	};
  xmlHttp.send(null);
}

function GetXmlHttpObject()
{
  var ro = null;
	try
	{
		ro = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
 		try
		{
 			ro = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			if (ro==null)
			{
				ro = new XMLHttpRequest();
			}
		}
 }
	return ro
}

function resetForm()
{
	for (var i=0; i<input_values.length; i++)
	{
		if (input_values[i].type == "text" || input_values[i].type == "password")
		{
			input_values[i].value = ""
			input_values[i].style.background = "#FFFFFF"
		}
	}
	document.getElementById("messagearea").innerHTML = ""
}
