﻿//function Anthem_PreCallBack() {
//	var loading = document.getElementById("divUpper");
//	loading.innerHTML = "<div><img src='/images/logos/wiliamonloading.gif' alt='' title=''/>Loading ...</div>";
//}

function mySetTimeout(myfunction, time) { setTimeout(myfunction, time); }

// Sifr Function
function ExecuteSifr()
{
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"/sifr/wiliam.swf", sColor:"#0691dc", sLinkColor:"#0691dc", sHoverColor:"#0691dc", sFlashVars:"textalign=left", sWmode:"transparent"}));
	}
}


function Anthem_PostCallBack() {
	scroll(0,0);
}

var lastCallNo=0; // Each action is given an ID number to stop doubling up
var lastProxyCall=''; // Used for history action
var lastProxyCallId = '';
var strCurrentTitle=''; // A bug fix

function BookmarkPage(strUrl,strTitle) {
	strUrl = unescape(strUrl);
	strTitle = strTitle.replace("+"," ");
	if (window.sidebar) {
		window.sidebar.addPanel(strTitle, strUrl, '');
	} else if (document.all) {
		window.external.AddFavorite(strUrl,strTitle);
	}
}

function loadHistory (intCallNo, strCallName, ajaxHistory, flashHistory){
	if (lastCallNo != 0 && lastCallNo != intCallNo && strCurrentTitle != strCallName) {
		strCurrentTitle = strCallName;
		// alert("[" + intCallNo + "][" + strCallName + "][" + ajaxHistory + "][" + flashHistory + "]"); //Debug line
		if(flashHistory != '') {
			if (lastProxyCallId != flashHistory) {
				flashProxy.call('search',flashHistory);
				lastProxyCallId = flashHistory;
			}
			setTimeout("eval(" + ajaxHistory + ");",750);
		} else {
			eval(ajaxHistory);
		}
		lastCallNo = intCallNo;
	}	
}

function stopFlashHeader(){
	if ( thisMovie("FlashMovie") ) { 
		if ( thisMovie("FlashMovie").stopMovie && typeof(thisMovie("FlashMovie").stopMovie) == "function") { thisMovie("FlashMovie").stopMovie(); }
	}
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; }
	else { return document[movieName]; }
}

