/*

Author: REDTRAY
Version 1.0 Created: 20.11.2006]
File Discription: This is general/common javascript code used by all or many web pages

Modification History:
1) 05.05.2007 @ 10:00 am - by Jitendra Madhav (added search functionality)
2) 07.05.2007 @ 11:25 am - by Jitendra Madhav (added comment for loadHomePage function)


*/
//var baseURL="http://www.redtray.co.uk/";
var baseURL="";
var baseCareerURL="http://www.redtrayacademy.co.uk/";
var baseLearingURL="http://www.redtray.co.uk/learning/Courses.htm";
var baseProjectURL="http://www.redtray.co.uk/project-management-prince2-itil-service-management/";
//var baseLearingURL="http://www.redtray.co.uk/learning/coursesearch.aspx";


function remove_focus(obj){
	eval(obj).blur();
}

function do_search(){
	var url="http://www.google.co.uk/search?q="+document.forms[0].search_string.value+" site%3Awww.redtray.co.uk&submit=Google+Search";
	//window.open(url,"","");
	window.location.href=url;
}

// Function to control the expansion and collapse of the text 
function expand(lyr){
	var obj_style=document.getElementById(lyr).style;
	if ((obj_style.display=="block") || (obj_style.display=="")){
		obj_style.display="none";
		//if(navigator.appName=="Netscape"){
			document.getElementById(lyr).style.visibility="hidden";
			document.getElementById(lyr).style.height="0px";
		//}
	}else{
		obj_style.display="block";
		if(navigator.appName=="Netscape"){
			document.getElementById(lyr).style.visibility="visible";
			document.getElementById(lyr).style.height="710px";
		}else{
			document.getElementById(lyr).style.visibility="visible";
			document.getElementById(lyr).style.height="100%";
		}
	}
}

// Function to control the left menu open/close settings page-wise
function loadHomePage(getMenuNo){
//	alert(getMenuNo);
	/*if(getMenuNo==4){
		getMenuNo=1;
	}*/
	url_id="default.htm";
	window.location=url_id//+"?id="+getMenuNo;
}
	if(location.search.length>0) 
	{
			leftmenu_expend_index = location.search.substring(location.search.indexOf('=')+1);	
			if(leftmenu_expend_index>=1 && leftmenu_expend_index<=4)
			{
			}
			else
			{
				leftmenu_expend_index=1;
				expend_no=leftmenu_expend_index;
			}
	}
	else
	{
			leftmenu_expend_index=1;
			expend_no=leftmenu_expend_index;
	}


function loadPage(url){
	if(url=='careers')
	{
		window.location=baseCareerURL;
			
	}else if (url=='learning')
	{
		window.location=baseLearingURL;
	}else if (url=='project'){
	window.location=baseProjectURL;
	}
	else{
	url_id=url;
	window.location=baseURL+url_id;//+"?id="+expend_no;
	}
}
/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.redtray.com)
***********************************************/

//Contents for menu 1
var menu0=new Array();
var menu1=new Array();
var menu2=new Array();
var menu3=new Array();
var menu4=new Array();

menu0[0]='<a href="javascript:loadPage(\'elearning.htm\');">e-Learning</a><br />'
menu0[1]='<a href="javascript:loadPage(\'alto_online.htm\');">ALTO Online</a><br /><img src="images/menu_last_op_bg.png">'

menu1[0]='<a href="javascript:loadPage(\'alto_learning_management.htm\');">Learning Management System</a><br />'
menu1[1]='<a href="javascript:loadPage(\'cloudrooms/\');">CloudRooms Virtual Classrooms</a><br />'
menu1[2]='<a href="javascript:loadPage(\'alto_online_learning_management.htm\');">ALTO Online Learning Management</a><br />'
menu1[3]='<a href="javascript:loadPage(\'alto_competency_management.htm\');">Competency Management</a><br />'
menu1[4]='<a href="javascript:loadPage(\'alto_training_jungle.htm\');">Training Jungle</a><br />'
menu1[5]='<a href="javascript:loadPage(\'alto_consultancy_services.htm\');">Consultancy Services</a><br /><img src="images/menu_last_op_bg.png">'

