// JavaScript Document
function makeInstance() {
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Giving up sad.gif Cannot create an XMLHTTP instance');
		return false;
	}
	
	return http_request;
	
}

 //The follwoing is for restrict the input for the textbox (number only)
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function trim(str)
		{
		   return str.replace(/^\s*|\s*$/g,"");
		}

function URLEncoding(myString)
		{
		  var encodedInputString=escape(myString);
		  encodedInputString=encodedInputString.replace("+", "%2B");
		 encodedInputString=encodedInputString.replace("/", "%2F"); 
		 encodedInputString=encodedInputString.replace("%3C", "%3C%20"); 
		  return encodedInputString;
}

function URLEncoding2(myString)
		{
		  var encodedInputString=escape(myString);
		  encodedInputString=encodedInputString.replace("+", "%2B");
		 encodedInputString=encodedInputString.replace("/", "%2F"); 
		 //encodedInputString=encodedInputString.replace("%3C", "%3C%20"); 
		  return encodedInputString;
}

function refreshPage () {
	window.location.reload(); // refresh page
}

function charLimit (target,limit) {
	if (target.value.length>=limit) {
		target.value = target.value.substring(0,limit);
	}
}

function validateEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}


function switchDateFormat(str) {
	var d = str.substring(0,2);
	var m = str.substring(3,5);
	var y = str.substring(6);
	var seperator = str.substring(2,3);
	return m+seperator+d+seperator+y;
}


function bookmark(){
    var title="Health and Aged Assist Portal"
    var url="http://www.haaa.com.au/"

    if (window.sidebar) window.sidebar.addPanel(title, url,"");

    else if( window.opera && window.print )
    {
    var mbm = document.createElement('a');
    mbm.setAttribute('rel','sidebar');
    mbm.setAttribute('href',url);
    mbm.setAttribute('title',title);
    mbm.click();
    }

    else if( document.all ) window.external.AddFavorite( url, title);

}

function checkEthnic (itself) {
	var field = document.myForm.ethnic;
	if (itself.checked) {
		for (i = 0; i < field.length; i++) {
			field[i].disabled=false;
		}
	} else {
		for (i = 0; i < field.length; i++) {
			field[i].disabled=true;
		}
	}
}

function checkAllServices (self) {
	var field = document.myForm.service;
	if (self.checked) {
		for (i = 0; i < field.length; i++) {
			field[i].checked=false;
		}
	} 
	checkEthnic(document.getElementById('service'));
}


function checkAllRegion (self) {
	var field = document.myForm.region;
	if (self.checked) {
		for (i = 0; i < field.length; i++) {
			field[i].checked=true;
		}
	} else {
		for (i = 0; i < field.length; i++) {
			field[i].checked=false;
		}
	}
}

function uncheck (chkbox) {
	chkbox.checked=false;

}

function validateSearchFacility () {
	var notice = document.getElementById('notice');
	notice.innerHTML = '';
	var result = validateRegion();
	if (!result) {
		notice.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;Please select at least one region.';
		return;
	}
	
	result = validateService();
	if (!result) {
		notice.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;Please select "Show all" or select at least one specific service.';
		return;
	}
	if (document.getElementById('ethnicSpecific').checked) {
		result = validateEthnic();
		
		if (!result) {
			notice.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;Please select at least one specific ethnic.';
			return;
		}
	}
	
	document.myForm.submit();
}

function validateSearchFacilityBySuburb () {
	var field = document.myForm2.suburb;
	var field2 = document.myForm2.caretype;
	var notice = document.getElementById('notice2');
	var flag=false;
	for (i = 0; i < field.length; i++) {
			if (field[i].checked) {
				flag=true;	
			}
	}
	
	if (!flag) {
		notice.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;Please select at least one suburb.';
		return;
	}
	
	flag=false;
	
	for (i = 0; i < field2.length; i++) {
			if (field2[i].checked) {
				flag=true;	
			}
	}
	
	if (!flag) {
		notice.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;Please select at least one care type.';
		return;
	}
	
	notice.innerHTML = '';
	if (document.getElementById('facilityType2')) {
		if (document.getElementById('facilityType2').checked) {
			document.myForm2.isSRS.value='1';
		}
	}
	document.myForm2.submit();
}

function validateRegion () {
	var field = document.myForm.region;
	var flag=false;
	for (i = 0; i < field.length; i++) {
			if (field[i].checked) {
				flag=true;	
			}
		}
	return flag;
}

function validateService () {
	var field1 = document.myForm.serviceAll;
	
	var field = document.myForm.service;
	var flag=false;
	for (i = 0; i < field.length; i++) {
			if (field[i].checked) {
				flag=true;	
			}
		}
	if ((field1.checked==false) && (flag==false)){
		return false;	
	} else {
		return true;
	}
}

function validateEthnic () {
	var field = document.myForm.ethnic;
	var flag=false;
	for (i = 0; i < field.length; i++) {
			if (field[i].checked) {
				flag=true;	
			}
		}
	if (flag==false){
		return false;	
	} else {
		return true;
	}
}



function sendEnquiry (facilityID) {
	
	var status = document.getElementById('status');
	var firstname = URLEncoding(document.getElementById('firstname').value);
	var lastname = URLEncoding(document.getElementById('lastname').value);
	var phone = URLEncoding(document.getElementById('phone').value);
	var email = URLEncoding(document.getElementById('email').value);
	var enquiry = URLEncoding(document.getElementById('enquiry').value);
	
	status.innerHTML = '';
	if (firstname=='' || lastname=='' || phone=='' || email=='' || enquiry=='' ) { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please fill out all fields.</span>';
		return;
	}
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">sending enquiry...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusSuccess">Thank you! Your enquiry has been sent to the facility.</span>';
				document.getElementById('firstname').value = '';
				document.getElementById('lastname').value = '';
				document.getElementById('phone').value = '';
				document.getElementById('email').value = '';
				document.getElementById('enquiry').value = '';
			} 
			else 
			{
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/sendEnquiryToFacility.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&firstname='+firstname+'&lastname='+lastname+'&phone='+phone+'&email='+email+'&enquiry='+enquiry);
}

function sendEnquiryToSponsor (sponsorID) {
	
	var status = document.getElementById('status');
	var firstname = URLEncoding(document.getElementById('firstname').value);
	var lastname = URLEncoding(document.getElementById('lastname').value);
	var phone = URLEncoding(document.getElementById('phone').value);
	var email = URLEncoding(document.getElementById('email').value);
	var enquiry = URLEncoding(document.getElementById('enquiry').value);
	
	status.innerHTML = '';
	if (firstname=='' || lastname=='' || phone=='' || email=='' || enquiry=='' ) { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please fill out all fields.</span>';
		return;
	}
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">sending enquiry...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusSuccess">Thank you! Your enquiry has been sent.</span>';
				document.getElementById('firstname').value = '';
				document.getElementById('lastname').value = '';
				document.getElementById('phone').value = '';
				document.getElementById('email').value = '';
				document.getElementById('enquiry').value = '';
			} 
			else 
			{
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/sendEnquiryToSponsor.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('sponsorID='+sponsorID+'&firstname='+firstname+'&lastname='+lastname+'&phone='+phone+'&email='+email+'&enquiry='+enquiry);
}


function sendEnquiryToBarryPlant () {
	
	var status = document.getElementById('status2');
	var name = URLEncoding(document.getElementById('name').value);
	var phone = URLEncoding(document.getElementById('phone').value);
	var location = URLEncoding(document.getElementById('location').value);
	var wanting = URLEncoding(document.getElementById('wanting').value);
	var occupier = URLEncoding(document.getElementById('occupier').value);
	var relationship = URLEncoding(document.getElementById('relationship').value);
	var comments = URLEncoding(document.getElementById('comments').value);
	
	status.innerHTML = '';
	
	if (name=='') { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your name.</span>';
		return;
	}
	
	if (phone=='') { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your contact number.</span>';
		return;
	}
	
	if (location=='') { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter location of property.</span>';
		return;
	}
	
	if (wanting=='-1') { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please tell us what you are wanting.</span>';
		return;
	}
	
	if (occupier=='-1') { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Is the occupier of the property in care?</span>';
		return;
	}
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">sending enquiry...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusSuccess">Thank you! Your enquiry has been sent.</span>';
				document.enquiryForm.reset();
				
			} 
			else 
			{
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/sendEnquiryToBarryPlant.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('name='+name+'&phone='+phone+'&location='+location+'&wanting='+wanting+'&occupier='+occupier+'&relationship='+relationship+'&comments='+comments);
}



function sendEnquiryToStevenJames () {
	
	var status = document.getElementById('apprasalFormNote');
	var appraisalName = URLEncoding(document.getElementById('appraisalName').value);
	var appraisalAddress = URLEncoding(document.getElementById('appraisalAddress').value);
	var appraisalContact = URLEncoding(document.getElementById('appraisalContact').value);
	var appraisalTime = URLEncoding(document.getElementById('appraisalTime').value);
	var appraisalComments = URLEncoding(document.getElementById('appraisalComments').value);
	var careType1 = document.getElementById('careType1');
	var careType2 = document.getElementById('careType2');
	var careType = 1;
	if (careType2.check) {
		careType = 2;	
	}
	status.innerHTML = '';
		
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">sending enquiry...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusSuccess">Thank you! Your enquiry has been sent. We will contact you as soon as possible.</span>';
				setTimeout("document.getElementById('apprasalForm').style.display='none';",3000);
				//document.enquiryForm.reset();
				
			} 
			else 
			{
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/sendEnquiryToStevenJames.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('appraisalName='+appraisalName+'&appraisalAddress='+appraisalAddress+'&appraisalContact='+appraisalContact+'&appraisalTime='+appraisalTime+'&appraisalComments='+appraisalComments+'&careType='+careType);
}


