﻿AjaxClass = function(url_,onBegin,onEnd){
    this.url = url_;
    this.onBeginReq = onBegin;
    this.onEndReq = onEnd;
}
AjaxClass.prototype = {
    CreateXmlReq: function(){
        var objXmlReq;
	    try{
		    objXmlReq = new ActiveXObject("Msxml2.XMLHTTP");
	    }catch(e){
		    try{
			    objXmlReq = new ActiveXObject("Microsoft.XMLHTTP");
		    }catch(oc){
			    objXmlReq = null;
		    }
	    }
	    if(!objXmlReq && typeof XMLHttpRequest != "undefined"){
		    objXmlReq = new XMLHttpRequest();
	    }	    
	    return objXmlReq;
    },
    sendReq: function(data,callback,url_){
        var req_ = this.CreateXmlReq();
        if(req_){
            if(url_)this.url = url_;
            var th = this;
            req_.onreadystatechange = function(){
                if(req_.readyState == 4)
	            {	
	                th.onEndReq();
		        }
                callback(req_);
            };
            req_.open("POST",this.url + "?rnd=" + Math.random());
            req_.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            th.onBeginReq();
            req_.send(data);
        }else{
            alert("No Ajax Support");
        }
    }
}
function onBeginRequest(){}
function onEndRequest(){}
function setSessionMaterial(fname,fname1)
{
    //alert(fname);
    var url_ = "MaterialActions.aspx?rnd=" + Math.random();
    var tt = new AjaxClass(url_,onBeginRequest,onEndRequest);
    var fn = escape(fname);
    var sData = "type=setsession&filename=" + fn + "&rnd=" + Math.random();
    tt.sendReq(sData,setSessionMaterialHandle);
    setTimeout("viewSamplePage('" + fname1 + "');",500);
}
function viewSamplePage(st)
{
    window.location = st;
}
function setSessionMaterialHandle(XmlReq){
    if(XmlReq.readyState == 4)
    {
        if(XmlReq.status == 200)
        {}
    }
}

