

// to open a new window for graphics
function newWind(url){
	// alert('newWind(url)='+url);
	//newWindow = window.open(url,'GBPetroleum','status=1,titlebar=1,resizable=1,scrollbars=1,toolbar=1,menubar=1,width=850,height=800,left=120,top=20');
	newWindow = window.open(url,'GBPetroleum');
	//newWindow = window.open(url,'GBPetroleum', '');
	}

var link = ''; // holds bulk of text in content div's iframe src path

// update the navigation 'you are here' string
// set up strings for function set_nav
var str_font_gray = "<font color=gray>";
var str_font_off = "</font>";

//var str_arra = " <font face=\"Arial\" color=#b6b6b6 size=1 >?</font> ";
var str_arra = "<img style='vertical-align:middle;' src=images/rarrowgray.gif width=10 height=10 border=0>";

// construct the strings to appear
var str_home = "<a href='#' onclick=show('home');>Home</a>";

var str_company = str_home +str_arra+ "<a href='#' onclick=show('company');>Company</a>";
	var str_team =  str_company + str_arra + "Manangement Team";
	var str_techcomres = str_company +str_arra+ "Technical and Commercial Resources";
	var str_constitutional = str_company +str_arra+ "Constitutional Documents";
	//var str_annreps = str_company +str_arra+ "Annual Reports";
	var str_presentations = str_company +str_arra+ "Presentations";
	
	var str_conditions =  str_company +str_arra+ "Terms and Conditions of Use";
	var str_contact =  str_company +str_arra+ "Contact";



var str_operations = str_home +str_arra+ "<a href='#' onclick=show('operations');>Operations</a>";
	var str_europe = str_operations +str_arra+ "<a href='#' onclick=show('europe');>Europe</a>";
		//var str_poland = str_europe +str_arra+ "Poland";
		var str_uksns = str_europe +str_arra+ "UK Southern North Sea";
		var str_ukwessex = str_europe +str_arra+ "UK Wessex";

	var str_nafrica = str_operations +str_arra+ "<a href='#' onclick=show('nafrica');>North Africa</a>";
		var str_morocco = str_nafrica +str_arra+ "<a href='#' onclick=show('morocco');>Morocco</a>";
			var str_agadir = str_nafrica +str_arra+ "<a href='#' onclick=show('agadir');>Agadir Maritime</a>";
				var str_agadirprospectivity = str_agadir +str_arra+ "Agadir Maritime Prospectivity";
			var str_souss = str_nafrica +str_arra+ "<a href='#' onclick=show('souss');>Ouest Souss</a>";
				var str_soussprospectivity = str_souss +str_arra+ "Ouest Souss Prospectivity";
		var str_tunisia = str_nafrica +str_arra+ "Tunisia";
	
	var str_zambia = str_operations +str_arra+ "Zambia";

//var str_investors = "Home" +str_arra+ "Investors";
		/*var str_2005 = str_annreps +str_arra+ "2005";
		var str_2006 = str_annreps +str_arra+ "2006";
		var str_2007 = str_annreps +str_arra+ "2007";
		var str_2008 = str_annreps +str_arra+ "2008";*/

var str_news = str_home +str_arra+ "News";
	//var str_announcements = str_news +str_arra+ "Announcements";
	//var str_pressreleases = str_news +str_arra+ "Announcements";
	//var str_research_papers = str_news +str_arra+ "Research Papers";

//var str_lnews = str_home +str_arra+ "<a href='#' onclick=show('press');>Latest News</a>";



//var str_ealerts = "Email Alerts";