function sendEnquiryToMelican () {
	
	var status = document.getElementById('status2');
	var salutation = URLEncoding(document.getElementById('salutation').value);
	var firstname = URLEncoding(document.getElementById('firstname').value);
	var lastname = URLEncoding(document.getElementById('lastname').value);
	var address = URLEncoding(document.getElementById('address').value);
	var email = URLEncoding(document.getElementById('email').value);
	var phone = URLEncoding(document.getElementById('phone').value);
	
	var type1 = document.getElementById('type1');
	var type2 = document.getElementById('type2');
	var type3 = document.getElementById('type3');
	var type4 = document.getElementById('type4');
	var type = '';
	if (type1.checked) { type = 'Pensioner'; }
	if (type2.checked) { type = 'Centrelink/DVA'; }
	if (type3.checked) { type = 'War widow/er'; }
	if (type4.checked) { type = 'None of above'; }
	
	var caretype1 = document.getElementById('caretype1');
	var caretype2 = document.getElementById('caretype2');
	var caretype = '';
	if (caretype1.checked) { caretype = 'High Care'; }
	if (caretype2.checked) { caretype = 'Low Care'; }
	
	var BondAssessed1 = document.getElementById('BondAssessed1');
	var BondAssessed2 = document.getElementById('BondAssessed2');
	var bondValue = URLEncoding(document.getElementById('bondValue').value);
	var BondAssessed = 'Yes';
	if (BondAssessed2.checked) { BondAssessed = 'No'; }
	
	
	var HomeOwner1 = document.getElementById('HomeOwner1');
	var HomeOwner2 = document.getElementById('HomeOwner2');
	var homeValue = URLEncoding(document.getElementById('homeValue').value);
	var HomeOwner = 'Yes';
	if (HomeOwner2.checked) { HomeOwner = 'No'; }
	
	var incomeProducingAssets = URLEncoding(document.getElementById('incomeProducingAssets').value);
	var property = URLEncoding(document.getElementById('property').value);
	var nonincomeProducingAssets = URLEncoding(document.getElementById('nonincomeProducingAssets').value);
	var superannuation = URLEncoding(document.getElementById('superannuation').value);
	var pensionIncome = URLEncoding(document.getElementById('pensionIncome').value);
	var annuity = URLEncoding(document.getElementById('annuity').value);
	var otherIncome = URLEncoding(document.getElementById('otherIncome').value);
	var totalIncome = URLEncoding(document.getElementById('totalIncome').value);
	var Comments = URLEncoding(document.getElementById('Comments').value);
	
	
	
	status.innerHTML = '';
	
	if (firstname=='') { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your first name.</span>';
		return;
	}
	if (lastname=='') { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your last name.</span>';
		return;
	}
	
	if (phone=='') { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your contact number.</span>';
		return;
	}
	
	if (caretype1.checked==false && caretype2.checked==false) { 
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select your care type.</span>';
		return;
	}
	
	
	if (BondAssessed1.checked && bondValue=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the Bond Value.</span>';
		return;
	}
	
	if (HomeOwner1.checked && homeValue=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the Home Value.</span>';
		return;
	}
	
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">sending enquiry...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusSuccess">Thank you! Your enquiry has been sent.</span>';
				document.enquiryFormMelican.reset();
				
			} 
			else 
			{
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/sendEnquiryToMelican.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('salutation='+salutation+'&firstname='+firstname+'&lastname='+lastname+'&address='+address+'&email='+email+'&phone='+phone+'&type='+type+'&caretype='+caretype+'&BondAssessed='+BondAssessed+'&bondValue='+bondValue+'&HomeOwner='+HomeOwner+'&homeValue='+homeValue+'&incomeProducingAssets='+incomeProducingAssets+'&property='+property+'&nonincomeProducingAssets='+nonincomeProducingAssets+'&superannuation='+superannuation+'&pensionIncome='+pensionIncome+'&annuity='+annuity+'&otherIncome='+otherIncome+'&totalIncome='+totalIncome+'&Comments='+Comments);
}






function onFocus(textbox,defaultText) {
	//alert(textbox.value);
	if (textbox.value==defaultText) { textbox.value='' };
}

function onBlur(textbox,defaultText) {
	if (textbox.value=='') textbox.value=defaultText;
}

function validateRegisterBirthday () {
	
	var status = document.getElementById('status');
	status.innerHTML = '';
	
	var facilityID = document.getElementById('facilityID').value;
	if (facilityID == -1) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select your facility.</span>';
		return false;
	}
	
	var candidateName = document.getElementById('candidateName').value;
	if (trim(candidateName) == '') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter candidate\'s name.</span>';
		return false;
	}
	
	var birthday = document.getElementById('birthday').value;
	
	
	if (!isDate(trim(birthday))) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter a valid date.</span>';
		return false;
	}
	
	var uploadFileName = document.getElementById('fileBox').value;
	var arr = uploadFileName.split(".");
	var fileExtension = arr[arr.length-1].toUpperCase();
	if (fileExtension == '') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select an image file to upload.</span>';
		return false;
	}
	if (fileExtension != 'JPG') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please only upload JPG format photo.</span>';
		return false;
	}
	return true;
}

function vote () {
	var status = document.getElementById('pollstatus');
	status.innerHTML = '';
	var optionID = validateRadio(document.pollForm.pollOption);
	if (optionID == -1) {
		status.innerHTML = '<span class="statusFailed">Please select your answer.</span>';
		setTimeout("clearPollStatus()",8000);
		return;
	}
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">submitting your vote...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusSuccess">Thank you! You have successfully voted.</span>';
				setTimeout("clearPollStatus()",5000);
			} 
			else 
			{
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/vote.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('optionID='+optionID);
}

function clearPollStatus() {
	document.getElementById('pollstatus').innerHTML = '';
}

function validateRadio (theRadioBtns) {
	////////////////////////////////////////////////////
	// Can NOT have only ONE radio button
	//////////////////////////////////////////////////
	myOption = -1;
	for (i=theRadioBtns.length-1; i > -1; i--) {
		if (theRadioBtns[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		return -1; // no radio button selected
	} else {
		return theRadioBtns[myOption].value;  // return the selected radio button value;
	}
}


function CountRadioSelected (theRadioBtns) {
	////////////////////////////////////////////////////
	// Can NOT have only ONE radio button
	//////////////////////////////////////////////////
	var result = 0;
	for (i=theRadioBtns.length-1; i > -1; i--) {
		if (theRadioBtns[i].checked) {
			result++;
		} 
	}
	return result;
}



function getCheckBoxValue(theCheckBox)
{
	////////////////////////////////////////////////////
	// Can NOT have only ONE check box
	//////////////////////////////////////////////////
	var c_value = "";
	for (var i=0; i < theCheckBox.length; i++)  {
      if (theCheckBox[i].checked)
      {
      c_value = c_value + theCheckBox[i].value + ",";
      }
    }
	c_value = c_value.substring(0,c_value.length-1);
	return c_value;
}


function unCheckAllCheckBox(theCheckBox)
{
	////////////////////////////////////////////////////
	// Can NOT have only ONE check box
	//////////////////////////////////////////////////
	for (var i=0; i < theCheckBox.length; i++)  {
      theCheckBox[i].checked=false;
    }
	
}



function setFont (intFontSize) {
	setCookie("fontsize",intFontSize,"52"); // 52 means it will expire after 52 weeks
	window.location.reload(); // refresh page
}


function registerNewFeatures () {
	var name = document.myForm.name.value;
	var email = document.myForm.email.value;
	var status =document.getElementById('status');
	status.innerHTML = '';
	if (trim(name)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your name.</span>';
		return;
	}
	if (!validateEmail(trim(email))) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter a valid email address.</span>';
		return;
	}
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Registering...</span>';
	
}

function registerNewUser (ru) {
	
	var firstname = document.registrationForm.firstname.value;
	var lastname = document.registrationForm.lastname.value;
	var email = document.registrationForm.email.value;
	var username = document.registrationForm.username2.value;
	var password = document.registrationForm.password2.value;
	var cfmpassword = document.registrationForm.cfmpassword.value;
	var state1 = document.registrationForm.state1.value;
	
	var companyname = '';
	var address =  '';
	var suburb =  '';
	var state =  '';
	var postcode =  '';
	var phone =  '';
	var contact = '';
	var message = '';
	var isAdvertiser = false;
	
	var isFacility = document.getElementById('businessType1').checked;
	if (isFacility) {
		isAdvertiser=true;
		companyname = document.registrationForm.facilityName.value;
		address = document.registrationForm.Address2.value;
		suburb = document.registrationForm.Suburb2.value;
		state = document.registrationForm.stateid2.value;
		postcode = document.registrationForm.Postcode2.value;
		phone = document.registrationForm.Phone2.value;
		contact = document.registrationForm.Contact2.value;
		message = document.registrationForm.Message.value;
	}
		
	
	var isCompany = document.getElementById('businessType2').checked;
	if (isCompany) {
		isAdvertiser=true;
		companyname = document.registrationForm.companyname.value;
		address = document.registrationForm.address.value;
		suburb = document.registrationForm.suburb.value;
		state = document.registrationForm.state.value;
		postcode = document.registrationForm.postcode.value;
		phone = document.registrationForm.phone.value;
	}
	
	
	
	
	
	var status =document.getElementById('status2');
	
	
	
	
	//status.innerHTML = '';
	
	if (trim(username)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your username.</span>';
		return;
	}
	if (trim(username).length<4) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The username must be longer than 4 characters.</span>';
		return;
	}
	if (trim(username).length>20) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The username cannot be longer than 20 characters.</span>';
		return;
	}
	
	
	if (trim(password)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your password.</span>';
		return;
	}
	
	if (trim(password).length<6) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The password must be longer than 6 characters.</span>';
		return;
	}
	if (trim(password).length>12) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The password cannot be longer than 12 characters.</span>';
		return;
	}
	
	if (trim(cfmpassword)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the confirm password.</span>';
		return;
	}
	if (cfmpassword != password) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The passwords entered did not match.</span>';
		return;
	}
	
	if (trim(firstname)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your first name.</span>';
		return;
	}
	if (trim(lastname)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your last name.</span>';
		return;
	}
	if (!validateEmail(trim(email))) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter a valid email address.</span>';
		return;
	}
	if (state1==-1) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select your state.</span>';
			return;
		}
		
	if (isCompany || isFacility) {
		// if is advertiser, all business details are needed.
		if (trim(companyname)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter company name.</span>';
			return;
		}
		if (trim(address)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter address.</span>';
			return;
		}
		if (trim(suburb)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter suburb.</span>';
			return;
		}
		if (state==-1) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select your state.</span>';
			return;
		}
		if (trim(postcode)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter postcode.</span>';
			return;
		}
		if (trim(phone)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter phone number.</span>';
			return;
		}
		
	
	}
	
	
	if (isFacility) {
		if (trim(contact)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the contact person\'s name.</span>';
			return;
		}
	}
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Checking username availability...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusProgress">Checking username availability...</span> <span class="statusSuccess">Username available.</span><br /><img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Checking email availability...</span>';
				
				setTimeout("checkEmailAvailability('"+ru+"')",1000);
				
			} 
			else 
			{
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The username "<b>'+username+'</b>" is not available. Please choose another one.</span>';
			}
		}				
	}
	ajax.open('POST','./js/checkUsernameAvailability.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('username='+username);
}