function generateHistory(strTitle, strFunctionName, strVariables, lastCallCheck, url) {
	if(strCurrentTitle != strTitle) {
		strStamp = Math.floor(Math.random()*1000001);
		lastCallNo = strStamp;
		strCurrentTitle = strTitle;
		
		strNewFunction = strFunctionName + '(' + strVariables.replace(/"/g,'\'') + ',' + strStamp + ')';
		
		if (!lastCallCheck) { // This stops the double fire
			if(lastProxyCall) {
				//alert(lastProxyCall);
				strHistory='/historyload.aspx?test=' + strStamp + '&title=' + strTitle + '&flashHistory=' + lastProxyCall + '&history=' + strNewFunction;
			} else {
				strHistory='/historyload.aspx?test=' + strStamp + '&title=' + strTitle + '&history=' + strNewFunction;
			}
			setTimeout("document.getElementById('historyFrame').src = strHistory",1000);			
		}
		
		strNewFunction = null;
		strStamp = null;
		
		if (pageTracker)
		{
			if (url != null)
				pageTracker._trackPageview(url);
			else
				pageTracker._trackPageview('/temporary/' + strTitle);
				
		}
		else
		{
			var pageTracker = _gat._getTracker("UA-1572036-2");
			pageTracker._initData();
			
			if (url != null)
				pageTracker._trackPageview(url);
			else
				pageTracker._trackPageview('/temporary/' + strTitle);
		}
		
	}
}


// flash
function storeFlashProxy(target) {
	lastProxyCall = target;
}

function changeme(div)
{
	var loading = document.getElementById(div);
	loading.innerHTML = "<div class=\"preload\"><img src='/images/logos/wiliamonloading.gif' alt='' title=''/>Loading ...</div>";
}

function warning () { }

function LoadLeftNavigation()
{
	if (!hasReqestedVersion)
	{
		//changeme("leftmenuSection");
	
		Anthem_InvokePageMethod
		(
			"LoadLeftMenu", 
			[lastProxyCall], 
			function(result) 
			{
			//	alert(result.error);
			
				document.getElementById("leftmenuSection").innerHTML = result.value;
			}
		);
	}
}

function AddToMyBrief(text, link, category) {
    Anthem_InvokePageMethod
	(
		"AddToMyBrief", 
		[text, link, category], 
		function(result) 
		{
			document.getElementById("myBrief_inner").innerHTML = result.value;
		}
	);
}

function AddViewToMyBrief(text, link, category) {
    Anthem_InvokePageMethod
	(
		"AddViewToMyBrief", 
		[text, link, category], 
		function(result) 
		{
			document.getElementById("divTpOneRight").innerHTML = result.value;
		}
	);
}

function ChangeH1Title(title)
{
    Anthem_InvokePageMethod
	(
		"ChangeH1Title", 
		[title], 
		function(result) 
		{
			document.getElementById("divH1Title").innerHTML = result.value;
		}
	);

	setTimeout("ExecuteSifr()", 250);
}

function LoadIndustriesAndServices(title, industryid, serviceid, subserviceid, onloading)
{	
		strParams='"' + title + '","' + industryid + '","' + serviceid + '","' + subserviceid + '","' + onloading + '"';
		
		LoadLeftNavigation();
		if (onloading) { changeme("divUpper"); }
		
		Anthem_InvokePageMethod
		(
			"LoadIndustriesAndServices", 
			[title, industryid, serviceid, subserviceid], 
			function(result) 
			{
				document.getElementById("divUpper").innerHTML = result.value[0];
				document.getElementById("divTpOneLeft").innerHTML = result.value[2];
				document.getElementById("divTpOneRight").innerHTML = result.value[3];
				document.getElementById("divMyBrief").innerHTML = result.value[4];
				document.getElementById("divTpOneHeader").innerHTML = result.value[1];
				document.getElementById("divPopIn").innerHTML = result.value[5];
				setTimeout("ExecuteSifr()", 250);
				
				generateHistory(title,'LoadIndustriesAndServices',strParams,result.value[6]);
			}
		);
		
}

function LoadPage(title, categoryid, subcategoryid, pageid, onloading)
{
	strParams='"' + title + '","' + categoryid + '","' + subcategoryid + '","' + pageid + '","' + onloading + '"';
	
	LoadLeftNavigation();
	if (onloading) { changeme("divUpper"); }

	Anthem_InvokePageMethod
	(
		"LoadPage", 
		[title, categoryid, subcategoryid, pageid], 
		function(result) 
		{
			//alert(result.error);
			document.getElementById("divUpper").innerHTML = result.value[0];
			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divMyBrief").innerHTML = result.value[3];
			document.getElementById("divTpOneRight").innerHTML = result.value[4];
			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			document.getElementById("divPopIn").innerHTML = result.value[5];
			setTimeout("ExecuteSifr()", 250);
			
			generateHistory(title,'LoadPage',strParams,result.value[6]);
		}
	);
	
}

function LoadBlog(title, blogcategoryid, blogid, onloading)
{
		strParams='"' + title + '","' + blogcategoryid + '","' + blogid + '","' + onloading + '"';
		
		LoadLeftNavigation();
		if (onloading) { changeme("divUpper"); }

		Anthem_InvokePageMethod
		(
			"LoadBlog", 
			[title, blogcategoryid, blogid], 
			function(result) 
			{
				//alert(result.responseText);
				document.getElementById("divUpper").innerHTML = result.value[0];
				document.getElementById("divTpOneLeft").innerHTML = result.value[2];
				document.getElementById("divMyBrief").innerHTML = result.value[3];
				document.getElementById("divTpOneHeader").innerHTML = result.value[1];
				document.getElementById("divTpOneRight").innerHTML = result.value[5] + result.value[4];
				document.getElementById("divPopIn").innerHTML = result.value[6];
				setTimeout("ExecuteSifr()", 500);
				
				generateHistory(title,'LoadBlog',strParams,result.value[7]);
			}
		);
		
}

function SubmitComment (blogid, controlids, validatorids, typeofvalidatorids, checkvalidation, onloading)
{
	var filter  = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

	var passed = true;
	var values = new Array();
	
	for (var i=0;i<controlids.length;i++)
	{
		if (typeofvalidatorids[i] == "required")
		{
			if (trim(document.getElementById(controlids[i]).value) == "" && checkvalidation)
			{
				passed = false;
				document.getElementById(validatorids[i]).style["visibility"] = "visible";
				document.getElementById(validatorids[i]).style["display"] = "block";
			}
			else
			{
				values.push(document.getElementById(controlids[i]).value);
				document.getElementById(validatorids[i]).style["visibility"] = "hidden";
				document.getElementById(validatorids[i]).style["display"] = "none";
			}
		}
		else if (typeofvalidatorids[i] == "required/regular")
		{
			var thispassed = true;
			if (trim(document.getElementById(controlids[i]).value) == ""  && checkvalidation)
			{
				thispassed = false;
				passed = false;
				document.getElementById(validatorids[i]).style["visibility"] = "visible";
				document.getElementById(validatorids[i]).style["display"] = "block";
			}
			else
			{
				document.getElementById(validatorids[i]).style["visibility"] = "hidden";
				document.getElementById(validatorids[i]).style["display"] = "none";
			}
			
			if (thispassed)
			{			
				i = i + 1;
				
				if (!filter.test(document.getElementById(controlids[i]).value)  && checkvalidation)
				{
					thispassed = false;
					passed = false;
					document.getElementById(validatorids[i]).style["visibility"] = "visible";
					document.getElementById(validatorids[i]).style["display"] = "block";
				}
				else
				{
					document.getElementById(validatorids[i]).style["visibility"] = "hidden";
					document.getElementById(validatorids[i]).style["display"] = "none";
				}
			}
						
			if (thispassed)
			{
				values.push(document.getElementById(controlids[i]).value);
			}
		}
		else
		{
			values.push(document.getElementById(controlids[i]).value);
		}
	}
	
	if (passed == false)
	{
		return false;
	}	

    Anthem_InvokePageMethod
	(
		"SubmitComment", 
		[blogid, values],
		function(result) 
		{
			document.getElementById("divBlogComment").innerHTML = result.value[0];
			document.getElementById("divMyBrief").innerHTML = result.value[1];
		}
	);
	
}

function SearchBlogs(title, controlids, validatorids, typeofvalidators, onloading)
{
	var passed = true;
	var valuest = new Array();
	
	for (var i=0;i<controlids.length;++i)
	{
		if (trim(document.getElementById(controlids[i]).value) == "" && typeofvalidators[i] == "required")
		{
			passed = false;
			document.getElementById(validatorids[i]).style["visibility"] = "";
			document.getElementById(validatorids[i]).style["display"] = "block";
		}
		else
		{
			valuest.push(document.getElementById(controlids[i]).value);
			
			if (typeofvalidators[i] == "required")
			{
				document.getElementById(validatorids[i]).style["visibility"] = "hidden";
				document.getElementById(validatorids[i]).style["display"] = "none";
			}
		}
	}
	
	if (passed == false)
	{
		return false;
	}	

	LoadLeftNavigation();
	if (onloading) { changeme("divUpper"); }

    Anthem_InvokePageMethod
	(
		"SearchBlogs", 
		[title, valuest[0]], 
		function(result) 
		{

			document.getElementById("divUpper").innerHTML = result.value[0];
			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divMyBrief").innerHTML = result.value[3];
			document.getElementById("divTpOneRight").innerHTML = result.value[5] + result.value[4];

			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			setTimeout("ExecuteSifr()", 500);
			
		}
	);
}

function LoadPartialPage (title, categoryid, subcategoryid, pageid, onloading)
{
		strParams='"' + title + '","' + categoryid + '","' + subcategoryid + '","' + pageid + '","' + onloading + '"';
		generateHistory(title,'LoadPartialPage',strParams);
		
		if (onloading)
		{
			changeme("divUpper");
		}

		Anthem_InvokePageMethod
		(
			"LoadPartialPage", 
			[title, categoryid, subcategoryid, pageid], 
			function(result) 
			{
				//alert(result.error);
				document.getElementById("divTpOneLeft").innerHTML = result.value[1];
				
				document.getElementById("divTpOneHeader").innerHTML = result.value[0];
				setTimeout("ExecuteSifr()", 500);
			}
		);
}

function LoadCaseStudies(title, casestudyid, onloading)
{
		strParams='"' + title + '","' + casestudyid + '","' + onloading + '"';
		
		if (onloading)
		{
			changeme("divUpper");
		}

		LoadLeftNavigation();

		Anthem_InvokePageMethod
		(
			"LoadCaseStudies", 
			[title, casestudyid], 
			function(result) 
			{
				//alert(result.error);
			
				if (casestudyid == 0)
				{
					document.getElementById("divUpper").innerHTML = result.value[0];
					document.getElementById("divTpTwoCaseBlock").innerHTML = result.value[2];
					document.getElementById("divTpTwoFooter").innerHTML = result.value[4];
					document.getElementById("divTwoHeader").innerHTML = result.value[1];
					setTimeout("ExecuteSifr()", 250);
				}
				else
				{
					document.getElementById("divUpper").innerHTML = result.value[0];
					document.getElementById("divTpTwoLeft").innerHTML = result.value[2];
					document.getElementById("divTpTwoCaseBlock").innerHTML = result.value[3];
					document.getElementById("divTpTwoFooter").innerHTML = result.value[4];
					document.getElementById("divMyBrief").innerHTML = result.value[5];
					document.getElementById("divTpTwoRight").innerHTML = result.value[6];
					document.getElementById("divPopIn").innerHTML = result.value[7];
					document.getElementById("divTwoHeader").innerHTML = result.value[1];
					setTimeout("ExecuteSifr()", 250);
				}
				generateHistory(title,'LoadCaseStudies',strParams,result.value[8]);
			}
		);
		
}

function LoadCaseStudiesLanding(casestudyid, onloading)
{
		strParams='"' + title + '","' + casestudyid + '","' + onloading + '"';
		generateHistory(title,'LoadCaseStudies',strParams);
		
		if (onloading)
		{
			changeme("divUpper");
		}

		LoadLeftNavigation();
		
		Anthem_InvokePageMethod
		(
			"LoadCaseStudiesLanding", 
			[casestudyid], 
			function(result) 
			{
				document.getElementById("divCaseStudyLanding").innerHTML = result.value[0];
			}
		);
		
}

function LoadTeam(title, staffcategoryid, staffid, onloading)
{
		strParams='"' + title + '","' + staffcategoryid + '","' + staffid + '","' + onloading + '"';
		generateHistory(title,'LoadTeam',strParams);
	
		if (onloading)
		{
			changeme("divUpper");
		}
		
		LoadLeftNavigation();
		
		Anthem_InvokePageMethod
		(
			"LoadTeam", 
			[title, staffcategoryid, staffid], 
			function(result) 
			{
			//	alert(result.error);
				document.getElementById("divUpper").innerHTML = result.value[0];
			//	alert(result.value[2]);
				document.getElementById("divTpTwoCaseBlock").innerHTML = result.value[2];
				document.getElementById("divTpTwoLeft").innerHTML = result.value[3];
				document.getElementById("divMyBrief").innerHTML = result.value[4];
				document.getElementById("divTpTwoRight").innerHTML = result.value[5];
				
				document.getElementById("divTwoHeader").innerHTML = result.value[1];
				setTimeout("ExecuteSifr()", 500);
				
				generateHistory(title,'LoadTeam',strParams,result.value[6]);
			}
		);
		
}

function LoadStaff(title, staffid, onloading)
{	
		strParams='"' + staffid + '","' + onloading + '"';
		
		if (onloading)
		{
			changeme("divTpTwoLeft");
		}

		LoadLeftNavigation();
		
		Anthem_InvokePageMethod
		(
			"LoadStaff", 
			[title, staffid], 
			function(result) 
			{
		//		alert(result.error);
				document.getElementById("divTpTwoLeft").innerHTML = result.value[0];
				document.getElementById("divMyBrief").innerHTML = result.value[1];
				document.getElementById("divTpTwoRight").innerHTML = result.value[2];
				
				generateHistory('LoadStaff' + staffid,'LoadStaff',strParams, result.value[3]);
			}
		);
		
}

function LoadCareer(title, careercategoryid, careerid, onloading)
{
		strParams='"' + title + '","' + careercategoryid + '","' + careerid + '","' + onloading + '"';
		
		if (onloading)
		{
			changeme("divUpper");
		}

		LoadLeftNavigation();
		
		Anthem_InvokePageMethod
		(
			"LoadCareer", 
			[title, careercategoryid, careerid], 
			function(result) 
			{
				//alert(result.error);
				document.getElementById("divUpper").innerHTML = result.value[0];
				document.getElementById("divTpOneLeft").innerHTML = result.value[3];
				document.getElementById("divTpCareerOpportunity").innerHTML = result.value[2];
				document.getElementById("divMyBrief").innerHTML = result.value[4];
				
				document.getElementById("divTpOneHeader").innerHTML = result.value[1];
				setTimeout("ExecuteSifr()", 500);
				
				generateHistory(title,'LoadCareer',strParams, result.value[5]);
			}
		);
		
}

function LoadPartialCareer(title, careerid, onloading)
{
		strParams='"' + title + '","' + careerid + '","' + onloading + '"';
		generateHistory(title,'LoadPartialCareer',strParams);
		
		if (onloading)
		{
			changeme("divTpOneLeft");
		}
		
		LoadLeftNavigation();
		
		Anthem_InvokePageMethod
		(
			"LoadPartialCareer", 
			[title, careerid],
			function(result) 
			{
			//	alert(result.error);
				document.getElementById("divTpOneLeft").innerHTML = result.value[1];
				document.getElementById("divTpOneRight").innerHTML = result.value[2];
				document.getElementById("divMyBrief").innerHTML = "";
				
				document.getElementById("divTpOneHeader").innerHTML = result.value[0];
				setTimeout("ExecuteSifr()", 500);
			}
		);
		
}

function LoadMyBriefStep (title, stepnumber, onloading)
{		
		strParams='"' + title + '","' + stepnumber + '","' + onloading + '"';
		generateHistory(title,'LoadMyBriefStep',strParams);
		
		if (onloading)
		{
			changeme("divUpper");
		}
		
		LoadLeftNavigation();
		
		Anthem_InvokePageMethod
		(
			"LoadMyBriefStep", 
			[title, stepnumber],
			function(result) 
			{
				document.getElementById("divUpper").innerHTML = result.value[0];

				if (stepnumber == 4)
				{
					document.getElementById("divTpThreeHeader").innerHTML = result.value[1];
					document.getElementById("divTpThreeBody").innerHTML = result.value[2];
					//urchinTracker('/temporary/complete-my-brief');
				}
				else
				{
					document.getElementById("divTpOneLeft").innerHTML = result.value[2];
					document.getElementById("divTpOneRight").innerHTML = result.value[3];
					document.getElementById("divTpOneHeader").innerHTML = result.value[1];
				}
				
				setTimeout("ExecuteSifr()", 500);
			}
		);
		
}


function SubmitMyBriefStep1 (
	title, 
	stepnumber, 
	casestudycheckids, 
	casestudytextboxids, 
	casestudyids, 
	blogcheckids,
	blogids,
	industrycheckids,
	industryids,
	pagecheckids,
	pageids,
	servicecheckids,
	serviceids,
	technologycheckids,
	technologyids,
	hostingcheckids,
	hostingids,
	legalcheckids,
	legalids,
	onloading)
{
	var passed = true;
	
	// declaring variables
	var casestudyreason = new Array();
	var casestudyid = new Array();
	var casestudychecked = new Array();

	var blogid = new Array();
	var blogchecked = new Array();

	var industryid = new Array();
	var industrychecked = new Array();

	var pageid = new Array();
	var pagechecked = new Array();

	var serviceid = new Array();
	var servicechecked = new Array();

	var technologyid = new Array();
	var technologychecked = new Array();

	var hostingid = new Array();
	var hostingchecked = new Array();

	var legalid = new Array();
	var legalchecked = new Array();
	
	for (var i=0;i<casestudycheckids.length;i++)
	{
		casestudychecked.push(document.getElementById(casestudycheckids[i]).checked);	
		casestudyreason.push(document.getElementById(casestudytextboxids[i]).value);
		casestudyid.push(casestudyids[i]);
	}

	for (var i=0;i<blogcheckids.length;i++)
	{
		blogchecked.push(document.getElementById(blogcheckids[i]).checked);	
		blogid.push(blogids[i]);
	}

	for (var i=0;i<industrycheckids.length;i++)
	{
		industrychecked.push(document.getElementById(industrycheckids[i]).checked);	
		industryid.push(industryids[i]);
	}

	for (var i=0;i<pagecheckids.length;i++)
	{
		pagechecked.push(document.getElementById(pagecheckids[i]).checked);	
		pageid.push(pageids[i]);
	}

	for (var i=0;i<servicecheckids.length;i++)
	{
		servicechecked.push(document.getElementById(servicecheckids[i]).checked);	
		serviceid.push(serviceids[i]);
	}

	for (var i=0;i<technologycheckids.length;i++)
	{
		technologychecked.push(document.getElementById(technologycheckids[i]).checked);	
		technologyid.push(technologyids[i]);
	}
	
	for (var i=0;i<hostingcheckids.length;i++)
	{
		hostingchecked.push(document.getElementById(hostingcheckids[i]).checked);	
		hostingid.push(hostingids[i]);
	}

	for (var i=0;i<legalcheckids.length;i++)
	{
		legalchecked.push(document.getElementById(legalcheckids[i]).checked);	
		legalid.push(legalids[i]);
	}

	if (onloading)
	{
		changeme("divTpOneLeft");
	}
	
	LoadLeftNavigation();
	
    Anthem_InvokePageMethod
	(
		"SubmitMyBriefStep1", 
		[title, stepnumber, casestudyid, casestudyreason, casestudychecked, blogid, blogchecked, industryid, industrychecked, pageid, pagechecked, serviceid, servicechecked, technologyid, technologychecked, hostingid, hostingchecked, legalid, legalchecked],
		function(result) 
		{
			//alert(result.error);
			document.getElementById("divUpper").innerHTML = result.value[0];

			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divTpOneRight").innerHTML = result.value[3];
			
			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			setTimeout("ExecuteSifr()", 500);
		}
	);
	
}

function SubmitMyBriefStep2 (title, stepnumber, objectiveid, functionalityid, commentsid, clientwebsitenames, clientwebsitereasons, onloading)
{
	var objective = document.getElementById(objectiveid).value
	var functionality = document.getElementById(functionalityid).value
	var comments = document.getElementById(commentsid).value
	
	var clientwebsitename = new Array();
	var clientwebsitereason = new Array();
	
	for (var i=0;i<clientwebsitenames.length;i++)
	{
		clientwebsitename.push(document.getElementById(clientwebsitenames[i]).value);
		clientwebsitereason.push(document.getElementById(clientwebsitereasons[i]).value);
	}
	
	if (onloading && stepnumber != 2)
	{
		changeme("divTpOneLeft");
	}
		
	LoadLeftNavigation();	

   Anthem_InvokePageMethod
	(
		"SubmitMyBriefStep2", 
		[title, stepnumber, objective, functionality, comments, clientwebsitename, clientwebsitereason],
		function(result) 
		{
			document.getElementById("divUpper").innerHTML = result.value[0];

			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divTpOneRight").innerHTML = result.value[3];
			
			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			setTimeout("ExecuteSifr()", 500);
		}
	);
	
}

function SubmitMyBriefStep3 (title, stepnumber, controlids, validatorids, typeofvalidatorids, checkvalidation, onloading)
{
	var filter  = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

	var passed = true;
	var step3values = new Array();
	
	for (var i=0;i<controlids.length;i++)
	{
		if (typeofvalidatorids[i] == "required")
		{
			if (trim(document.getElementById(controlids[i]).value) == "" && checkvalidation)
			{
				passed = false;
				document.getElementById(validatorids[i]).style["visibility"] = "visible";
				document.getElementById(validatorids[i]).style["display"] = "block";
			}
			else
			{
				step3values.push(document.getElementById(controlids[i]).value);
				document.getElementById(validatorids[i]).style["visibility"] = "hidden";
				document.getElementById(validatorids[i]).style["display"] = "none";
			}
		}
		else if (typeofvalidatorids[i] == "required/regular")
		{
			var thispassed = true;
			if (trim(document.getElementById(controlids[i]).value) == ""  && checkvalidation)
			{
				thispassed = false;
				passed = false;
				document.getElementById(validatorids[i]).style["visibility"] = "visible";
				document.getElementById(validatorids[i]).style["display"] = "block";
			}
			else
			{
				document.getElementById(validatorids[i]).style["visibility"] = "hidden";
				document.getElementById(validatorids[i]).style["display"] = "none";
			}
			
			if (thispassed)
			{			
				i = i + 1;
				
				if (!filter.test(document.getElementById(controlids[i]).value)  && checkvalidation)
				{
					thispassed = false;
					passed = false;
					document.getElementById(validatorids[i]).style["visibility"] = "visible";
					document.getElementById(validatorids[i]).style["display"] = "block";
				}
				else
				{
					document.getElementById(validatorids[i]).style["visibility"] = "hidden";
					document.getElementById(validatorids[i]).style["display"] = "none";
				}
			}
						
			if (thispassed)
			{
				step3values.push(document.getElementById(controlids[i]).value);
			}
		}
		else
		{
			step3values.push(document.getElementById(controlids[i]).value);
		}
	}
	
	if (passed == false)
	{
		return false;
	}	

	if (stepnumber == 2)
		flashProxy.call('search','MyBrief2');
	else
		flashProxy.call('search','MyBrief4');
		
	if (onloading)
	{
		changeme("divTpOneLeft");
	}
	
 	LoadLeftNavigation();
	
   Anthem_InvokePageMethod
	(
		"SubmitMyBriefStep3", 
		[title, stepnumber, step3values],
		function(result) 
		{
	//		alert(result.error);
		
			document.getElementById("divUpper").innerHTML = result.value[0];

			if (stepnumber == 4)
			{
				document.getElementById("divTpThreeHeader").innerHTML = result.value[1];
				document.getElementById("divTpThreeBody").innerHTML = result.value[2];
			}
			else
			{
				document.getElementById("divTpOneLeft").innerHTML = result.value[2];
				document.getElementById("divTpOneRight").innerHTML = result.value[3];
				document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			}
			
			setTimeout("ExecuteSifr()", 500);
		}
	);
	
}

function SubmitMyBriefStep4(title, onloading)
{
	if (onloading)
	{
		changeme("divUpper");
	}
	
	LoadLeftNavigation();
	
	Anthem_InvokePageMethod
	(
		"SubmitMyBriefStep4", 
		[title], 
		function(result) 
		{
			//alert(result.error);
			document.getElementById("divUpper").innerHTML = result.value[0];
			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			
			setTimeout("ExecuteSifr()", 1);
		}
	);
	
}

function LoadTechnology(title, technologyid, onloading)
{	
	strParams='"' + title + '","' + technologyid + '","' + onloading + '"';
		
	if (onloading)
	{
		changeme("divUpper");
	}

	LoadLeftNavigation();
	
	Anthem_InvokePageMethod
	(
		"LoadTechnology", 
		[title, technologyid], 
		function(result) 
		{
		//	alert(result.error);
			document.getElementById("divUpper").innerHTML = result.value[0];
			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divMyBrief").innerHTML = result.value[3];
			document.getElementById("divTpOneRight").innerHTML = result.value[4] + result.value[5];
			document.getElementById("divPopIn").innerHTML = result.value[6];
			
			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			
			setTimeout("ExecuteSifr()", 250);
			
			generateHistory(title,'LoadTechnology',strParams, result.value[7]);

		}
	);
	
}

function LoadTechnologyFeature(title, technologyid, onloading)
{
	strParams='"' + title + '","' + technologyid + '","' + onloading + '"';
		
	if (onloading)
	{
		changeme("divUpper");
	}

	LoadLeftNavigation();

	Anthem_InvokePageMethod
	(
		"LoadTechnologyFeature", 
		[title, technologyid], 
		function(result) 
		{
	//		alert(result.error);
			document.getElementById("divUpper").innerHTML = result.value[0];
			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divMyBrief").innerHTML = result.value[3];
			document.getElementById("divTpOneRight").innerHTML = result.value[4];
			document.getElementById("divPopIn").innerHTML = result.value[5];
			
			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			
			setTimeout("ExecuteSifr()", 250);
			
			generateHistory(title,'LoadTechnologyFeature',strParams, result.value[6]);

		}
	);
	
}

function LoadTechnologyEdition(title, technologyid, onloading)
{	
	strParams='"' + title + '","' + technologyid + '","' + onloading + '"';
		
	if (onloading)
	{
		changeme("divUpper");
	}

	LoadLeftNavigation();
	
	Anthem_InvokePageMethod
	(
		"LoadTechnologyEdition", 
		[title, technologyid], 
		function(result) 
		{
	//		alert(result.error);
			document.getElementById("divUpper").innerHTML = result.value[0];
			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divMyBrief").innerHTML = result.value[3];
			document.getElementById("divTpOneRight").innerHTML = result.value[4];
			document.getElementById("divPopIn").innerHTML = result.value[5];
			
			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			
			setTimeout("ExecuteSifr()", 1);

			generateHistory(title,'LoadTechnologyEdition',strParams, result.value[6]);
		}
	);
	
}

function LoadTechnologyCompareEdition(title, technologyid, onloading)
{
	strParams='"' + title + '","' + technologyid + '","' + onloading + '"';
		
	if (onloading)
	{
		changeme("divUpper");
	}

	LoadLeftNavigation();
	
	Anthem_InvokePageMethod
	(
		"LoadTechnologyCompareEdition", 
		[title, technologyid], 
		function(result) 
		{
		//	alert(result.error);
			document.getElementById("divUpper").innerHTML = result.value[0];
			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divMyBrief").innerHTML = result.value[3];
			document.getElementById("divTpOneRight").innerHTML = result.value[4];
			document.getElementById("divPopIn").innerHTML = result.value[5];
			
			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			
			setTimeout("ExecuteSifr()", 1);

			generateHistory(title,'LoadTechnologyCompareEdition',strParams,result.value[6]);
		}
	);
	
}

function LoadTechnologyExtension(title, technologyid, onloading)
{
	strParams='"' + title + '","' + technologyid + '","' + onloading + '"';
		
	if (onloading)
	{
		changeme("divUpper");
	}

	LoadLeftNavigation();

	Anthem_InvokePageMethod
	(
		"LoadTechnologyExtension", 
		[title, technologyid], 
		function(result) 
		{
	//		alert(result.error);
			document.getElementById("divUpper").innerHTML = result.value[0];
			document.getElementById("divTpOneLeft").innerHTML = result.value[2];
			document.getElementById("divMyBrief").innerHTML = result.value[3];
			document.getElementById("divTpOneRight").innerHTML = result.value[4];
			document.getElementById("divPopIn").innerHTML = result.value[5];
			
			document.getElementById("divTpOneHeader").innerHTML = result.value[1];
			
			setTimeout("ExecuteSifr()", 1);

			generateHistory(title,'LoadTechnologyFeature',strParams,result.value[6]);
		}
	);
	
}

function LoadCaseStudyImages (img, link)
{
	document.getElementById("caseStudyMainImage").innerHTML = "<img title=\"\" src=\"" + img + "\" alt=\"\" style=\"height:290px;width:390px;border-width:0px;\" />";
	
	if (link != "")
	{
		document.getElementById("caseStudyViewExampleLink").innerHTML = "<a href=\"" + link + "\" title=\"view example\" class=\"ra-blu\" >View example</a>";
	}
}
