﻿/* ---- START: AJAX ---- */

/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""
var page_request = false;
var xmlhttp = false;

var AjaxComplete = true;
var AllObjectsLoaded = false;

function CheckObjLoadStatus(){
	//checks to see if all ajax objects have been loaded successfully
	if (AllObjectsLoaded == false){
		setTimeout('CheckObjLoadStatus()',100);
	}else{
		LoadScreen();
	}
}
	
function ajaxObjects(url, LoadType){
	//fills all objects from an ajax connection
	AjaxComplete = false;
	if (window.XMLHttpRequest){
		//alert("SEC 1");
		xmlhttp =  new XMLHttpRequest();		
	}else if (window.ActiveXObject){
		//alert("SEC 2");
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
		} catch (e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
			} catch (e){
			}
		}
	}else{
		//alert("NOTHING")
	}
    xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange=function(){
		//alert("STATUS:" + xmlhttp.status+" STATE:" + xmlhttp.readyState);
		if (xmlhttp.readyState==4){
			if(xmlhttp.status==200 || window.location.href.indexOf("http")==-1){
				//alert("SUCCESS1");
				FillObjectFromAjax(LoadType);
			}
		}
	}
	//alert("SEC 3");
	xmlhttp.send(null)
}

function FillObjectFromAjax(ObjectType){
	//fills an array with ajax info
	var Text = xmlhttp.responseText;
	if (ObjectType=="PostRating"){
        alert(Text);
    }else if (ObjectType=="GetMenuArticleList"){
        //replace useless portions of the text before adding to the dynamic area.
        Text = Replace(Text,'"',"'");
        Text = Replace(Text,"<html>","");
        Text = Replace(Text,"</html>","");
        Text = Replace(Text,"</form>","");
        var StartLoc = Text.indexOf("<form");
        var EndLoc = Text.indexOf(">",StartLoc);
        Text = Text.substring(0,StartLoc)+Text.substring(EndLoc+1);
        StartLoc = Text.indexOf("<input type='hidden' name='__VIEWSTATE'");
        EndLoc = Text.indexOf(">",StartLoc);
        Text = Text.substring(0,StartLoc)+Text.substring(EndLoc+1);
        ChangeText("divArchivesList_Content",Text);
        //alert(Text);
	}
	AjaxComplete = true;
}
/* ---- END: AJAX ---- */