////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//										PAGE LOAD FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var SearchEmailDataSet;
var type;

function loadSearchFormMain(Permission) 
{
	 if(Permission == 1)
	 {
		 new Ajax.Request("data/OfficeSelect.php",
		 {
			 onSuccess : function(response) 
			 {
			 	$("pageContent").innerHTML = response.responseText;
			 },
			 onFailure : function(request) 
			 {
				alert("error loading add property form ...");
	            return false;
	         },
	         onComplete : function(request) 
	         {
	
			 }
		   });
	 }
	 else
	 {
	 	loadSearchForm();
	 }
}

function SettingSession(OfficeID, FunctionNum)
{
	new Ajax.Request("data/setSession.php",
	 {
		 onSuccess : function(response) 
		 {
		 	switch(FunctionNum)
		 	{
		 		case 1:loadSearchForm();
		 				break;
		 		case 2:loadAddForm();
		 				break;
		 		case 3:ManageClients('ClientSection');
		 				break;
		 	}
		 },
		 onFailure : function(request) 
		 {
			alert("error loading add property form ...");
	        return false;
	     },
	     onComplete : function(request) 
	     {
	
		 },parameters : "OfficeID=" + OfficeID
	   });
}

function loadSearchForm() 
{
	   hideyesno = "yes";
	   new Ajax.Request("forms/searchFrom.html",
	   {
		      onSuccess : function(response) 
		      {
		      		 currentProcessState = 'edit'; 
			         $("pageContent").innerHTML = response.responseText;
			         
					var now,rv;
					now = new Date();
					var monthvalue = now.getMonth() + 1;
					var TodayYear = now.getYear();
					 if (TodayYear < 2000) TodayYear += 1900;
					var rv = 
					   now.getDate() + "/" + 
					   monthvalue  + "/" + 
					   TodayYear;
					$('todate').value = rv;
			         
			         populateSelect($('agentSelect'), "loading Agents...", "data/getAgentsForOffice.php","");
					
			         _init_Search();
			         			
			         Event.observe($("cb_status_1"), 'click', search_Criteria_Handler, false);
			         Event.observe($("cb_status_1"), 'click', search_Criteria_Handler, false);
			         Event.observe($("cb_status_2"), 'click', search_Criteria_Handler, false);
			         Event.observe($("cb_status_3"), 'click', search_Criteria_Handler, false);
					 Event.observe($("cb_status_4"), 'click', search_Criteria_Handler, false);
//					 Event.observe($("cb_status_5"), 'click', search_Criteria_Handler, false);
//					 Event.observe($("cb_status_6"), 'click', search_Criteria_Handler, false);
					 Event.observe($("cb_type_1"),   'click', search_Criteria_Handler, false);
					 Event.observe($("cb_type_1"),   'click', search_Criteria_Handler, false);
					 Event.observe($("cb_type_2"),   'click', search_Criteria_Handler, false);
					 Event.observe($("cb_type_3"),   'click', search_Criteria_Handler, false);
					 Event.observe($("cb_type_4"),   'click', search_Criteria_Handler, false);
					 Event.observe($("cb_type_5"),   'click', search_Criteria_Handler, false);
					 Event.observe($("cb_type_6"),   'click', search_Criteria_Handler, false);
					 Event.observe($("cb_type_7"),   'click', search_Criteria_Handler, false);
//					 Event.observe($("cb_type_7"),   'click', search_Criteria_Handler, false);
//					 Event.observe($("cb_type_8"),   'click', search_Criteria_Handler, false);
					 //Event.observe($('agentSelect'), 'change',search_Criteria_Handler, false);
//					 Event.observe($("listing_date_months_back_select"),   'change', _load_listings, false);
					 
//					 Event.observe($("todate"),   'change', _load_listings, false);			
         			 Event.observe($('suburb_define'), 'keyup',function(e){filter_Handler('suburb_define', 'define_Search_Options()');}, false);
         			 //Event.observe($('webref_define'), 'keyup',function(e){filter_Handler('webref_define', 'define_search_OptionsByWebRef()');}, false);
         			 //Event.observe($('address_define'), 'keyup',function(e){filter_Handler('address_define', 'define_search_OptionsByAddress()');}, false);
					 
					 //Event.observe($('agentSelect'), 'change',search_Criteria_Handler, false);
					 $("agentSelect").disabled     	= false;
			         Event.observe($("suburbSelect"),"change",results_Criteria_Handler, true);
			         
        			//Event.observe($("suburbSelect"),"click",_simulate_ctrl_press, true);		
        			//Event.observe($("suburbSelect"),"click",test_click, true);
        			//Event.observe(viewproperties, 'click', viewPropertyClicked, false);
					
		      },
		      onFailure : function(request) 
		      {
			         alert("error loading add property form ...");
			         return false;
		      },
		      onComplete : function(request) {
				         if (!$('divSearch').visible())
				         {
					           Effect.toggle('divSearch','BLIND');
				         }
			
		      }
	   });
}

