var browserName=navigator.appName;
var session_id = null;

//To Find Whether The IE Version Is Less Than 7.0
function init()
{
	var bg = document.getElementById("background");
	var cr = document.getElementById("copyrights");
	var ti = document.getElementById("cap");
	var app_version = null;

	if (browserName == "Microsoft Internet Explorer")
	{
		bg.style.width = screen.width;
		bg.style.height = (screen.height/1.3);
		cr.style.width = (screen.width)-14;
		ti.style.height = "18px";

		var ua = navigator.userAgent;
		var MSIEOffset = ua.indexOf("MSIE ");

		if (MSIEOffset != -1)
		{
			app_version = parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));

			if( app_version <= 8)
			{
				window.location = "below_ie7.php";
			}
		}
	}
}

//To Set Screen Width & Height When Window Resize
function resizeBGToIE()
{
	var bg = document.getElementById("background");
	var cr = document.getElementById("copyrights");
	var ti = document.getElementById("cap");

	if (browserName=="Microsoft Internet Explorer")
	{
		bg.style.width = screen.width;
		bg.style.height = (screen.height);
		cr.style.width = (screen.width)-14;
		ti.style.height = "18px";
	}
}

function frameWidthAndHeight()
{
	var frame_width = 0;
	var frame_height = 0;

	if (browserName=="Microsoft Internet Explorer")
	{
		frame_width = ( document.documentElement.clientWidth ? document.documentElement.clientWidth :
				document.body.clientWidth );
		frame_height = ( document.documentElement.clientHeight ? document.documentElement.clientHeight :
				document.body.clientHeight );
		frame_height = (frame_height/2) - 60;
		frame_width = (frame_width/2) - 60;
	}
	else
	{
		frame_height = (window.innerHeight)/2;
		frame_width = (window.innerWidth)/2;
		frame_height = frame_height - 60;
		frame_width = frame_width - 60;
	}
	return frame_width + "," + frame_height;
}

//To Show The Message Based On Login Information
function show_msg(temp)
{
	var mmsg = document.getElementById('mmsg');
	mmsg.style.color = "#DC143C";
	mmsg.style.display = "inline";
	mmsg.style.top = "120px";
	mmsg.style.right ="0px";
	mmsg.style.left = "";

	if(temp == "user_id")
	{
		mmsg.innerHTML ="Enter the User Name   <img src='images/error1.png' />";
	}
	else if(temp == "password")
	{
		mmsg.innerHTML ="Enter the Password <img src='images/error1.png' />";
	}
	else if(temp == "false")
	{
		mmsg.innerHTML ="Login Failed <img src='images/error1.png' />";
	}
	else if(temp == "Access Denied")
	{
		mmsg.innerHTML ="Access Denied <img src='images/error1.png' />";
	}
	else
	{
		var sess = document.getElementById('session_id');
		sess.value = session_id;
		var arg = "main_page.php";
		document.login_form.action = arg;
		document.login_form.submit();

		mmsg.style.display = "none";
	}
}

//To Remove Style To The Text Boxes
var ustxt = false;
var passtxt = false;
function remove_msg(txt)
{
	var mmsg = document.getElementById('mmsg');
	mmsg.style.display = "none";

	if(txt == 0)
	{
		ustxt = true;
	}
	else
	{
		passtxt = true;
	}

	if(ustxt)
	{
		var ustxt = document.getElementById('usernametxt');
		ustxt.style.border = "1px dashed #00688B";
		passtxt = false;
	}
	else if(passtxt)
	{
		var ustxt = document.getElementById('usernametxt');
		ustxt.style.border = "1px solid #00688B";
		var passtxt = document.getElementById('passtxt')
		passtxt.style.border = "1px dashed #00688B";
		ustxt = false;
	}
}

//To Set Style To The Text Boxes
function styleinput(txt)
{
	if(txt == 0)
	{
		ustxt = true;
	}
	else
	{
		passtxt = true;
	}

	if(ustxt)
	{
		var ustxt = document.getElementById('usernametxt');
		ustxt.style.border = "1px solid #00688B";
		passtxt = false;
	}
	else if(passtxt)
	{
		var passtxt = document.getElementById('passtxt')
		passtxt.style.border = "1px solid #00688B";
		ustxt = false;
	}
}

//To Check KeyUp Event For User Name Text Box
function keycheck(e)
{
	var keyid;

	if(window.event) // IE
	{
		keyid = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keyid = e.which;
	}

	if(keyid == "13")
	{
		document.getElementById('passtxt').focus();
	}
}

//To Check KeyUp Event For Password Text Box
function KeyCheck(e)
{
	var keyid;

	if(window.event) // IE
	{
		keyid = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keyid = e.which;
	}
}

//To Send Login Request To Get Authentication
function submit_form()
{
	if(document.getElementById("login_img").disabled == false)
	{
		var user_id = document.login_form.user.value;
		var password = document.login_form.pass.value;

		if(user_id == "")
		{
			show_msg("user_id");
		}
		else if(password == "")
		{
			show_msg("password");
		}
		else
		{
			var temp_width_height = frameWidthAndHeight();
			temp_width_height = temp_width_height.split(",");
			var frame_width = temp_width_height[0];
			var frame_height = temp_width_height[1];
			
			var mmsg = document.getElementById('mmsg');
			mmsg.style.color = "#DC143C";
			mmsg.style.display = "inline";
			mmsg.style.color = "#ffffff";
			mmsg.style.top = frame_height + "px";
			mmsg.style.left = (frame_width - 10 )  + "px";
			mmsg.innerHTML ="<img src='images/loader.gif' alt='Loading....' />";
			
			document.getElementById("login_img").disabled = true;

			var loginUrl = serverUrl + "DataCaching/DataCaching";
			var params = "?module=user_authentication&command=login&user_id=" + user_id
					+ "&password=" + password + "&ip_address=" + ipAddress + "&refresh=manual";
			loginUrl = loginUrl + params;
			call(loginUrl,null,updateLoginDetails,'post');
		}
	}
}

//To Get & Process The Response
function updateLoginDetails(XMLString)
{
	if(XMLString.indexOf("Error") == -1)
	{
	
		var xmlDocument =  (new DOMParser()).parseFromString(XMLString, "text/xml");
		var objDomTree = xmlDocument.documentElement;
		var login_status = objDomTree.getElementsByTagName("login_status")[0].firstChild.data;
		if(login_status == "true")
		{
			session_id = objDomTree.getElementsByTagName("session_id")[0].childNodes[0].nodeValue;
			var myvtrack_user = objDomTree.getElementsByTagName("myvtrack_user")[0].firstChild.data;
			document.login_form.myvtrack_user.value = myvtrack_user;
			var default_google = objDomTree.getElementsByTagName("default_google")[0].firstChild.data;
			document.login_form.default_google.value = default_google;
			show_msg(login_status);
		}
		else
		{
			show_msg(login_status);
			document.getElementById("login_img").disabled = false;
		}
	}
	else
	{
		var error_msg = XMLString;
		var errorPageUrl = "error_page.php";
		errorPageUrl = errorPageUrl + "?response_value=" + error_msg;
		window.location.href = errorPageUrl;
	}
}


