var head;
var applicationHeight;
var sessionID="";
var applicationWidth;
var javaScriptLibrary = new Array();
var cssLibrary = new Array();
var applicationWidth;
var applicationHeight;
var screenWidth;
var screenHeight;
var windowWidth;
var winodwHeight;
var application;
function callJS(id,uri,fun)
{
	rndAjax(uri,'a=0',function(resp)
	{
		s = getObj(id);
		if(s==null)
		{
		   script = document.createElement('script');
		   script.id = id;
		   script.type = 'text/javascript';
		   script.innerHTML = resp;
		   head.appendChild(script);
		}
		b = new Function(fun+'();');
		b();
	});		
}

function makeLoginMenu()
{
	application = document.getElementById('applicationWindow');
	if(show_login_menu==true)
	{
		menuBar = getObj('menuBar');
		if(menuBar!=null)
		{
			getObj('applicationWindow').removeChild(menuBar);
		}
		menuBar = createDiv('menuBar','menuBar','<div  style="width:162px; height:124px; background-image:url(/pragyapattern/client/image/login.gif); "><div id="menuItem"  style="text-align:right; padding-top:5px;  padding-right:10px;"><a id="loginMenuBtn" href="javascript:">Login</a> <br></div></div>');
		menuBar.style.top = "0px";
		menuBar.style.left=(windowWidth-162)+"px";
		hostname = window.location.hostname;
		domain = hostname.split(".");
		domain = domain[0];
		application.appendChild(menuBar);
		getObj('loginMenuBtn').onclick=function(){initLoginDlg();};
		if(getCookie('loginSession')!=null)
		{
			rndAjax('/server.php','application=login&action=sessionStatus',function(resp)
			{
				if(resp=='OK')
				{
					
					o = getObj('loginMenuBtn');
					o.innerHTML='Logout';
					o.onclick=function(){logout();}
					o.style.color="#ff0000";
					if(domain=="www")
					{
						a = document.createElement('a');
						a.href="javascript:";
						a.innerHTML = 'Options';
						a.onclick=function(){window.location="http://www.awgp.org/accountsetting"};
						getObj('menuItem').appendChild(a);
					}
					
					sessionStatus = true;
			
			
				}
				else
				{
					sessionStatus=false;
					if(force_login==true && login_mathod == "FIRSTLOGIN")
					{
						initLoginDlg();
					}
				}
			});
		}
		else
		{
				if(force_login==true && login_mathod == "FIRSTLOGIN")
				{
					initLoginDlg();
				}		
		}
	}

	if(getCookie('loginSession')!=null)
	{
		rndAjax('/server.php','application=login&action=sessionStatus',function(resp)
		{
			if(resp!='OK')
			{
				sessionStatus=false;
				if(force_login==true && login_mathod == "FIRSTLOGIN")
				{
					initLoginDlg();
				}
			}
		});			
	}
	else
	{
		if(force_login==true && login_mathod == "FIRSTLOGIN")
		{
			initLoginDlg();
		}
	}

	
}
function loginMenu()
{


	makeLoginMenu();
}
function initUI()
{
	if(document.getElementById('applicationWindow') == null)
	{
		setTimeout('initUI()',500);
	}
	else
	{
		setTimeout('initUIInformation()',100);
	}
}
function initUIInformation()
{
			var D = document;
		applicationWidth = Math.max(Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),Math.max(D.body.clientWidth, D.documentElement.clientWidth));

		applicationHeight = Math.max(Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),Math.max(D.body.clientHeight, D.documentElement.clientHeight));

		windowHeight = document.documentElement.clientHeight;
		windowWidth = document.documentElement.clientWidth;
		screenWidth = screen.width;
		screenHeight = screen.height;
		application = document.getElementById('applicationWindow');
		loginMenu();
}
function initWindow()
{
	head = document.getElementsByTagName("head")[0];
	includeLibrary();
	//setTimeout('initUI()',3000);	
}
function rnd()
{
	//return Math.floor(Math.random()*11);
	return 0;
}
function scriptLodadeEvent()
{
	initUI();
	initAppView();

//	initTab();
	//initAppView();
}
function addJavaScript(id,src) 
{
	nsr = src+"?r="+rnd();
   var t= new Array();
   t['id']=id;
   t['stat']='N';
   t['src']=nsr;
   javaScriptLibrary[javaScriptLibrary.length]=t;
   script = document.createElement('script');
   script.type = 'text/javascript';
   script.src = nsr;
   script.onload = updateJavaStatus;
   script.onreadystatechange = updateJavaStatusIE;
   head.appendChild(script);
}
function updateJavaStatus()
{

		stats = "Y";
		for(i=0;i<javaScriptLibrary.length;i++)
		{
			if("http://"+window.location.hostname+javaScriptLibrary[i].src == this.src)
			{
				javaScriptLibrary[i].stat = "Y";
			}
		}
		for(i=0;i<javaScriptLibrary.length;i++)
		{
			if(javaScriptLibrary[i].stat=="N")
			{
				stats = "N";
			}			
		}

		if(stats == "Y" )
		{
			scriptLodadeEvent();
		}

}
function updateJavaStatusIE()
{
	if(this.readyState=="loaded")
	{
		stats = "Y";
		for(i=0;i<javaScriptLibrary.length;i++)
		{
			if("http://"+window.location.hostname+javaScriptLibrary[i].src == this.src)
			{
				javaScriptLibrary[i].stat = "Y";
			}
		}
		for(i=0;i<javaScriptLibrary.length;i++)
		{
			if(javaScriptLibrary[i].stat=="N")
			{
				stats = "N";
			}			
		}

		if(stats == "Y" )
		{
			scriptLodadeEvent();
		}
	}
}
function addCss(id,src)
{
   var t= new Array();
   t['id']=id;
   t['stat']='N';
    t['src']=src;
   cssLibrary[javaScriptLibrary.length]=t;
   script = document.createElement('link');
   script.type = 'text/css';
   script.rel = 'stylesheet';
   script.media = 'screen';
   script.href = src+"?r="+rnd();
   head.appendChild(script);
}
function includeLibrary()
{
	addCss('loginCss',"/pragyapattern/client/css/main.css");
	addCss('loginCss',"/pragyapattern/client/css/jquery.rating.css");
	addJavaScript('jquery',"/pragyapattern/client/js/jquery-1.4.2.min.js");
	addJavaScript('ajaxlib',"/pragyapattern/config.js");
	addJavaScript('ajaxlib',"/pragyapattern/client/js/glm-ajax.js");
	addJavaScript('comp',"/pragyapattern/client/js/componant.js");
	addJavaScript('lib',"/pragyapattern/client/js/lib.js");
	addJavaScript('encode ',"/pragyapattern/client/js/encode.js");
	addJavaScript('cooke ',"/pragyapattern/client/js/cooke.js");	
	addJavaScript('global ',"/pragyapattern/client/js/global.js");	
	addJavaScript('login ',"/pragyapattern/client/js/login.js");
	addJavaScript('login ',"/pragyapattern/client/js/comment.js");
	addJavaScript('login ',"/pragyapattern/client/js/xml.js");
	addJavaScript('login ',"/pragyapattern/client/js/jquery.rating.js");
	addJavaScript('login ',"/pragyapattern/client/js/vTable2.js");
}

//alert(document.body.innerHTML);
document.onload  = initWindow();