function selectAllSuburbs()
{
	if($('suburbSelect').options.length > 1)
	{
		for(var i=0; i<$('suburbSelect').options.length; i++)
		{
			$('suburbSelect').options[i].selected = true;
		}
		results_Criteria_Handler();
	}
//	for(var i=0; i<$('suburbSelect').options.length; i++)
//	{
//		$('suburbSelect').options[i].selected = true;
//	}
//	results_Criteria_Handler();
}

function _load_listings(value)
{
	currentSearchState = 'advance';
	SuburbFilter="##DEFAULT##";
	$('suburb_define').value = ""
	var frommonth = $('fromdate').value;
	var tomonth   = $('todate').value;
	if(frommonth != "" && tomonth != "" || value == 'all')
	{
		if(value == 'all')
		{
			fetch_Search_Dataset('all');
		}
		else
		{
			fetch_Search_Dataset(1);
		}
	}
	else
	{
		alert('One of the dates are blank, please select a date');
	}
	
}

function printResults()
{	
	new Ajax.Request("data/print.php",
    {
      onSuccess : function(response) 
      {
      	//alert(response.responseText);
      },
      onFailure : function(request) 
      {
	         alert("error loading print form ...");
      },parameters : "html=" + serialize(printhtmlcode)
   });
  window.open("data/print.php","Printing", "height=500,width=600,status=yes,scrolbar=yes,toolbar=no,menubar=no,location=no");
}
function loadAddForm() 
{
   new Ajax.Request("forms/propertyAddForm.html",
	   {
		      onSuccess : function(response) 
		      {
		         $("pageContent").innerHTML = response.responseText;
		         currentProcessState = 'add';
		         TabArray.structure = true;
		         TabArray.listing   = false;
		         TabArray.features  = false;
		         TabArray.images    = false;
		         TabArray.seller    = false;
		         TabArray.buyer     = false;
		         TabArray.printing  = false;
		         TabArray.agent     = false;
		         hideyesno			= "no";
			     getRowDetails(0,0,0,0,0);
		      },
		      onFailure : function(request)
		      {
			         alert("error loading add property form ...");
			         return false;
		      },
		      onComplete : function(request) {
			         if (!$('divSearch').visible())
			         {
				           Effect.toggle('divSearch','BLIND');
			         }
			
		      }
	   });
}

function loadPropertyStructureForm(divToPopulate) 
{
    new Ajax.Request("data/setPropDetailsStructure.php",
    {
    	
		      onSuccess : function(response) 
		      {
		      	  if(currentProcessState == 'add')
				  {
					  disableMenu(currentProcessState);
				  }
		      	  $('divDetailsStrucure').style.backgroundColor  = '#8AA7E1';
		          $(divToPopulate).innerHTML = response.responseText;     
		          fetch_StructureType('TitleDeedID', 'PaymentID');
		      },
		      onFailure : function(request) 
		      {
			         alert("error loading add property form ...");
			         return false;
		      },
		      onComplete : function(request) 
		      {
	          $('Loading').style.display = 'none';  
      },
      parameters : "TitleDeedID=" +currentTitleDeed+ "&PropTypeID=" +currentPropertyType+ "&PaymentID=" +currentPaymentID+ "&PropertyID=" + currentPropertyID + "&TransactionID=" + currentTransactionID
	 });
}