function checkEmailAvailability (ru) {
	var email = document.registrationForm.email.value;
	var status =document.getElementById('status2');
	//status.innerHTML = '';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		
		//status.innerHTML = ajax.responseText;
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusProgress">Checking username availability...</span> <span class="statusSuccess">Username available.</span><br /><span class="statusProgress">Checking email availability...</span> <span class="statusSuccess">Email available.</span><br /><img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Registering new user...</span>';
				
				setTimeout("performRegister('"+ru+"')",1000);
			} 
			else 
			{
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The email "<b>'+email+'</b>" has been used to register. Please choose another one.</span>';
			}
		}				
	}
	ajax.open('POST','./js/checkEmailAvailability.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('email='+email);
}

function performRegister (ru) {
	
	var firstname = document.registrationForm.firstname.value;
	var lastname = document.registrationForm.lastname.value;
	var email = document.registrationForm.email.value;
	var username = document.registrationForm.username2.value;
	var password = document.registrationForm.password2.value;
	var cfmpassword = document.registrationForm.cfmpassword.value;
	var state1 = document.registrationForm.state1.value;
	
	var companyname = '';
	var address =  '';
	var suburb =  '';
	var state =  '';
	var postcode =  '';
	var phone =  '';
	var contact = '';
	var message = '';
	
	var isFacility = document.getElementById('businessType1').checked;
	
	var isAdvertiser = false;
	
	if (isFacility) {
		isAdvertiser=true;
		companyname = document.registrationForm.facilityName.value;
		address = document.registrationForm.Address2.value;
		suburb = document.registrationForm.Suburb2.value;
		state = document.registrationForm.stateid2.value;
		postcode = document.registrationForm.Postcode2.value;
		phone = document.registrationForm.Phone2.value;
		contact = document.registrationForm.Contact2.value;
		message = document.registrationForm.Message.value;
	}
		
	
	var isCompany = document.getElementById('businessType2').checked;
	if (isCompany) {
		isAdvertiser=true;
		companyname = document.registrationForm.companyname.value;
		address = document.registrationForm.address.value;
		suburb = document.registrationForm.suburb.value;
		state = document.registrationForm.state.value;
		postcode = document.registrationForm.postcode.value;
		phone = document.registrationForm.phone.value;
	}
	
	
	var keepInformed = false;
	var agree = document.registrationForm.agree.checked;
	if (agree) {
		keepInformed=true;
	}
	
	var status =document.getElementById('status2');
	
	var advertiserValue = '';
	var companyValue = '';
	var keepInformedValue = '';
	var facilityValue = '';
	
	if (isAdvertiser) {
		advertiserValue = '1';
	} else {
		advertiserValue = '0';	
	}
	
	if (isCompany) {
		companyValue = '1';
	} else {
		companyValue = '0';	
	}
	
	if (keepInformed) {
		keepInformedValue = '1';
	} else {
		keepInformedValue = '0';	
	}
	
	if (isFacility) {
		facilityValue = '1';
	} else {
		facilityValue = '0';	
	}
	//status.innerHTML = '';
	
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusProgress">Checking username availability...</span> <span class="statusSuccess">Username available.</span><br /><span class="statusProgress">Checking email availability...</span> <span class="statusSuccess">Email available.</span><br /><span class="statusProgress">Registering new user...</span> <span class="statusSuccess">Registration successful.</span><br /><img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Loging in...</span>';
				if (isFacility) {
					setTimeout("processLoginSiteUser('"+username+"','"+password+"','new_user_signup_facility.aspx?ru="+ru+"')",1000);
				} else {
					setTimeout("processLoginSiteUser('"+username+"','"+password+"','"+ru+"')",1000);
				}
			} 
			else 
			{
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/registerNewUser.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('firstname='+firstname+'&lastname='+lastname+'&email='+email+'&username='+username+'&password='+password+'&companyname='+companyname+'&address='+address+'&suburb='+suburb+'&state='+state+'&postcode='+postcode+'&phone='+phone+'&isAdvertiser='+advertiserValue+'&isCompany='+companyValue+'&keepInformed='+keepInformedValue+'&isFacility='+facilityValue+'&contact='+contact+'&message='+message+'&state1='+state1);
	
	
}




function loginSiteUser (ru) {
	var username = document.loginForm.username.value;
	var password = document.loginForm.password.value;
	
	var status =document.getElementById('status');
	
	status.style.display='none';
	status.innerHTML = '';
	if (trim(username)=='') {
		status.style.display='block';
		status.innerHTML = '<img src="site-images/info_clear.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your username.</span>';
		document.getElementById('username').focus();
		return;
	}
	if (trim(password)=='') {
		status.style.display='block';
		status.innerHTML = '<img src="site-images/info_clear.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your password.</span>';
		document.getElementById('password').focus();
		return;
	}
	
	processLoginSiteUser(username,password,ru);
}

function loginSiteUserReturnURL (ru) {
	var username = document.loginForm.username.value;
	var password = document.loginForm.password.value;
	
	var status =document.getElementById('status');
	
	
	status.innerHTML = '';
	if (trim(username)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your username.</span>';
		document.getElementById('username').focus();
		return;
	}
	if (trim(password)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your password.</span>';
		document.getElementById('password').focus();
		return;
	}
	
	processLoginSiteUser(username,password,ru);
}


function processLoginSiteUser (username,password,statusNumber) {
	var status =document.getElementById('status');
	var rememberMe = 0;
	var theCheckbox = document.loginForm.remember;
	if (statusNumber==1) {
		status =document.getElementById('status2');
	}
	
	var ru = 'my_account.aspx';
	if (statusNumber!=0 && statusNumber!=1 && statusNumber!='' ) {
		ru = statusNumber;
	} 
	
	
	if (theCheckbox.checked) {
		rememberMe = 1;
	} 
	
	
	
	status.style.display='block';
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Processing login...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 1) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusSuccess">Login successful.</span>';
				
				
				if (rememberMe==1) {
					setCookieForUser(statusNumber,ru);
				} else {
					deleteCookie("hu");	
					deleteCookie("hp");	
					
					if (ru != 'my_account.aspx') {
						window.location = ru;  // return to return url
					} else {
					    if (statusNumber==1) {
							window.location = 'my_account.aspx';
						} else {
							window.location.reload(); // refresh page
						}
					}
				}
				
			} 
			else 
			{
				status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Login failed! Please make sure your username and password is correct.</span>';
			}
		}				
	}
	ajax.open('POST','./js/login_siteUser.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('username='+username+'&password='+password);	
}

function setCookieForUser (statusNumber,ru) {
	var status =document.getElementById('status');
	if (statusNumber==1) {
		status =document.getElementById('status2');
	}
	var username = document.loginForm.username.value;
	var password = document.loginForm.password.value;
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Saving your login information...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			setCookie("hu",username,"52"); // 52 means it will expire after 52 weeks
			setCookie("hp",ajax.responseText,"52");
			if (ru != 'my_account.aspx') {
				window.location = ru;  // return to return url
			
			} else {
				if (statusNumber==1) {
					window.location = 'my_account.aspx';
				} else {
					window.location.reload(); // refresh page
				}
			}
		}				
	}
	ajax.open('POST','./js/lyndHash.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('theString='+password+'&operation=hash');	
	
	
}

