// 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;
	
}

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 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;
}


/*****************************  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 ****************************************/


 //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 updateVacancies (vacancyID,categoryID,stateID) {
	var result = validateUpdateVacancies();
	if (!result) return;
	
	var facilityID = document.getElementById('divFacilityID').innerHTML;
	var statusText = document.getElementById('notice');
	var isNew = document.getElementById('isNew').value;
	
	
	var bedType = document.getElementById('bedType').value;
	var gender = document.getElementById('gender').value;
	var roomType = document.getElementById('roomType').value;
	var dementia = -1;
	if (document.getElementById('dementia')) {
		dementia = document.getElementById('dementia').value;
	}
	var secure = document.getElementById('secure').value;
	var bond = document.getElementById('bond').value;
	var notes = 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 field2 = document.myForm.chbIsBold;
	var selectedBold='';
	for (i = 0; i < field2.length; i++) {
			if (field2[i].checked == true) { selectedBold += field2[i].value+','; }
	}
	selectedBold = selectedBold.substring(0,selectedBold.length-1);
	
	// date from and date to
	var date1='';
	var date2='';
	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='manage_vacancy_alert.aspx?catid='+categoryID+'&stateid='+stateID+'&time='+thetimestamp;
			} 
			else 
			{
				statusText.innerHTML += '<br /><span class="red">' + ajax.responseText + '</span><br/>';
			}
		}				
	}
	ajax.open('POST','../js/updateVacancy.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('vacancyID='+vacancyID+'&facilityID='+facilityID+'&selectedItem='+selectedItem+'&selectedBold='+selectedBold+'&isNew='+isNew+'&categoryID='+categoryID+'&dateFrom='+date1+'&dateTo='+date2+'&expiryDate='+expiryDate+'&bedType='+bedType+'&gender='+gender+'&roomType='+roomType+'&dementia='+dementia+'&secure='+secure+'&bond='+bond+'&notes='+notes);
}



function validateUpdateVacancies () {
	var field = document.myForm.chbVacancyItem;
	var statusText = document.getElementById('notice');
	statusText.innerHTML ='Validating...';
	
	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;
		}
	}
	
	
	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('dementia') && document.getElementById('dementia').value==-1) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select the dementia option.</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;
	}
	
	
		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.'; 
		return true;

	
	
	
}


function deleteVacancy (vacancyID,categoryID) {
	if (confirm('Are you sure you want to delete this vacancy? This operation cannot be undone.')) {
		
		var thedate = new Date( );
		var thetimestamp = thedate.getMonth()+''+thedate.getDate()+''+thedate.getHours()+''+thedate.getMinutes()+''+thedate.getSeconds();
		ajax = makeInstance();
		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == 1) 
			{	
			}
			
			if((ajax.readyState == 4)&&(ajax.status == 200)) 
			{
				if(ajax.responseText == 0) 
				{		
					window.location='manage_vacancy_alert.aspx?catid='+categoryID+'&time='+thetimestamp;
				} 
			}				
		}
		ajax.open('POST','../js/deleteVacancy.aspx',true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send('vacancyID='+vacancyID);
	} 
}

function addVacancies () {
	
	var facilityID = document.getElementById('facilityID').value;
	var statusText = document.getElementById('notice2');
	var isNew = document.getElementById('isNew').value;
	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 dementia = document.getElementById('dementia').value;
	var secure = document.getElementById('secure').value;
	var bond = document.getElementById('bond').value;
	var notes = 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 field2 = document.myForm.chbIsBold;
	var selectedBold='';
	for (i = 0; i < field2.length; i++) {
			if (field2[i].checked == true) { selectedBold += field2[i].value+','; }
	}
	selectedBold = selectedBold.substring(0,selectedBold.length-1);
	
	
	// date from and date to
	var date1='';
	var date2='';
	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)) 
		{
			//statusText.innerHTML += '<br /><span class="red">' + ajax.responseText + '</span><br/>';
			
			if(ajax.responseText == 0) 
			{		
				statusText.innerHTML += 'Done.';
				window.location='manage_vacancy_alert.aspx?catid='+categoryID+'&time='+thetimestamp;
			} 
			else 
			{
				statusText.innerHTML += '<br /><span class="red">' + ajax.responseText + '</span><br/>';
			}
		}				
	}
	ajax.open('POST','../js/addVacancy.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+'&dementia='+dementia+'&secure='+secure+'&bond='+bond+'&notes='+notes);
}

function validateAddVacancies1 () {
	var statusText = document.getElementById('notice2');
	statusText.innerHTML ='Validating...';
	
	if (document.getElementById('facilityID').value==0) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select a facility.</div>';  
		return false;
	}
	
	if (document.getElementById('careType').value==0) { 
		statusText.innerHTML +='Failed.<div style="color:#ff0000;">Please select a vacancy type.</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;
		}
	}
	
	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;
	}
	
	checkExistingVacancy(document.getElementById('facilityID').value,document.getElementById('careType').value);

}

function validateAddVacancies2 () {
	var statusText = document.getElementById('notice2');
	
		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 checkExistingVacancy (facilityID,catID) {
	var statusText = document.getElementById('notice2');
	statusText.innerHTML ='Checking existing vacancies...';
	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 updateLastUpdate () {
	var statusText = document.getElementById('notice');
	statusText.innerHTML ='<img src="../site-images/loading2.gif" align="absmiddle" /> Updating...';
	var lastUpdate = document.getElementById('lastUpdate').value;
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
				
			
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				statusText.innerHTML = '<span class="green">The date has been updated.</span>';
				
			} 
			else 
			{
				statusText.innerHTML = '<br /><span class="red">' + ajax.responseText + '</span><br/>';
			}
		}				
	}
	ajax.open('POST','../js/updateLastUpdate.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('lastUpdate='+lastUpdate);
}