function disableMenu(currentProcessState)
{
	switch(currentProcessState)
	{
		case 'add'	: $('divDetailsStrucure').style.backgroundColor = '';
					  $('divDetailsListing').style.backgroundColor = '';
					  $('divDetailsInspection').style.backgroundColor = '';					  
					  $('divDetailsAgent').style.backgroundColor = '';
					  $('divDetailsFeatures').style.backgroundColor = '';
					  $('divDetailsImages').style.backgroundColor = '';
					  $('divDetailsSeller').style.backgroundColor = '';
					  $('divDetailsBuyer').style.backgroundColor = '';
					  $('divDetailsPrinting').style.backgroundColor = '';
					  $('divDetailsDetails').style.backgroundColor  = '';
					  $('divDetailsStatus').style.backgroundColor  = '';
					  $('divDetailsFeeds').style.backgroundColor  = '';
					  $('divDetailsStrucure').style.fontWeight = 'bold';
					  $('divDetailsStats').style.display	   = 'none';
					  break;
		default 	: //making it bold...
						//alert(teamID + " " + currentTeamID+ " " + teamYN);
					 $('divDetailsStats').style.display	   = 'block';
//					 //alert(rights + " == Y && " + officeID + " == " + currentOfficeID + " || " + sessionassociates + " == " + currentAssociatesID + " && " + rights + " == E  || " + teamID + " == " + currentTeamID + " && " + teamYN + " == Y && " + rights + " == E || " + AssociateViewAll + " == 1	");
					 if(rights == 'Y' && officeID == currentOfficeID || sessionassociates == currentAssociatesID && rights == 'E' || teamID == currentTeamID && teamYN == 'Y' && rights == 'E' || AssociateViewAll == 1|| (rights == 'O' && Editable == 1)||(rights == 'Y' && Editable == 1))
					 {
						  $('divDetailsStrucure').style.fontWeight 	= 'bold';
						  $('divDetailsListing').style.fontWeight 	= 'bold';
						  $('divDetailsInspection').style.fontWeight= 'bold';
						  $('divDetailsFeatures').style.fontWeight 	= 'bold';
						  $('divDetailsSeller').style.fontWeight 	= 'bold';
						  if(currentPaymentID != 1)
						  {
						  	$('divDetailsBuyer').style.fontWeight 	= 'bold';
						  }
						  $('divDetailsPrinting').style.fontWeight 	= 'bold';
						  $('divDetailsStats').style.fontWeight	   	= 'bold';
						  
						  if(rights == 'Y' && officeID == currentOfficeID || sessionassociates == currentAssociatesID && rights == 'E' || teamID == currentTeamID && teamYN == 'Y' && rights == 'E'|| (rights == 'O' && Editable == 1)||(rights == 'Y' && Editable == 1))
						  {
						  	$('divDetailsImages').style.fontWeight 	= 'bold';
						  	$('divDetailsStatus').style.fontWeight 	= 'bold';
						  	$('divDetailsAgent').style.fontWeight 	= 'bold';
						  	$('divDetailsFeeds').style.fontWeight 	= 'bold';
						  }
					 }
					 else if(AssociateViewGroup == 1)
					 {
						$('divDetailsPrinting').style.fontWeight 	= 'bold';
					 }
					  $('divDetailsDetails').style.fontWeight = 'bold';
					  //clear bgcolor...
					  $('divDetailsStrucure').style.backgroundColor = '';
					  $('divDetailsListing').style.backgroundColor 	= '';
					  $('divDetailsInspection').style.backgroundColor 	= '';
					  $('divDetailsAgent').style.backgroundColor 	= '';
					  $('divDetailsFeatures').style.backgroundColor	= '';
					  $('divDetailsImages').style.backgroundColor 	= '';
					  $('divDetailsSeller').style.backgroundColor 	= '';
					  $('divDetailsBuyer').style.backgroundColor 	= '';
					  $('divDetailsPrinting').style.backgroundColor = '';
					  $('divDetailsDetails').style.backgroundColor  = '';
					  $('divDetailsStatus').style.backgroundColor  	= '';
					  $('divDetailsFeeds').style.backgroundColor  	= '';
					  $('divDetailsStats').style.backgroundColor	= '';
					  break;
	}
}

var globalWebRef = 0;
function MouseOver(WebRef)
{
	if(globalWebRef != WebRef)
	{
		$(WebRef).style.backgroundColor='#B1D7FE';
		$(WebRef).style.color='#000000';
	}
}

