Example #1
0
function create_ajax_script()
{
    global $linenumber, $foffset, $totalqueries, $delaypersession, $curfilename;
    ?>
	<script type="text/javascript" type="text/javascript">			

	// creates next action url (upload page, or XML response)
	function get_url(linenumber,fn,foffset,totalqueries) {
// ****************************** BOF - Mods by PhreeSoft ****************************************
//		return "<?php 
    echo $_SERVER['PHP_SELF'];
    ?>
?start="+linenumber+"&fn="+fn+"&foffset="+foffset+"&totalqueries="+totalqueries+"&ajaxrequest=true";
		return "<?php 
    echo html_href_link(FILENAME_DEFAULT, js_get_all_get_params(array('delete', 'start', 'fn', 'foffset', 'totalqueries')), 'SSL');
    ?>
&start="+linenumber+"&fn="+fn+"&foffset="+foffset+"&totalqueries="+totalqueries+"&ajaxrequest=true";
// ****************************** EOF - Mods by PhreeSoft ****************************************
	}
	
	// extracts text from XML element (itemname must be unique)
	function get_xml_data(itemname,xmld) {
		return xmld.getElementsByTagName(itemname).item(0).firstChild.data;
	}
	
	// action url (upload page)
	var url_request =  get_url(<?php 
    echo $linenumber . ',"' . urlencode($curfilename) . '",' . $foffset . ',' . $totalqueries;
    ?>
);
	var http_request = false;
	
	function makeRequest(url) {
		http_request = false;
		if (window.XMLHttpRequest) { 
		// Mozilla,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType("text/xml");
			}
		} else if (window.ActiveXObject) { 
		// IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {}
			}
		}
		if (!http_request) {
				alert("Cannot create an XMLHTTP instance");
				return false;
		}
		http_request.onreadystatechange = server_response;
		http_request.open("GET", url, true);
		http_request.send(null);
	}
	
	function server_response() 
	{

	  // waiting for correct response
	  if (http_request.readyState != 4)
			return;
	  if (http_request.status != 200) {
	    alert("Page unavailable, or wrong url!")
			return;
		}
		
		// r = xml response
		var r = http_request.responseXML;
		
		//if received not XML but HTML with new page to show
		if (r.getElementsByTagName('root').length == 0) {                   	//*
			var text = http_request.responseText;
			document.open();
			document.write(text);		
			document.close();	
			return;		
		}
		
		// update "Starting from line: "
		document.getElementsByTagName('p').item(1).innerHTML = 
			"Starting from line: " + 
			   r.getElementsByTagName('linenumber').item(0).firstChild.nodeValue;
		
		// update table with new values
		for(i = 1; i <= 24; i++) {						
			document.getElementsByTagName('td').item(i).firstChild.data = 
				get_xml_data('elem'+i,r);
		}				
		
		// update color bar
		document.getElementsByTagName('td').item(25).innerHTML = 
			r.getElementsByTagName('elem_bar').item(0).firstChild.nodeValue;
			 
		// action url (XML response)	 
		url_request =  get_url(
			get_xml_data('linenumber',r),
			get_xml_data('fn',r),
			get_xml_data('foffset',r),
			get_xml_data('totalqueries',r));
		
		// ask for XML response	
		window.setTimeout("makeRequest(url_request)",500+<?php 
    echo $delaypersession;
    ?>
);
	}
	// ask for upload page
	window.setTimeout("makeRequest(url_request)",500+<?php 
    echo $delaypersession;
    ?>
);
	</script>
	<?php 
}
// | file: /doc/manual/ch01-Introduction/license.html.               |
// | If not, see http://www.gnu.org/licenses/                        |
// +-----------------------------------------------------------------+
//  Path: /modules/services/pages/ship_mgr/js_include.php
//
?>
<script type="text/javascript">
<!--
// pass any php variables generated during pre-process that are used in the javascript functions.
// Include translations here as well.
var cal = new ctlSpiffyCalendarBox("cal", "ship_mgr", "search_date", "btnDate2", "<?php 
echo gen_spiffycal_db_date_short($date);
?>
", scBTNMODE_CALBTN);
cal.JStoRunOnSelect="calendarPage('<?php 
echo js_get_all_get_params(array('search_text', 'page', 'action'));
?>
');";

function init() {
  cssjsmenu('navbar'); // include the navigtion bar
}

function check_form() {
  return true;
}

// Insert other page specific functions here.
function loadPopUp(subject, action, id) {
  window.open("index.php?cat=services&module=popup_tracking&subject="+subject+"&action="+action+"&sID="+id,"popup_tracking","width=500,height=350,resizable=1,scrollbars=1,top=150,left=200");
}