function addNewItem () {
	document.getElementById('tdNewItem').innerHTML = '<input type="text" name="newItem" id="newItem" /> <input type="button" class="realButton" name="newItem" id="newItem" value="add" style="width:50px;" onclick="javascript:addNewVacancyItem();" />';
}

function addNewVacancyItem () {
	var newItem = document.getElementById('newItem').value;
	if (newItem=='') return;
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
				
			
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				//window.location='add_vacancy.aspx';
				//history.go();
				window.location.href = unescape(window.location.pathname);
				
			} 
			
		}				
	}
	ajax.open('POST','../js/addNewVacancyItem.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('newItem='+newItem);
}

function deleteVacancyItem (itemID) {
	if (!confirm('Are you sure you want to delete this item from the database? This operation cannot be undone.')) {
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				//history.go();
				window.location.href = unescape(window.location.pathname);
			} 
		}				
	}
	ajax.open('POST','../js/delelteVacancyItem.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('itemID='+itemID);
}

function changePageSize (url) {
	var pagesize = document.getElementById('recordsPerPage').value;
	url = url.replace('pagesize=','pagesize='+pagesize);
	window.location=url;
}

function changePromotionalPage (url) {
	var pageID = document.getElementById('pageID').value;
	url = url.replace('pageid=','pageid='+pageID);
	window.location=url;
}





function changeStatus (url) {
	var adstatus = document.getElementById('adstatus').value;
	url = url.replace('adstatus=','adstatus='+adstatus);
	window.location=url;
}

function changeOrderStatus (url) {
	var ispaid = document.getElementById('ispaid').value;
	url = url.replace('ispaid=','ispaid='+ispaid);
	window.location=url;
}

function deleteFacility (facilityID) {
	if (!confirm('Are you sure you want to delete this facility from the database? This operation cannot be undone.')) {
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				//history.go();
				window.location.href = unescape(window.location.pathname);
			} 
		}				
	}
	ajax.open('POST','../js/delelteFacility.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID);
}



function deleteRetirement (retirmentID) {
	if (!confirm('Are you sure you want to delete it from the database? This operation cannot be undone.')) {
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				//history.go();
				window.location.href = unescape(window.location.pathname);
			} 
		}				
	}
	ajax.open('POST','../js/deleteRetirement.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('retirmentID='+retirmentID);
}



function deleteNews (newsID) {
	if (!confirm('Are you sure you want to delete this news item from the database? This operation cannot be undone.')) {
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				//history.go();
				window.location.href = unescape(window.location.pathname);
			} 
		}				
	}
	ajax.open('POST','../js/delelteNews.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('newsID='+newsID);
}


function addNewsItem (title,newsIntro,content,dateShown) {
	var notice = document.getElementById('notice');
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				//history.go();
				
				window.location.href = "manage_news.aspx";
			} 
			//notice.innerHTML=ajax.responseText;
		}				
	}
	ajax.open('POST','../js/addNewsItem.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('title='+URLEncoding(title)+'&newsIntro='+URLEncoding2(newsIntro)+'&content='+URLEncoding2(content)+'&dateShown='+URLEncoding(dateShown));
}

function updateNewsItem (newsID,title,newsIntro,content,dateShown) {
	var notice = document.getElementById('notice');
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				//history.go();
				
				window.location.href = "manage_news.aspx";
			} 
			//notice.innerHTML=ajax.responseText;
		}				
	}
	ajax.open('POST','../js/updateNewsItem.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('newsID='+newsID+'&title='+URLEncoding(title)+'&newsIntro='+URLEncoding2(newsIntro)+'&content='+URLEncoding2(content)+'&dateShown='+URLEncoding(dateShown));
}



function moduleSwitch (moduleID,status) {
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				//history.go();
				//window.location.href = unescape(window.location.pathname);  // refresh page
				window.location.reload(); // refresh page
			} 
		}				
	}
	ajax.open('POST','../js/module_switch.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('moduleID='+moduleID+'&status='+status);
}

function changeDateBox (checkbox) {
	
	dateFrom = document.getElementById('dateFrom');
	dateTo = document.getElementById('dateTo');
	if (checkbox.checked) {
		dateFrom.disabled=false;
		dateTo.disabled=false;
	} else {
		dateFrom.disabled=true;
		dateTo.disabled=true;
	}
	
}

function searchFacility (querystring) {
	var keyword = document.getElementById('keyword').value;
	
	if (keyword!='Search by Facility Name') {
		window.location=querystring+keyword;
	} else {
		document.getElementById('searchStatus').innerHTML = 'Please enter the search keyword.';
	}
	
}

function searchFacility2 (querystring) {
	var keyword = document.getElementById('keyword').value;
	window.location=querystring+keyword;

}

function searchFacilityBySuburb (querystring) {
	var keyword = document.getElementById('suburbid').value;
	window.location=querystring+keyword;
	/*
	if (keyword!=-1) {
		window.location=querystring+keyword;
	} else {
		document.getElementById('searchStatus2').innerHTML = 'Please select a suburb.';
	}
	*/
}

function searchOrderByBPAY (querystring) {
	var keyword = document.getElementById('keyword1').value;
	
	if (keyword!='Search by BPAY Ref No.') {
		window.location=querystring+keyword;
	} else {
		window.location=querystring;
	}
	
}

function searchOrderByRef (querystring) {
	var keyword = document.getElementById('keyword2').value;
	
	if (keyword!='Search by Reference No.') {
		window.location=querystring+keyword;
	} else {
		window.location=querystring;
	}
	
}