function getCookieForUser () {
	if (getCookie("hu")!=null && getCookie("hp")!=null) {
		var cookiePwd = getCookie("hp");
		ajax = makeInstance();
		ajax.onreadystatechange = function()
		{
			if((ajax.readyState == 4)&&(ajax.status == 200)) 
			{
				document.getElementById("username").value = getCookie("hu");
				document.getElementById("password").value = ajax.responseText;
				document.loginForm.remember.checked=true;
			}				
		}
		ajax.open('POST','./js/lyndHash.ajax.aspx',true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send('theString='+cookiePwd+'&operation=resume');	
	
		
	}
}

function forgotPwd () {
	var textbox = document.resetForm.emailusername.value;
	var radio1= document.getElementById('radio1').checked;
	var radio2= document.getElementById('radio2').checked;
	var emailOrUsername = 1;
	if (radio2) {
		emailOrUsername = 2;
	}
	
	var status =document.getElementById('status3');
	
	if (trim(textbox)=='') {
		if (emailOrUsername==1) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your email.</span>';
		} else {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your username.</span>';
		}
		return;
	}
	
	if (trim(textbox)!='' && emailOrUsername==1 && !validateEmail(textbox) ) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The email address is not valid.</span>';
		return;
	}
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Resetting your password...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusSuccess">The new password has been sent to the email address you registered with us.</span>';
				
			} 
			else if (ajax.responseText == 1)
			{
				status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Sorry, we couldn\'t find the email address in our database.</span>';
			}
			else if (ajax.responseText == 2)
			{
				status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Sorry, we couldn\'t find the username in our database.</span>';
			} else {
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/forgotPwd.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('emailOrUsername='+emailOrUsername+'&textbox='+textbox);	
	
}


function changePwd (userID) {
	if (userID==null || userID=='') {
		window.location.reload(); // refresh page
		return;
	}
	var oldpassword = document.changePwdForm.oldpassword.value;
	var newpassword = document.changePwdForm.newpassword.value;
	var cfmnewpassword = document.changePwdForm.cfmnewpassword.value;
	
	var status =document.getElementById('status2');
	
	if (trim(oldpassword)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your old password.</span>';
		return;
	}
	if (trim(newpassword)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your new password.</span>';
		return;
	}
	
	if (trim(cfmnewpassword)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please confirm your new password.</span>';
		return;
	}
	
	if (trim(newpassword).length<6) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The password must be longer than 6 characters.</span>';
		return;
	}
	if (trim(newpassword).length>12) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The password cannot be longer than 12 characters.</span>';
		return;
	}
	
	if (trim(newpassword)!=trim(cfmnewpassword)) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The new passwords you entered do not match.</span>';
		return;
	}
	
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusSuccess">Your password has been changed.</span>';
				
			} 
			else if (ajax.responseText == 1)
			{
				status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">The old password you entered does not match your account information.</span>';
			}
			else {
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/changePwd.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&oldpassword='+oldpassword+'&newpassword='+newpassword);	
	
}



function logoutSiteUser () {
	//var status =document.getElementById('status');
	//status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Processing logout...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 1) 
			{	
				
				//status.innerHTML = '';
				window.location.reload(); // refresh page
				//window.location='my_account.aspx';
				
				/*
				document.getElementById('controlPanel').style.display='none';
				document.getElementById('loginPanel').style.display='block';
				document.getElementById('titleControlPanel').style.display='none';
				document.getElementById('titleLoginPanel').style.display='block';
				*/
			} 
			else 
			{
				
			}
		}				
	}
	ajax.open('POST','./js/logout_siteUser.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('a=1');	
}

function updateProfile (userID) {
	var firstname = document.editProfileForm.firstname.value;
	var lastname = document.editProfileForm.lastname.value;
	var email = document.editProfileForm.email.value;
	var agree = document.editProfileForm.agree.checked;
	var agreeValue = '0';
	if (agree) {
		agreeValue ='1';
	} 
	var status =document.getElementById('status2');
	
	if (trim(firstname)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your firstname.</span>';
		
		return;
	}
	
	if (trim(lastname)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your lastname.</span>';
		
		return;
	}
	
	
	if (trim(email)=='' || !validateEmail(email) ) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter a valid email address.</span>';
		return;
	}
	
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating profile...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusSuccess">Thank you! Your profile has been updated.</span>';
				
			} 
			else if (ajax.responseText == 1)
			{
				status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Sorry, the email address has been used by another user.</span>';
			} else {
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
			
		}				
	}
	ajax.open('POST','./js/updateProfile.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&firstname='+firstname+'&lastname='+lastname+'&email='+email+'&agreeValue='+agreeValue);
}


function enterPressed (form,e) 
{    
	var key;

	 if(window.event)
		  key = window.event.keyCode;     //IE
	 else
		  key = e.which;     //firefox
			  
	if (key == 13) 
	{        
		form.defaultButton.click();
		
    }
	

} 


function enterPressed2 (e,ru) 
{    
	var key;

	 if(window.event)
		  key = window.event.keyCode;     //IE
	 else
		  key = e.which;     //firefox
			  
	if (key == 13) 
	{        
		loginSiteUser(ru);
		
    }
	

} 






function saveJob (userID, jobID, status) {
	
	if (userID==0) {
		status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please login to save this job. Thank you.</span>';
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusSuccess">This Job has been saved.</span>';
				loadLoginPanel();
			} 
			else if (ajax.responseText == 1)
			{
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusSuccess">This Job has been saved.</span>';
			}
			 else {
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
			
		}				
	}
	ajax.open('POST','./js/saveJob.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&jobID='+jobID);
	
}

function deleteSavedJob (userID, jobID, status) {
	if (!confirm('Are you sure you want to delete this job?')) {
		return;	
	}
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				refreshPage();
			} 
			else {
				
			}
			
		}				
	}
	ajax.open('POST','./js/deleteSavedJob.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&jobID='+jobID);
	
}

function sendToFriend (jobID) {
	var pageURL = URLEncoding(document.getElementById('pageURL').innerHTML);
	var name = document.friendForm.name.value;
	var email = document.friendForm.email.value;
	var friendEmail = document.friendForm.friendEmail.value;
	var message = URLEncoding(document.friendForm.message.value);
	var message = message.replace(/%0D%0A/g,'<br />');
	
	var status =document.getElementById('status2');
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Sending your message...</span>';
	if (trim(name)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your name.</span>';
		return;
	}
	if (trim(email)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your email.</span>';
		return;
	}
	if (!validateEmail(email)) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Your email is not valid.</span>';
		return;
	}
	
	if (trim(friendEmail)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter your friend\'s email.</span>';
		return;
	}
	/*
	if (!validateEmail(friendEmail)) {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Your friend\'s email is not valid.</span>';
		return;
	}*/
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusSuccess">Thank you! This job has been sent to your friend.</span>';
			} 
			else {
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/sendJobToFriend.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('name='+name+'&email='+email+'&friendEmail='+friendEmail+'&message='+message+'&pageURL='+pageURL);
	
}

function loadLoginPanel() {
	
	var loadLogin = document.getElementById('loadLogin');
	loadLogin.innerHTML = '<div style="text-align:center; margin:20px 0;"><img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Loading login panel ...</span></div>';
	
	ajax10 = makeInstance();
	ajax10.onreadystatechange = function()
	{
		
		if((ajax10.readyState == 4)&&(ajax10.status == 200)) 
		{
			loadLogin.innerHTML = ajax10.responseText;
			getCookieForUser();
			//fixpng();
		}				
	}
	ajax10.open('POST','./js/login.inc.aspx',true);
	ajax10.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax10.send('a=1');
}





function changePageSize (url) {
	var pagesize = document.getElementById('recordsPerPage').value;
	url = url.replace('pagesize=','pagesize='+pagesize);
	window.location=url;
}



function placeOrder (paymentMethodID) {
	var products = document.getElementById('products').innerHTML;
	var quantitys = document.getElementById('quantitys').innerHTML;
	var prices = document.getElementById('prices').innerHTML;
	var totalAmount = document.getElementById('totalAmount').innerHTML;
	var productIDs = document.getElementById('productIDs').innerHTML;
		
	var userID = document.getElementById('userID').innerHTML;
	var Name = document.myForm.Name.value;
	var Address = document.myForm.Address.value;
	var Address2 = document.myForm.Address2.value;
	var Suburb = document.myForm.Suburb.value;
	var State = document.myForm.State.value;
	var Postcode = document.myForm.Postcode.value;
	var Phone = document.myForm.Phone.value;
	var Email = document.myForm.Email.value;
	var payment_reference = document.myForm.payment_reference.value;
	var paymentMethod = document.getElementById('paymentMethod').innerHTML;
	var OfferCode = document.getElementById('OfferCode').innerHTML;
	var theCRN = document.getElementById('theCRN').innerHTML;
	var adminusername = '';
	if (document.getElementById('adminusername')) {
		adminusername = document.getElementById('adminusername').innerHTML;
	}
	
	
	var status = document.getElementById('status');
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Saving order details...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		//status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">' + ajax.responseText + '</span>';
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==0) {
				if (paymentMethodID==1) {
					document.myForm.submit();
				} else {
					window.location = 'receipt.aspx?pmtid='+paymentMethodID+'&payment_reference='+payment_reference+'&total='+totalAmount;
				}
			} else {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/placeOrder.inc.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('Name='+Name+'&Address='+Address+'&Address2='+Address2+'&Suburb='+Suburb+'&State='+State+'&Postcode='+Postcode+'&Phone='+Phone+'&Email='+Email+'&payment_reference='+payment_reference+'&paymentMethod='+paymentMethod+'&products='+products+'&quantitys='+quantitys+'&prices='+prices+'&productIDs='+productIDs+'&userID='+userID+'&OfferCode='+OfferCode+'&theCRN='+theCRN+'&adminusername='+adminusername);
}



function deleteLogo (logoID, fileName) {
	if (!confirm('Are you sure you want to delete this logo?')) {
		return;	
	}
	
	var status = document.getElementById('deleteStatus'+logoID); 
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Deleting the logo...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==0) {
				//refreshPage();
				window.location=document.URL;
			} else {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/deleteLogo.inc.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('logoID='+logoID+'&fileName='+fileName);
}