function MouseOut(WebRef)
{
	
	if(globalWebRef != WebRef)
	{
		$(WebRef).style.backgroundColor='#FFFFFF';
		$(WebRef).style.color='#333333';
	}
}

function getRowDetails(PropertyID, propTypeID, titleDeedID, paymentID, transactionID, AssociastesID, OfficeID, teamIDs,WebRef, editable)
{
	if(currentProcessState != 'add')
	{
		if(globalWebRef != '' && $(globalWebRef))
		{
			$(globalWebRef).style.backgroundColor='#FFFFFF';
			$(globalWebRef).style.color='#333333';
		}
		$(WebRef).style.backgroundColor='#B1D7FE';
		$(WebRef).style.color='#000000';
		globalWebRef = WebRef;
	}
	   if(hideyesno == "yes")
	   {
	   	  hideyesno = "no";
	   	  toggleContainer('divSearch',0);
	   }

	   currentPropertyID	    = PropertyID;
	   currentPropertyType  	= propTypeID;
	   currentTitleDeed    	 	= titleDeedID;
	   currentPaymentID     	= paymentID;
	   currentTransactionID 	= transactionID;
	   currentAssociatesID		= AssociastesID;
	   currentOfficeID			= OfficeID;
	   currentTeamID			= teamIDs;
	   Editable 				= editable;
	   //$(WebRef).style.backgroundColor = "#000000";
	   new Ajax.Request("forms/DetailsForm.html",
	   {
		      onSuccess : function(response) 
		      {		
		      		 
			         $('divDetail').innerHTML = response.responseText;
			         disableMenu(currentProcessState);
			         switch (currentProcessState)
			         {
    			         case 'add' : loadPropertyStructureForm('divDetailsContent'); break;
    			         			  
			             default    : currentProcessState = 'edit';
			             			  $('Loading').style.display = 'block';
			                          loadSpecificFormHtmlDetails('details', currentPropertyID, currentTransactionID); break;			             
			         }			  
			         //if(rights == 'Y' && officeID == currentOfficeID || sessionassociates == currentAssociatesID && rights == 'E' || teamID == currentTeamID && teamYN == 'Y' && rights == 'E' || currentProcessState == 'add' || AssociateViewAll == 1|| (rights == 'O' && Editable == 1)||(rights == 'Y' && Editable == 1))
					  if(((rights == 'Y' || rights == 'O') && officeID == currentOfficeID) || (sessionassociates == currentAssociatesID && (rights == 'E' || rights == 'O')) || teamID == currentTeamID && teamYN == 'Y' && rights == 'E' || currentProcessState == 'add' || AssociateViewAll == 1 || (rights == 'O' && Editable == 1)||(rights == 'Y' && Editable == 1))
					 {
				         Event.observe($("divDetailsStrucure"), 'click', function(e){manageSelectedSectionDetails('structure', currentProcessState,$("divDetailsStrucure"));}, false);
				         //Event.observe($("divDetailsListing"),  'click', function(e){manageSelectedSectionDetails('listing',   currentProcessState,$("divDetailsListing"));},  false);			
				         Event.observe($("divDetailsListing"),  'click', function(e){manageSelectedSectionDetails('listing',   currentProcessState,$("divDetailsListing"));},  false);			
				         Event.observe($("divDetailsInspection"),  'click', function(e){manageSelectedSectionDetails('Inspection',   currentProcessState,$("divDetailsInspection"));},  false);			
				         Event.observe($("divDetailsFeatures"), 'click', function(e){manageSelectedSectionDetails('features',  currentProcessState,$("divDetailsFeatures"));}, false);			
				         Event.observe($("divDetailsSeller"),   'click', function(e){manageSelectedSectionDetails('seller',    currentProcessState,$("divDetailsSeller"));},   false);			
				         Event.observe($("divDetailsBuyer"),    'click', function(e){manageSelectedSectionDetails('buyer',     currentProcessState,$("divDetailsBuyer"));},    false);			
				         Event.observe($("divDetailsPrinting"), 'click', function(e){manageSelectedSectionDetails('printing',  currentProcessState,$("divDetailsPrinting"));}, false);			

				         
				         if((rights == 'Y' || rights == 'O') && officeID == currentOfficeID || sessionassociates == currentAssociatesID && (rights == 'E' || rights == 'O') || teamID == currentTeamID && teamYN == 'Y' && rights == 'E' || currentProcessState == 'add' || (rights == 'O' && Editable == 1)||(rights == 'Y' && Editable == 1))
						 //if(rights == 'Y' && officeID == currentOfficeID || sessionassociates == currentAssociatesID && rights == 'E' || teamID == currentTeamID && teamYN == 'Y' && rights == 'E' || currentProcessState == 'add')
				         {
				         	Event.observe($("divDetailsImages"),   'click', function(e){manageSelectedSectionDetails('images',    currentProcessState,$("divDetailsImages"));},   false);			
				         	Event.observe($("divDetailsAgent"),    'click', function(e){manageSelectedSectionDetails('agent',     currentProcessState,$("divDetailsAgent"));},    false);			
				         	Event.observe($("divDetailsStatus"),   'click', function(e){manageSelectedSectionDetails('status',    currentProcessState,$("divDetailsStatus"));},   false);
				         	Event.observe($("divDetailsFeeds"),   'click', function(e){manageSelectedSectionDetails('feeds',    currentProcessState,$("divDetailsFeeds"));},   false);
				         }	

				         if(currentProcessState != 'add')		
				         {
				         	Event.observe($("divDetailsStats"),    'click', function(e){manageSelectedSectionDetails('stats',    currentProcessState,$("divDetailsStatus"));},   false);			
				         }
				         
					 }
					 else if(AssociateViewGroup == 1)
					 {
						Event.observe($("divDetailsPrinting"), 'click', function(e){manageSelectedSectionDetails('printing',  currentProcessState,$("divDetailsPrinting"));}, false);
					 }
			         Event.observe($("divDetailsDetails"),  'click', function(e){manageSelectedSectionDetails('details',   currentProcessState,$("divDetailsDetails"));},  false);			                         	
		      },
		      onFailure : function(request) 
		      {
			         alert("error loading detail form ...");
		      },
		      onComplete : function(request) 
		      {
			         if (!$('divDetail').visible())
			         {
				            Effect.toggle('divDetail','BLIND');
			         }
		      }
	   });
}