function onFocus(textbox,defaultText) {
	//alert(textbox.value);
	if (textbox.value==defaultText) { textbox.value='' };
}

function onBlur(textbox,defaultText) {
	if (textbox.value=='') textbox.value=defaultText;
}

function validateFacility () {
	var name = document.getElementById('name').value; 
	var phone = document.getElementById('phone').value;
	var address = document.getElementById('address').value;
	var postcode = document.getElementById('postcode').value;
	var suburbID = document.getElementById('suburbID').value;
	var facilityTypeID = document.getElementById('FacilityTypeID').value;
	var regionID = document.getElementById('regionID').value;
	var foodCookedOnPremises = document.getElementById('foodCookedOnPremises').value;
	var specialDietPreparation = document.getElementById('specialDietPreparation').value;
	var keypadSecure = document.getElementById('keypadSecure').value;
	var convalescentCare = document.getElementById('convalescentCare').value;
	var notes = document.getElementById('notes').value;
	
	var infoChecked = document.getElementById('InfoChecked').value;
	var startdate = document.getElementById('startDate').value;
	var enddate = document.getElementById('endDate').value;
	
	var notice = document.getElementById('notice'); 
	
	if (trim(name)=='') {
		notice.innerHTML='Please enter the name.';
		return false;
	}
	if (trim(phone)=='') {
		notice.innerHTML='Please enter the phone number.';
		return false;
	}
	if (trim(address)=='') {
		notice.innerHTML='Please enter the address.';
		return false;
	}
	if (trim(postcode)=='') {
		notice.innerHTML='Please enter the postcode.';
		return false;
	}
	if (trim(suburbID)=='-1') {
		notice.innerHTML='Please select the suburb.';
		return false;
	}
	
	if (trim(facilityTypeID)=='-1') {
		notice.innerHTML='Please select the facility type.';
		return false;
	}
	
	
	if (regionID==-1) {
		//notice.innerHTML='Please select the region.';
		//return false;
	}
	if (foodCookedOnPremises==-1) {
		notice.innerHTML='Please select the "Food Cooked on Premises".';
		return false;
	}
	if (specialDietPreparation==-1) {
		notice.innerHTML='Please select the "Special Diet Preparation".';
		return false;
	}
	if (keypadSecure==-1) {
		notice.innerHTML='Please select the "Facility Keypad Secure".';
		return false;
	}
	if (convalescentCare==-1) {
		notice.innerHTML='Please select the "Convalescent Care".';
		return false;
	}
	
	if (infoChecked==1 && (startdate=='DD/MM/YYYY' || enddate=='DD/MM/YYYY' || trim(startdate)=='' || trim(enddate)=='') ) {
		notice.innerHTML='Please enter the start date and end date.';
		return false;
	}
	
	
	if (notes=='') {
		notice.innerHTML='Please enter the notes.';
		return false;
	}
	return true;
}



function validateRetirementLiving () {
	var name = document.getElementById('name').value; 
	var phone = document.getElementById('phone').value;
	var address = document.getElementById('address').value;
	var postcode = document.getElementById('postcode').value;
	var suburbID = document.getElementById('suburbID').value;
	var notice = document.getElementById('notice'); 
	if (trim(name)=='') {
		notice.innerHTML='Please enter the name.';
		return false;
	}
	if (trim(phone)=='') {
		notice.innerHTML='Please enter the phone number.';
		return false;
	}
	if (trim(address)=='') {
		notice.innerHTML='Please enter the address.';
		return false;
	}
	if (trim(postcode)=='') {
		notice.innerHTML='Please enter the postcode.';
		return false;
	}
	if (trim(suburbID)=='-1') {
		notice.innerHTML='Please select the suburb.';
		return false;
	}
	
	if (document.getElementById('InfoChecked')){
		var infoChecked = document.getElementById('InfoChecked').value;
		var startdate = document.getElementById('startDate').value;
		var enddate = document.getElementById('endDate').value;
	
		if (infoChecked==1 && (startdate=='DD/MM/YYYY' || enddate=='DD/MM/YYYY' || trim(startdate)=='' || trim(enddate)=='') ) {
			notice.innerHTML='Please enter the start date and end date.';
			return false;
		}
	}
	
	return true;
}



function updateFacilityLogo (facilityID) {
	var hasLogo = document.getElementById('hasLogo').value; 
	var logoLink = document.getElementById('logoLink').value; 
	var hasGallery = document.getElementById('hasGallery').value; 
	var status = document.getElementById('status');
	
	var startDate = document.getElementById('startDate').value;
	var endDate = document.getElementById('endDate').value;
	var startDate2 = document.getElementById('startDate2').value;
	var endDate2 = document.getElementById('endDate2').value;
	
	
	
	status.innerHTML = '';
	if (hasLogo==1 && logoLink=='') { status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the logo link.</span>'; 
	return;
	}
	if (startDate=='DD/MM/YYYY' || endDate=='DD/MM/YYYY' || trim(startDate)=='' || trim(endDate)=='' ) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the showcase.</span>'; 
	return;
	}
	if (hasGallery==1 && (startDate2=='DD/MM/YYYY' || endDate2=='DD/MM/YYYY' || trim(startDate2)=='' || trim(endDate2)=='' )) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the gallery.</span>'; 
	return;
	}
	
	
	
	status.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>'
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusSuccess">The record has been updated.</span>';

			} else {
				status.innerHTML = ajax.responseText;
			}
		}				
	}
	ajax.open('POST','../js/update_showcase.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&hasLogo='+hasLogo+'&logoLink='+logoLink+'&hasGallery='+hasGallery+'&startDate='+startDate+'&endDate='+endDate+'&startDate2='+startDate2+'&endDate2='+endDate2);
}