function changeOrderStatus (url) {
	var ispaid = document.getElementById('ispaid').value;
	url = url.replace('ispaid=','ispaid='+ispaid);
	window.location=url;
}

function deleteOrder (orderID) {
	if (!confirm('Are you sure you want to delete this order? \n (Do NOT delete the order if you have already paid for it.)')) {
		return;	
	}
	
	var status = document.getElementById('deleteStatus'); 
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Deleting...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==0) {
				refreshPage();
				//window.location=document.URL;
			} else {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">' + ajax.responseText + '</span>';
			}
		}				
	}
	ajax.open('POST','./js/deleteOrder.inc.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('orderID='+orderID);
}


function previewJobAd () {
		var result = validateAdForm()
		if (!result) {
			return;
		} 
		
		
		var WorkTypeID = document.getElementById('workType').value;
		var LocationID = document.getElementById('location').value;
		var AdvertiserID = document.getElementById('advertiserID').value;
		var ClosingDate = document.getElementById('closingDate').value;
		var LogoID = validateRadio(document.adForm.logoID);
		var AdTitle = document.getElementById('adTitle').value;
		var theContent = tinyMCE.getContent('adContent');
		var AdContent = URLEncoding2(theContent);
		
		
		var strQuery = 'WorkTypeID='+WorkTypeID+'&LocationID='+LocationID+'&AdvertiserID='+AdvertiserID+'&ClosingDate='+ClosingDate+'&LogoID='+LogoID+'&AdTitle='+AdTitle+'&AdContent='+AdContent;
		
		ajax = makeInstance();
		ajax.onreadystatechange = function () {
			
			if((ajax.readyState == 4)&&(ajax.status == 200)) {
				document.getElementById('status3').innerHTML = ajax.responseText;
				/*
				var htmlContent = ajax.responseText;
				var generator=window.open('','name','height=513,width=725,status=1,scrollbars=1');
				generator.document.write(htmlContent);
				generator.document.close();
				*/
			}
		}
		ajax.open('POST','./js/preview_job_ad.aspx',true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(strQuery);
		
		
	}
	
	
	
	function previewJobAdNew () {
		var result = validateAdFormNew()
		if (!result) {
			return;
		} 
		
		var status = document.getElementById('status2');
		status.innerHTML = '<img src="site-images/loading3.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusProgress">previewing...</span>';
		
		
		var WorkTypeID = document.getElementById('workType').value;
		var LocationID = document.getElementById('location').value;
		var AdvertiserID = document.getElementById('advertiserID').value;
		var ClosingDate = document.getElementById('closingDate').value;
		var LogoID = validateRadio(document.adForm.logoID);
		var AdTitle = document.getElementById('adTitle').value;
		var theContent = tinyMCE.getContent('adContent');
		var AdContent = URLEncoding2(theContent);
		
		
		var jobTitle = document.getElementById('jobTitle').value;
		var RefNumber = document.getElementById('RefNumber').value;
		
		/* text box*/
		var jobTitle = theForm.jobTitle.value;
		var salaryAmount = theForm.salaryAmount.value;
		var salaryAmount1 = theForm.salaryAmount1.value;
		var salaryAmount2 = theForm.salaryAmount2.value;
		
		/* drop down list*/
		var salaryUnit = theForm.salaryUnit.value;
		var salaryUnit2 = theForm.salaryUnit2.value;
		
		/* rado */
		var salary1 = theForm.salary1;
		var salary2 = theForm.salary2;
		var salary3 = theForm.salary3;
		
		
		var strQuery = 'WorkTypeID='+WorkTypeID+'&LocationID='+LocationID+'&AdvertiserID='+AdvertiserID+'&ClosingDate='+ClosingDate+'&LogoID='+LogoID+'&AdTitle='+AdTitle+'&AdContent='+AdContent;
		
		ajax = makeInstance();
		ajax.onreadystatechange = function () {
			
			if((ajax.readyState == 4)&&(ajax.status == 200)) {
				document.getElementById('status3').innerHTML = ajax.responseText;
				/*
				var htmlContent = ajax.responseText;
				var generator=window.open('','name','height=513,width=725,status=1,scrollbars=1');
				generator.document.write(htmlContent);
				generator.document.close();
				*/
			}
		}
		ajax.open('POST','./js/preview_job_ad_new.aspx',true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(strQuery);
		
		
	}


	function validateAdForm () {
		var theForm = document.getElementById('adForm');
		var adTitle = theForm.adTitle.value;
		var adIntro = theForm.adIntro.value;
		var adContent = URLEncoding(tinyMCE.getContent('adContent'))
		var closingDate = theForm.closingDate.value;
		var workType = theForm.workType.value;
		var location = theForm.location.value;
		var categories = theForm.categories.value;
		var subcategories = theForm.subcategories.value;
		var ownForm1 = theForm.ownForm1.checked;
		var applicationFormURL = theForm.applicationFormURL.value;
		var ownForm2 = theForm.ownForm2.checked;
		var applicationEmail = theForm.applicationEmail.value;
		var status = document.getElementById('status2');
		
		if (trim(adTitle)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the ad title.</span>';
			return false;
		}
		
		if (trim(adIntro)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the ad intro.</span>';
			return false;
		}
		
		if (trim(adContent)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the ad content.</span>';
			return false;
		}
		
		if (!isDate(trim(closingDate))) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The closing date is not valid.</span>';
			return false;
		}
		
		if (workType==-1) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a work type.</span>';
			return false;
		}
		
		if (location==-1) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a location.</span>';
			return false;
		}
		
		
		
		if (categories==-1) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a category.</span>';
			return false;
		}
		
		if (subcategories==-1) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a subcategories.</span>';
			return false;
		}
		
		
		
		
		
		if (!ownForm1 && !ownForm2) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select whether you have your own application form on your website.</span>';
			return false;
		}
		
		if (ownForm1) {
			if (trim(applicationFormURL)=='') {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the URL for your custom application form.</span>';
				return false;
			}
		}
		
		if (ownForm2) {
			if (trim(applicationEmail)=='') {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the application email address.</span>';
				return false;
			}
			if (!validateEmail(applicationEmail)) {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter a valid application email address.</span>';
				return false;
			}
		}
		
		return true;
	}
	
	
	
	
	
	
	function validateAdFormNew () {
		var theForm = document.getElementById('adForm');
		var adTitle = theForm.adTitle.value;
		var adIntro = theForm.adIntro.value;
		var adContent = URLEncoding(tinyMCE.getContent('adContent'))
		var closingDate = theForm.closingDate.value;
		var workType = theForm.workType.value;
		var location = theForm.location.value;
		
		var ownForm1 = theForm.ownForm1.checked;
		var applicationFormURL = theForm.applicationFormURL.value;
		var ownForm2 = theForm.ownForm2.checked;
		var applicationEmail = theForm.applicationEmail.value;
		var status = document.getElementById('status2');
		
		/* text box*/
		var jobTitle = theForm.jobTitle.value;
		var salaryAmount = theForm.salaryAmount.value;
		var salaryAmount1 = theForm.salaryAmount1.value;
		var salaryAmount2 = theForm.salaryAmount2.value;
		
		/* drop down list*/
		var salaryUnit = theForm.salaryUnit.value;
		var salaryUnit2 = theForm.salaryUnit2.value;
		
		/* rado */
		var salary1 = theForm.salary1;
		var salary2 = theForm.salary2;
		var salary3 = theForm.salary3;
		
		var salaryText = 'Salary not specified';
		if (salary2.checked) {
			salaryText = '$'+salaryAmount;
		}
		if (salary3.checked) {
			salaryText = '$'+salaryAmount1+'-$'+salaryAmount2;
		}
		
		
		
		if (trim(adTitle)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the ad title.</span>';
			return false;
		}
		
		if (trim(jobTitle)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the job title.</span>';
			return false;
		}
		
		if (trim(adIntro)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the ad intro.</span>';
			return false;
		}
		
		if (trim(adContent)=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the ad content.</span>';
			return false;
		}
		
		if (!isDate(trim(closingDate))) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">The closing date is not valid.</span>';
			return false;
		}
		
		if (workType==-1) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a work type.</span>';
			return false;
		}
		
		if (location==-1) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a location.</span>';
			return false;
		}
		
		if (salary2.checked && salaryAmount=='') {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the salary.</span>';
			return false;
		}
		if (salary3.checked && (salaryAmount1==''||salaryAmount2=='')) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the salary range.</span>';
			return false;
		}
		
		
		var catIDs = theForm.catIDs.value;
		var arrIDs = catIDs.split(',');
		var selectedSubcat = 0;
		for (var i=0;i<arrIDs.length;i++) {
			
			var s = countSubCatSelected(arrIDs[i]);
			selectedSubcat += s*1;
			
		}
		if (selectedSubcat==0) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select the subcategories.</span>';
			return false;
		}
		if (selectedSubcat>3) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Sorry, you can only select up to 3 subcategories.</span>';
			return false;
		}
		
		
		
		if (!ownForm1 && !ownForm2) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select whether you have your own application form on your website.</span>';
			return false;
		}
		
		if (ownForm1) {
			if (trim(applicationFormURL)=='') {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the URL for your custom application form.</span>';
				return false;
			}
		}
		
		if (ownForm2) {
			if (trim(applicationEmail)=='') {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the application email address.</span>';
				return false;
			}
			if (!validateEmail(applicationEmail)) {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter a valid application email address.</span>';
				return false;
			}
		}
		
		return true;
	}

function fixpng () {
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i];
		 
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG" && img.className== "myPng")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}


