	var sendReq 	= getXmlHttpRequestObject();
	var receiveReq 	= getXmlHttpRequestObject();
	var lastMessage = 0;
	var mTimer;
	function getXmlHttpRequestObject()
	{
		if (window.XMLHttpRequest)
		{
			return new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			alert('Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.');
		}
	}
	function setCustomer()
	{
		document.all.loading3.style.visibility = "visible";
		document.all.loading3.style.display = "inline";
		document.getElementById('Submit4523').style.visibility = "hidden";
		var nCustomerID 		= document.getElementById('nCustomerID').value;
		var strFirstName 		= document.getElementById('strFirstName').value;
		var strLastName 		= document.getElementById('strLastName').value;
		var strUserName 		= document.getElementById('strUserName').value;
		var strPassword 		= document.getElementById('strPassword2').value;
		var strEmaillAddress	= document.getElementById('strEmaillAddress').value;
		var strCity				= document.getElementById('strCity').value;
		var strCountry			= document.getElementById('strCountry').value;
		var strAddress 			= document.getElementById('strAddress').value;
		var strPhone 			= document.getElementById('strPhone').value;
		var strMobile 			= document.getElementById('strMobile').value;
		var nSubscriber1 		= document.getElementById('nSubscriber');
		var nStatus 			= document.getElementById('nStatus').value;
		var nSubscriber 		= 0;
		if(nSubscriber1.checked)	{	nSubscriber	= 1;	}	else	{	nSubscriber	= 0;	}
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=setCustomer";
				actionUrl += "&nCustomerID=" + nCustomerID;
				actionUrl += "&strFirstName=" + strFirstName;
				actionUrl += "&strLastName=" + strLastName;
				actionUrl += "&strUserName=" + strUserName;
				actionUrl += "&strPassword=" + strPassword;
				actionUrl += "&strEmaillAddress=" + strEmaillAddress;
				actionUrl += "&strCity=" + strCity;
				actionUrl += "&strCountry=" + strCountry;
				actionUrl += "&strAddress=" + strAddress;
				actionUrl += "&strPhone=" + strPhone;
				actionUrl += "&strMobile=" + strMobile;
				actionUrl += "&nSubscriber=" + nSubscriber;
				actionUrl += "&nStatus=" + nStatus;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleSetCustomer;
			receiveReq.send(null);
		}
	}
	function handleSetCustomer()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			document.forms['frmCustomer'].Submit.value= " Update ";
			var nCustomerID = document.forms['frmCustomer'].nCustomerID.value;
			var one 		= document.forms['frmCustomer'].one.value;
			var update 		= document.getElementById('update');
			document.all.loading3.style.visibility = "hidden";
			document.all.loading3.style.display = "none";
			document.getElementById('Submit4523').style.visibility = "visible";
			if(nCustomerID == response)
			{
				alert ( 'Your Profile Update Successfully!' );
				update.innerHTML= "<span class=orangetxt>Your Profile Update Successfully</span>";
			}
			else						
			{	window.location.href = "signusbeforthanks.php?nCustomerID="+response+"&one="+one;	}
			document.forms['frmCustomer'].nCustomerID.value = response;
		}
	}
	function changeStatus ( nAddsID, nStatus )
	{
		if (sendReq.readyState == 4 || sendReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=updateAdsStatus";
				actionUrl += "&nAddsID=" + nAddsID;
				actionUrl += "&nStatus=" + nStatus;
			sendReq.open("GET", actionUrl, true);
			sendReq.onreadystatechange = handleChangeStatus;
			sendReq.send(null);
		}
	}
	function changeAdWishStatus ( nAddsID, nStatus )
	{
		if (sendReq.readyState == 4 || sendReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=updateAdsWishStatus";
				actionUrl += "&nAddsID=" + nAddsID;
				actionUrl += "&nStatus=" + nStatus;
			sendReq.open("GET", actionUrl, true);
			sendReq.onreadystatechange = handleChangeStatus;
			sendReq.send(null);
		}
	}
	function changeSoldStatus ( nAddsID, nSoldStatus )
	{
		if (sendReq.readyState == 4 || sendReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=updateSoldStatus";
				actionUrl += "&nAddsID=" + nAddsID;
				actionUrl += "&nSoldStatus=" + nSoldStatus;
			sendReq.open("GET", actionUrl, true);
			sendReq.onreadystatechange = handleChangeStatus;
			sendReq.send(null);
		}
	}
	function changePurchaseStatus ( nAddsID, nSoldStatus )
	{
		if (sendReq.readyState == 4 || sendReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=updatePurchaseStatus";
				actionUrl += "&nAddsID=" + nAddsID;
				actionUrl += "&nSoldStatus=" + nSoldStatus;
			sendReq.open("GET", actionUrl, true);
			sendReq.onreadystatechange = handleChangeStatus;
			sendReq.send(null);
		}
	}
	function changeFeatureStatus ( nAddsID, nFeature )
	{
		if (sendReq.readyState == 4 || sendReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=updateFeature";
				actionUrl += "&nAddsID=" + nAddsID;
				actionUrl += "&nFeature=" + nFeature;
			sendReq.open("GET", actionUrl, true);
			sendReq.onreadystatechange = handleChangeStatus;
			sendReq.send(null);
		}
	}
	function handleChangeStatus()
	{
		if (sendReq.readyState == 4)	{	var response = sendReq.responseText;	location.reload();	}
	}
	function modelList ()
	{
		if (sendReq.readyState == 4 || sendReq.readyState == 0)
		{
			var nMakeID = document.getElementById('nMakeID').value;
			var actionUrl = "internal_request_set.php?action=modelList";
				actionUrl += "&nMakeID=" + nMakeID;
			sendReq.open("GET", actionUrl, true);
			sendReq.onreadystatechange = handleModelList;
			sendReq.send(null);
		}
	}
	function handleModelList()
	{
		if (sendReq.readyState == 4)
		{
			var dropDownModelID = document.getElementById('nModelID');
			var nModelID_drop = document.getElementById('nModelID_drop').value;
			var response = sendReq.responseText;
			var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
			while(dropDownModelID.options.length)	{	dropDownModelID.remove(0);	}
			newElem = document.createElement("option");
			newElem.text = "Select Model";
			newElem.value = 0;
			dropDownModelID.add(newElem, where);
			var tempstr = response;
			if(response != "0")
			{
				var arraystr = tempstr.split(";");
				for (var i = 0; i < arraystr.length; i++)
				{
					var record = arraystr[i].split(":");
					newElem = document.createElement("option");
					newElem.text = record[1];
					newElem.value = record[0];
					if(record[0] == nModelID_drop){	newElem.selected = "selected";	}
					dropDownModelID.add(newElem, where);
				}
			}
		}
	}
	function isEmailAddress ( nCustomerID, strEmaillAddress )
	{
		document.all.loading3.style.visibility = "visible";
		document.all.loading3.style.display = "inline";
		document.getElementById('Submit4523').style.visibility = "hidden";
		if (sendReq.readyState == 4 || sendReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=isEmailAddress";
				actionUrl += "&nCustomerID=" + nCustomerID;
				actionUrl += "&strEmaillAddress=" + strEmaillAddress;
			sendReq.open("GET", actionUrl, true);
			sendReq.onreadystatechange = handleEmailAddress;
			sendReq.send(null);
		}
	}
	function handleEmailAddress()
	{
		if (sendReq.readyState == 4)
		{
			var response = sendReq.responseText;
			var actionUrl = parseInt(response);
			var strEmaillAddress = document.getElementById('strEmaillAddress');
			if(actionUrl)
			{
				document.all.loading3.style.visibility = "hidden";
				document.all.loading3.style.display = "none";
				document.getElementById('Submit4523').style.visibility = "visible";
				alert('Email address already in use.');
				strEmaillAddress.focus();
				return false;
			}
			else	{	isUserName();	}
		}
	}
	function isUserName()
	{
		document.all.loading3.style.visibility = "visible";
		document.all.loading3.style.display = "inline";
		document.getElementById('Submit4523').style.visibility = "hidden";
		if (sendReq.readyState == 4 || sendReq.readyState == 0)
		{
			var strUserName = document.getElementById('strUserName').value;
			var nCustomerID = document.getElementById('nCustomerID').value;
			var actionUrl = "internal_request_set.php?action=isUserName";
				actionUrl += "&nCustomerID=" + nCustomerID;
				actionUrl += "&strUserName=" + strUserName;
			sendReq.open("GET", actionUrl, true);
			sendReq.onreadystatechange = handleUserName;
			sendReq.send(null);
		}
	}
	function handleUserName()
	{
		if (sendReq.readyState == 4)
		{
			var response = sendReq.responseText;
			var actionUrl = parseInt(response);
			var strUserName = document.getElementById('strUserName');
			if(actionUrl)
			{
				document.all.loading3.style.visibility = "hidden";
				document.all.loading3.style.display = "none";
				document.getElementById('Submit4523').style.visibility = "visible";
				alert('User name already in use.');
				strUserName.focus();
				return false;
			}
			else	{	setCustomer();	}
		}
	}
	function setMakeList( nCategoryID )
	{
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=makeList";
				actionUrl += "&nCategoryID=" + nCategoryID;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleSetMakeList;
			receiveReq.send(null);
		}
	}
	function handleSetMakeList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nMakeID'), "Select Make", response);
			if(document.getElementById('nModelID').type == 'select-one')
			{	dropdownlist(document.getElementById('nModelID'), "Select Model", "0");	}
			if(document.getElementById('nYearID').type == 'select-one')
			{	dropdownlist(document.getElementById('nYearID'), "Select Year", "0");	}
		}
	}
	function refillModelList( nMakeID )
	{
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=modelList";
				actionUrl += "&nMakeID=" + nMakeID;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillModelList;
			receiveReq.send(null);
		}
	}
	function handleRefillModelList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nModelID'), "Select Model", response);
			if(document.getElementById('nYearID').type == 'select-one')
			{	dropdownlist(document.getElementById('nYearID'), "Select Year", "0");	}
		}
	}
	function refillYearList( nModelID )
	{
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var actionUrl = "internal_request_set.php?action=yearList";
				actionUrl += "&nModelID=" + nModelID;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillYearList;
			receiveReq.send(null);
		}
	}
	function handleRefillYearList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nYearID'), "Select Year", response);
		}
	}
	function dropdownlist(dropdowId, dropdowName, response)
	{
		var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
		var dropDownnnMakeID = dropdowId;
		while(dropDownnnMakeID.options.length)	{	dropDownnnMakeID.remove(0);	}
		newElem = document.createElement("option");
		newElem.text = dropdowName;
		newElem.value = 0;
		dropDownnnMakeID.add(newElem, where);
		var tempstr = response;
		if(response != "0")
		{
			var arraystr = tempstr.split(";");
			for (var i = 0; i < arraystr.length; i++)
			{
				var record = arraystr[i].split(":");
				newElem = document.createElement("option");
				newElem.text = record[1];
				newElem.value = record[0];
				dropDownnnMakeID.add(newElem, where);
			}
		}
	}
	/******************************************
	Drop Down List For Search Listing
	******************************************/
	function refillSearchMakeList ( x )
	{
		document.all.loading3.style.visibility = "visible";
		document.getElementById('nMakeID').disabled = true;
		document.getElementById('nModelID').disabled = true;
		document.getElementById('nYearID').disabled = true;
		document.getElementById('nLocationID').disabled = true;
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var nCategoryID = x.value;
			var actionUrl = "internal_request_search_set.php?action=searchMakeList";
				actionUrl += "&nCategoryID=" + nCategoryID;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillSearchMakeList;
			receiveReq.send(null);
		}
	}
	function handleRefillSearchMakeList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nMakeID'), "Any Make", response);
			if(document.getElementById('nModelID').type == 'select-one')
			{	dropdownlist(document.getElementById('nModelID'), "Any Model", "0");	}
			if(document.getElementById('nYearID').type == 'select-one')
			{	dropdownlist(document.getElementById('nYearID'), "Any Year", "0");	}
			refillSearchLocationList( document.getElementById('nCategoryID'), "nCategoryID" );
			document.getElementById('nMakeID').disabled = false;
		}
	}
	function refillSearchModelList( x )
	{
		document.all.loading3.style.visibility = "visible";
		document.getElementById('nModelID').disabled = true;
		document.getElementById('nYearID').disabled = true;
		document.getElementById('nLocationID').disabled = true;
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var nMakeID = x.value;
			var actionUrl = "internal_request_search_set.php?action=searchModelList";
				actionUrl += "&nMakeID=" + nMakeID;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillSearchModelList;
			receiveReq.send(null);
		}
	}
	function handleRefillSearchModelList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nModelID'), "Any Model", response);
			if(document.getElementById('nYearID').type == 'select-one')
			{	dropdownlist(document.getElementById('nYearID'), "Any Year", "0");	}
			var nMakeID = document.getElementById('nMakeID').value;
			if(nMakeID != 0){	refillSearchLocationList( document.getElementById('nMakeID'), "nMakeID" );			}
			else			{	refillSearchLocationList( document.getElementById('nCategoryID'), "nCategoryID" );	}
		}
	}
	function refillSearchYearList( x )
	{
		document.all.loading3.style.visibility = "visible";
		document.getElementById('nYearID').disabled = true;
		document.getElementById('nLocationID').disabled = true;
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var nModelID = x.value;
			var actionUrl = "internal_request_search_set.php?action=searchYearList";
				actionUrl += "&nModelID=" + nModelID;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillSearchYearList;
			receiveReq.send(null);
		}
	}
	function handleRefillSearchYearList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nYearID'), "Any Year", response);
			var nModelID = document.getElementById('nModelID').value;
			if(nModelID != 0)	{	refillSearchLocationList( document.getElementById('nModelID'), "nModelID" );	}
			else				{	refillSearchLocationList( document.getElementById('nMakeID'), "nMakeID" );		}
		}
	}
	function refillSearchLocationList( ID, By ) //ID: that is ID of contrle and By: that is column name in stsring format
	{
		document.all.loading3.style.visibility = "visible";
		document.getElementById('nLocationID').disabled = true;
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var nYearID = document.getElementById('nYearID').value;
			if(nYearID == 0 && By == "nYearID")	{	ID	= document.getElementById('nModelID'); By = "nModelID";	}
			var actionUrl = "internal_request_search_set.php?action=searchLocationList";
				actionUrl += "&ID=" + ID.value;
				actionUrl += "&By=" + By;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillSearchLocationList;
			receiveReq.send(null);
		}
	}
	function handleRefillSearchLocationList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nLocationID'), "Any City", response);
			document.all.loading3.style.visibility = "hidden";
			document.getElementById('nMakeID').disabled = false;
			document.getElementById('nModelID').disabled = false;
			document.getElementById('nYearID').disabled = false;
			document.getElementById('nLocationID').disabled = false;
		}
	}
	/******************************************
	Drop Down List For Search Wish Listing
	******************************************/
	function refillSearchMakeWishList ( x )
	{
		document.all.loading3.style.visibility = "visible";
		document.getElementById('nMakeID').disabled = true;
		document.getElementById('nModelID').disabled = true;
		document.getElementById('nYearID').disabled = true;
		document.getElementById('nLocationID').disabled = true;	
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var nCategoryID = x.value;
			var actionUrl = "internal_request_search_set.php?action=searchMakeWishList";
				actionUrl += "&nCategoryID=" + nCategoryID;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillSearchMakeWishList;
			receiveReq.send(null);
		}
	}
	function handleRefillSearchMakeWishList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nMakeID'), "Any Make", response);
			if(document.getElementById('nModelID').type == 'select-one')
			{	dropdownlist(document.getElementById('nModelID'), "Any Model", "0");	}
			if(document.getElementById('nYearID').type == 'select-one')
			{	dropdownlist(document.getElementById('nYearID'), "Any Year", "0");	}
			var nCategoryID = document.getElementById('nCategoryID').value;
			if(nCategoryID != 0)
			{	refillSearchLocationWishList( document.getElementById('nCategoryID'), "nCategoryID" );	}
			else	{	refillSearchLocationWishList_All();	}
		}
	}
	function refillSearchModelWishList( x )
	{
		document.all.loading3.style.visibility = "visible";
		document.getElementById('nModelID').disabled = true;
		document.getElementById('nYearID').disabled = true;
		document.getElementById('nLocationID').disabled = true;
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var nMakeID = x.value;
			var actionUrl = "internal_request_search_set.php?action=searchModelWishList";
				actionUrl += "&nMakeID=" + nMakeID;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillSearchModelWishList;
			receiveReq.send(null);
		}
	}
	function handleRefillSearchModelWishList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nModelID'), "Any Model", response);
			if(document.getElementById('nYearID').type == 'select-one')
			{	dropdownlist(document.getElementById('nYearID'), "Any Year", "0");	}
			refillSearchLocationWishList( document.getElementById('nMakeID'), "nMakeID" );
		}
	}
	function refillSearchYearWishList( x )
	{
		document.all.loading3.style.visibility = "visible";
		document.getElementById('nYearID').disabled = true;
		document.getElementById('nLocationID').disabled = true;
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var nModelID = x.value;
			var actionUrl = "internal_request_search_set.php?action=searchYearWishList";
				actionUrl += "&nModelID=" + nModelID;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillSearchYearWishList;
			receiveReq.send(null);
		}
	}
	function handleRefillSearchYearWishList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nYearID'), "Any Year", response);
			refillSearchLocationWishList( document.getElementById('nModelID'), "nModelID" );
		}
	}
	function refillSearchLocationWishList( ID, By ) //ID: that is ID of contrle and By: that is column name in stsring format
	{
		document.all.loading3.style.visibility = "visible";
		document.getElementById('nLocationID').disabled = true;
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var actionUrl = "internal_request_search_set.php?action=searchLocationWishList";
				actionUrl += "&ID=" + ID.value;
				actionUrl += "&By=" + By;
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillSearchLocationWishList;
			receiveReq.send(null);
		}
	}
	function refillSearchLocationWishList_All()
	{
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			var actionUrl = "internal_request_search_set.php?action=searchLocationWishList_all";
			receiveReq.open("GET", actionUrl, true);
			receiveReq.onreadystatechange = handleRefillSearchLocationWishList;
			receiveReq.send(null);
		}
	}
	function handleRefillSearchLocationWishList()
	{
		if (receiveReq.readyState == 4)
		{
			var response = receiveReq.responseText;
			dropdownlist(document.getElementById('nLocationID'), "Any City", response);
			document.all.loading3.style.visibility = "hidden";
			document.getElementById('nMakeID').disabled = false;
			document.getElementById('nModelID').disabled = false;
			document.getElementById('nYearID').disabled = false;
			document.getElementById('nLocationID').disabled = false;

		}
	}