function $(id)
{
	return document.getElementById(id);
}

function toggle(id)
{
	$(id).style.display = $(id).style.display=='none'?"block":"none";
}

function openWin( loc, width, height, bResize, sHandle, bLockOpen, bScrollbars )
{
	if( arguments.length < 1 ) return;
	if( arguments.length < 2 ) width = 800;
	if( arguments.length < 3 ) height = 600;
	if( arguments.length < 4 ) bResize = false;
	if( arguments.length < 5 ) sHandle = false;
	if( arguments.length < 6 ) bLockOpen = false;
	if( arguments.length < 7 ) bScrollbars = false;

	var sLeft=(screen.width-width)/2, sTop=(screen.height-height)/2;
	var params = "height=" + height + ", width=" + width + ", top=" + sTop + ", left=" + sLeft + ", scrollbars=" + (bScrollbars?"yes":"no")+ ", resizable=" + (bResize?"yes":"no");
	window.open( loc, sHandle, params );
}

function ensureint(othis){if((window.event.keyCode<=57)&&(window.event.keyCode>=48)){window.event.returnValue=true;}else{window.event.returnValue=false;}}

function openBigPicWin(page,productId)
{
	
	width = 300;
	height = 300;
	var x = ((screen.width/2)-(width/2));
	var y = ((screen.height/2)-(height/2));
	var theUrl="index.cfm?page="+page+"&productId="+productId+"&showBigPic=1";
	openWin( theUrl, width, height, false, "p"+productId, 0, 0 );
	return false;
}

function testEmail(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}

function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
alert( dumped_text );
} 
function parseJSON(json)
{
	retObj = eval( '(' + json + ')' );
	if( retObj.errormsg ) { alert( retObj.errormsg ); return null; }
	else if( retObj.ajaxdump ) { z = window.open("", "tinyWindow", 'toolbar,width=800,height=600'); z.document.write(retObj.ajaxdump); z.document.close(); return null; }
	return retObj;
}

var fpCaseStudies = {
	currNo:1,
	bMambo:0,
	prev:function(bMambo){
		if( bMambo != null ) fpCaseStudies.bMambo = bMambo;
		this.loadCasestudy(--this.currNo);
	},
	next:function(bMambo){
		if( bMambo != null ) fpCaseStudies.bMambo = bMambo;
		this.loadCasestudy(++this.currNo);
	},
	onLoad:function(req,JSON){
		retObj = parseJSON(req.responseText);
		if( !retObj ) return;
		fpCaseStudies.currNo = retObj.csno;
		
		var html = '<a href="index.cfm/page/casestudy/view/' + retObj.code + '" title="Click to view ' + retObj.title + ' case study"><img src="';
		if( fpCaseStudies.bMambo ) html += 'mambo.cfm?img=';
		html +='images/casestudies/frontpage/' + retObj.img + '" width="383" height="212" id="csImg" alt="' + retObj.title + '" border="0"/></a>';
		html += '<div class="copy"><h3 id="caseStudy">Case Study</h2>';
		html += '<div id="csShortDesc">' + retObj.shortdesc.replace(/\r\n/ig,"<br/>");
		if( retObj.features.length ) html += '<h3>Features</h3><ul><li>' + retObj.features.replace(/\r\n/ig,"<li>") + '</ul>';
		html += '</div>';
		html += '<p style="text-align:right"><a href="index.cfm/page/casestudy/view/' + retObj.code + '"><img src="images/butReadFullCaseStudy.gif" width="155" height="22" alt="" border="0"></a></p></div>';
		$("fpCaseStudy").innerHTML = html;
		
		/*
		$("csShortDesc").innerHTML = retObj.shortdesc.replace(/\r\n/ig,"<br/>");
		$("csImg").src = "images/fpCaseStudy383x212/" + retObj.img;
		$("csImg").alt = retObj.title;
		$("csLink").url = "";
		*/
	},
	loadCasestudy:function(csNo){
		
		//show loading message
		var html = '<div style="clear:both;width:377px;height:166px;background-color:#FAFAFA;padding-top:40px;text-align:center;vertical-align:middle; color:#'+( fpCaseStudies.bMambo?'5F5F5F':'326B9C' )+';text-transform:lowercase;"><img src="images/ajaxloader_indicator'+( fpCaseStudies.bMambo?'_mambo':'' )+'.gif" width="16" height="16" alt="" border="0" align="absmiddle" hspace="2"/>Loading Case Study</div>';
		html += '<div class="copy"></div>';
		$("fpCaseStudy").innerHTML = html;

		var myAjax = new Ajax.Request(
			'index.cfm', 
			{
				method: 'get', 
				parameters: 'action=ajax&page=loadCaseStudy&csNo='+csNo,
				onComplete: fpCaseStudies.onLoad
			});
	}	
}
function initFPFlash(bMambo)
{
	return;//Not doing the flash head for xmas - Topper
	if( bMambo == null ) bMambo = false;
	var now = new Date();
	//Only display the flash if the page takes less that 5 seconds to load
	if( now-startTimer < 5000 )
	{
		var fpFlash = new FlashTag( bMambo?'swf/mambo.swf':'swf/dc_header.swf',780,220);
		fpFlash.scale="noscale";
		fpFlash.wmode="transparent";
		fpFlash.salign="LT";
		if( bMambo ) fpFlash.setFlashvars("img=swf/dc_header.swf");
		document.getElementById("header").innerHTML = fpFlash.toString();
	}
}