function saveFacility(userID,facilityID) {
	var notes = document.getElementById('notes'+facilityID).value;
	var status = document.getElementById('saveStatus'+facilityID); 
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Saving facility to your list...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==1) {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusSuccess">The facility has been saved.</span>';
				loadLoginPanel();
				setTimeout("document.getElementById('roundCorner"+facilityID+"').style.display='none';",3000);
			} else if (ajax.responseText==2) {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">The facility is already on your list.</span>';
			}
			
		}				
	}
	ajax.open('POST','./js/saveFacilityToList.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&facilityID='+facilityID+'&notes='+notes);	
}


function saveRetirementLiving(userID,retirementLivingID) {
	var notes = document.getElementById('notes'+retirementLivingID).value;
	var status = document.getElementById('saveStatus'+retirementLivingID); 
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Saving facility to your list...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==1) {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusSuccess">The facility has been saved.</span>';
				loadLoginPanel();
				setTimeout("document.getElementById('roundCorner"+retirementLivingID+"').style.display='none';",3000);
			} else if (ajax.responseText==2) {
				status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">The facility is already on your list.</span>';
			}
			
		}				
	}
	ajax.open('POST','./js/saveRetirementLivingToList.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&retirementLivingID='+retirementLivingID+'&notes='+notes);	
}



function hideRoundCornerTable () {
	
}

function submitRequest (optionID, useCredit,isVoucher) {
	if (validateRequestForm(optionID)) {
		document.myForm.theaction.value = "submit";
		document.myForm.useCredit.value = useCredit;
		document.myForm.isVoucher.value = isVoucher;
		document.myForm.submit();
	}
}


function saveRequest (useCredit,isVoucher) {
	document.myForm.theaction.value = "save";
	document.myForm.useCredit.value = useCredit;
	document.myForm.isVoucher.value = isVoucher;
	document.myForm.submit();
}