menu2[0]='<a href="javascript:loadPage(\'mts_overview.htm\');">MTS Overview</a><br />'
menu2[1]='<a href="javascript:loadPage(\'gain_share.htm\');">Gain Share</a><br />'
menu2[2]='<a href="javascript:loadPage(\'training_event_management.htm\');">Training Event Management</a><br />'
menu2[3]='<a href="javascript:loadPage(\'our_green_scheme.htm\');">Our Green Scheme</a><br /><img src="images/menu_last_op_bg.png">'

menu3[0]='<a href="javascript:loadPage(\'training_projects.htm\');">IT Training Projects</a><br />'
menu3[1]='<a href="javascript:loadPage(\'cloudrooms/microsoft_office_unlimited_offer/discover_unlimited_microsoft.htm\');">CloudRooms&trade; Office </a><br /><img src="images/menu_last_op_bg.png">'

menu4[0]='<a href="javascript:loadPage(\'training_courses\')">Training courses</a><br />'
menu4[1]='<a href="javascript:loadPage(\'cloudrooms/microsoft_office_unlimited_offer/discover_unlimited_microsoft.htm\');">CloudRooms&trade; Office </a><br /><img src="images/menu_last_op_bg.png">'
		
var menuwidth='300px' //default menu width
var menubgcolor='images/bgcolorred.gif'  //menu bgcolor
var disappeardelay=0  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?
var ID

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="menu_bg" style="visibility:hidden; z-index:20;" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"><div id="dropmenudiv"></div></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, menuheight){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
dropmenuobj.widthobj.height=menuheight
}
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(id,obj, e, menucontents, menuwidth, menuheight){

if(id==0)
{
document.getElementById("dd0").style.backgroundImage=""
document.getElementById("dd0").style.color=""
}
	
if(id==1)
{
document.getElementById("dd2").style.backgroundImage=""
document.getElementById("dd2").style.color=""
}
if(id==2)
{
document.getElementById("dd1").style.backgroundImage=""
document.getElementById("dd1").style.color=""
}

document.getElementById("dd"+id).style.backgroundImage="url(images/bar_over.png)"
document.getElementById("dd"+id).style.color="#aa0000"
	
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("menu_bg") : menu_bg
populatemenu(menucontents)
if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth, menuheight)
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+"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(ID)
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu(ID)
}

function hidemenu(ID,e){
document.getElementById("dd"+ID).style.backgroundImage=""
document.getElementById("dd"+ID).style.color=""
	
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(id){
	ID=id
if (ie4||ns6)
delayhide=setTimeout("hidemenu(ID)",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="no")
document.onclick=hidemenu






var isCSS, isW3C, isIE4, isNN4;
// initialize upon load to let all browsers establish content objects
function initDHTMLAPI() {
    if (document.images) {
        isCSS = (document.body && document.body.style) ? true : false;
        isW3C = (isCSS && document.getElementById) ? true : false;
        isIE4 = (isCSS && document.all) ? true : false;
        isNN4 = (document.layers) ? true : false;
        isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
		//alert(" isCSS "+isCSS+"\r isW3C "+isW3C+"\r isIE4 "+isIE4+"\r isNN4 "+isNN4+"\r isIE6CSS "+isIE6CSS);
    }
}


/***********************************************
* (www.redtray.com)
***********************************************/

/***********************************************
* FOR READ AND WRITE XML
***********************************************/
var pageID
var isIE = false;
var req;

function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();	
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            clearTopicList();
            buildTopicList();
         } else {
            alert("There was a problem retrieving the XML data:\n" +
             req.statusText);
         }
    }
}


function loadDoc(evt,val) {
	
    evt = (evt) ? evt : ((window.event) ? window.event : null);
    if (evt) {
        var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		valueID=val
		loadXMLDoc("rss.xml")
		//alert("xml loaded")
        if (elem) {
            try {
                if (val == 1) {
                    loadXMLDoc("rss.xml");
					alert("xml loaded")
                }
            }
            catch(e) {
                var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
                alert("Unable to get XML data:\n" + msg);
                return;
            }
        }
    }
}