function set_nav(what) {

	//alert('set_nav: ' + what);

	var nav = document.getElementById("where"); // nav is the navigation div
	nav.innerHTML = "";
	//alert('blanked');

	switch (what){
		case "home":nav.innerHTML =str_home;break;
		
		case "company":nav.innerHTML =str_company;break;
			case "directors":nav.innerHTML = str_team;break;
			case "techcomres":nav.innerHTML = str_techcomres;break;
			case "constitutional":nav.innerHTML = str_constitutional;break;
			case "presentations":nav.innerHTML = str_presentations;break;
			
			case "conditions":nav.innerHTML =str_conditions;break;
			case "contact":nav.innerHTML =str_contact;break;
			//case "annreps":nav.innerHTML = str_annreps;break;
		
		case "operations":nav.innerHTML = str_operations;break;
			case "europe":nav.innerHTML = str_europe;break;
				//case "poland":nav.innerHTML = str_poland;break;
				case "uksns":nav.innerHTML = str_uksns;break;
				case "ukwessex":nav.innerHTML = str_ukwessex;break;
			case "nafrica":nav.innerHTML = str_nafrica;break;
				case "morocco":nav.innerHTML = str_morocco;break;
					case "agadir":nav.innerHTML = str_agadir;break;
						case "agadirprospectivity":nav.innerHTML = str_agadirprospectivity;break;
					case "souss":nav.innerHTML = str_souss;break;
						case "soussprospectivity":nav.innerHTML = str_soussprospectivity;break;
				case "tunisia":nav.innerHTML = str_tunisia;break;
			case "zambia":nav.innerHTML = str_zambia;break;

		//case "investors":nav.innerHTML = str_investors;break;
				/*case "ar2005":nav.innerHTML = str_2005;break;
				case "ar2006":nav.innerHTML = str_2006;break;
				case "ar2007":nav.innerHTML = str_2007;break;
				case "ar2008":nav.innerHTML = str_2008;break;*/
		
		case "press":nav.innerHTML = str_news;break;
			//case "announcements":nav.innerHTML = str_announcements;break;
			//case "press":nav.innerHTML = str_pressreleases;break;
			//case "ln_jhurst":nav.innerHTML = str_lnews +str_arra+ " John Hurst has joined the company as Exploration Director";break;
			//case "ln_zambiab22":nav.innerHTML = str_lnews +str_arra+ " Zambia Licence award";break;
			//case "ln_mor_tun_farmin":nav.innerHTML = str_lnews +str_arra+ " Farm-In Partners";break;
			//case "ln_recruit":nav.innerHTML = str_lnews +str_arra+ " Explorationist Vacancy at GBP";break;
			//case "20022007":nav.innerHTML = str_lnews +str_arra+ " Farm-in to two UK Licences";break;


		
		//case "ealerts":nav.innerHTML = str_font_gray+str_home+str_arra+str_ealerts+str_font_off;break;

	}	


}



function show(what) {


	//alert('show(' +what+ ')');
		document.getElementById("post_var").innerHTML = "<input type=hidden name=content_var id=content_var value='"+what+"'/>";
		document.getElementById("content_form").submit();
		//set_nav(what); // update nav div

}

function showhi(what) { // as show() with search terms highlighted


	//alert('showhi(' +what+ ')');
		document.getElementById("post_var").innerHTML = "<input type=hidden name=content_var id=content_var value='"+what+"'/>";
		document.getElementById("content_form").submit();
		//set_nav(what); // update nav div

}


function submit_ealertdone() {

	//alert('submit_ealertdone');

		document.ealertdone.submit();


}

// ealerts form: submit it, checked already by funcs below
function submit_ealerts() {

	//alert('submit_ealerts');
	if (!check_ealerts('fname')){return false;};
	if (!check_ealerts('lname')){return false;};
	if (!check_ealerts('cname')){return false;};
	if (!check_ealerts('email')){return false;};

	var at_least_one = false;
	if (document.getElementById("releases").checked){at_least_one = true;}
	if (document.getElementById("announcements").checked){at_least_one = true;}
	if (document.getElementById("research").checked){at_least_one = true;}
	if (document.getElementById("reports").checked){at_least_one = true;}

	if (at_least_one){
		document.ealert.submit();
	} else {
		alert('Please choose at least one item from the list of available Publications');
		return false;
	}

}

function check_ealerts(field) {

	//alert('check_ealerts(' + field + ')');

	var thisfield = document.getElementById(field);

	//alert(thisfield + '.length=' + thisfield.value.length);

	if (thisfield.value.length == 0) {

		switch (field){
		
			case "fname": var badfield = "First Name";break;
			case "lname": var badfield = "Last Name";break;
			case "cname": var badfield = "Company Name";break;
			case "email": var badfield = "Email ";break;
		
		}
		alert('Please enter a value for the ' + badfield + ' field');
		thisfield.focus();
		return false;

	} else {

		return true;
	}


}


// show search results
function show_search() {

	alert('show_search');

}

function ShowAlphaText(field) 
// field is a fieldname in a form
// take out tags and non alphnumerics, allow [<space>-,.?!-\'] < escaped apos
{
	//alert('showstripped');

		var re=/[^a-zA-z0-9\.@ ]/g;

        var sourceInput = document.getElementById(field);
        sourceInput.value = sourceInput.value.stripHTML();
        sourceInput.value = sourceInput.value.replace(re, "" );
        //sourceInput.value = sourceInput.value.replace("'", "\'" );

		//alert ('pause...');

}

function SelectTheText(elem) // elem is the fieldname
{ 
	//alert ('elem:' + elem.name);
	var uInput = document.getElementById(elem);
	uInput.focus(); 
	uInput.select(); 
}