function updateRetirementLivingShowcase (retirementLivingID) {
	var hasGallery = document.getElementById('hasGallery').value; 
	var status = document.getElementById('status');
	
	var startDate = document.getElementById('startDate').value;
	var endDate = document.getElementById('endDate').value;
	var startDate2 = document.getElementById('startDate2').value;
	var endDate2 = document.getElementById('endDate2').value;
	
	
	
	status.innerHTML = '';
	
	if (startDate=='DD/MM/YYYY' || endDate=='DD/MM/YYYY' || trim(startDate)=='' || trim(endDate)=='' ) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the showcase.</span>'; 
	return;
	}
	if (hasGallery==1 && (startDate2=='DD/MM/YYYY' || endDate2=='DD/MM/YYYY' || trim(startDate2)=='' || trim(endDate2)=='' )) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the gallery.</span>'; 
	return;
	}
	
	
	
	status.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>'
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusSuccess">The record has been updated.</span>';

			} else {
				status.innerHTML = ajax.responseText;
			}
		}				
	}
	ajax.open('POST','../js/update_showcase_retirement.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('retirementLivingID='+retirementLivingID+'&hasGallery='+hasGallery+'&startDate='+startDate+'&endDate='+endDate+'&startDate2='+startDate2+'&endDate2='+endDate2);
}


function addGallery () {
	var facilityID = document.getElementById('facilityID').value;
	var startDate2 = document.getElementById('startDate2').value;
	var endDate2 = document.getElementById('endDate2').value;
	
	
	var status = document.getElementById('status');
	status.innerHTML = '';
	if (facilityID==-1) { status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a facility.</span>'; 
	return;
	}
	
	if (startDate2=='DD/MM/YYYY' || endDate2=='DD/MM/YYYY' || trim(startDate2)=='' || trim(endDate2)=='' ) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the gallery.</span>'; 
	return;
	}
	
		
	status.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>'
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusSuccess">The gallery has been added.</span>'

			} 
		}				
	}
	ajax.open('POST','../js/add_gallery.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&startDate2='+startDate2+'&endDate2='+endDate2);
}

function updateGallery (facilityID) {
	
	var startDate2 = document.getElementById('startDate2').value;
	var endDate2 = document.getElementById('endDate2').value;
	var status = document.getElementById('status');	
	status.innerHTML = 'updating...';
	
	if (startDate2=='DD/MM/YYYY' || endDate2=='DD/MM/YYYY' || trim(startDate2)=='' || trim(endDate2)=='' ) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the gallery.</span>'; 
	return;
	}
	
	
	
	status.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>'
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusSuccess">The record has been updated.</span>'

			} 
		}				
	}
	ajax.open('POST','../js/update_gallery.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&startDate2='+startDate2+'&endDate2='+endDate2);
}



function deleteGallery (facilityID) {
	
	if (!confirm('Are you sure you want to delete the gallery for this facility?')) { 
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				window.location.href = unescape(window.location.pathname);

			} 
		}				
	}
	ajax.open('POST','../js/delete_gallery.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID);
}

function deleteShowcase (facilityID) {
	
	if (!confirm('Are you sure you want to remove it from this package?')) { 
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				window.location.href = unescape(window.location.pathname);

			} 
		}				
	}
	ajax.open('POST','../js/delete_showcase.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID);
}

function deleteShowcasePackage (facilityID,packageID) {
	
	if (!confirm('Are you sure you want to remove it from this package?')) { 
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				window.location.href = unescape(window.location.pathname);

			} 
		}				
	}
	ajax.open('POST','../js/delete_showcase_package.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&packageID='+packageID);
}



function deleteRetirementShowcasePackage (retirementLivingID,packageID) {
	
	if (!confirm('Are you sure you want to remove it from this package?')) { 
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				window.location.href = unescape(window.location.pathname);

			} 
		}				
	}
	ajax.open('POST','../js/delete_showcase_retirement.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('retirementLivingID='+retirementLivingID+'&packageID='+packageID);
}

function addFacilityShowcase () {
	var facilityID = document.getElementById('facilityID').value;
	var startDate = document.getElementById('startDate').value;
	var endDate = document.getElementById('endDate').value;
	var startDate2 = document.getElementById('startDate2').value;
	var endDate2 = document.getElementById('endDate2').value;
	var hasGallery = document.getElementById('hasGallery').value; 
	
	var status = document.getElementById('status');
	status.innerHTML = '';
	if (facilityID==-1) { status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a facility.</span>'; 
	return;
	}
	if (startDate=='DD/MM/YYYY' || endDate=='DD/MM/YYYY' || trim(startDate)=='' || trim(endDate)=='' ) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the showcase.</span>'; 
	return;
	}
	if (hasGallery==1 && (startDate2=='DD/MM/YYYY' || endDate2=='DD/MM/YYYY' || trim(startDate2)=='' || trim(endDate2)=='' )) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the gallery.</span>'; 
	return;
	}
	
	
	
	var hasLogo = document.getElementById('hasLogo').value; 
	var logoLink = document.getElementById('logoLink').value; 
	
	if (hasLogo==1 && logoLink=='') { status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the logo link.</span>'; 
	return;
	}
	
	
	
	status.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>'
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusSuccess">The showcase has been added.</span>'

			} 
		}				
	}
	ajax.open('POST','../js/add_showcase.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&hasLogo='+hasLogo+'&logoLink='+logoLink+'&hasGallery='+hasGallery+'&startDate='+startDate+'&endDate='+endDate+'&startDate2='+startDate2+'&endDate2='+endDate2);
}




