// JavaScript Document


/* Bruce Thomas: 
1. Google Analytics are decided by the following case select. */

var sitebase = document.location.href.toString().split('/')[2].toLowerCase();
var domain = sitebase.split(".");
var dl = domain.length;

var sc = domain[ dl-1 ];

/* (default urchin + CSE ) */
var ganalytic = 'UA-4788727-1'; 
var gcse = '007756053095269380164:do_7qgb-et4';

switch (sc){
	case 'net':
		/* www.ao-services.net */
		var ganalytic = 'UA-4464907-1';
		var gcse = '007756053095269380164:dx1rceift1s';
		break;
	case 'uk':
		/* www.aogroup.co.uk  */
		var ganalytic = 'UA-4788727-1'; 
		var gcse = '007756053095269380164:do_7qgb-et4';
		break;	
}
/*alert(sitebase + sc + ganalytic + gcse);*/




var site_root = '/';
var str_loc = document.location.href.toString().split('/')[3].toLowerCase();
if (str_loc =='ao' || str_loc == 'www') { site_root = '/'+ str_loc +'/' }

function setCSE() {
	// update google search from to reflect correct CSE serial number.
	var frms = document.frmsearch;
	frms.cx.value = gcse;
}

function checkForm( obj ) {
	// requires /js/form-validation.js
	// getLayer( obj.name ).innerHTML = "thank you.";
	var valid = false;
	var errs = ValidateThisForm( obj );
	if (errs.length > 0) {
		valid = false;
		var errarray = errs.split('|');
		// loop through fields and change CSS class then insert error message
		for (var x=0; x<errarray.length; x++) {
			var fldname = errarray[x].toString();
				if (document.getElementById(fldname) ){
				var css = getLayer( fldname );
				css.style.border = '1px solid red';
				
				}
		}
		// inserte error message
		getLayer( 'errormsg' ).innerHTML = 'Please check that you have completed all fields.<br />Thank you';
		getLayer( 'errormsg' ).style.display = "block";
	} else {
		// remove form after submiting it.
		obj.submit();
		getLayer( obj.name ).innerHTML = "<h2>Thank you. Your email has been sent.</h2>";
		valid = true;
	}

	return valid;
}

function Check( frmObj ) {
	// clear the search field if it has not chnged
	var strValue = frmObj.value.toString()
	if (strValue.length == 0 ) {
		strValue = "";
	} else if (strValue.toLowerCase() == "search") {
		strValue = "";
	}
	// clear form
	frmObj.value = strValue;
}


function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

//Contents for menu 1
var about=new Array()
about[0]='<a href="'+'our-clients.html"><span>Our Clients</span></a>'
about[1]='<a href="'+'international.html"><span>International</span></a>'
about[2]='<a href="'+'accreditation.html"><span>Technology Partners</span></a>'
about[3]='<a href="'+'environmental.html"><span>Environmental</span></a>'
about[4]='<a href="'+'quality.html"><span>Quality</span></a>'
about[5]='<a href="'+'capabilities.html"><span>Capabilities</span></a>'
about[6]='<a href="'+'customer_services.html"><span>Customer Satisfaction</span></a>'
about[7]='<a href="'+'management.html"><span>Management Team</span></a>'

//Contents for menu 2, and so on
var clients=new Array()
clients[0]='<a href="'+'project_management.html"><span>Project Management</span></a>'
clients[1]='<a href="'+'dynamic_services.html"><span>DYNAMIC Services</span></a>'

//Contents for menu 2, and so on
var services=new Array()
services[0]='<a href="'+'unified_comms.html"><span>Unified Comms</span></a>'
services[1]='<a href="'+'networking.html"><span>Networking</span></a>'
services[2]='<a href="'+'virtualisation.html"><span>Virtualisation</span></a>'
services[3]='<a href="'+'dir_project_management.html"><span>Project Management</span></a>'
services[4]='<a href="'+'dir_dynamic_services.html"><span>DYNAMIC Services</span></a>'



//Contents for menu 2, and so on
var news=new Array()
//news[0]='<a href="'+ site_root +'news_events/news_archive.html"><span>News Archive</span></a>'
news[0]='<a href="'+'ondemand.html"><span>On Demand</span></a>'
news[1]='<a href="'+'service_desk.html"><span>Service Desk</span></a>'
news[2]='<a href="'+'on_demand/index.html"><span>On Demand Portal</span></a>'


//Contents for menu 2, and so on
var contact=new Array()
//news[0]='<a href="'+ site_root +'news_events/news_archive.html"><span>News Archive</span></a>'
contact[0]='<a href="http://company.monster.co.uk/anogroupuk/" target="_blank"><span>Vacancies</span></a>'

//Contents for menu 2, and so on
var reference=new Array()
reference[0]='<a href="'+'press.html"><span>News Archive</span></a>'

//reference[1]='<a href="'+ site_root +'reference_centre/brochures_whitepaper.html"><span>Brochure Whitepaper</span></a>'
//reference[2]='<a href="'+ site_root +'reference_centre/tools_links.html"><span>Tools Links</span></a>'
//reference[3]='<a href="'+ site_root +'reference_centre/registration.html"><span>Registration</span></a>'




/* Array for activating the sub-nav selected menus */
var sec = new Array();

function activeSection () {
	
	// loops the section array and highlight selected nav
	if (sec.length > 0 ) {
		for (var i=0; i<sec.length; i++ ) {
			var strID = sec[i].toString();
			getLayer(strID).className = 'selected';
		}
	}
}

function getLayer( strLayerID ) {
	// returns the style element
	var whichLayer = strLayerID;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
	
  return elem;
}







/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************

PLEASE NOTE: this is no longer the orignal source code
it has been modified to allow skinning, by using CSS classes
in stead of the default variables. (Bruce Thomas)

*/

// modify these variables
var disappeardelay=150  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?
var vertOffSet=-2 // vertical offset of the main DIV relative to the A HREF in pixels (NEW BT)


// these are currently useless.
var menuwidth='555px' //default menu width
var menubgcolor='#cccccc'  //menu bgcolor

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
//document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
document.write('<div id="dropmenudiv" class="xMenu" style="visibility:hidden;" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>');

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){

	dropmenuobj.widthobj=dropmenuobj.style
	dropmenuobj.widthobj.width=menuwidth;
	//dropmenuobj.widthobj.width=menuwidth
	// Bruce Thomas - use a CSS class to define the object
	//dropmenuobj.widthobj=dropmenuobj.className == 'xTest';


}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+vertOffSet+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu;