String.prototype.stripHTML = function()
{
        // What a tag looks like
        var matchTag = /<(?:.|\s)*?>/g;
        //return this.replace(matchTag, "_");
        return this.replace(matchTag, "");

}

// trim funcs
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

// code for team page
// put a box round mugshot on mouseover and load bio into div underneath

function pic_box(e,hi) {
	
	document.getElementById(e).style.border = "1px solid red";

}
  

function pic_box_off(e) { // switch box off

	//alert(e);
	document.getElementById(e).style.border = "1px solid black";
}

 // GMT clock -------------------------------------------------------------------

 var days=new Array()					//create array for days
days[0]="Sunday";
days[1]="Monday";
days[2]="Tuesday";
days[3]="Wednesday";
days[4]="Thursday";
days[5]="Friday";
days[6]="Saturday";

var months=new Array()					//create array for months
months[0]="January";
months[1]="February";
months[2]="March";
months[3]="April";
months[4]="May";
months[5]="June";
months[6]="July";
months[7]="August";
months[8]="September";
months[9]="October";
months[10]="November";
months[11]="December";

 function gmtClock(){
/* Basic gmt clock By A1 JavaScripts, for more scripts visit
www.a1javascripts.com - please leave these credits in place if using this script. */
//alert('clock');
    time = new Date()
    gmtMS = time.getTime() + (time.getTimezoneOffset() * 60000)
    gmtTime =  new Date(gmtMS)
	gmtDate = days[gmtTime.getDay()] + ", "						// dayname
	gmtDate +=  months[gmtTime.getMonth()] + " "				// month name
	gmtdaydigit =  gmtTime.getDate() 						// day digit

		switch(gmtdaydigit)
		{
		case 1:
		case 21:
		case 31:
		  gmtdaydigit_suffix = "st "
		  break;
		case 2:
		case 22:
		  gmtdaydigit_suffix = "nd "
		  break;
		case 3:
		  gmtdaydigit_suffix = "rd "
		  break;
		default:
			gmtdaydigit_suffix = "th "

		}
	
	gmtyeardigit =  gmtTime.getFullYear() + ", "						// day digit

    hour = gmtTime.getHours()
    minute = gmtTime.getMinutes()
    second = gmtTime.getSeconds()
    temp = "" +  hour //((hour < 10) ? "0" : "") +
    temp += ((minute < 10) ? ":0" : ":") + minute
	temp += ((hour < 12) ? " AM" : " PM")  

    //temp += ((second < 10) ? ":0" : ":") + second
    temp += " GMT"

    document.getElementById("clockdisplay").innerHTML = gmtDate + gmtdaydigit + gmtdaydigit_suffix + gmtyeardigit + temp
    setTimeout("gmtClock()",1000)
    }  
// end clock -------------------------------------------------------------------------------------------




/***********************************************

javascript:loadintoIframe('myframe', 'external.htm') << code to invoke script below from a link

* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["iframe1"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
	var dyniframe=new Array()
	for (i=0; i<iframeids.length; i++){
	if (document.getElementById)
		resizeIframe(iframeids[i])
		//reveal iframe for lower end browsers? (see var above):
		if ((document.all || document.getElementById) && iframehide=="no"){
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
			tempobj.style.display="block"
		}
	}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr){
currentfr.style.display = "block"; 
if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
else if (currentfr.contentDocument && currentfr.contentDocument.body.scrollHeight) //ns6+ / opera syntax
currentfr.height = currentfr.contentDocument.body.scrollHeight + FFextraHeight;
else if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //standards compliant syntax - probably nothing will drop through to this
currentfr.height = currentfr.contentDocument.body.offsetHeight + FFextraHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false);
else if (currentfr.attachEvent) {
currentfr.detachEvent("onload", readjustIframe); // Bug fix line
currentfr.attachEvent("onload", readjustIframe);
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

// ###################################################################

function changestock(e)
{
	//document.getElementById("stockframe").style.visibility = 'hidden';			
	return; // added by jw to stop display of stock ticker before floatation
	if (e=='hide') {
		//alert ('reg');
		//document.getElementById("stockframe").src = 'http://production.investis.com/aul/rns/';
	document.getElementById("stockframe").style.visibility = 'hidden';			
	return;
	}
	
	if (e=='reg') {
		//alert ('reg');
		document.getElementById("stockframe").src = 'http://production.investis.com/aul/rns/';
	document.getElementById("stockframe").style.visibility = 'visible';			
	return;
	}

	if (e=='stock') {
		//alert ('stock');
		document.getElementById("stockframe").src = 'http://production.investis.com/aul/price/';
	document.getElementById("stockframe").style.visibility = 'visible';			
	return;
	}

	
}