function addFacilityShowcaseNew(option) {
	var facilityID = document.getElementById('facilityID').value;
	var startDate = document.getElementById('startDate').value;
	var endDate = document.getElementById('endDate').value;
	var startDate2 = document.getElementById('startDate2').value;
	var endDate2 = document.getElementById('endDate2').value;
	var hasGallery = document.getElementById('hasGallery').value; 
	
	var status = document.getElementById('status');
	status.innerHTML = '';
	if (facilityID==-1) { status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a facility.</span>'; 
	return;
	}
	if (startDate=='DD/MM/YYYY' || endDate=='DD/MM/YYYY' || trim(startDate)=='' || trim(endDate)=='' ) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the showcase.</span>'; 
	return;
	}
	if (hasGallery==1 && (startDate2=='DD/MM/YYYY' || endDate2=='DD/MM/YYYY' || trim(startDate2)=='' || trim(endDate2)=='' )) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the gallery.</span>'; 
	return;
	}
	
	
	
	var hasLogo = document.getElementById('hasLogo').value; 
	var logoLink = document.getElementById('logoLink').value; 
	
	if (hasLogo==1 && logoLink=='') { status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the logo link.</span>'; 
	return;
	}
	
	
	
	status.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>'
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusSuccess">The showcase has been added.</span>'

			} 
		}				
	}
	ajax.open('POST','../js/add_showcase_new.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&hasLogo='+hasLogo+'&logoLink='+logoLink+'&hasGallery='+hasGallery+'&startDate='+startDate+'&endDate='+endDate+'&startDate2='+startDate2+'&endDate2='+endDate2+'&option='+option);
}







function addRetirementShowcase() {
	var retirementLivingID = document.getElementById('retirementLivingID').value;
	var startDate = document.getElementById('startDate').value;
	var endDate = document.getElementById('endDate').value;
	var startDate2 = document.getElementById('startDate2').value;
	var endDate2 = document.getElementById('endDate2').value;
	var hasGallery = document.getElementById('hasGallery').value; 
	
	var status = document.getElementById('status');
	status.innerHTML = '';
	if (retirementLivingID==-1) { status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a facility.</span>'; 
	return;
	}
	if (startDate=='DD/MM/YYYY' || endDate=='DD/MM/YYYY' || trim(startDate)=='' || trim(endDate)=='' ) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the showcase.</span>'; 
	return;
	}
	if (hasGallery==1 && (startDate2=='DD/MM/YYYY' || endDate2=='DD/MM/YYYY' || trim(startDate2)=='' || trim(endDate2)=='' )) { 
	status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter start date and end date for the gallery.</span>'; 
	return;
	}
	
	
	
	var hasLogo = document.getElementById('hasLogo').value; 
	var logoLink = document.getElementById('logoLink').value; 
	
	if (hasLogo==1 && logoLink=='') { status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the logo link.</span>'; 
	return;
	}
	
	
	
	status.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>'
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status.innerHTML = '<span class="statusSuccess">The showcase has been added.</span>'

			} 
		}				
	}
	ajax.open('POST','../js/add_showcase_retirement.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('retirementLivingID='+retirementLivingID+'&hasLogo='+hasLogo+'&logoLink='+logoLink+'&hasGallery='+hasGallery+'&startDate='+startDate+'&endDate='+endDate+'&startDate2='+startDate2+'&endDate2='+endDate2);
}







function deleteSponsor (sponsorID) {
	if (!confirm('Are you sure you want to delete it from the database permanently?')) { 
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				window.location.href = unescape(window.location.pathname);

			} 
		}				
	}
	ajax.open('POST','../js/delete_sponsor.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('sponsorID='+sponsorID);
}

function deleteSponsorPackage (sponsorID, packageID) {
	if (!confirm('Are you sure you want to delete this sponsor from this package?')) { 
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				window.location.href = unescape(window.location.pathname);

			} 
		}				
	}
	ajax.open('POST','../js/delete_sponsorPackage.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('sponsorID='+sponsorID+'&packageID='+packageID);
}

function updateSponsor (sponsorID) {
	var SponsorName = document.getElementById('SponsorName').value;
	var Address = document.getElementById('Address').value;
	var Suburb = document.getElementById('Suburb').value;
	var State = document.getElementById('State').value;
	var Postcode = document.getElementById('Postcode').value;
	var Phone = document.getElementById('Phone').value;
	var Fax = document.getElementById('Fax').value;
	var Email = document.getElementById('Email').value;
	var Website = document.getElementById('Website').value;
	var Contact = document.getElementById('Contact').value;
	var hasLogo = document.getElementById('hasLogo').value; 
	var logoLink = document.getElementById('logoLink').value; 
	var BannerLink = document.getElementById('BannerLink').value;
	var isFacility = document.getElementById('isFacility').value;
	var facilityIDs = document.getElementById('facilityIDs').value;
	var hasGallery = document.getElementById('hasGallery').value;
	var sponsorStatus = document.getElementById('sponsorStatus').value;
	
	var status1 = document.getElementById('status1');
	
	var result = validateSponsorFields();
	
	if (!result) {
		return;
	}
	
	status1.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusSuccess">The sponsor details have been updated.</span>';
			} else {
				status1.innerHTML = ajax.responseText;
			}
		}				
	}
	ajax.open('POST','../js/update_sponsor.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('sponsorID='+sponsorID+'&SponsorName='+SponsorName+'&Address='+Address+'&Suburb='+Suburb+'&State='+State+'&Postcode='+Postcode+'&Phone='+Phone+'&Fax='+Fax+'&Email='+Email+'&Website='+Website+'&Contact='+Contact+'&hasLogo='+hasLogo+'&logoLink='+logoLink+'&BannerLink='+BannerLink+'&isFacility='+isFacility+'&facilityIDs='+facilityIDs+'&hasGallery='+hasGallery+'&sponsorStatus='+sponsorStatus);
	
}


