

function savePdf(url, mode) {
    var obj = document.getElementById('savePdf');
	
    var msg = "<table class=\"savePdfBox\">";
    msg += "<tr><td align=\"center\"><b>Generating Document</b></td></tr>";
    msg += "<tr><td valign=\"middle\" align=\"center\"><span id=\"savePdfStatus\">Starting ...</span></td></tr>";
	
    //var close = "<a onClick='savePdfClose();' href='javascript:void(null);'>Close</a>";
    //msg += "<tr><td align=center>"+close+"</td></tr>";
	
    msg += "</table>";
    obj.style.display="block"; 
    obj.innerHTML = msg; 
	
    ajaxDownload (url, 'savePdfStatus', mode);
    //alert(url);
}


function ajaxInit(){
    var xmlHttp;
    try  {
        // Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
    } catch (e)  {
	// Internet Explorer
	try   {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try  {
	        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	        alert("Your browser does not support AJAX!");
		return false;
	    }
	}
    }

    return xmlHttp;
}

function ajaxDownload (url, id, mode) 
{
    //alert(url);
    var resultsEl = document.getElementById(id);
    waitStr = "<img src=\"images/running.gif\" width=\"20\" height=\"20\"> Please Wait...";
    closeStr = "<div class=\"button\"><a onClick='savePdfClose();' href='javascript:void(null);'>Close</a></div>";
    //mode='stream';
		
    xmlHttp=ajaxInit();

    if (!xmlHttp) {
         alert('ajax error');
	return;
    }	
	
    //resultsEl.innerHTML=waitStr;
    xmlHttp.onreadystatechange=function()
    {
        resultsEl.style.display='block';
	resultsEl.innerHTML=waitStr;
	if (xmlHttp.readyState==4) {  	
	    results=xmlHttp.responseText;
	    
	    if (mode=='stream') {
                results = closeStr;
            } else {
                results += closeStr;
            }
	    resultsEl.innerHTML=results;
	      
	    //alert('results: '+results);
	}
    }
	 
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
	 
    return false;
}

