
function LnkProcess(element,tocanvas,fromsnapin,tosnapin,task)
{
	if (task == null)
		document.getElementById('hdnAspireTask').value = '';
	else
		document.getElementById('hdnAspireTask').value = task;
	
	document.getElementById('hdnAspireRequestSnapIn').value = fromsnapin;
	document.getElementById('hdnAspireResponseSnapIns').value = tosnapin;
  document.frmRidgianWeb.action = 'contentserver.aspx?page=' + tocanvas;
  document.frmRidgianWeb.submit();
  
	//Send Data encapsulates the request to Aspire Executive.
	//_SendReceiveData(formRidgian,element,fromsnapin,'',tosnapin,null,'contentserver.aspx?page=' + tocanvas);
}		

function writeFlash(lframestart,snavigation)
{
  var sFlash
  
  if (snavigation == null)
    snavigation = 'images/navigationr041105b.swf';
  else if (snavigation == 'red')
    snavigation = 'images/navigationred041105e.swf';
  else if (snavigation == 'rrs')
    snavigation = 'images/navigationrrs071105b.swf';


  
  sFlash = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n'+
    '  codebase="http://macromedia.com/cabs/swflash.cab#version=6,0,0,0"\n'+   
    '  ID=swfnavigation NAME=swfnavigation WIDTH=920 HEIGHT=188>\n'+
    '  <PARAM NAME=movie VALUE="' + snavigation + '">\n'+
    '  <PARAM NAME=FlashVars VALUE="framestart=' + lframestart+'">\n'+
    '  <PARAM NAME=quality VALUE=high>\n'+
    '  <EMBED ID=swfnavigation NAME=swfnavigation src="' + snavigation + '" FlashVars="framestart=' + lframestart+'"\n'+
    '    WIDTH=920 HEIGHT=188 \n'+
    '    TYPE="application/x-shockwave-flash">\n'+
    '  </EMBED>\n'+
    '</OBJECT>\n';

	divNavigation.innerHTML = sFlash;
}

// ***************************************************************** '
// Title : maskKeyPress
// Author: Ridgian
// Date  : 19 June 2006
// Notes : Filter keypresses depending upon paramaters passed.
// ***************************************************************** '
var m_maskAlpha = 1;
var m_maskNumeric = 2;
var m_maskAlphaNumeric = 3;
var m_maskTelephone = 4;
var m_maskPostcode = 5;
var m_maskDate = 6;
var m_maskNoWhitespace = 7;
var m_maskEMailAddress = 8;
var m_maskName = 9;
var m_maskRegistrationNumber =10;
var m_withPunctuation = true;
var m_withoutPunctuation = false;

function maskKeyPress(e, maskType, m_punctuationReq)
{
	var key;
	var keychar;
	var reg;
	var punct=/^./;

	if(window.event) 
	{	// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}
	else 
	{	// no event, so pass through
		return true;
	}

	keychar = String.fromCharCode(key);
	switch (maskType)
	{
		case	m_maskAlpha:
  		reg = /[a-zA-Z\s]/;
			punct = /[\,\.\?\!\:\;\-\=\+\#\£\$\%\&\*\(\)\@\_]/;
			break;

		case	m_maskAlphaNumeric:
			reg = /[a-zA-Z0-9\s]/;
			punct = /[\,\.\?\!\:\;\-\=\+\#\£\$\%\&\*\(\)\@\_]/;
			break;

		case	m_maskNumeric:
			reg = /[0-9]/;
		  punct = /[\-\.]/;  
			break;

		case	m_maskTelephone:
				reg = /[0-9\+\s\(\)]/;
				m_punctuationReq=m_withoutPunctuation;
				break;

		case	m_maskPostcode:
			reg = /[a-zA-Z0-9\s]/;
			m_punctuationReq=m_withoutPunctuation;
			break;

		case	m_maskDate:
			reg = /[0-9]/;
			punct = /[\/]/;
			break;
		
		case m_maskNoWhitespace:
		  reg = /\S/;
		  m_punctuationReq = m_withoutPunctuation;
		  break;	
	
		case m_maskEMailAddress:
			reg = /^[A-Za-z0-9]/;
		  punct = /[\.\-\@\_]/;
		  //m_punctuationReq = m_withoutPunctuation;
			break;
			
		case m_maskName:
		  reg = /[a-zA-Z\s]/;
		  punct = /[\.\-\']/;
			break;
			
		case	m_maskRegistrationNumber:
  		reg = /[a-zA-Z0-9]/;
  		m_punctuationReq = m_withoutPunctuation;
			break;
	}
		
	return reg.test(keychar) || (m_punctuationReq == m_withPunctuation ? punct.test(keychar) : false);
}