function AddSponsorPackage () {
	var SponsorName = document.getElementById('SponsorName').value;
	var Address = document.getElementById('Address').value;
	var Suburb = document.getElementById('Suburb').value;
	var State = document.getElementById('State').value;
	var Postcode = document.getElementById('Postcode').value;
	var Phone = document.getElementById('Phone').value;
	var Fax = document.getElementById('Fax').value;
	var Email = document.getElementById('Email').value;
	var Website = document.getElementById('Website').value;
	var Contact = document.getElementById('Contact').value;
	var hasLogo = document.getElementById('hasLogo').value; 
	var logoLink = document.getElementById('logoLink').value; 
	var BannerLink = document.getElementById('BannerLink').value;
	var isFacility = document.getElementById('isFacility').value;
	var facilityIDs = document.getElementById('facilityIDs').value;
	var hasGallery = document.getElementById('hasGallery').value;
	var sponsorStatus = document.getElementById('sponsorStatus').value;
	
	var status1 = document.getElementById('status1');
	
	var packageID = document.getElementById('packageID').value;
	var paymentMethod = document.getElementById('paymentMethod').value;
	var startDate = document.getElementById('startDate').value;
	var endDate = document.getElementById('endDate').value;
	var notes = document.getElementById('notes').value;
	
	var status2 = document.getElementById('status2');
	
	var newSponsor = document.myForm.sponsorType[0].checked;
	var sponsorID = document.myForm.sponsorID.value;
	
	var isPaidAd = document.getElementById('isPaidAd').value;
	var stateID = document.getElementById('stateID').value;
	
	if (newSponsor) {
		var result = validateSponsorFields();
		if (!result) {
			return;
		}
	} else {
		if (sponsorID==-1) {
			status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select the sponsor.</span>';
			return;
		}
	}
	status1.innerHTML = '';
	var result2 = validatePackageDetails();
	if (!result2) {
		return;
	}
	
	
	status1.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Adding Sponsor/Package Details...</span>';
	status2.innerHTML = '';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusSuccess">The sponsor details have been updated.</span>';
			} else {
				status1.innerHTML = ajax.responseText;
			}
		}				
	}
	ajax.open('POST','../js/add_sponsor_package.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var queryString='';
	if (newSponsor) {
		queryString ='isNewSponsor=1&SponsorName='+SponsorName+'&Address='+Address+'&Suburb='+Suburb+'&State='+State+'&Postcode='+Postcode+'&Phone='+Phone+'&Fax='+Fax+'&Email='+Email+'&Website='+Website+'&Contact='+Contact+'&hasLogo='+hasLogo+'&logoLink='+logoLink+'&BannerLink='+BannerLink+'&isFacility='+isFacility+'&facilityIDs='+facilityIDs+'&hasGallery='+hasGallery+'&sponsorStatus='+sponsorStatus+'&isPaidAd='+isPaidAd+'&stateID='+stateID+'&packageID='+packageID+'&paymentMethod='+paymentMethod+'&startDate='+startDate+'&endDate='+endDate+'&notes='+notes;
	} else {
		queryString ='isNewSponsor=0&sponsorID='+sponsorID+'&isPaidAd='+isPaidAd+'&stateID='+stateID+'&packageID='+packageID+'&paymentMethod='+paymentMethod+'&startDate='+startDate+'&endDate='+endDate+'&notes='+notes;
	}
	ajax.send(queryString);
	
}

function validateSponsorFields () {
	var SponsorName = document.getElementById('SponsorName').value;
	var Address = document.getElementById('Address').value;
	var Suburb = document.getElementById('Suburb').value;
	var State = document.getElementById('State').value;
	var Postcode = document.getElementById('Postcode').value;
	var Phone = document.getElementById('Phone').value;
	var hasLogo = document.getElementById('hasLogo').value; 
	var logoLink = document.getElementById('logoLink').value; 
	var BannerLink = document.getElementById('BannerLink').value;
	var isFacility = document.getElementById('isFacility').value;
	var facilityIDs = document.getElementById('facilityIDs').value;
	
	var stateID = document.getElementById('stateID').value;
	
	var status1 = document.getElementById('status1');
	
	if (trim(SponsorName)=='') {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter sponsor name.</span>';
		return false;
	}
	if (trim(Address)=='') {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the address.</span>';
		return false;
	}
	if (trim(Suburb)=='') {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the suburb.</span>';
		return false;
	}
	if (trim(State)=='') {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the state.</span>';
		return false;
	}
	if (trim(Postcode)=='') {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the postcode.</span>';
		return false;
	}
	if (trim(Phone)=='') {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the phone number.</span>';
		return false;
	}
	if (hasLogo==1 && trim(logoLink)=='') {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the Logo Link.</span>';
		return false;
	}
	if (trim(BannerLink)=='') {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the Banner Link.</span>';
		return false;
	}
	if (isFacility==1 && trim(facilityIDs)=='') {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the facility IDs.</span>';
		return false;
	}
	
	if (stateID==-1) {
		status1.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a state.</span>';
		return false;
	}
	
	return true;
}

