﻿function Page(parentId,requestURL)
{
	var ajax=new Object();
	ajax.url=requestURL;
	ajax.parent=document.getElementById(parentId);
	ajax.data="";
	ajax.create=function()
	{
		var xmlhttp;
		if(window.ActiveXObject)
		{
    		var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if(window.XMLHttpRequest)
		{
    		xmlhttp=new XMLHttpRequest();
		}
		return xmlhttp;
	}
	
	ajax.XMLHttpRequest=ajax.create();
	
	ajax.setOpenState=function()
	{
		ajax.parent.innerHTML="";
	}
	ajax.setContent=function()
	{
		ajax.parent.innerHTML=ajax.data;
	}
	ajax.setCloseState=function()
	{
		ajax.parent.innerHTML="";
	}
	
	ajax.displayStatus=function(info)
	{
		document.getElementById("status").innerHTML=info;
		//window.status=info;
	}
	ajax.clear=function(){
	document.getElementById("status").style.display="none"
	}
	
	ajax.stateChangeHandle=function()
	{
		document.getElementById("status").style.display="";
		switch(ajax.XMLHttpRequest.readyState)
		{
			case 0:
				ajax.displayStatus("Creating");
				break;
			case 1:
				ajax.displayStatus("Loading...");
				break;
			case 2:
				ajax.displayStatus("Waiting");
				break;
			case 3:
				ajax.displayStatus("Receiving Data");
				break;
			case 4:
				if(ajax.XMLHttpRequest.status == 200)
				{
					ajax.displayStatus("Loaded");
					ajax.data=String(ajax.XMLHttpRequest.responseText);
					setTimeout (ajax.clear,1000)
					//alert(ajax.data.substring(0,3));
					if(ajax.data.substring(0,3)=="<sc")
					{
						alert('Please Log In!');
						location.href='../';
					}
					ajax.setOpenState();
					ajax.setContent();
					document.all.ajaxpage.scrollTop=0;
				} 
				else
				{
					ajax.displayStatus("Failed");
					setTimeout (ajax.clear,1000)
				}
				break;
			default:
				ajax.displayStatus("Failed");
				setTimeout (ajax.clear,1000)
		}
		
	}
	
	ajax.getData=function()
	{
    	ajax.XMLHttpRequest.open("GET",ajax.url,true);
    	ajax.XMLHttpRequest.onreadystatechange=ajax.stateChangeHandle;
    	ajax.XMLHttpRequest.send(null);
	}
	return ajax;
}

function loadcss(cssname)
{
	var ifexistcss=document.getElementById(cssname+"css");
	if(ifexistcss!=null)
	{
		//alert("already");
	}
	else
	{
		var newstyle = document.createElement("link");
		newstyle.href = cssname+".css";
		newstyle.rel = "stylesheet";
		newstyle.type = "text/css";
		newstyle.id = cssname+"css";
		document.getElementsByTagName("head").item(0).appendChild(newstyle); 
	}
}

function loadjs(jsname)
{
	var ifexistjs=document.getElementById(jsname+"js");
	if(ifexistjs!=null)
	{
		//alert("already");
	}
	else
	{
		var newscript=document.createElement("script");
		newscript.src=jsname+".js";
		newscript.id=jsname+"js";
		newscript.type="text/javascript";
		document.getElementsByTagName("head").item(0).appendChild(newscript);
	}		
}