function validateRequestForm (optionID) {
	var status = document.getElementById('requestStatus'); 
	
	var NameRequesting = document.myForm.NameRequesting.value;
	if (trim(NameRequesting)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please enter the "Name of person making this request" (Question #<b>1</b>).</span>';
		return false;
	}
	
	
	var NamePlacing = document.myForm.NamePlacing.value;
	if (trim(NamePlacing)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please enter the "Name of person you are placing" (Question #<b>2</b>).</span>';
		return false;
	}
	
	
	var Email = document.myForm.Email.value;
	if (trim(Email)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please enter your email address (Question #<b>3</b>).</span>';
		return false;
	}
	
	var Phone = document.myForm.Phone.value;
	var Mobile = document.myForm.Mobile.value;
	if (trim(Phone)=='' && trim(Mobile)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please provide at least one contact number (Question #<b>4</b>).</span>';
		return false;
	}
	
	
	var Address = document.myForm.Address.value;
	if (trim(Address)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please enter your address for us to send correspondence (Question #<b>5</b>).</span>';
		return false;
	}
	var SupplyFacilityList = document.myForm.SupplyFacilityList.value;
	if (SupplyFacilityList=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Have you been asked to supply a facility list by a social worker or discharge planner (Question #<b>6</b>)?</span>';
		return false;
	}
	
	var Gender = document.myForm.Gender.value;
	if (Gender=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please select the gender of the person you are trying to place (Question #<b>7</b>).</span>';
		return false;
	}
	
	var CareType = document.myForm.CareType.value;
	if (CareType=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please select the care type: Low or High Care (Question #<b>8</b>).</span>';
		return false;
	}
	
	var IsUrgent = document.myForm.IsUrgent.value;
	if (IsUrgent=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please select if this is an Urgent Request (Question #<b>9</b>).</span>';
		return false;
	}
	
	
	var UrgentReason = document.myForm.UrgentReason.value;
	if (IsUrgent=='1' && trim(UrgentReason)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please explain why it is an Urgent Request (Question #<b>10</b>).</span>';
		return false;
	}
	
	
	
	var Age = document.myForm.Age.value;
	if (trim(Age)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please enter the age of the person you are trying to place (Question #<b>11</b>).</span>';
		return false;
	}
	
	
	var Whereabout = document.myForm.Whereabout.value;
	if (Whereabout=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please select where the person is (Question #<b>12</b>).</span>';
		return false;
	}
	
	
	var RoomType1 = document.getElementById('RoomType1');
	var RoomType2 = document.getElementById('RoomType2');
	var RoomType3 = document.getElementById('RoomType3');
	var RoomType4 = document.getElementById('RoomType4');
	if (RoomType1.checked==false && RoomType2.checked==false && RoomType3.checked==false && RoomType4.checked==false) {
			status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please select what kind of room you would consider (Question #<b>14</b>).</span>';
			return false;
		}
	
	
	var IsContinent = document.myForm.IsContinent.value;
	if (IsContinent=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Is the person you are placing continent (Question #<b>15</b>)?</span>';
		return false;
	}
	
	var IsUrinary = document.myForm.IsUrinary.value;
	if (IsContinent=='1' && IsUrinary=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Is it urinary continent (Question #<b>16</b>)?</span>';
		return false;
	}
	
	var IsFaecal = document.myForm.IsFaecal.value;
	if (IsContinent=='1' && IsFaecal=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Is it faecal continent (Question #<b>16</b>)?</span>';
		return false;
	}
	
	
	var HasDiabetes = document.myForm.HasDiabetes.value;
	if (HasDiabetes=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Does the person you are placing have diabetes (Question #<b>17</b>)?</span>';
		return false;
	}
	
	
	var DiabetesManagement = document.myForm.DiabetesManagement.value;
	if (HasDiabetes=='1' && DiabetesManagement=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">What is the diabetes managed by (Question #<b>18</b>)?</span>';
		return false;
	}
	
	
	var IsAmbulating = document.myForm.IsAmbulating.value;
	if (IsAmbulating=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Is the person you are placing ambulating (Question #<b>19</b>)?</span>';
		return false;
	}
	
	var IsAided = document.myForm.IsAided.value;
	if (IsAmbulating=='1' && IsAided=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Is it aided or unaided ambulating (Question #<b>20</b>)?</span>';
		return false;
	}
	
	
	var HasFalls = document.myForm.HasFalls.value;
	if (HasFalls=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Is the person you are placing having falls (Question #<b>21</b>)?</span>';
		return false;
	}
	
	var HowOften = document.myForm.HowOften.value;
	if (HasFalls=='1' && HowOften=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">How often are the falls (Question #<b>22</b>)?</span>';
		return false;
	}
	
	
	
	var HasDementia = document.myForm.HasDementia.value;
	if (HasDementia=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Does the person you are placing have dementia (Question #<b>23</b>)?</span>';
		return false;
	}
	
	
	var DementiaSpecificBed = document.myForm.DementiaSpecificBed.value;
	if (HasDementia=='1' && DementiaSpecificBed=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Are you needing a dementia specific bed (Question #<b>24</b>)?</span>';
		return false;
	}
	
	var DementiaLevel = document.myForm.DementiaLevel.value;
	if (HasDementia=='1' && trim(DementiaLevel)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">What\'s the dementia level (Question #<b>25</b>)?</span>';
		return false;
	}
	
	var KeypadSecure = document.myForm.KeypadSecure.value;
	var Concerns = document.myForm.Concerns.value;
	if (KeypadSecure=='-1' && trim(Concerns)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please write a brief description of your concerns if you are not sure (Question #<b>27</b>).</span>';
		return false;
	}
	
	
	var BehaviouralIssues = document.myForm.BehaviouralIssues.value;
	if (BehaviouralIssues=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Are there any behavioural issues (Question #<b>28</b>)?</span>';
		return false;
	}
	
	
	var Behavious = document.myForm.Behavious.value;
	if (BehaviouralIssues=='1' && trim(Behavious)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please describe the behaviours (Question #<b>29</b>).</span>';
		return false;
	}
	
	
	var HasAssetAccessment = document.myForm.HasAssetAccessment.value;
	if (HasAssetAccessment=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Do you have a current centrelink or DVA asset accessment (Question #<b>30</b>)?</span>';
		return false;
	}
	
	
	var AssetAssessed = document.myForm.AssetAssessed.value;
	if (HasAssetAccessment=='1' && AssetAssessed=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">What was the total assets that was assessed (Question #<b>31</b>)?</span>';
		return false;
	}
	

	
	
	var IsConcessional = document.myForm.IsConcessional.value;
	if (IsConcessional=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Is the person you are placing concessional/fully supported (Question #<b>32</b>)?</span>';
		return false;
	}
	
	var Assets = document.myForm.Assets.value;
	if (trim(Assets)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please enter the approximate assets of the person you are placing (Question #<b>33</b>).</span>';
		return false;
	}
	
	
	var Assets = document.myForm.HasHouse.value;
	if (trim(Assets)=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Does the person seeking placement have a house (Question #<b>34</b>)?</span>';
		return false;
	}
	
	
	
	
	
	var ExtraServiceHighCare = document.myForm.ExtraServiceHighCare.value;
	if (CareType=='2' && ExtraServiceHighCare=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Would you consider extra service high care facilities (Question #<b>36</b>)?</span>';
		return false;
	}
	
	var BondRange = document.myForm.BondRange.value;
	if (CareType=='1' && BondRange=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">What range of accommodation bond would be available (Question #<b>37</b>)? </span>';
		return false;
	}
	
	var facility1 = document.myForm.facility1.value;
	var FacilityDislike = document.myForm.FacilityDislike.value;
	if (facility1=='1' && trim(FacilityDislike)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please list those facilities that you\'ve seen and wouldn\'t consider (Question #<b>39</b>).</span>';
		return false;
	}
	
	
	var facility2 = document.myForm.facility2.value;
	var FacilityLike = document.myForm.FacilityLike.value;
	if (facility2=='1' && trim(FacilityLike)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please list those facilities that you\'ve seen and would consider (Question #<b>41</b>).</span>';
		return false;
	}
	
	
	var LookOfFacility = document.myForm.LookOfFacility.value;
	var MoreLook = document.myForm.MoreLook.value;
	var PublicTransport1 = document.myForm.PublicTransport1.value;
	var PublicTransport = document.myForm.PublicTransport.value;
	if (PublicTransport1=='1' && trim(PublicTransport)=='') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please give public transport details (Question #<b>45</b>).</span>';
		return false;
	}
	
	var StateSearching = document.myForm.StateSearching.value;
	if (StateSearching=='-1') {
		status.innerHTML = '<img src="site-images/info.gif" alt="notice" align="absmiddle" />&nbsp;<span class="statusFailed">Please select the state in which you are searching (Question #<b>46</b>).</span>';
		return false;
	}
	
	
	var Suburbs = document.myForm.Suburbs.value;
	return true;

}




function validateAddVacancies () {
	var statusText = document.getElementById('notice2');
	statusText.innerHTML ='Validating...';
	
	
	
	
	if (document.getElementById('bedType').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the bed type.</div>';  
		return false;
	}
	
	if (document.getElementById('gender').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the gender.</div>';  
		return false;
	}
	
	if (document.getElementById('roomType').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the room type.</div>';  
		return false;
	}
	
	
	
	if (document.getElementById('secure').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the secure option.</div>';  
		return false;
	}
	
	if (document.getElementById('bond').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the bond option.</div>';  
		return false;
	}
	
	if (document.getElementById('expiryDate').value!='DD/MM/YYYY') { 
		if (!isDate(document.getElementById('expiryDate').value)) {
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please enter a valid date.</div>';  
		return false;
		}
	}
	
	var enterDate = document.getElementById('expiryDate').value;
	var enterDateUS = switchDateFormat(enterDate);
	
	var maxDate = document.getElementById('maxDate').value;
	var maxDateUS = switchDateFormat(maxDate);
	
	var minDate = document.getElementById('minDate').value;
	var minDateUS = switchDateFormat(minDate);
	
	if (Date.parse(enterDateUS)>Date.parse(maxDateUS) || Date.parse(enterDateUS)<Date.parse(minDateUS) ) {
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please enter a date between'+minDate+' and '+maxDate+'.</div>';  
		return false;
	}
	
	
	
	
	
	checkExistingVacancy(document.getElementById('facilityID').value,document.getElementById('careType').value);

}

function checkExistingVacancy (facilityID,catID) {
	var statusText = document.getElementById('notice2');
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				validateAddVacancies2();				
				
			} 
			else 
			{
				statusText.innerHTML +='Failed.<div style="color:#ff0000;">This facility already has vacancy records.</div>';  
				return;
			}
		}				
	}
	ajax.open('POST','./js/checkExistingVacancy.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&catID='+catID);
}

function validateAddVacancies2 () {
	var statusText = document.getElementById('notice2');
		if (document.getElementById('dateFrom') && document.getElementById('dateTo')) {
			dateFrom = document.getElementById('dateFrom');
			dateTo = document.getElementById('dateTo');
			if (!dateFrom.disabled) {
				if (!isDate(dateFrom.value)) {
					statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please enter valid dates for "Respite Bed Available".</div>'; 
					return false;
				}
				if (!isDate(dateTo.value)) {
					statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please enter valid dates for "Respite Bed Available".</div>'; 
					return false;
				}
			}
		}
		
		statusText.innerHTML +='Done.'; 
		addVacancies();
	
}


function addVacancies () {
	
	var facilityID = document.getElementById('facilityID').value;
	var statusText = document.getElementById('notice2');
	var isNew = 1;
	var categoryID = document.getElementById('careType').value;
	
	var bedType = document.getElementById('bedType').value;
	var gender = document.getElementById('gender').value;
	var roomType = document.getElementById('roomType').value;
	var secure = document.getElementById('secure').value;
	var bond = document.getElementById('bond').value;
	
	var desc = document.getElementById('shortNotes').value;
	
	// store selected item's value into selectedItem (comma seperated)
	var field = document.myForm.chbVacancyItem;
	
	var selectedItem='';
	for (i = 0; i < field.length; i++) {
			if (field[i].checked == true) { selectedItem += field[i].value+','; }
	}
	selectedItem = selectedItem.substring(0,selectedItem.length-1);
	
	
	// store selected isBold's value into selectedItem (comma seperated)
	var selectedBold='';
	
	
	
	// date from and date to
	var date1='';
	var date2='';
	if (document.getElementById('dateFrom') && document.getElementById('dateTo')) {
		dateFrom = document.getElementById('dateFrom');
		dateTo = document.getElementById('dateTo');
		if (!dateFrom.disabled) {
			date1 = dateFrom.value;
			date2 = dateTo.value;
		}
	}
	var expiryDate = document.getElementById('expiryDate').value;
	
	var thedate = new Date( );
	var thetimestamp = thedate.getMonth()+''+thedate.getDate()+''+thedate.getHours()+''+thedate.getMinutes()+''+thedate.getSeconds();
	
	statusText.innerHTML +='<br />Updating...';	
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
				
			
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				statusText.innerHTML += 'Done.';
				window.location='edit_vacancies.aspx?id='+facilityID;
			} 
			else 
			{
				statusText.innerHTML += '<br /><span class="red">' + ajax.responseText + '</span><br/>';
			}
		}				
	}
	ajax.open('POST','./js/addFacilityVacancy.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&selectedItem='+selectedItem+'&selectedBold='+selectedBold+'&isNew='+isNew+'&categoryID='+categoryID+'&dateFrom='+date1+'&dateTo='+date2+'&expiryDate='+expiryDate+'&bedType='+bedType+'&gender='+gender+'&roomType='+roomType+'&secure='+secure+'&bond='+bond+'&desc='+desc);
}

function deleteVacancy (vacancyID, facilityID) {
	if (confirm('Are you sure you want to delete this vacancy? This cannot be undone.')) {
		
		ajax = makeInstance();
		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == 1) 
			{	
			}
			
			if((ajax.readyState == 4)&&(ajax.status == 200)) 
			{
				if(ajax.responseText == 0) 
				{		
					window.location='edit_vacancies.aspx?id='+facilityID;
				} 
			}				
		}
		ajax.open('POST','./js/deleteVacancy.aspx',true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send('vacancyID='+vacancyID);
	} 
}





function deleteRetirementVacancy (retirementLivingID) {
	if (confirm('Are you sure you want to delete this vacancy? This cannot be undone.')) {
		
		ajax = makeInstance();
		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == 1) 
			{	
			}
			
			if((ajax.readyState == 4)&&(ajax.status == 200)) 
			{
				if(ajax.responseText == 0) 
				{		
					refreshPage();
				} 
			}				
		}
		ajax.open('POST','./js/deleteRetirementLivingIDVacancy.aspx',true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send('retirementLivingID='+retirementLivingID);
	} 
}



function updateVacancies (vacancyID,facilityID, categoryID) {
	var result = validateUpdateVacancies();
	if (!result) return;
	
	var statusText = document.getElementById('notice2');
	
	
	var bedType = document.getElementById('bedType').value;
	var gender = document.getElementById('gender').value;
	var roomType = document.getElementById('roomType').value;
	var secure = document.getElementById('secure').value;
	var bond = document.getElementById('bond').value;
	
	// store selected item's value into selectedItem (comma seperated)
	var field = document.myForm.chbVacancyItem;
	var selectedItem='';
	for (i = 0; i < field.length; i++) {
			if (field[i].checked == true) { selectedItem += field[i].value+','; }
	}
	selectedItem = selectedItem.substring(0,selectedItem.length-1);
	
	// store selected isBold's value into selectedItem (comma seperated)
	var selectedBold='';
	var desc = document.getElementById('shortNotes').value;
	
	// date from and date to
	var date1='';
	var date2='';
	
	
	var expiryDate = document.getElementById('expiryDate').value;
	
	statusText.innerHTML +='<br />Updating...';	
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
				
			
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				statusText.innerHTML += 'Done.';
				window.location='edit_vacancies.aspx?id='+facilityID;
			} 
			else 
			{
				statusText.innerHTML += '<br /><span class="red">' + ajax.responseText + '</span><br/>';
			}
		}				
	}
	ajax.open('POST','./js/updateFacilityVacancy.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('vacancyID='+vacancyID+'&facilityID='+facilityID+'&selectedItem='+selectedItem+'&selectedBold='+selectedBold+'&categoryID='+categoryID+'&dateFrom='+date1+'&dateTo='+date2+'&expiryDate='+expiryDate+'&bedType='+bedType+'&gender='+gender+'&roomType='+roomType+'&secure='+secure+'&bond='+bond+'&isNew=1'+'&desc='+desc);
}



function updateRetirementVacancies (retirementLivingID) {
	var statusText = document.getElementById('notice2');
	statusText.innerHTML ='Validating...';
	var vacancyInfo = document.getElementById('vacancyInfo').value;
	var expiryDate = document.getElementById('expiryDate').value;
	
	if (vacancyInfo=='') { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please enter your vacancy information.</div>';
		return;
	}
	
	var enterDate = document.getElementById('expiryDate').value;
	var enterDateUS = switchDateFormat(enterDate);
	
	var maxDate = document.getElementById('maxDate').value;
	var maxDateUS = switchDateFormat(maxDate);
	
	var minDate = document.getElementById('minDate').value;
	var minDateUS = switchDateFormat(minDate);
	
	if (Date.parse(enterDateUS)>Date.parse(maxDateUS) || Date.parse(enterDateUS)<Date.parse(minDateUS) ) {
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please enter a date between'+minDate+' and '+maxDate+'.</div>';  
		return false;
	}
	
	
	statusText.innerHTML +='<br />Updating...';	
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
				
			
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				statusText.innerHTML += 'Done.';
				window.location='my_retirement_living_vacancies.aspx';
			} 
			else 
			{
				statusText.innerHTML += '<br /><span class="red">' + ajax.responseText + '</span><br/>';
			}
		}				
	}
	ajax.open('POST','./js/updateRetirementVacancy.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('retirementLivingID='+retirementLivingID+'&vacancyInfo='+vacancyInfo+'&expiryDate='+expiryDate);
}





function validateUpdateVacancies () {
	var statusText = document.getElementById('notice2');
	statusText.innerHTML ='Validating...';
	
		
	if (document.getElementById('bedType').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the bed type.</div>';  
		return false;
	}
	
	if (document.getElementById('gender').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the gender.</div>';  
		return false;
	}
	
	if (document.getElementById('roomType').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the room type.</div>';  
		return false;
	}
	
	
	if (document.getElementById('secure').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the secure option.</div>';  
		return false;
	}
	
	if (document.getElementById('bond').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the bond option.</div>';  
		return false;
	}
	
	if (!isDate(document.getElementById('expiryDate').value)) {
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please enter a valid date.</div>';  
		return false;
	}
	
	var enterDate = document.getElementById('expiryDate').value;
	var enterDateUS = switchDateFormat(enterDate);
	
	var maxDate = document.getElementById('maxDate').value;
	var maxDateUS = switchDateFormat(maxDate);
	
	var minDate = document.getElementById('minDate').value;
	var minDateUS = switchDateFormat(minDate);
	
	if (Date.parse(enterDateUS)>Date.parse(maxDateUS) || Date.parse(enterDateUS)<Date.parse(minDateUS) ) {
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please enter a date between'+minDate+' and '+maxDate+'.</div>';  
		return false;
	}
	
	
	statusText.innerHTML +='Done.'; 
	return true;

	
	
	
}

/*****************************  New Employment ****************************************/

function searchForJobs () {
	var theForm = document.searchForm;
	var keywords = theForm.headerKeywords.value;
	var location = theForm.headerLocation.value;
	var category = theForm.headerCategory.value;
	var minSalary = theForm.headerMinSalary.value;
	var maxSalary = theForm.headerMaxSalary.value;	
	
	if ((keywords=='Enter Keyword(s)'||keywords=='')&& location==-1 && category==-1) {
		alert('Please enter a keyword or select at least one category/location');
		return;
	}
	
	if ((minSalary*1)>(maxSalary*1)){
		alert('The minimun salary cannot be greater than maximum salary.');
		return;
	}
	theForm.submit();
}


function showMoreSearchOptions () {
	var moreSearchOptions = document.getElementById('moreSearchOptions');
	var searchPanel = document.getElementById('searchPanel');
	var moreOptions = document.getElementById('moreOptions');
	var lessOptions = document.getElementById('lessOptions');
	
	moreSearchOptions.style.display='block';
	moreOptions.style.display='none';
	lessOptions.style.display='block';
	searchPanel.className='searchBoxAdvanced';
}


function hideMoreSearchOptions () {
	var moreSearchOptions = document.getElementById('moreSearchOptions');
	var searchPanel = document.getElementById('searchPanel');
	var moreOptions = document.getElementById('moreOptions');
	var lessOptions = document.getElementById('lessOptions');
	
	moreSearchOptions.style.display='none';
	moreOptions.style.display='block';
	lessOptions.style.display='none';
	searchPanel.className='searchBoxSimple';
}


function displaySubmenu (subID) {
		var subMenu0 = document.getElementById('submenu0');
		/*
		var subMenu1 = document.getElementById('submenu1');
		var subMenu2 = document.getElementById('submenu2');
		*/
		var subMenu3 = document.getElementById('submenu3');
		var subMenu4 = document.getElementById('submenu4');
		var subMenu5 = document.getElementById('submenu5');
		var subMenu6 = document.getElementById('submenu6');
		
		if (subID==0) {
			subMenu0.style.display='block';
			/*
			subMenu1.style.display='none';
			subMenu2.style.display='none';
			*/
			subMenu3.style.display='none';
			subMenu4.style.display='none';
			subMenu5.style.display='none';
			subMenu6.style.display='none';
		}
		
		if (subID==1) {
			subMenu0.style.display='none';
			/*
			subMenu1.style.display='block';
			subMenu2.style.display='none';
			*/
			subMenu3.style.display='none';
			subMenu4.style.display='none';
			subMenu5.style.display='none';
			subMenu6.style.display='none';
		}
		
		if (subID==2) {
			subMenu0.style.display='none';
			/*
			subMenu1.style.display='none';
			subMenu2.style.display='block';
			*/
			
			subMenu3.style.display='none';
			subMenu4.style.display='none';
			subMenu5.style.display='none';
			subMenu6.style.display='none';
		}
		
		if (subID==3) {
			subMenu0.style.display='none';
			/*
			subMenu1.style.display='none';
			subMenu2.style.display='none';
			*/
			subMenu3.style.display='block';
			subMenu4.style.display='none';
			subMenu5.style.display='none';
			subMenu6.style.display='none';
		}
		
		if (subID==4) {
			subMenu0.style.display='none';
			/*
			subMenu1.style.display='none';
			subMenu2.style.display='none';
			*/
			subMenu3.style.display='none';
			subMenu4.style.display='block';
			subMenu5.style.display='none';
			subMenu6.style.display='none';
		}
		
		if (subID==5) {
			subMenu0.style.display='none';
			/*
			subMenu1.style.display='none';
			subMenu2.style.display='none';
			*/
			subMenu3.style.display='none';
			subMenu4.style.display='none';
			subMenu5.style.display='block';
			subMenu6.style.display='none';
		}
		
		if (subID==6) {
			subMenu0.style.display='none';
			/*
			subMenu1.style.display='none';
			subMenu2.style.display='none';
			*/
			subMenu3.style.display='none';
			subMenu4.style.display='none';
			subMenu5.style.display='none';
			subMenu6.style.display='block';
		}
		
}


function hideSubmenu (subID) {
	var subMenu0 = document.getElementById('submenu0');
	var subMenu = document.getElementById('submenu'+subID);
	subMenu.style.display='none';
	subMenu0.style.display='block';
}

function updateJobNotes(userID,adID) {
	var notes = document.getElementById('notes'+adID).value;
	var status = document.getElementById('adStatus'+adID); 
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating your notes...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==1) {
				displayJobNotes(userID,adID,notes);
			} 
			
		}				
	}
	ajax.open('POST','./js/updateJobNotes.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&adID='+adID+'&notes='+URLEncoding2(notes));	
}


function displayJobNotes(userID,adID,notes) {
	document.getElementById('notesInputArea'+adID).style.display='none';
	document.getElementById('notesArea'+adID).innerHTML = '<p>'+notes+'</p>';
	document.getElementById('notesArea'+adID).style.display='block';
}


function saveJobAds (userID,which) {
	var status = document.getElementById('saveStatus'+which);
	if (userID==0) {
		status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please <b>log in</b> or <b>create a new account</b> on the right hand side.</span>';
		return;
	}
	
	var checkedValue = getCheckBoxValue(document.jobsForm.jobAdIDs);
	if (checkedValue=='') {
		status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please check the checkbox on the job ads you wanted to save.</span>';
		return;
	}
	
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Saving the job ads...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				unCheckAllCheckBox(document.jobsForm.jobAdIDs);
				refreshPage();
			} 
			else {
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
			
		}				
	}
	ajax.open('POST','./js/saveJobAds.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&jobIDs='+checkedValue);
	
}



function saveThisJobAd (userID,adID) {
	var status = document.getElementById('saveStatus');
	if (userID==0) {
		status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please <b>log in</b> or <b>create a new account</b> on the right hand side.</span>';
		return;
	}
	
	
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Saving the job ads...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				refreshPage();
			} 
			else {
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
			
		}				
	}
	ajax.open('POST','./js/saveJobAds.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&jobIDs='+adID);
	
}





function deleteJobAds (userID,which) {
	var status = document.getElementById('saveStatus'+which);
	
	var checkedValue = getCheckBoxValue(document.jobsForm.jobAdIDs);
	if (checkedValue=='') {
		status.innerHTML = '<img src="./site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please check the checkbox on the job ads you wanted to delete from your saved jobs list.</span>';
		return;
	}
	
	
	status.innerHTML = '<img src="./site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Deleting the job ads...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{	
				unCheckAllCheckBox(document.jobsForm.jobAdIDs);
				refreshPage();
			} 
			else {
				status.innerHTML = '<span class="statusFailed">' + ajax.responseText + '</span>';
			}
			
		}				
	}
	ajax.open('POST','./js/deleteJobAds.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&jobIDs='+checkedValue);
	
}



function countSubCatSelected (catID) {
	if (document.adForm['ck'+catID]) {
		var numberThisCat = CountRadioSelected(document.adForm['ck'+catID]);
		var theNumberSelectedCat = document.getElementById('selected'+catID);
		if (numberThisCat!=0) {
			theNumberSelectedCat.innerHTML = numberThisCat+' selected';
		} else {
			theNumberSelectedCat.innerHTML = '';
		}
		return numberThisCat;
	} else {
	return 0;	
	}
}

function countSubCatSelected2 (catID) {
	if (document.myForm['ck'+catID]) {
		var numberThisCat = CountRadioSelected(document.myForm['ck'+catID]);
		
		return numberThisCat;
	} else {
	return 0;	
	}
}

/*****************************  End New Employment ****************************************/





/*****************************  Date Validation ****************************************/
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true;
}
/*****************************  End Date Validation ****************************************/