function updateSponsorPackage (sponsorID,packageID1) {
	var packageID2 = document.getElementById('packageID').value;
	var paymentMethod = document.getElementById('paymentMethod').value;
	var startDate = document.getElementById('startDate').value;
	var endDate = document.getElementById('endDate').value;
	var notes = document.getElementById('notes').value;
	var status2 = document.getElementById('status2');
	var isPaidAd = document.getElementById('isPaidAd').value;
	var stateID = document.getElementById('stateID').value;
	
	var result = validatePackageDetails();
	if (!result) {
		return;
	}
	
	status2.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				status2.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusSuccess">The sponsor package details have been updated.</span>';
			} else {
				status2.innerHTML = ajax.responseText;
			}
		}				
	}
	ajax.open('POST','../js/update_sponsorPackage.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('sponsorID='+sponsorID+'&packageID1='+packageID1+'&packageID2='+packageID2+'&paymentMethod='+paymentMethod+'&startDate='+startDate+'&endDate='+endDate+'&notes='+notes+'&isPaidAd='+isPaidAd+'&stateID='+stateID);
}

function validatePackageDetails() {
	var packageID = document.getElementById('packageID').value;
	var paymentMethod = document.getElementById('paymentMethod').value;
	var startDate = document.getElementById('startDate').value;
	var endDate = document.getElementById('endDate').value;
	var status2 = document.getElementById('status2');
	
	if (packageID==-1) {
		status2.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please select a package.</span>';
		return false;
	}
	
	if (trim(paymentMethod)=='') {
		status2.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter payment method.</span>';
		return false;
	}
	
	if (!isDate(startDate)) {
		status2.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the valid start date.</span>';
		return false;
	}
	if (!isDate(endDate)) {
		status2.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the valid end date.</span>';
		return false;
	}
	return true;
}

function updateSponsorOrder (sponserIDs, packageIDs) {
	var notice = document.getElementById('notice');
	notice.innerHTML = '';
	var arrSponserID = new Array();
	arrSponserID = sponserIDs.split(',');
	var places = '';
	
	for (var i=0; i<arrSponserID.length; i++) {
		var orderValue = document.getElementById('place'+arrSponserID[i]).value;
		if (trim(orderValue)=='') {
		   notice.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">The order fields cannot be empty.</span>';
		}
		places += orderValue;
		if (i < arrSponserID.length-1) { 
			places+=','; 
		}
	}
	
	notice.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> &nbsp;<span class="statusProgress">Updating...</span>';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				notice.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusSuccess">The order has been updated.</span>';
			} else {
				notice.innerHTML = ajax.responseText;
			}
		}				
	}
	ajax.open('POST','../js/update_sponsorOrder.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('sponserIDs='+sponserIDs+'&packageIDs='+packageIDs+'&places='+places);
}


function changePollStatus (pollID,status) {
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				window.location.href = unescape(window.location.pathname);
			} else {
				
			}
		}				
	}
	ajax.open('POST','../js/changePollStatus.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('pollID='+pollID+'&status='+status);
}

function validateAddPoll () {
	var question = document.myForm.question.value;
	var option = document.myForm.Option;
	var order = document.myForm.Order;
	var notice = document.getElementById('status');
	var date = document.myForm.DateField.value;
	
	notice.innerHTML = '';
	
	if (trim(question)=='') {
		 notice.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter the question.</span>';
		 return false;	
    }
	
	var flag = false;
	for (var i=0; i<option.length; i++) {
		if (trim(option[i].value)=='') {
			flag=true;	
		}
	}
	if (flag) {
		 notice.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">The option fields cannot be empty.</span>';
		 return false;
	}
	
	
	flag = false;
	for (var i=0; i<order.length; i++) {
		if (trim(order[i].value)=='') {
			flag=true;	
		}
	}
	if (flag) {
		 notice.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">The order fields cannot be empty.</span>';
		 return false;
	}
	
	
	if (!isDate(date)) {
		 notice.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Please enter a valid date (DD/MM/YYYY).</span>';
		 return false;
	}
	
	return true;
}


function changeEmploymentAdStatus (adID,intStatus) {
	var statusText = document.getElementById('status');
	statusText.innerHTML ='<img src="../site-images/loading2.gif" align="absmiddle" /> Processing...';
	var txtReason = ''; 
	if (intStatus==2) {
		txtReason = document.getElementById('txtReason').value;
	}
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 1) 
		{	
				
			
		}
		
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if(ajax.responseText == 0) 
			{		
				if (intStatus==1) {
					statusText.innerHTML = '<span class="green">The ad has been approved.</span>';
					window.location='manage_employment_ads.aspx';
				}
				if (intStatus==2) {
					statusText.innerHTML = '<span class="green">The ad has been rejected.</span>';
				}
				
			} 
			else 
			{
				statusText.innerHTML = '<br /><span class="red">' + ajax.responseText + '</span><br/>';
			}
		}				
	}
	ajax.open('POST','../js/changeEmploymentAdStatus.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('adID='+adID+'&status='+intStatus+'&txtReason='+txtReason);
}

function payOrder (orderID) {
	if (!confirm('Are you sure you want to mark this order as paid? \nThis can NOT be undone.')) {
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==0) {
				refreshPage();
			} else {
				document.getElementById('status').innerHTML = ajax.responseText;
			}
		}				
	}
	ajax.open('POST','../js/payOrder.inc.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('orderID='+orderID);
}

function deleteAdminLogin (userID) {
	if (!confirm('Are you sure you want to delete this login? \nThis can NOT be undone.')) {
		return;
	}
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==0) {
				refreshPage();
			} else {
				
			}
		}				
	}
	ajax.open('POST','../js/payOrder.inc.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('orderID='+orderID);
}

