	pageLoaded = 0;
	scheduledTaskTimerID = 0;
	function initialCondition() {
		pageLoaded = 1
		emWidth = dg('ContentBox').offsetWidth/75;
		dg('IntroBorder').style.height = dg('IntroBox').offsetHeight+3.6*emWidth + 'px'
		dg('RequestBox').style.top = dg('IntroBox').offsetHeight+5.5*emWidth + 'px'
		dg('RequestBorder').style.height = dg('RequestBox').offsetHeight+2*emWidth + 'px'
		dg('RequestBorder').style.top = dg('RequestBox').offsetTop-.8*emWidth + 'px'
		if (dg('NAF')) drawBorder('NAF',1);
		if (dg('RPF')) drawBorder('RPF',1);
		if (dg('RPF2')) drawBorder('RPF2',1);
		if (dg('LOF1')) drawBorder('LOF1',1);
		if (dg('SOF')) drawBorder('SOF',1);
		if (dg('SOffF')) drawBorder('SOffF',1);
		if (dg('FailF')) drawBorder('FailF',1);
		if (dg('HoldF')) drawBorder('HoldF',1);
		if (dg('StopF')) drawBorder('StopF',1);
	//	drawBorder('ToUF',1);
	//	drawBorder('PHSF',1);
		drawBorder('FQF',1);
		drawBorder('CF',1);
		dg('CrossOff').style.width = 2*emWidth+'px';;
		dg('CrossOff').style.height = 2*emWidth+'px';;
		drawBorder('FF',1)
		openForm2();
		window.open('doscheduledtasks.asp','ScheduledTaskWindow')
		scheduledTaskTimerID = setInterval('window.open(\'doscheduledtasks.asp\',\'ScheduledTaskWindow\')',600000);
		if (action == 'FQF1') showFaqSection(1);
		else if (action == 'FQF2') showFaqSection(2);
		else if (action == 'FQF3') showFaqSection(3);
		else if (action == 'FQF4') showFaqSection(4);
	}
	function dg(id) { return document.getElementById(id); } //get element by ID
	emWidth = 0;
	dataDisplay = 0;
	function hideInfo() {if (dataDisplay == 1) dataDisplay = 2;}

	openFormName = '';
	lastOpenFormName = '';
	lastLastOpenFormName = '';
	function showForm(whichForm,whichLink) {
		if (whichLink == 'close1' && clientIdCardNum == '?') return
		if (pageLoaded == 0) return;
		// get scroll position
		var zoomFactor = 1;
		if (document.body.getBoundingClientRect) { 
			// Browser is IE7-
		                var rect = document.body.getBoundingClientRect ();
			var physicalW = rect.right - rect.left;
			var logicalW = document.body.offsetWidth;
			// the zoom level is always an integer percent value
			zoomFactor = Math.round ((physicalW / logicalW) * 100) / 100;
		}
		var scrollY = 0;
		var scrollX = 0;
		if ( typeof( window.pageYOffset ) == 'number' ) {
			scrollY = (window.pageYOffset); // FF CHROME OPRa SAFARI
			scrollX = (window.pageXOffset); 
		}
		else if (typeof(document.documentElement.scrollTop ) == 'number') {
			scrollY = document.documentElement.scrollTop/zoomFactor // IE, http://help.dottoro.com/blog/ie7-zoom-level-problem-where-is-the-mouse-pointer/
			scrollX = document.documentElement.scrollLeft/zoomFactor 
		}
		else alert('??? Unknown browser')
		window.scroll(scrollX,0); // scroll page to top again
// alert(openFormName+'_'+lastOpenFormName+'_'+lastLastOpenFormName)

		if (openFormName == 'FF' && lastOpenFormName == 'FF' && lastLastOpenFormName !== '') {}
		else lastLastOpenFormName = lastOpenFormName;
		lastOpenFormName = openFormName;
		// reset everything
		if (openFormName !== '' && dg(''+openFormName)) {
			dg(''+openFormName).style.top = '0em';
			dg(''+openFormName).style.left = '-1000em';
			dg('OpaquePage').style.left = '-1000em';
			dg('CrossOff').style.left = '-1000em';
			if ((lastOpenFormName == 'NAF1' && whichForm == 'ToUF') || whichForm == 'FF') {}
			else if (dg(''+lastOpenFormName+'Form')) dg(''+lastOpenFormName+'Form').reset();
			if (dg(openFormName+'ErrorMessage')) dg(openFormName+'ErrorMessage').style.left = '-1000em';
			if (dg(openFormName+'ErrorMessage')) dg(openFormName+'ErrorMessage').innerHTML = '';
			if (dg(openFormName+'SubmitMessage')) dg(openFormName+'SubmitMessage').innerHTML = '';
			openFormName = '';
		}
		if (whichLink == 'close' || whichLink == 'close1') {
			if (dg(lastOpenFormName+'Message')) dg(lastOpenFormName+'Message').innerHTML = '';
			if (lastLastOpenFormName == 'NAF' && lastOpenFormName == 'ToUF') whichForm = 'NAF';
	//		else if (lastOpenFormName == 'FF' && lastLastOpenFormName == 'FF' ) whichForm = 'FQF';
			else if (openFormName == '' && lastOpenFormName == 'FF' && lastLastOpenFormName == '') whichForm = 'FQF';
			else if (openFormName == '' && lastOpenFormName == 'FF' && lastLastOpenFormName == 'None') return;
			else if (lastLastOpenFormName !== '' && lastLastOpenFormName !== 'FF' && (lastOpenFormName == 'FF' || lastOpenFormName == 'EFF' || lastOpenFormName == 'VFF' || lastOpenFormName == 'PHSF')) {
				whichForm = lastLastOpenFormName;

				dg('FFTitle').innerHTML = '';
				dg('FFData').innerHTML = '';
				drawBorder('FF',1)
			}
			else return;
		}
		if (whichForm !== 'NAF' || clientID == 0 || dg('NAF')) {}
		else whichForm = 'SOffF';
		openFormName = whichForm;
		if (whichForm == 'NAF' && lastOpenFormName !== 'ToUF') changeSpamImages('NAF1CaptchaImg');

		else if (whichForm == 'RPF') changeSpamImages('RPFCaptchaImg');

		else if (whichForm == 'HoldF') changeSpamImages('HoldFCaptchaImg');

		else if (whichForm == 'PDF') {

			if (dg('EDFErrorMessage')) {

				dg('EDFErrorMessage').style.top = dg('EDFPassword').offsetTop + 'px';

				dg('EDFErrorMessage').style.height = (dg('EDFPresentPassword').offsetTop - dg('EDFPassword').offsetTop) + 'px';

			}

		}

		else if (whichForm == 'CF' && whichLink !== '') dg('CFTitle').innerHTML = '<li>'+whichLink;
		else if (whichForm == 'FQF' && checkCharacters('1234',whichLink,1,1) == 'ok') showFaqSection(1*whichLink);	
		// put focus on first field after 'id="'+whichForm+'Content'
		var posFieldID = dg('BodyBox').innerHTML.toUpperCase().replace(/"/g,'').indexOf('ID='+whichForm.toUpperCase()+'CONTENT')
		if (posFieldID > -1) {
			posFieldID = dg('BodyBox').innerHTML.replace(/"/g,'').toUpperCase().indexOf('<INPUT ',posFieldID)
			if (posFieldID > -1) {
				posFieldID = dg('BodyBox').innerHTML.replace(/"/g,'').toUpperCase().indexOf('ID='+whichForm.toUpperCase(),posFieldID)
				if (posFieldID > -1) {
					var posFieldIDEnd = dg('BodyBox').innerHTML.toUpperCase().replace(/"/g,'').indexOf(' ',posFieldID+4)
					var fieldID = dg('BodyBox').innerHTML.replace(/"/g,'').substr(posFieldID+3,posFieldIDEnd-posFieldID-3)
					if (dg(''+fieldID)) dg(''+fieldID).focus();
				}
			}
		}
		// place in center of page
		if (dg(''+whichForm)) {
			dg(''+whichForm).style.left = ((Math.round(75*emWidth - dg(''+whichForm).offsetWidth)/2)+dg('ContentBox').offsetLeft)+'px';
			dg(''+whichForm).style.top = (5+dg('ContentBox').offsetTop)+'px';
		}
		else alert('dg('+whichForm+') is null!');
		dg('CrossOff').style.left = ((dg(''+whichForm).offsetLeft)/zoomFactor - (4.5*emWidth))  + dg(''+whichForm).offsetWidth + 'px';
		dg('CrossOff').style.top = ((dg(''+whichForm).offsetTop)/zoomFactor + (2.5*emWidth)) + 'px';
		dg('OpaquePage').style.left = '0px';
		dg('OpaquePage').style.top = '0px';
		if (zoomFactor < 1) {
			dg('OpaquePage').style.width = screen.width/zoomFactor+'px';;
			dg('OpaquePage').style.height = screen.height/zoomFactor+'px';;
		}
		else {
			dg('OpaquePage').style.width = screen.width+'px';;
			dg('OpaquePage').style.height = screen.height+'px';;
		}
		if (whichForm == 'NAF' && dg('WF')) {
			dg('WF').style.left = '-24em';
			if (dg('WF').offsetLeft + dg('NAF').offsetLeft < 0) {
				dg('NAF').style.left = dg('NAF').offsetLeft + 12*emWidth + 'px';
				dg('CrossOff').style.left = dg('CrossOff').offsetLeft + 12*emWidth + 'px';
			}
		}
	}
	function linkPointer(id,onOff) {
		if (onOff == 1) dg('link_'+id).style.margin = '0 .2em 0 1.5em';
		else dg('link_'+id).style.margin = '0 .7em 0 1em';
	}
	function highlightOption(which,onOff) {
		if (onOff == 1) {
			dg(which+'Tab').style.left = '0em';
			if (dg(which+'Options')) {
				dg(which+'Options').style.left = ((dg(''+which).offsetLeft+dg(''+which).offsetWidth-15))+'px';
				dg(which+'Options').style.top = (dg(''+which).offsetTop)+'px';
			}
		}
		else {
			 dg(which+'Tab').style.left = '-1000em';
			if (dg(which+'Options')) {
				if(dg(which+'Options')) dg(which+'Options').style.left = '-1000em';
				dg(which+'Tab').style.left = '-1000em';
			}
		}
	}
	function drawBorder(whichBox,whichBorder) {
if(dg(''+whichBox)) {}
else alert('dg('+whichBox+') is null')
		if (whichBorder == 1) {dg(''+whichBox).style.height = (dg(whichBox+'Content').offsetHeight + 11.5*emWidth)+'px';}
		else if (whichBorder == 2) {dg(''+whichBox).style.height = (dg(whichBox+'Content').offsetHeight + 3.5*emWidth)+'px';}
		else if (whichBorder == 3) {dg(''+whichBox).style.height = (dg(whichBox+'Content').offsetHeight + 1*emWidth)+'px';}
		else if (whichBorder == 8) {dg(''+whichBox).style.height = (dg(whichBox+'Content').offsetHeight + 2.5*emWidth)+'px';}
		var w=dg(''+whichBox).offsetWidth + 2;
		var h=dg(''+whichBox).offsetHeight;
		var l=dg(''+whichBox).offsetLeft;
		var t=dg(''+whichBox).offsetTop;
		if (whichBorder == 1 || whichBorder == 2 ) {
			var opd = '<div style="height:8em;width:4em;position:absolute;left:0em;overflow:hidden;"><img src="border1_circle.gif" style="width:8em;height:12em;position:relative;"></img></div>';
			opd += '<div style="height:8em;width:'+(w-8*emWidth)+'px;position:absolute;left:4em;overflow:hidden;"><img src="border1_top.gif" style="width:'+(w-7*emWidth)+'px;height:8em;position:relative;"></img></div>';
			opd += '<div style="height:8em;width:4em;position:absolute;left:'+(w-4*emWidth)+'px;overflow:hidden;"><img src="border1_circle.gif" style="width:8em;height:12em;position:relative;left:-4em;"></img></div>';
			opd += '<div style="height:'+(h-12*emWidth)+'px;width:4em;position:absolute;left:0em;top:8em;overflow:hidden;background:#FFFFFF;"><img src="border1_side.gif" style="width:.6em;height:'+(h-8*emWidth)+'px;position:relative;left:0em;"></img></div>';
			opd += '<div style="height:'+(h-12*emWidth)+'px;width:'+(w-8*emWidth)+'px;position:absolute;left:4em;top:8em;background:#FFFFFF;"></div>';
			opd += '<div style="height:'+(h-12*emWidth)+'px;width:4em;position:absolute;top:8em;left:'+(w-4*emWidth)+'px;overflow:hidden;background:#FFFFFF;"><img src="border1_side.gif" style="width:.6em;height:'+(h-8*emWidth)+'px;position:relative;left:3.45em;"></img></div>';
			opd += '<div style="height:4em;;width:4em;position:absolute;left:0em;top:'+(h-4*emWidth)+'px;;overflow:hidden;"><img src="border1_circle.gif" style="width:8em;height:12em;position:relative;top:-8em;"></img></div>';
			opd += '<div style="height:4.07em;width:'+(w-7.8*emWidth)+'px;position:absolute;left:'+(4*emWidth)+'px;top:'+(h-4*emWidth)+'px;;overflow:hidden;background:#FFFFFF;"><img src="border1_bottom.gif" style="width:'+(w-7*emWidth)+'px;height:4em;position:relative;top:.15em;"></img></div>';
			opd += '<div style="height:4em;;width:4em;position:absolute;left:'+(w-4*emWidth)+'px;top:'+(h-4*emWidth)+'px;;overflow:hidden;"><img src="border1_circle.gif" style="width:8em;height:12em;position:relative;top:-8em;left:-4em;"></img></div>';
		}
		if (whichBorder == 3) {
			var opd = '<div style="height:1.5em;width:1.5em;position:absolute;left:0em;overflow:hidden;"><img src="border2_circle.gif" style="width:3em;height:3em;position:relative;"></img></div>';
			opd += '<div style="height:1.5em;width:'+(w-3*emWidth)+'px;position:absolute;left:1.5em;"><div style="border-top:.15em solid #FFFFFF;"></div></div>';
	//		opd += '<div style="height:1.5em;width:'+(w-3*emWidth)+'px;position:absolute;left:15em;background:#FFFFFF;font-size:10%;"></div>';
			opd += '<div style="height:1em;width:1em;position:absolute;left:'+(w-1*emWidth)+'px;overflow:hidden;"><img src="border2_circle.gif" style="width:2em;height:2em;position:relative;left:-1em;"></img></div>';
			opd += '<div style="height:'+(h-3*emWidth)+'px;width:.15em;position:absolute;left:0em;top:1.5em;background:#FFFFFF;"></div>';
			opd += '<div style="height:'+(h-3*emWidth)+'px;width:.15em;position:absolute;left:'+(w-.15*emWidth)+'px;top:1.5em;background:#FFFFFF;"></div>';
			opd += '<div style="height:1.5em;width:1.5em;position:absolute;left:0em;top:'+(h-1.5*emWidth)+'px;overflow:hidden;"><img src="border2_circle.gif" style="width:3em;height:3em;position:relative;top:-1.5em;"></img></div>';
			opd += '<div style="height:1.5em;width:'+(w-3*emWidth)+'px;position:absolute;left:1.5em;top:'+(h-1.5*emWidth)+'px;"><div style="border-top:.15em solid #FFFFFF;position:relative;top:1.35em;"></div></div>';
	//		opd += '<div style="height:1.5em;width:'+(w-3*emWidth)+'px;position:absolute;left:15em;top:'+(h-.15*emWidth)+'px;background:#FFFFFF;font-size:10%;"></div>';
			opd += '<div style="height:1.5em;width:1.5em;position:absolute;left:'+(w-1.5*emWidth)+'px;top:'+(h-1.5*emWidth)+'px;overflow:hidden;"><img src="border2_circle.gif" style="width:3em;height:3em;position:relative;left:-1.5em;top:-1.5em;"></img></div>';
		}
		else if (whichBorder == 8) {
			var opd = '<div style="height:2.8em;width:2.8em;position:absolute;left:'+(w-2.8*emWidth)+'px;overflow:hidden;"><img src="border8_circle.gif" style="width:5.6em;height:5.6em;position:relative;left:-2.8em;"></img></div>';
			opd += '<div style="height:'+(h-5.6*emWidth)+'px;width:2.8em;position:absolute;top:2.8em;left:'+(w-2.9*emWidth)+'px;overflow:hidden;border-right:.2em solid #FFFFFF;"></div>';
			opd += '<div style="height:2.8em;;width:2.8em;position:absolute;left:0em;top:'+(h-2.8*emWidth)+'px;;overflow:hidden;"><img src="border8_circle.gif" style="width:5.6em;height:5.6em;position:relative;top:-2.8em;"></img></div>';
			opd += '<div style="height:2.8em;width:'+(w-5.5*emWidth)+'px;position:absolute;left:'+(2.8*emWidth)+'px;top:'+(h-2.95*emWidth)+'px;;overflow:hidden;border-bottom:.2em solid #FFFFFF;"></div>';
			opd += '<div style="height:2.8em;;width:2.8em;position:absolute;left:'+(w-2.8*emWidth)+'px;top:'+(h-2.8*emWidth)+'px;;overflow:hidden;"><img src="border8_circle.gif" style="width:5.6em;height:5.6em;position:relative;top:-2.8em;left:-2.8em;"></img></div>';
		}
		dg(whichBox+'Border').innerHTML = opd;
	}
	
	function characterCount(field) {
		if (dg(field+'Error') && (dg(field).value.indexOf('>') > -1 || dg(field).value.indexOf('<') > -1)) dg(field+'Error').innerHTML = '<div>(<span style="color:#FF0000;font-weight:bold;">> & < are forbidden</span>)</div>';
		else if (dg(field+'Error')) dg(field+'Error').innerHTML = '';
		if (dg(field).value.length > 254) {
			dg('characterNum').style.color = '#FF0000';
			dg('characterNum').style.fontWeight = 'bold';
		}
		else {
			dg('characterNum').style.color = '';
			dg('characterNum').style.fontWeight = '';
		}
		dg('characterNum').innerHTML = dg(field).value.length;
	}
	function fieldControl(action,note,field) {
		var fieldValue = dg(field).value.replace(/^\s+|\s+$/g, '');
		if (action == 'focus' && fieldValue == note) dg(field).value = '';
		else if (action == 'blur' && fieldValue == '') dg(field).value = note;
	}
	function changeSpamImages(whichField) {
		var objImage = document.images[''+whichField];
		if (objImage == undefined) return;
		var now = new Date();
		var newImageSrc = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
		dg(''+whichField).src = newImageSrc;
	}
	function checkNAF1() {
		var check = '';
		if (dg('NAF1Username').value.replace(/^\s+|\s+$/g, '') == '') check += '<li>Please enter a username.';
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('NAF1Username').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad') check += '<li>Please check your username.';
		if (dg('NAF1Password').value.replace(/^\s+|\s+$/g, '') == '') check += '<li>Please enter a password.';
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('NAF1Password').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad') check += '<li>Please enter your passwords again.';
		else if (dg('NAF1Password').value.replace(/^\s+|\s+$/g, '') !== dg('NAF1PasswordAgain').value.replace(/^\s+|\s+$/g, '')) check += '<li>Please enter your passwords again.';
		if (check == '' && dg('NAF1Username').value.replace(/^\s+|\s+$/g, '').toLowerCase() == dg('NAF1Password').value.replace(/^\s+|\s+$/g, '').toLowerCase())  check += '<li>Your username and password need to be different. Please change one.';
		if (dg('NAF1TermsOfUse').checked !== true) check += '<li>You need to agree with the web site terms of use.';
		if (dg('NAF1AntispamCode').value.replace(/^\s+|\s+$/g, '') == '') check += '<li>Please enter the anti-spam code as shown.'
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('NAF1AntispamCode').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,6) == 'bad') check += '<li>Please check the anti-spam code.'
		if (check == '') {
			dg('NAF1SubmitMessage').innerHTML = '<div class="ok_message">Checking your username is available. Please wait.</div>';
			window.open('checkavailability.asp?Action=Username&Username='+dg('NAF1Username').value.replace(/^\s+|\s+$/g, ''),'workingWindow');
		}
		else {
			dg('NAF1SubmitMessage').innerHTML = '<div class="err_message">Error creating your account. Please correct these errors and try again.'+check+'</div>';
		}
		drawBorder('NAF',1)
	}
	function checkCharacters(testFilter,string,minLength,maxLength) {
		if (string.length < minLength || string.length > maxLength) return 'bad';
		var i = 0
		while (i < string.length) {
			if (testFilter.indexOf(string.toLowerCase().substr(i,1)) == -1) i = maxLength + 1;
			i++
		}
		if (i == maxLength + 2) return 'bad';
		return 'ok';
	}
	function checkEmailAddress(emailAddress) {
		emailAddress = emailAddress.replace(/^\s+|\s+$/g, '').toLowerCase();
		if (emailAddress.length > 255 || emailAddress.indexOf('..') > -1 || emailAddress.indexOf('.@') > -1 || emailAddress.substr(0,1) == '.') return 'bad';
		emailAddressArray = emailAddress.split('@');
		if (emailAddressArray.length !== 2 || emailAddressArray[0].length > 255 || emailAddressArray[1].length > 255) return 'bad';
		if (checkCharacters('1234567890abcdefghijklmnopqrstuvwxyz.,_\'~!#$%*+-=?^`{}|',emailAddressArray[0],1,255) == 'bad') return 'bad';
		if (checkCharacters('1234567890abcdefghijklmnopqrstuvwxyz.-',emailAddressArray[1],1,255) == 'bad') return 'bad';
		return 'ok';
	}	
	function getFullName(cityName) {
		var getFullName = '';
		if (cityName !== '' ) {
			var pos1 = routeData.indexOf('_'+cityName+' (');
			if (pos1 == -1) pos1 = routeData.indexOf('_'+cityName+' [');
			if (pos1 > -1) {
				var pos2 = routeData.indexOf(') [',pos1);
				getFullName = routeData.substr(pos1+1,pos2-pos1);
			}
		}
		return getFullName;
	}
	function checkSOF1() {
		var check = '';
		if (dg('SOF1Username').value.replace(/^\s+|\s+$/g, '') == '') dg('SOF1Message').innerHTML = '<div class="err_message">Please enter your username.</div>';
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('SOF1Username').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad') dg('SOF1Message').innerHTML = '<div class="err_message">Please check your username.</div>'
		else if (dg('SOF1Password').value.replace(/^\s+|\s+$/g, '') == '') dg('SOF1Message').innerHTML = '<div class="err_message">Please enter your password.</div>';
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('SOF1Password').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad') dg('SOF1Message').innerHTML = '<div class="err_message">Please enter your password again.</div>'
		else {
			dg('SOF1Message').innerHTML = '<div class="ok_message">Signing you on now. Please wait.</div>';
			document.SOF1.submit();
		}
	}

	function checkRPF() {
		var check = '';
		if (dg('RPFUsername').value.replace(/^\s+|\s+$/g, '') == '') dg('RPFSubmitMessage').innerHTML = '<div class="err_message">Please enter your username.</div>';
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('RPFUsername').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad') dg('RPFSubmitMessage').innerHTML = '<div class="err_message">Please check your username.</div>'
		else if (dg('RPFAntispamCode').value.replace(/^\s+|\s+$/g, '') == '') dg('RPFSubmitMessage').innerHTML = '<div class="err_message">Please enter the anti-spam code as shown.</div>'
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('RPFAntispamCode').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,6) == 'bad') dg('RPFSubmitMessage').innerHTML = '<div class="err_message">Please check the anti-spam code.</div>'
		else {
			dg('RPFSubmitMessage').innerHTML = '<div class="ok_message">Sending email now. Please wait.</div>';
			document.RPF.submit();
		}
		drawBorder('RPF',1);
	}

	function checkRPF2() {
		if (dg('RPF2Password').value.replace(/^\s+|\s+$/g, '') == '' || dg('RPF2PasswordAgain').value.replace(/^\s+|\s+$/g, '') == '') dg('RPF2SubmitMessage').innerHTML = 'Please enter your password twice.';
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('RPF2Password').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad') dg('RPF2SubmitMessage').innerHTML = 'Please enter your passwords again.'
		else if (dg('RPF2Password').value.replace(/^\s+|\s+$/g, '') !== dg('RPF2PasswordAgain').value.replace(/^\s+|\s+$/g, '')) dg('RPF2SubmitMessage').innerHTML = 'Your passwords don\'t match. Please enter then again.';
		else {
			dg('RPF2SubmitMessage').innerHTML = '<div class="ok_message">Saving your password now. Please wait.</div>';
			document.RPF2.submit();
		}
		drawBorder('RPF2',1);
	}

	function checkSOF(){

		var check = '';

		dg('SOFMessage').innerHTML = '';
		if (dg('SOFPlateNumberRow').style.position.toLowerCase() == 'static' && dg('SOFUsername').value.replace(/^\s+|\s+$/g, '') == '' && dg('SOFPassword').value.replace(/^\s+|\s+$/g, '') == '' && dg('SOFPlateNumber').value.replace(/^\s+|\s+$/g, '') == '') dg('SOFMessage').innerHTML = '<div class="err_message">Ooops! Please enter your username and password or your car plate number.</div>'
		else if (dg('SOFPlateNumberRow').style.position.toLowerCase() == 'absolute' && dg('SOFUsername').value.replace(/^\s+|\s+$/g, '') == '' && dg('SOFPassword').value.replace(/^\s+|\s+$/g, '') == '') dg('SOFMessage').innerHTML = '<div class="err_message">Ooops! Please enter your username and password.</div>'
		else if ((dg('SOFUsername').value.replace(/^\s+|\s+$/g, '') !== '' || dg('SOFPassword').value.replace(/^\s+|\s+$/g, '') !== '') && (dg('SOFUsername').value.replace(/^\s+|\s+$/g, '') == '' || dg('SOFPassword').value.replace(/^\s+|\s+$/g, '') == '')) dg('SOFMessage').innerHTML = '<div class="err_message">Ooops! Please enter your username AND password to sign on.</div>'
		else if ((dg('SOFUsername').value.replace(/^\s+|\s+$/g, '') !== '' || dg('SOFPassword').value.replace(/^\s+|\s+$/g, '') !== '') && (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('SOFUsername').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad')) dg('SOFMessage').innerHTML = '<div class="err_message">Ooops! Please check your username.</div>'
		else if ((dg('SOFUsername').value.replace(/^\s+|\s+$/g, '') !== '' || dg('SOFPassword').value.replace(/^\s+|\s+$/g, '') !== '') && (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('SOFPassword').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad')) dg('SOFMessage').innerHTML = '<div class="err_message">Ooops! Please enter your password again.</div>'
		else if (dg('SOFPlateNumber').value.replace(/^\s+|\s+$/g, '') !== '' && checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('SOFPlateNumber').value.replace(/^\s+|\s+$/g, '').toLowerCase(),1,6) == 'bad') dg('SOFMessage').innerHTML = '<div class="err_message">Ooops! Please check your plate number.</div>'
		else {
			if (dg('SOFPlateNumber').value.replace(/^\s+|\s+$/g, '') !== '') {
				dg('SOFMessage').innerHTML = '<div class="ok_message">Recalling car shares for vehicle with plate number '+dg('SOFPlateNumber').value.replace(/^\s+|\s+$/g, '').toUpperCase()+' now. Please wait.</div>';
				dg('SOFForm').action = 'recall_driver_shares.asp';
				dg('SOFForm').target = '';
			}
			else dg('SOFMessage').innerHTML = '<div class="ok_message">Signing you on now. Please wait.</div>';
			dg('SOFForm').submit();
		}
		drawBorder('SOF',1)
	}

	function checkForm(whichForm){

		var check = '';

		dg(whichForm+'Message').innerHTML = '';

		if (dg(whichForm+'Username').value.replace(/^\s+|\s+$/g, '') == '') check += '<li>Please enter your username.'
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg(whichForm+'Username').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad') check += '<li>Please check your username.'
		if (dg(whichForm+'Password').value.replace(/^\s+|\s+$/g, '') == '') check += '<li>Please enter your password.'
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg(whichForm+'Password').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) == 'bad') check += '<li>Please enter your password again.'

		if (whichForm == 'HoldF' || whichForm == 'RPF') {

			if (dg(whichForm+'AntispamCode').value.replace(/^\s+|\s+$/g, '') == '') check += '<li>Please copy and enter the anti-spam code.'
			else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg(whichForm+'AntispamCode').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,6) == 'bad') check += '<li>Please the anti-spam code.'

		}
		if (check == '') {
			dg(whichForm+'Message').innerHTML = '<div class="ok_message">Logging you on now. Please wait.</div>';
			if (whichForm == 'LOF') document.LOF.submit();
			else if (whichForm == 'LOF1') document.LOF1.submit();
			else if (whichForm == 'SOF') document.SOF.submit();
			else if (whichForm == 'HoldF' )document.HoldF.submit();
			else if (whichForm == 'FailF') document.FailF.submit();
			else if (whichForm == 'RPF') document.RPF.submit();
		}
		else {
			dg(whichForm+'Message').innerHTML = '<ul class="err_message">Ooops'+check+'</ul>';
		}
		drawBorder(''+whichForm,1)
	}

	function checkCode(whichForm) {

		if (dg(whichForm+'Code').value.replace(/^\s+|\s+$/g, '') == '') dg(whichForm+'SubmitMessage').innerHTML = '<div class="err_message">Please check code.</div>';

		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg(whichForm+'Code').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,6) == 'bad') dg(whichForm+'SubmitMessage').innerHTML = '<div class="err_message">Please check code.</div>';

		else {

			dg(whichForm+'SubmitMessage').innerHTML = '<div class="ok_message">Submitting code now.</div>';

			if (whichForm == 'NAF2b') document.NAF2b.submit();

			 else if (whichForm == 'NAF3b') document.NAF3b.submit();

			 else if (whichForm == 'CEF') document.CEF.submit();

			 else if (whichForm == 'CMF') document.CMF.submit();

		}
		if (whichForm == 'NAF2a') drawBorder('NAF',1);
		else if (whichForm == 'NAF3b') drawBorder('NAF',1);
	}

	function checkNAF2a() {

		if (dg('NAF2aEmail').value.replace(/^\s+|\s+$/g, '') == '') dg('NAF2aSubmitMessage').innerHTML = '<div class="err_message">Please enter an email address.</div>';

		else if (checkEmailAddress(dg('NAF2aEmail').value.replace(/^\s+|\s+$/g, '')) == 'bad') dg('NAF2aSubmitMessage').innerHTML = '<div class="err_message">Please check that email address.</div>';

		else {

			dg('NAF2aSubmitMessage').innerHTML = '<div class="ok_message">Checking email adress is available. Please wait.</div>';

			window.open('checkavailability.asp?Action=Email&Email='+dg('NAF2aEmail').value.replace(/^\s+|\s+$/g, ''),'workingWindow')
;
		}

		drawBorder('NAF',1);
	}

	function checkNAF3a() {

		if (dg('NAF3aMobileCode').value == '' && dg('NAF3aMobileNum').value.replace(/^\s+|\s+$/g, '') == '') dg('NAF3aSubmitMessage').innerHTML = '<div class="err_message">Please enter a mobile phone number.</div>';

		else if (dg('NAF3aMobileCode').value == '' || dg('NAF3aMobileNum').value.replace(/^\s+|\s+$/g, '') == '') dg('NAF3aSubmitMessage').innerHTML = '<div class="err_message">Please check your mobile phone number.</div>';

		else if (checkCharacters('1234567890',dg('NAF3aMobileNum').value.replace(/^\s+|\s+$/g, ''),6,8) == 'bad') dg('NAF3aSubmitMessage').innerHTML = '<div class="err_message">Please check your mobile phone number.</div>'
;
		else {

			dg('NAF3aSubmitMessage').innerHTML = '<div class="ok_message">Checking mobile number is available. Please wait</div>';

			window.open('checkavailability.asp?Action=Mobile&Mobile='+dg('NAF3aMobileCode').value+dg('NAF3aMobileNum').value.replace(/^\s+|\s+$/g, ''),'workingWindow')
;
		}

		drawBorder('NAF',1);
	}

	function checkNAF35() {

		if (dg('NAF35SafetyNet0').checked !== true &&  dg('NAF35SafetyNet12').checked !== true &&  dg('NAF35SafetyNet18').checked !== true &&  dg('NAF35SafetyNet24').checked !== true &&  dg('NAF35SafetyNet36').checked !== true &&  dg('NAF35SafetyNet48').checked !== true) dg('NAF35SubmitMessage').innerHTML = '<div class="err_message">Please select a safety net time period.</div>';
		else {

			dg('NAF35SubmitMessage').innerHTML = '<div class="ok_message">Setting safety net now. Please wait</div>';

			document.NAF35.submit();
		}

		drawBorder('NAF',1);
	}

	function checkNAF4a() {

		if (dg('NAF4aIdNum').value.replace(/^\s+|\s+$/g, '') == '') dg('NAF4aSubmitMessage').innerHTML = '<div class="err_message">Please enter the last 5 digits of your ID card number.</div>';

		else if (checkCharacters('1234567890abcdefghijklmnopqrstuvwxyz',dg('NAF4aIdNum').value.replace(/^\s+|\s+$/g, ''),5,5) == 'bad') dg('NAF4aSubmitMessage').innerHTML = '<div class="err_message">Please check your ID card number.</div>';

		else {

			dg('NAF4aSubmitMessage').innerHTML = '<div class="ok_message">Saving your card details now.</div>';

			document.NAF4a.submit();

		}

		drawBorder('NAF',1);
	}

	function checkNAF4b() {

		if (dg('NAF4bPinNum').value.replace(/^\s+|\s+$/g, '') == '' || dg('NAF4bPinNumAgain').value.replace(/^\s+|\s+$/g, '') == '') dg('NAF4bSubmitMessage').innerHTML = '<div class="err_message">Please enter your PIN twice.</div>';

		else if (checkCharacters('1234567890abcdefghijklmnopqrstuvwxyz',dg('NAF4bPinNum').value.replace(/^\s+|\s+$/g, ''),4,4) == 'bad') dg('NAF4bSubmitMessage').innerHTML = '<div class="err_message">Please enter your PIN numbers again.</div>';

		else if (dg('NAF4bPinNum').value.replace(/^\s+|\s+$/g, '').toUpperCase() !== dg('NAF4bPinNumAgain').value.replace(/^\s+|\s+$/g, '').toUpperCase()) dg('NAF4bSubmitMessage').innerHTML = '<div class="err_message">Your PIN numbers are different. Please enter them again.</div>';

		else {

			dg('NAF4bSubmitMessage').innerHTML = '<div class="ok_message">Saving your PIN now.</div>';

			document.NAF4b.submit();

		}

		dg('NAF4bPinNum').value = '';
		dg('NAF4bPinNumAgain').value = '';
		drawBorder('NAF',1);
	}

	openFaqNum = 0;

	function showFaq(whichFaq) {

		openFaqNum = 0;

		if (whichFaq == '') alert('BadFaqNum');

		else if (checkCharacters('1234567890',whichFaq,1,3) == 'bad') alert('BadFaqNum2');

		else {

			dg('FFData').innerHTML = '<p style="text-align:center;"><i>Recalling faq now. Please wait.</i></p>';

			if (whichFaq == 41) dg('FFTitle').innerHTML = 'Why do I need to verify my account ID when I change my mobile phone number?';

			else if (whichFaq == 40) dg('FFTitle').innerHTML = 'What do I do if I think someone else has misused my account?';

			else if (whichFaq == 42) dg('FFTitle').innerHTML = 'Who will be able to access my account information?';

			else if (whichFaq == 43) dg('FFTitle').innerHTML = 'What does the introduction email look like?';

			else if (whichFaq == 44) dg('FFTitle').innerHTML = 'Who is PLANETcarpool for?';

			else if (whichFaq == 45) dg('FFTitle').innerHTML = 'How do I tell others about PLANETcarpool?';

			else if (whichFaq == 46) dg('FFTitle').innerHTML = 'How do confirm my account ID?';

			else if (whichFaq == 47) dg('FFTitle').innerHTML = 'What is PLANETcarpool?';

			else if (whichFaq == 48) dg('FFTitle').innerHTML = 'How do I share a vehicle?';

			else if (whichFaq == 49) dg('FFTitle').innerHTML = 'How safe is PLANETcarpool?';

			else if (whichFaq == 50) dg('FFTitle').innerHTML = 'Why should I and how do I tell people about PLANETcarpool?';
			else if (whichFaq == 51) dg('FFTitle').innerHTML = 'Why should I and how do I invite some buddies?';
			else if (whichFaq == 52) dg('FFTitle').innerHTML = 'Why should I and how do I top up my pre-paid TXT balance?';
			else if (whichFaq == 53) dg('FFTitle').innerHTML = 'Why should I and how do I send my account TXT message to my phone?';
			else if (whichFaq == 54) dg('FFTitle').innerHTML = 'Why should I and how do register my vehicle to pick up passengers?';
			else dg('FFTitle').innerHTML = dg('FaqTitle'+whichFaq).innerHTML;

			dg('FaqStatResponse').innerHTML = '';

			dg('FFLinks').style.position = 'absolute';

			drawBorder('FF',1)
			showForm('FF','');

			window.open('faqs.asp?FaqID='+whichFaq,'workingWindow');

			lastOpenFaqNum = openFaqNum;
		}

	}
	function showFaqSection(whichSection) {
		dg('FaqSection1').style.position = 'absolute';
		dg('FaqSection2').style.position = 'absolute';
		dg('FaqSection3').style.position = 'absolute';
		dg('FaqSection4').style.position = 'absolute';
		if (whichSection > 0) dg('FaqSection'+whichSection).style.position = 'static';
		drawBorder('FQF',1);
	}

	function faqStat(yesNo) {

		if (openFaqNum == 0) dg('FaqStatResponse').innerHTML = 'Thank you!';

		else if (dg('FaqStatResponse').innerHTML !== '') dg('FaqStatResponse').innerHTML = 'Faq feedback saved. Thank you.' 
		else {

			dg('FaqStatResponse').innerHTML = 'Saving your response...';

			window.open('faqstat.asp?FaqID='+openFaqNum+'&FaqResponse='+yesNo,'workingWindow');

		}

	}

	claimCheckResponse = 0
	function vehicleClaimCheck(yesNo,time,who) {
		if (clientID == 0) dg('VCCResponseBox').innerHTML = '<div class="err_message">Sign on first!.</div>';
		else if (yesNo == 'yes' && claimCheckResponse == 0) {
			window.open('vehicleclaimcheck.asp?VCCAction=OK&VCCTime='+time,'workingWindow');
			dg('VCCResponseBox').innerHTML = '<div class="ok_message">Thank you.<br>Saving....</div>';
		}
		else if (yesNo == 'no' && claimCheckResponse == 0) {
			dg('VCCResponseBox').innerHTML = '<div class="err_message">Are you sure? This will stop '+who+' being able to use their account!</div>';
			claimCheckResponse = 1;
		}
		else if (yesNo == 'no' && claimCheckResponse == 1) {
			dg('VCCResponseBox').innerHTML = 'Please try again.<br>Is this OK?';
			claimCheckResponse = 0;
		}
		else if (yesNo == 'yes' && claimCheckResponse == 1) {
			window.open('vehicleclaimcheck.asp?VCCAction=STOP&VCCTime='+time,'workingWindow');
			dg('VCCResponseBox').innerHTML = '<div class="ok_message">Thank you.<br>Saving....</div>';
		}
	}
	function sendAccountTXT(whichForm) {
		window.open('sendaccounttxt.asp?WhichForm='+whichForm,'workingWindow');
		dg(whichForm+'SATResponse').innerHTML = '<div class="ok_message">Sending TXT message now....</div>';
		drawBorder(''+whichForm,1);
	}
	function sendConfirmationTXT(whichForm) {
		window.open('sendconfirmationtxt.asp?WhichForm='+whichForm,'workingWindow');
		dg('SCTResponse').innerHTML = '<div class="ok_message">Sending TXT message now....</div>';
		drawBorder(''+whichForm,1);
	}
	function sendConfirmationEmail(whichForm) {
		window.open('sendconfirmationemail.asp?WhichForm='+whichForm,'workingWindow');
		dg('SCEResponse').innerHTML = '<div class="ok_message">Sending email now....</div>';
		drawBorder(''+whichForm,1);
	}
	commentData = '';
	function countCharacters(whichForm,maxNum) {
		var comment = dg(whichForm+'Comment').value.replace(/^\s+|\s+$/g, '');
		var num = comment.length;
		if (checkCharacters('1234567890abcdefghijklmnopqrstuvwxyz ,.?_',comment.replace(/\n/g,'.').replace(/\r/g,'.'),0,maxNum) !== 'ok' ) {
			if (dg(whichForm+'Warning')) {
				if (num > maxNum) dg(whichForm+'Warning').innerHTML = '<div class="err_message">Ooops! Sorry, maximum length is '+maxNum+' characters.</div>';
				else dg(whichForm+'Warning').innerHTML = '<div class="err_message">Ooops! Sorry, some characters are not allowed.</div>';
			}
			dg(whichForm+'Comment').value = commentData;
		}
		else {
			commentData = comment;
			dg(whichForm+'Warning').innerHTML = '';
		}
		if (dg(''+whichForm)) drawBorder(''+whichForm,1);
	}
	function checkEFF() {
		var check = '';
		if (dg('EFFRating0').checked || dg('EFFRating1').checked || dg('EFFRating2').checked) {
			if (dg('EFFRating0').checked && dg('EFFComment').value.replace(/^\s+|\s+$/g, '') == '') dg('EFFSubmitMessage').innerHTML = '<div class="err_message">Please make a comment to explain your <i>"Bad"</i> rating.</div>';
			else {
				dg('EFFSubmitMessage').innerHTML = '<div class="ok_message">Saving your feedback now....</div>';
				document.EFF.submit();
			}
		}
		else dg('EFFSubmitMessage').innerHTML = '<div class="err_message">Please select a rating.</div>';
		drawBorder('EFF',1);
	}
	function checkBIF() {
		var bifContactData = dg('BIFContactData').value.replace(/^\s+|\s+$/g, '').toLowerCase();
		if (bifContactData == '') dg('BIFSubmitMessage').innerHTML = '<div class="err_message">Please enter a username, email address or mobile number.</div>';
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',bifContactData,6,15) == 'bad' && checkEmailAddress(bifContactData) == 'bad' && (checkCharacters('1234567890',bifContactData,9,11) == 'bad' || bifContactData.substr(0,2) !== '02'))  dg('BIFSubmitMessage').innerHTML = '<div class="err_message">Please check your buddy\'s information.</div>';
		else {
			dg('BIFSubmitMessage').innerHTML = '<div class="ok_message">Sending buddy request now....</div>';
			document.BIF.submit();
		}
		drawBorder('PDF',1);
	}
	function getSignOn(whichAddress) {
		dg('SOFPlateNumberRow').style.position = 'absolute';
		dg('SubmitTitle').value = 'Sign On >>';
		if (whichAddress == 'buddies.asp') {
			dg('SOFData').innerHTML = '<li>You need to sign on to view this page.<li>Your buddies are other members chosen by you to look out for you (and vice-versa).<li>If you are overdue, PLANETcarpool will automatically contact your buddies to tell them so they can make sure all is OK.<li>On the buddies page you may:<div style="padding-left:1em;">- Invite people to be your buddy.<br>- Send your buddies a quick note.<br>- Read quick notes from your buddies.</div>FAQ <a href="javascript:void(0)" onclick="showFaq(31);">tell me more about buddies</a>.';
			dg('SOFData2').innerHTML = 'Sign on to view your buddies details.';
			dg('SOFTitle').innerHTML = 'Sign on to view your buddies details.';
		}
		else if (whichAddress == 'yourstuff_details.asp') {
			dg('SOFData').innerHTML = '<li>You need to sign on to view this page.<li>On this page you may:<div style="padding-left:1em;">- View your account status and details.<br>- Edit your account details.</div>';
			dg('SOFData2').innerHTML = 'Sign on to view your account details';
			dg('SOFTitle').innerHTML = 'Sign on to view your account details';
		}
		else if (whichAddress == 'yourstuff_rides.asp') {
			dg('SOFPlateNumberRow').style.position = 'static';
			dg('SOFData').innerHTML = '<li>To view your previous car shares:<div style="padding-left:1em;">- If have an account please sign on, else<br>- To recall car shares for a vehicle just enter your car plate number.</div><li>On this page you may:<div style="padding-left:1em;">- View details of your past vehicle shares, and if you have an account.<br>- Place feedback on members you have shared a vehicle with.<br>- View feedback placed on you by members you have shared with.</div>';
			dg('SOFData2').innerHTML = 'View previous car shares';
			dg('SOFTitle').innerHTML = 'View previous car shares';
			dg('SubmitTitle').value = 'Recall car shares >>';
		}
		else if (whichAddress == 'yourstuff_balance.asp') {
			dg('SOFData').innerHTML = '<li>You need to sign on to view this page.<li>On this page you may:<div style="padding-left:1em;">- Your pre-paid TXT credit balance.<br>- Details of your balance activity.<br>- How to top up your pre-pad TXT balance.<br>- How to redeem a credit voucher.</div>';
			dg('SOFData2').innerHTML = 'Sign on to view balance details';
			dg('SOFTitle').innerHTML = 'Sign on to view balance details';
		}
		else {
			dg('SOFData').innerHTML = '<li>You need to sign on to view this page.';
			dg('SOFData2').innerHTML = 'Account sign on.';
			dg('SOFTitle').innerHTML = 'Account sign on.';
		}
		drawBorder('SOF',1);
		showForm('SOF',1);
		dg('SOFDestination').value = whichAddress;
	}
	deleteBuddySure = 0;
	function deleteBuddy(buddyID,onOff,buddyUsername) {
		if (onOff == 0) {
			deleteBuddySure = 0
			dg('DeleteBuddyID'+buddyID+'Box').style.position = 'static';
			dg('DeleteBuddyID'+buddyID+'MakeSureBox').style.position = 'absolute';
		}
		else if (onOff == 1 && deleteBuddySure == 0) {
			deleteBuddySure = 1;
			dg('DeleteBuddyID'+buddyID+'Box').style.position = 'absolute';
			dg('DeleteBuddyID'+buddyID+'MakeSureBox').style.position = 'static';
		}
		else if (onOff == 1 && deleteBuddySure == 1) {
			deleteBuddySure = 0
			dg('DeleteBuddyID'+buddyID+'Box').style.position = 'absolute';
			dg('DeleteBuddyID'+buddyID+'MakeSureBox').style.position = 'absolute';
			dg('BuddyID'+buddyID+'Box').innerHTML  = '<div class="ok_message">Deleting buddy '+buddyUsername+' now.....</div>';
			window.open('buddydelete.asp?BuddyID='+buddyID,'workingWindow')
		}
		drawBorder('PDF',1);
	}
	function checkBSN(buddyID) {
		if (dg('BSN'+buddyID+'Comment').value.replace(/^\s+|\s+$/g, '') == '') dg('BSN'+buddyID+'SubmitMessage').innerHTML = '<div class="err_message">Please enter some message text.</div>';
		else {
			dg('BSN'+buddyID+'SubmitMessage').innerHTML = '<div class="ok_message">Sending message now....</div>';
			dg('BSN'+buddyID+'Form').submit();
		}
		drawBorder('PDF',1);
	}
	function checkSFF() {
		dg('SFFDataSpace').innerHTML = '';
		if (dg('SFFComment').value.replace(/^\s+|\s+$/g, '') == '') dg('SFFSubmitMessage').innerHTML = '<div class="err_message">Please enter some keywords.</div>';
		else if (checkCharacters('1234567890abcdefghijklmnopqrstuvwxyz !@#$%^&*()_+?/.,=\'"',dg('SFFComment').value.replace(/^\s+|\s+$/g, ''),0,256) !== 'ok') '<div class="err_message">Keywords contain illegal characters.</div>';
		else {
			dg('SFFSubmitMessage').innerHTML = '<div class="ok_message">Searching faqs now....</div>';
			document.SFF.submit();
		}
		drawBorder('SFF',1);
	}
	function checkCF() {
		if (dg('CFFrom').value.replace(/^\s+|\s+$/g, '') == '') dg('CFSubmitMessage').innerHTML = '<div class="err_message">Please enter some return contact details.</div>';
		else {
			if (checkEmailAddress(dg('CFFrom').value.replace(/^\s+|\s+$/g, '')) !== 'ok' && checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890',dg('CFFrom').value.replace(/^\s+|\s+$/g, '').toLowerCase(),6,15) !== 'ok') dg('CFSubmitMessage').innerHTML = '<div class="err_message">Please check your return contact details.</div>';
			else if (dg('CFMessage').value.replace(/^\s+|\s+$/g, '') == '') dg('CFSubmitMessage').innerHTML = '<div class="err_message">Please enter some message text.</div>';
			else if (checkEmailAddress(dg('CFFrom').value.replace(/^\s+|\s+$/g, '')) == 'ok') {
				dg('CFSubmitMessage').innerHTML = '<div class="ok_message">Sending message now....</div>';
				document.CF.submit();
			}
			else {
				dg('CFSubmitMessage').innerHTML = '<div class="ok_message">Checking your username....</div>';
				window.open('checkavailability.asp?Action=UsernameCF&Username='+dg('CFFrom').value.replace(/^\s+|\s+$/g, ''),'workingWindow');

			}
		}
		drawBorder('CF',1);
	}
	function deleteQuickNote(noteID) {
		dg('DQN'+noteID).innerHTML = '<div class="ok_message">Deleting quick note now.....</div>'
		window.open('buddydeletequicknote.asp?QuickNoteID='+noteID,'workingWindow');
	}
	deleteOption = 0;
	function checkSMF(formCode) {
		var smfSubject = dg('SMFSubject').value.replace(/^\s+|\s+$/g, '');
		var smfMessage = dg('SMFMessage').value.replace(/^\s+|\s+$/g, '');
		if (smfSubject == '' && smfMessage == '' && deleteOption == 1) {
			deleteOption = 0
			dg('SMFSubmitMessage'+formCode).innerHTML = '<div class="ok_message">Deleting message now</div>';
		}
		else if (smfSubject == '' && smfMessage == '' && deleteOption == 0) {
			dg('SMFSubmitMessage'+formCode).innerHTML = '<div class="ok_message">Are you sure you want to delete this messsage?</div>';
			deleteOption = 1
		}
		else {
			deleteOption = 0;
			if (smfSubject == '' || smfMessage == '') dg('SMFSubmitMessage'+formCode).innerHTML = '<div class="err_message">Please enter a subject and a message.</div>';
			else {
				dg('SMFSubmitMessage'+formCode).innerHTML = '<div class="ok_message">Sending message now/.</div>';
				var formName = dg('SMF'+formCode);
				formName.submit()
			}
		}
	}
	whichStep2 = 0
	function showDetails(whichSpace,whichInfo,whichStep,onOff) {
		if (onOff == 0) {
			 // cancel and return
			if (whichStep == -1) {
				whichStep = whichStep2-1;
		//		clearTimeout(showDetailsTimer);
			}
			else whichStep2 = whichStep;
			if (whichStep == 0) {
				dg(''+whichSpace).style.border = '0';
				dg(''+whichSpace).style.padding = '0';
				dg(''+whichSpace).innerHTML = '';
			}
			else {
				dg(''+whichSpace).style.border = '1px solid #FF8D36';
				dg(''+whichSpace).style.color = '#104892';
				dg(''+whichSpace).style.padding = '0 .3em 0 .3em';
				dg(''+whichSpace).innerHTML = whichInfo;
				showDetailsTimer = setTimeout(function() {showDetails(""+whichSpace,""+whichInfo,whichStep-1,0)},300);
			}
		}
		else {
			whichStep2 = whichStep;
			if (whichStep == 2) {
				dg(''+whichSpace).style.border = '1px solid #FF8D36';
				dg(''+whichSpace).style.color = '#FFFFFF';
				dg(''+whichSpace).style.padding = '0 .3em 0 .3em';
				dg(''+whichSpace).innerHTML = whichInfo;
			}
			else {
				dg(''+whichSpace).style.border = '1px solid #FF8D36';
				dg(''+whichSpace).style.color = '#104892';
				dg(''+whichSpace).style.padding = '0 .3em 0 .3em';
				dg(''+whichSpace).innerHTML = whichInfo;
				showDetailsTimer = setTimeout(function() {showDetails(""+whichSpace,""+whichInfo,whichStep+1,1)},300);
			}
		}
	}
	function bebo_click() {
		u=location.href;
		t=document.title;
		window.open('http://www.bebo.com/c/share?Url='+encodeURIComponent(u)+'&Title='+encodeURIComponent(t)+'&MID=8974376238&TUUID=fc7850b8-964c-47bd-8a91-db1d2a5cad3c','sharer','toolbar=0,status=0,width=626,height=436');return false;
	}
	function textboxControl(whichField,whichText,onOff) {
		if (onOff == 1 && dg(''+whichField).value.replace(/^\s+|\s+$/g, '') == whichText) dg(''+whichField).value = '';
		else if (onOff == 0 && dg(''+whichField).value.replace(/^\s+|\s+$/g, '') == '') dg(''+whichField).value = whichText;
	}
	function checkTFForm(whichForm) {
		if (dg('TellFriendName'+whichForm).value.replace(/^\s+|\s+$/g, '') == '' || dg('TellFriendName'+whichForm).value.replace(/^\s+|\s+$/g, '') == 'Your name.') dg('TellFriendSpace'+whichForm).innerHTML = 'Please enter your name.'
		else if (checkCharacters('abcdefghijklmnopqrstuvwxyz1234567890 .-\'',dg('TellFriendName'+whichForm).value.replace(/^\s+|\s+$/g, ''),1,20) !== 'ok') dg('TellFriendSpace'+whichForm).innerHTML = 'Please check your name.'
		else if (dg('TellFriendEmail'+whichForm).value.replace(/^\s+|\s+$/g, '') == '' || dg('TellFriendEmail'+whichForm).value.replace(/^\s+|\s+$/g, '') == 'Their email.') dg('TellFriendSpace'+whichForm).innerHTML = 'Please enter their email.'
		else if (checkEmailAddress(dg('TellFriendEmail'+whichForm).value.replace(/^\s+|\s+$/g, '')) !== 'ok') dg('TellFriendSpace'+whichForm).innerHTML = 'Please check their email.'
		else {
			dg('TellFriendSpace'+whichForm).innerHTML = '<i>Sending email now.</i>';
			dg('TFForm'+whichForm).submit();
		}
	}
			

