/**
 * Variable to store XMLHTTP object.
 */
var objXmlHttp = null;


/**
 * Function to check whether the XMLHTTP object is created or not.
 * 
 * @return	boolean	true if object is created.
 * 					false if object is not created.
 */
function isCreated() {
	
	if ( !objXmlHttp ) {
		if ( (objXmlHttp == false) || (objXmlHttp == null)) {
			return false;
		}
	}
	return true;
}

/**
 * Function to create the XMLHTTP object to handle the AJAX functionality.
 *
 * @return 	XMLHTTP 	object on success.
 * 			boolean 	false on failure.
 */
function createObject() { 

	if ( isCreated() ) {
		objXmlHttp = null;
	}

	if ( !isCreated() ) {
		try {
			// For Opera 8.0+, Mozilla, Firefox, Safari
			objXmlHttp = new XMLHttpRequest();
		}
		catch(e) {
			// For Internet Explorers
			try {
				// Internet Explorer 5.5+
				objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				try {
					// Internet Explorer upto 5.5
					objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e) {
					// property is not supported.
					objXmlHttp = false;
				}
			}
		}
	}
}


function getStatistics(statsof,id_num) {
	createObject();	
		
	var element = document.getElementById("statistics");
	
	var ulobj=document.getElementById("maintab");
	var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
	for (var x=0; x<ulist.length; x++)
	{
		ulist[x].className= '';
	}
	
	document.getElementById(id_num).parentNode.className='selected';
	
    element.innerHTML = '<div style="height: 20px;"><img src="../media/Image/loading.gif" /></div>';
	
    objXmlHttp.open('get', 'site-statistics.php?type='+statsof+'&rnd='+new Date().getTime());
    objXmlHttp.onreadystatechange = handleResponse;
    objXmlHttp.send(null);

}

function handleResponse() {

   if(objXmlHttp.readyState == 4){

		if (objXmlHttp.status == 200){       	
	        var response = objXmlHttp.responseText;
			changeText( "statistics", response );
		}
    }
	else{
		
	}
}

function changeText( div2show, text ) {
    // Detect Browser
    var IE = (document.all) ? 1 : 0;
    var DOM = 0; 
    if (parseInt(navigator.appVersion) >=5) {DOM=1};
		
    if (DOM) {
        var viewer 		= document.getElementById(div2show)
        viewer.innerHTML=text
    }
    else if(IE) {
        document.all[div2show].innerHTML=text

    }
}

/**
* Function to update the Site settings
* @param String statsof
* @param String Id of Div
*/
function updateSettings( statsof, id_num )
{
	createObject();	
	q_string	= createQueryString(document.settingsForm);
		
	var element = document.getElementById("statistics");
	
	var ulobj=document.getElementById("maintab");
	var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
	for (var x=0; x<ulist.length; x++)
	{
		ulist[x].className= '';
	}
	
	document.getElementById(id_num).parentNode.className='selected';
	
    element.innerHTML = '<div style="height: 20px;"><img src="../media/Image/loading.gif" /></div>';
	
    objXmlHttp.open('get', 'site-statistics.php?type='+statsof+'&sub_query=update&rnd='+new Date().getTime()+q_string);
    objXmlHttp.onreadystatechange = handleResponse;
    objXmlHttp.send(null);
}

/**
* Function to fetch most read section
* @param String storyfor
*/
function getRightPaneStory( storyfor )
{
	createObject();

	if( storyfor == "comments")
	{
		if( document.getElementById(storyfor) != null )
		{
			document.getElementById(storyfor).className 	= storyfor+'_sel';
			document.getElementById("mostread").className 	= 'mostread';
		}
	}
	else{
		if( document.getElementById(storyfor) != null )
		{
			document.getElementById(storyfor).className 	= storyfor+'_sel';
			document.getElementById("comments").className 	= 'comments';
		}
	}
	var element	= document.getElementById("rightpane");
	
	if( element != null )
	{
		element.innerHTML	= '<div style="height: 20px;"><img src="media/Image/loading.gif" /></div>';
		objXmlHttp.open('get', 'site-statistics.php?type='+storyfor+'&sub_query=update&rnd='+new Date().getTime());
		objXmlHttp.onreadystatechange = rightPaneStory;
		objXmlHttp.send(null);
	}
}

//Handle respose of getRightPane Stories
function rightPaneStory() {

   if(objXmlHttp.readyState == 4){

		if (objXmlHttp.status == 200){       	
	        var response = objXmlHttp.responseText;
			var element	= document.getElementById("rightpane");
			element.innerHTML	= response;			
		}
    }
	else{
		
	}
}

/**
* Function to Get Admin Statistics
* for user and articles
*/
function getAdminStatistics( statsFor, id, domainPath ) {
	
	createObject();	
	var element		= document.getElementById( id );
	
	if( element ) {
		element.innerHTML	= '<div style="height: 20px;"><img src="'+domainPath+'/media/Image/loading.gif" /></div>';	

		objXmlHttp.open('get', domainPath+'/admin/site-statistics.php?type='+statsFor+'&rnd='+new Date().getTime());
		objXmlHttp.onreadystatechange = adminStatistics;
		objXmlHttp.send(null);
		return true;
	}
}

//handle function for Admin Statistics
function adminStatistics() {
	 if(objXmlHttp.readyState == 4){

		if (objXmlHttp.status == 200){       	
	        var response = objXmlHttp.responseText;	
			
			if( response.indexOf("|") ) {
				var responseStats	= response.split("|");
				document.getElementById( responseStats[0] ).innerHTML	= responseStats[1] ;
			}
		}
    }
	else{
		
	}
}