function getElementTextNS(prefix, local, parentElem, index) {
    var result = "";
    if (prefix && isIE) {
        result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
    } else {
        result =parentElem.getElementsByTagName(local)[index];
    }
    if (result) {
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else { 	
            return result.firstChild.nodeValue;   		
        }
    } else {
        return "n/a";
    }
}


function clearTopicList() {
	if(pageID==1){
		var select = document.getElementById("news");
		 if (select.innerHTML != "") {
			select.innerHTML="";
		}
	}else{
		var select = document.getElementById("tbl_bdy");
		 if (select.innerHTML != "") {
			select.innerHTML="";
		}
	}
}


function appendToSelect(select, value, content) {
    var opt;
    opt = document.createElement("option");
    opt.value = value;
    opt.appendChild(content);
    select.appendChild(opt);
}




var newsTitle=new Array("")
var newsLink=new Array("")
var newsDescription=new Array("")
var newsPubDate=new Array("")



function showDetail(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : null);
    var item, content, div;
    if (evt) { 
        var select = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        if (select && select.options.length > 1) {
            item = req.responseXML.getElementsByTagName("item")[select.value];
            content = getElementTextNS("content", "encoded", item, 0);
            div = document.getElementById("details");
            div.innerHTML = "";
            div.innerHTML = content;
        }
    }
}


function buildTopicList() {
var items = req.responseXML.getElementsByTagName("item");
//alert(items.length)
   for (var i = 0; i < items.length; i++) {
		newsTitle[i]=getElementTextNS("", "title", items[i], 0)
		newsLink[i]=getElementTextNS("", "link", items[i], 0)
		newsPubDate[i]=getElementTextNS("", "pubDate", items[i], 0)
		newsDescription[i]=getElementTextNS("", "description", items[i], 0)
		
		newsLink[i]=newsLink[i].split("/") // for testing//
		if(pageID==1){
		var divTag = document.createElement("div");
        divTag.id = "div1";
		//newsLink[i]=newsLink[i].split("/")
		divTag.innerHTML = "<h2 style='width:100%'><strong>"+newsTitle[i]+"</strong></h2><p class='detail'>"+newsDescription[i]+"</p><p class='detail' align='right'><a href='"+newsLink[i][3]+"'>Read More...</a> </p><hr  style='width:98%; clear:both;' align='left' />"
		document.getElementById("news").appendChild(divTag);
		}
		
    } 
	
	showfourNews()
}
function showfourNews(){
	for (var i = 0; i<4; i++) {
		var tr1=document.createElement('tr');
		var tr2=document.createElement('tr');
		var tr1td1=document.createElement('td');
		var tr1td2=document.createElement('td');
		var tr2td1=document.createElement('td');
		var tr2td2=document.createElement('td');
		//newsLink[i]=newsLink[i].split("/") // for testing//
		
		
		tr1td1.innerHTML="<img src='images/icon_document.png' alt='icon' style='margin:3px 5px 0 0; float:left;' />"
		tr1td2.innerHTML=newsTitle[i]+"<br/><span class='readmore'><a href='"+baseURL+newsLink[i][3]+"'>Read More...</a></span>"
		if(pageID==0){
		newsTitle[0]=newsTitle[0].slice(0,77)
		newsTitle[1]=newsTitle[1].slice(0,77)
		newsTitle[2]=newsTitle[2].slice(0,77)
		newsTitle[3]=newsTitle[3].slice(0,77)
		tr1td1.innerHTML="<img src='images/icon_document.png' alt='icon' style='margin:3px 5px 0 0; float:left;' />"
		tr1td2.innerHTML=newsTitle[i]+"&nbsp;&nbsp;<span class='readmore'><a href='"+newsLink[i][3]+"'>Read More...</a></span>"
		}
		if(pageID!=1){
		tr2td1.innerHTML="&nbsp;"
		tr2td2.innerHTML="&nbsp;"
		tr1.appendChild(tr1td1);
		tr1.appendChild(tr1td2);
		tr2.appendChild(tr2td1);
		tr2.appendChild(tr2td2);
		document.getElementById('tbl_bdy').appendChild(tr1);
		document.getElementById('tbl_bdy').appendChild(tr2);
		}
	}
}


		