var PropertyIDGlobal = "";
function getPropDetails()
{
	var arrayRow;
	new Ajax.Request("data/getPropDetails.php",
	{
		method: 'post',
		onSuccess : function(response) {
			
			//alert(response.responseText);
			$H(eval("("+response.responseText+")")).each(
				function(item)
				{
					arrayRow = $H(item.value);
				}
			);
		},

		onFailure : function(request) {
			alert("error loading add property form ...");
		},
		
		onComplete : function(request) {
			
			biuldDetailsHtml(arrayRow);
		},
		parameters : "PropertyID=" +PropID
	});
}
var AutoC = "";
var Potential = "";
function fetch_Listing_Suburb_Options(StateID, selectedSuburbID, idToPopulate, PotentialY)
{
	Potential = PotentialY;
	$('suburb_name_filter').value = "";
	if(AutoC.getUpdatedChoices)
	{
		AutoC.getUpdatedChoices=function(){};
		AutoC=null;
	}

	AutoC = new Ajax.Autocompleter('suburb_name','suburb_name_filter',"data/autocomplete_suburb.php?StateID="+StateID,{updateElement:assiagn_suburb});
}

function assiagn_suburb(li)
{
	//Stripping HTML CODE hope works :) SpawN
	var re= /<\S[^><]*>/g
	for (i=0; i<arguments.length; i++)
	var mainValue=li.innerHTML.replace(re, "")
	//Stripping HTML CODE hope works :) SpawN
//	alert($('postcode_'+li.id).value);

	if(Potential == "Yes")
	{
		$('PostalCode').innerHTML = $('postcode_'+li.id).value;
	}
	$('SuburbID').value    = li.id;
	$('suburb_name').value = mainValue;
}

function LoadInitialSuburbOptions(PropertyID)
{
	new Ajax.Request("data/getProvSubID.php",
	{
		onSuccess : function(response) 
		{
//			alert(response.responseText);
			if(response.responseText != false)
			{
				var dataset = $H();
				dataset = eval("(" + response.responseText + ")");
				if(dataset.ProvinceID == null || dataset.ProvinceID == 0)
				{
					dataset.ProvinceID = 1;
				}
				fetch_Listing_Suburb_Options(dataset.ProvinceID,dataset.SuburbID,'SuburbID','Yes');
				$('savechangeslisting').disabled = false;
			}
			else
			{
				alert("Error Loading Suburbs");
			}
		},
		onFailure : function(response) 
		{
			alert("error loading " + url + "...");
		},
		
		parameters : "PropertyID=" +PropertyID
	});
	
}

