/* See http://gr0w.com/articles/code/ajax_vs_rpc_javascript_with_livesearch_example/
	Add this line to each html file that needs a counter <script language="javascript" type="text/javascript" src="http://www.chrispower.co.uk/peg_sites/code/peg.js"> </script>
	Then add <script language="javascript" type="text/javascript" src="peg_data.js"></script> where var site_name and display_peg are set.
	Now trigger <body onLoad="peg();"> on each page 
   
*/

var head,		//	where the peg info will go
	scrNum=0,	//	counter script - so can be removed 
	local="http://localhost/web/chrispower/peg_sites/code",						// Local peg path
	remote="http://www.chrispower.co.uk/peg_sites/code",						// Remote peg path
	p="/peg_sqlite.php"															// Peg file name
	e="/peg_event.php",															// Event file name
	peg_url =  (document.URL.match(/localhost/)) ? local + p : remote + p,		// So it will run on either
	event_url= (document.URL.match(/localhost/)) ? local + e : remote + p;		// server

function peg()
{
	var peg=document.title;
	head=document.getElementsByTagName('head').item(0);
	script=document.createElement('script');
	script.id='scr'+scrNum;
	// Create a path to the server and params peg, site_name and script_id ( required by function removeScript(scriptid) )
	script.src=peg_url + "?" + "peg=" + peg + "&" + "site_name=" + site_name + "&" + "script_id=" + script.id + "&" + "display_peg=" + display_peg;	
	script.type='text/javascript';
	script.defer=true;
	scrNum++;
	void(head.appendChild(script));
}

function removeScript(scriptid){	// called dynamically when PHP script "calls" it
	var old=document.getElementById(scriptid);
 	if(old){head.removeChild(old);}
}


function peg_event(mypeg, page_url){
	display_peg='no'			// stop peg value being display on page that was, could be a pdf, jpeg (may not work)	
	var orginal_title=document.title;
	document.title=mypeg;
	peg();
	display_new_page(mypeg, page_url);
	document.title=orginal_title;
	
}

var l_offset=0;
var t_offset=0;

function display_new_page(peg_id, page_url) { // can be called by links downloaded from server, so may not be seen.

	newWindow(page_url,peg_id,1000,800,l_offset,t_offset,"");
	l_offset=l_offset+20;
	t_offset=t_offset+20;
}

function newWindow(page_url,myname,w,h,l,t,features){

	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + t + ',';
	settings += 'left=' + l + ',';
	settings += 'scrollbars=' + 1 + ',';
	settings += 'resizable=' + 1 + ',';
	settings += 'location=' + 1 + ',';
	settings += 'toolbar=' + 1 + ',';
	settings += features;
 	win = window.open(page_url,myrand(),settings);
 	win.window.focus();
}

function myrand() {return Math.round(10000*Math.random());}

// Should be in local peg_data
var d='<span id="peg"></span>&nbsp;&copy;Sunny Days Pre-school&nbsp;Registered Charity No:1059938.';
