/**
*  Make sure that this script is only included once in the HTML code.
*/
if( !MENU_CODE_LOADED || MENU_CODE_LOADED != 'XmlJS' ) {
	var MENU_CODE_LOADED  = 'XmlJS';

/********************************************************
 * Copyright (C) 2002-2003, CodeHouse.com. All rights reserved.
 * CodeHouse(TM) is a registered trademark.
 *
 * THIS SOURCE CODE MAY BE USED FREELY PROVIDED THAT
 * IT IS NOT MODIFIED OR DISTRIBUTED, AND IT IS USED
 * ON A PUBLICLY ACCESSIBLE INTERNET WEB SITE.
 * 
 * CodeHouse.com JavaScript Library Module: Load XML Document Method
 *
 * You can obtain this script at http://www.codehouse.com
 ********************************************************/


var MyWebXML = 'common/jobs.xml';
var MyWebDiv = 'XmlDiv';

function loadJobsXml(xmlFile, cbFun) {
   var xdoc;
   if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) {
      xdoc = new ActiveXObject("Microsoft.XMLDOM");
      xdoc.async = false;
      xdoc.load(xmlFile);
      cbFun(xdoc);
      return true;
   } else if( document.implementation && document.implementation.createDocument ) {
      xdoc = document.implementation.createDocument("", "", null);
      xdoc.load(xmlFile);
      xdoc.onload = function() {
         cbFun(xdoc);
      }
      return true;
   } else {
      return false;
   }
}


function writeWebXML(xmlWebDoc) {

	var XmlCategory = xmlWebDoc.getElementsByTagName("Category");
	var XmlCategoryStr = '';
	var cid = jsGet('cid');
	if(cid=='') cid = XmlCategory[0].getAttribute("CatID");
	
	//Get the Main Categories links
	XmlCategoryStr += '<table border="0" cellspacing="0" cellpadding="0">\n';
	XmlCategoryStr += '<tr>\n';
	XmlCategoryStr += '<td><img src="images/portfolio-title-left-off.jpg" width="14" height="25" border="0" alt="" /></td>\n';

	for(var i = 0; i < XmlCategory.length; i++) {
		theLink = '?cid='+ XmlCategory[i].getAttribute("CatID") +'';
		theTarget = '';
		if(cid!=XmlCategory[i].getAttribute("CatID")) {
			XmlCategoryStr += '<td class="tab-title-off" onMouseOver="this.style.color=\'#FF6F11\';" onMouseOut="this.style.color=\'#5A5A5A\';" onClick="getURL(\''+ theLink +'\',\''+ theTarget +'\');">'+ xmlText(XmlCategory[i].firstChild.nodeValue) +'</td>\n';
		} else {
			XmlCategoryStr += '<td class="tab-title-on" onClick="getURL(\''+ theLink +'\',\''+ theTarget +'\');">'+ xmlText(XmlCategory[i].firstChild.nodeValue) +'</td>\n';
		}
		if(i==(XmlCategory.length-1)) {
			XmlCategoryStr += '<td><img src="images/portfolio-title-right-end-off.jpg" width="14" height="25" border="0" alt="" /></td>\n';
		} else {
			XmlCategoryStr += '<td><img src="images/portfolio-title-right-off.jpg" width="14" height="25" border="0" alt="" /></td>\n';
		}
	}
	XmlCategoryStr += '</tr>\n';
	XmlCategoryStr += '</table>\n';

	//Get the Jobs
	var XmlWorks = xmlWebDoc.getElementsByTagName("JobItem");
	for(var j = 0; j < XmlWorks.length; j++) {
		if(XmlWorks[j].getAttribute("CatID")==cid) {
		var wTitle						= XmlWorks[j].getElementsByTagName("Title");
		var wNumber						= XmlWorks[j].getElementsByTagName("Number");
		var wResponsibilities	= XmlWorks[j].getElementsByTagName("Responsibilities");
		var wRequirement			= XmlWorks[j].getElementsByTagName("Requirement");
		var wSkills						= XmlWorks[j].getElementsByTagName("Skills");
		var wQualifications		= XmlWorks[j].getElementsByTagName("Qualifications");
		
		var sTitle						= xmlText(wTitle[0].firstChild.nodeValue);
		var sNumber						= xmlText(wNumber[0].firstChild.nodeValue);
		var sResponsibilities	= xmlText(wResponsibilities[0].firstChild.nodeValue);
		var sRequirement			= xmlText(wRequirement[0].firstChild.nodeValue);
		var sSkills						= xmlText(wSkills[0].firstChild.nodeValue);
		var sQualifications		= xmlText(wQualifications[0].firstChild.nodeValue);

		XmlCategoryStr += '&#187; <span class="job-title" onClick="fnToogleDiv(\'job_'+ (j+1) +'\');">'+ sTitle;
		if(sNumber!="") XmlCategoryStr += ' [#'+ sNumber +']';
		XmlCategoryStr += '</span>\n';
		XmlCategoryStr += '<div id="job_'+ (j+1) +'" class="div-jobs" style="display:none;">\n';
		if(sResponsibilities!="") XmlCategoryStr += '<b>Core Responsibilities:</b><br />'+ sResponsibilities +'<br />\n';
		if(sRequirement!="") XmlCategoryStr += '<b>Technical Requirement:</b><br />'+ sRequirement +'<br />\n';
		if(sSkills!="") XmlCategoryStr += '<b>Skills:</b><br />'+ sSkills +'<br />\n';
		if(sQualifications!="") XmlCategoryStr += '<b>Qualifications:</b><br />'+ sQualifications +'<br />\n';
		XmlCategoryStr += '<hr />Apply for this job by sending CV to: <a href="javascript:fnSendCV(\''+ sNumber +'\');">';
		XmlCategoryStr += '<img src="images/jobs-send-cv.gif" width="153" height="25" border="0" alt="Apply for this job" align="absmiddle" /></a>\n';
		XmlCategoryStr += '</div><br clear="left">\n';
		}
	}

	if(document.getElementById){
		document.getElementById(MyWebDiv).innerHTML = XmlCategoryStr;
	} else {
		document.write(XmlCategoryStr);
	}
}

loadJobsXml( MyWebXML, writeWebXML );

}

function xmlText(StrText) {
	StrText = Trim(StrText);
	StrText = StrText.replace("SPACE","");
	StrText = StrText.replace(/\n/g,"<br />\n");
	return StrText;
}

function Trim(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while(sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}