function ImagesChange()
{
	if(rights == 'Y' && officeID == currentOfficeID || sessionassociates == currentAssociatesID && rights == 'E' || teamID == currentTeamID && teamYN == 'Y' && rights == 'E' || currentProcessState == 'add')
	{
		imagesUploaderForm('images', currentPropertyID, currentPropertyType, currentTransactionID);
	}
}

function fetch_StructureType(TitleDeed, Payment)//, PropType, Payment, Field, other)
{
//	alert('why');
//	var	Titledeed_Obj = $(TitleDeed);
//	var	PropType_Obj  = $(PropType);
//	var Payment_Obj  = $(Payment);
//	
//	var x = 0;
//	var y = 0;
//	if($A(PropTypeArray).length < 1)
//	{
//		for(x = 0; x < PropType_Obj.options.length; x++)
//		{
//			PropTypeArray[PropType_Obj.options[x].value] = PropType_Obj.options[x].text;
//		}
//		
//		for(y = 0; y < Payment_Obj.options.length; y++)
//		{
//			PaymentArray[Payment_Obj.options[y].value] = Payment_Obj.options[y].text;
//		}
//	}
//    
//	if(Titledeed_Obj.options[Titledeed_Obj.selectedIndex].value == 1 || Titledeed_Obj.options[Titledeed_Obj.selectedIndex].value == 2)
//	{
//		PropType_Obj.disabled = true;
//		Payment_Obj.disabled = true;
//		PropType_Obj.options.length = 0;
//		Payment_Obj.options.length = 0;
//		Payment_Obj.options[0] = new Option("No Payment", 0);
//		PropType_Obj.options[0] = new Option("No Type", 0);
//	}
//	else
//	{
//		if(Field != 1)
//		{
//			PropType_Obj.disabled = false;
//			var Indexing  = 0;
//			PropType_Obj.options.length = 0;
////			if(Titledeed_Obj.options[Titledeed_Obj.selectedIndex].value == 4)
////			{
////				$H(PropTypeArray).each(function(item)
////				{
////					if(item.value != 'Farm')
////					{
////						PropType_Obj.options[Indexing] = new Option(item.value, item.key);						
////						Indexing++;
////					}
////				});	
////			}
////			else
////			{
//				$H(PropTypeArray).each(function(item)
//				{
//					PropType_Obj.options[Indexing] = new Option(item.value, item.key);
//					Indexing++;
//				});	
////			}
//		}	
//	}
//	
//	if(PropType_Obj.options[PropType_Obj.selectedIndex].value == 6)
//	{
//		Payment_Obj.options.length = 0;
//		Payment_Obj.options[0] = new Option("No Payment", 0);
//		Payment_Obj.disabled = true;
//	}
//	else if(Titledeed_Obj.options[Titledeed_Obj.selectedIndex].value != 1 && Titledeed_Obj.options[Titledeed_Obj.selectedIndex].value != 2 && PropType_Obj.options[PropType_Obj.selectedIndex].value != 6 && Field != 1 || other == 1)
//	{
//		Payment_Obj.disabled = false;
//		var IndexingPay  = 0;
//		Payment_Obj.options.length = 0;
//		$H(PaymentArray).each(function(item)
//		{
//				Payment_Obj.options[IndexingPay] = new Option(item.value, item.key);
//				IndexingPay++;
//		});
//	}
//	
//	$('notapp').style.display = (Payment_Obj.disabled)?'inline':'none';
	var	Titledeed_Obj = $(TitleDeed);
	var Payment_Obj  = $(Payment);
	var y = 0;
	if($A(PaymentArray).length < 1)
	{
		for(y = 0; y < Payment_Obj.options.length; y++)
		{
			PaymentArray[Payment_Obj.options[y].value] = Payment_Obj.options[y].text;
		}
	}
//	alert(Titledeed_Obj.options[Titledeed_Obj.selectedIndex].value);
	if(Titledeed_Obj.options[Titledeed_Obj.selectedIndex].value == 1)
	{
		Payment_Obj.options.length = 0;
		Payment_Obj.options[0] = new Option("No Payment", 2);
		Payment_Obj.disabled = true;
	}
	else
	{
		Payment_Obj.disabled = false;
		var IndexingPay  = 0;
		if(Payment_Obj.options.length < 2)
		{
			Payment_Obj.options.length = 0;
			$H(PaymentArray).each(function(item)
			{
					Payment_Obj.options[IndexingPay] = new Option(item.value, item.key);
					IndexingPay++;
			});
		}
	}
}