function changeAdminPassword (userID, username) {
	var oldPassword = document.getElementById('oldPassword').value;
	var newPassword = document.getElementById('newPassword').value;
	var confirmNewPassword = document.getElementById('confirmNewPassword').value;
	var status = document.getElementById('status');
	if (oldPassword=='' || newPassword=='' || confirmNewPassword=='') {
		status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">All fields are required.</span>';
		return;
	}
	
	if (newPassword != confirmNewPassword) {
		status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">Your new passwords did not match.</span>';
		return;
	}
	
	
	status.innerHTML ='<img src="../site-images/loading3.gif" align="absmiddle" /> Validating old password...';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==1) {
				status.innerHTML ='<img src="../site-images/loading3.gif" align="absmiddle" /> <span class="statusSuccess">Old password is correct...</span>';
				performChangeAdminPwd(userID,username,newPassword);
			} else {
				status.innerHTML = '<img src="../site-images/info.gif" align="absmiddle" /> &nbsp;<span class="statusFailed">You old password is not correct.</span>';
			}
		}				
	}
	ajax.open('POST','../js/validateAdminPwd.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('username='+username+'&pwd='+oldPassword);
	
	
}





function performChangeAdminPwd (userID, username, newPassword) {
	var status = document.getElementById('status');
	status.innerHTML +='<br /> Changing password...';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==1) {
				status.innerHTML ='<img src="../site-images/info.gif" align="absmiddle" /> <span class="statusSuccess">Your password has been changed.</span>';
				
			} else {
				
			}
		}				
	}
	ajax.open('POST','../js/changeAdminPwd.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&username='+username+'&pwd='+newPassword);
	
	
}


function addSuburb () {
	var suburbName = document.getElementById('suburbName').value;
	if (suburbName=='') {
		alert('Please enter the suburb\'s name.');
		return;
	}
	
	var stateid = document.getElementById('stateid').value;
	if (stateid=='-1') {
		alert('Please select a suburb/town.');
		return;
	}
	
	
	
	var statusText = document.getElementById('status');
	statusText.innerHTML ='<img src="../site-images/loading3.gif" align="absmiddle" /> Processing...';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==0) {
				window.location='manage_suburbs.aspx';
			} else {
				
			}
		}				
	}
	ajax.open('POST','../js/addSuburb.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('suburbName='+suburbName+'&stateid='+stateid);
}

function deleteSuburb (id) {
	if (!confirm('Are you sure you want to delete this suburb? \nAll facilities that are linked to this suburb will be affected.\nThis can NOT be undone.')) {
		return;
	}
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==0) {
				refreshPage();
			} else {
				
			}
		}				
	}
	ajax.open('POST','../js/deleteSuburb.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('id='+id);
}


function editSuburb (id) {
	var suburbName = document.getElementById('suburbName').value;
	if (suburbName=='') {
		alert('Please enter the suburb\'s name.');
		return;
	}
	
	var stateid = document.getElementById('stateid').value;
	if (stateid=='-1') {
		alert('Please select a suburb/town.');
		return;
	}
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			if (ajax.responseText==0) {
				window.location='manage_suburbs.aspx';
			} else {
				
			}
		}				
	}
	ajax.open('POST','../js/editSuburb.ajax.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('id='+id+'&suburbName='+suburbName+'&stateid='+stateid);
}

function listSuburbByState (ddl) {
	if (ddl.value=='-1') {
		return;
	}
	
	document.getElementById('listSuburb').innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> Loading suburbs...';
	
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			
			document.getElementById('listSuburb').innerHTML = ajax.responseText;
			
		}				
	}
	ajax.open('POST','../js/listSuburbByState.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('stateid='+ddl.value);
	
	document.getElementById('listRegion').innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> Loading regions...';
	ajax2 = makeInstance();
	ajax2.onreadystatechange = function()
	{
		if((ajax2.readyState == 4)&&(ajax2.status == 200)) 
		{
			
			document.getElementById('listRegion').innerHTML = ajax2.responseText;
			
		}				
	}
	ajax2.open('POST','../js/listRegionByState.aspx',true);
	ajax2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax2.send('stateid='+ddl.value);
}


function previewJobAdAdmin () {
		var result = validateAdForm()
		if (!result) {
			return;
		} 
		
		var status = document.getElementById('status2');
		
		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;
		status.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> Loading...';
		ajax = makeInstance();
		ajax.onreadystatechange = function () {
			
			if((ajax.readyState == 4)&&(ajax.status == 200)) {
				document.getElementById('status3').innerHTML = ajax.responseText;
				status.innerHTML = '';
			}
		}
		ajax.open('POST','../js/preview_job_ad_admin.aspx',true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(strQuery);
		
		
	}
	
	
function makeClicksPayment (facilityID,from,to,clicks) {
	var status = document.getElementById('status');
	
	var madeOn = document.getElementById('madeOn').value;
	
	if (!isDate(madeOn)) {
		status.innerHTML = 'Please enter a valid date in this format: "dd/MM/yyyy"';
		return;
	}
	
	status.innerHTML = '<img src="../site-images/loading3.gif" align="absmiddle" /> Processing...';
	ajax = makeInstance();
	ajax.onreadystatechange = function()
	{
		if((ajax.readyState == 4)&&(ajax.status == 200)) 
		{
			window.location.reload(); // refresh page			
		}				
	}
	ajax.open('POST','../js/makeClicksPayment.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('facilityID='+facilityID+'&from='+from+'&to='+to+'&clicks='+clicks+'&madeOn='+madeOn);
}





function updateUserProfile (userID) {
	var firstname = document.myForm.Firstname.value;
	var lastname = document.myForm.Lastname.value;
	var email = document.myForm.Email.value;
	var credits = document.myForm.Credits.value;
	var auctionCredits = document.myForm.AuctionCredits.value;
	var keepInformed  = document.myForm.KeepInformed.value;
	var status =document.getElementById('status');
	
	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! The 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/updateUserProfile.aspx',true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('userID='+userID+'&firstname='+firstname+'&lastname='+lastname+'&email='+email+'&credits='+credits+'&auctionCredits='+auctionCredits+'&keepInformed='+keepInformed);
}