function updatewithdrawn(formID) 
{
	var params = Form.serialize($(formID));
	$('errorMsg').innerHTML = '';
    new Ajax.Request("data/updateWithdrawn.php",
    {
		      onSuccess : function(response) 
		      {
//		      	alert(response.responseText);
		      	var ErrorDivs = document.getElementsByClassName("errorDiv");
				$H(ErrorDivs).each(function(Div)
				{
					Div.value.innerHTML ="";
				});
		      	var dataset = $H();
				dataset = eval("(" + response.responseText + ")");
		      	if(dataset.errors)
				{
					formFieldsErrorDisplay(dataset.errors);
					$('errorMsg').innerHTML = dataset.msg;
				}
				else
				{
					$('errorMsg').innerHTML = dataset.msg;
				}
		      },
		      onFailure : function(request) 
		      {
			         alert("error loading form ...");
		      },
		      onComplete : function(request) {
		         
      },
      parameters:params
	 });
}

function getStats() 
{
    new Ajax.Request("data/getStatsPage.php",
    {
		      onSuccess : function(response) 
		      {
		      		$('divDetailsStats').style.backgroundColor  = '#8AA7E1';
					$('divDetailsContent').innerHTML = response.responseText;
		      },
		      onFailure : function(request) 
		      {
			         alert("error loading form ...");
		      },
		      onComplete : function(request) 
		      {
		         $('Loading').style.display = 'none';
      		  },
				parameters : "WebRef=" + currentWebRef + "&TransactionID=" + currentTransactionID
	 });
}

function statsDays(divID, year)
{	
	$(year + "_" + divID + "_Month").style.display = ($(year + "_" + divID + "_Month").style.display == "block")?"none":"block";
}

function getSuburbRequest(error)
{	
	if(error == "Close")
	{
		Magic._close();
	}
	if(error == "error")
	{
		Magic._close();
	}
	new Ajax.Request("data/getSuburbRequest.php",
    {
		      onSuccess : function(response) 
		      {
	      		  Magic = new MaJiG_BOX(response.responseText);
	      		  fetch_Listing_Suburb_Options_Request('1', 'Region');
		      },
		      onFailure : function(request) 
		      {
			         alert("error loading form ...");
		      },
		      onComplete : function(request) 
		      {
		         
      		  },parameters : "error=" + error
	 });
//	window.open("data/getSuburbRequest.php","Suburb Request", "height=700,width=650,status=yes,scrolbar=yes,toolbar=no,menubar=no,location=no");
}

function _newSurubSearch(error)
{	
	if(error == "error")
	{
		Magic._close();
	}
	new Ajax.Request("../_help/newSearchListings/newSurubSearch.php",
    {
		      onSuccess : function(response) 
		      {
	      		  Magic = new MaJiG_BOX(response.responseText);
		      },
		      onFailure : function(request) 
		      {
			         alert("error loading form ...");
		      },
		      onComplete : function(request) 
		      {
		         
      		  },parameters : "error=" + error
	 });
//	window.open("data/getSuburbRequest.php","Suburb Request", "height=700,width=650,status=yes,scrolbar=yes,toolbar=no,menubar=no,location=no");
}

function _newStatsSection(error)
{	
	if(error == "error")
	{
		Magic._close();
	}
	
	new Ajax.Request("../_help/newministats/newStatsSection.php",
    {
		      onSuccess : function(response) 
		      {
	      		  Magic = new MaJiG_BOX(response.responseText);
		      },
		      onFailure : function(request) 
		      {
			         alert("error loading form ...");
		      },
		      onComplete : function(request) 
		      {
		         
      		  },parameters : "error=" + error
	 });
//	window.open("data/getSuburbRequest.php","Suburb Request", "height=700,width=650,status=yes,scrolbar=yes,toolbar=no,menubar=no,location=no");
}

function changeToSelectedSuburb(suburbName, suburbID, regionName, ProvinceID)
{
	// close majic_box instance
	Magic._close();
	
	// Update Suburb
	$('suburb_name').value = suburbName + ", " + regionName;
	$('SuburbID').value = suburbID;
	$('StatesIDSelect').value = ProvinceID;
}

function _getInspectionTimes()
{
	new Ajax.Request("data/getInspectionTimes.php",
    {
		      onSuccess : function(response) 
		      {
	      		  $('divDetailsContent').innerHTML = response.responseText;
	      		  $('divDetailsInspection').style.fontWeight = 'bold';
	      		  disableMenu(currentProcessState);
				  $('divDetailsInspection').style.backgroundColor  = '#8AA7E1';
		      },
		      onFailure : function(request) 
		      {
			         alert("Error Loading Inspection Form ...");
		      },
		      onComplete : function(request) 
		      {
		         $('Loading').style.display = 'none';
      		  },parameters : "TransactionID=" + currentTransactionID + "&PropertyID=" + currentPropertyID + "&currentProcessState=" + currentProcessState
	 });
}

function _updateInspectionTimes(Action, ID, formID)
{
	if(formID != "")
	{
		var params = Form.serialize($(formID));
	}
	
	new Ajax.Request("data/updateInspectionTimes.php",
    {
	      onSuccess : function(response) 
	      {
//	      	Magic = new MaJiG_BOX(response.responseText);
	      	var ErrorDivs = document.getElementsByClassName("errorDiv");
			$H(ErrorDivs).each(function(Div)
			{
				Div.value.innerHTML ="";
			});
			var dataset = $H();
			dataset = eval("(" + response.responseText + ")");
			if(dataset.errors)
			{
				formFieldsErrorDisplay(dataset.errors);
			}
			else
			{
		      	_getInspectionTimes();
			}
			$('savedData').innerHTML = dataset.msg;
	      },
	      onFailure : function(request) 
	      {
		         alert("Error Running UpdateInspection Script ...");
	      },
	      onComplete : function(request) 
	      {
	      	
  		  },
  		  parameters : params + "&Action=" + Action + "&ID=" + ID + "&TransactionID=" + currentTransactionID + "&PropertyID=" + currentPropertyID
	 });	
}

function _getFeeds()
{
	new Ajax.Request("data/getFeeds.php",
    {
	      onSuccess : function(response) 
	      {
      		  $('divDetailsContent').innerHTML = response.responseText;
      		  $('divDetailsFeeds').style.fontWeight = 'bold';
      		  disableMenu(currentProcessState);
			  $('divDetailsFeeds').style.backgroundColor  = '#8AA7E1';
	      },
	      onFailure : function(request) 
	      {
		         alert("Error Loading Feeds Form ...");
	      },
	      onComplete : function(request) 
	      {
	         $('Loading').style.display = 'none';
  		  }
  		  ,parameters : "TransactionID=" + currentTransactionID + "&PropertyID=" + currentPropertyID + "&currentProcessState=" + currentProcessState
	 });
}

function _updateFeeds(FeedNumber,DomainAgencyID)
{
	var SelectBoxValue = "";
	switch(FeedNumber)
	{
		case '1' :  SelectBoxValue = $('domain').value;
					$('domainSaving').style.display = 'block';
					break;
	}
	
	new Ajax.Request("data/updateFeeds.php",
    {
	      onSuccess : function(response) 
	      {
      		  $('savedData').innerHTML = response.responseText;
	      },
	      onFailure : function(request) 
	      {
		         alert("Error Loading Feeds Form ...");
	      },
	      onComplete : function(request) 
	      {
	         switch(FeedNumber)
			 {
				case '1' :  $('domainSaving').style.display = 'none';
							break;
			 }
  		  }
  		  ,parameters : "TransactionID=" + currentTransactionID + "&PropertyID=" + currentPropertyID + "&currentProcessState=" + currentProcessState + "&SelectBoxValue=" + SelectBoxValue + "&FeedNumber=" + FeedNumber + "&DomainAgencyID=" + DomainAgencyID
	 });
}