// **************************************************** //
//			GET PROPERTY MANAGER'S DETAIL				//
// **************************************************** //
function getManagerDetails(managerId, txtFirstNameId, txtLastNameId, txtEmailAddressId, txtCityId, ddlCountryId, txtPhoneCountryCodeId, txtPhoneCityCodeId, txtPhoneNumberId, txtMobileCountryCodeId, txtMobileCodeId, txtMobileNumberId)
{
	var txtFirstName = document.getElementById(txtFirstNameId);
	var txtLastName = document.getElementById(txtLastNameId);
	var txtEmailAddress = document.getElementById(txtEmailAddressId);
	//var txtCity = document.getElementById(txtCityId);
	//var ddlCountry = document.getElementById(ddlCountryId);
	var txtPhoneCountryCode = document.getElementById(txtPhoneCountryCodeId);
	var txtPhoneCityCode = document.getElementById(txtPhoneCityCodeId);
	var txtPhoneNumber = document.getElementById(txtPhoneNumberId);
	var txtMobileCountryCode = document.getElementById(txtMobileCountryCodeId);
	var txtMobileCode = document.getElementById(txtMobileCodeId);
	var txtMobileNumber = document.getElementById(txtMobileNumberId);

	txtFirstName.value = "";
	txtLastName.value = "";
	txtEmailAddress.value = "";
	//txtCity.value = "";
	//ddlCountry.value = "0";
	txtPhoneCountryCode.value = "";
	txtPhoneCityCode.value = "";
	txtPhoneNumber.value = "";
	txtMobileCountryCode.value = "";
	txtMobileCode.value = "";
	txtMobileNumber.value = "";

	if (managerId > 0) {
		var data = "?func=getmanagerdetails&pmid=" + managerId;

		var responseXML = CreateXMLHttpObject(data, true, true, null);
		if (responseXML) {
			var node = responseXML.documentElement;
			if (node) {
				var firstChild = node.firstChild;

				txtFirstName.value = getNodeValue(firstChild.childNodes[0]);
				txtLastName.value = getNodeValue(firstChild.childNodes[1]);
				txtEmailAddress.value = getNodeValue(firstChild.childNodes[2]);
				//txtCity.value = getNodeValue(firstChild.childNodes[3]);
				//ddlCountry.value = getNodeValue(firstChild.childNodes[4]);
				txtPhoneCountryCode.value = getNodeValue(firstChild.childNodes[5]);
				txtPhoneCityCode.value = getNodeValue(firstChild.childNodes[6]);
				txtPhoneNumber.value = getNodeValue(firstChild.childNodes[7]);
				txtMobileCountryCode.value = getNodeValue(firstChild.childNodes[8]);
				txtMobileCode.value = getNodeValue(firstChild.childNodes[9]);
				txtMobileNumber.value = getNodeValue(firstChild.childNodes[10]);
			}
		}
	}

	return false;
}
// **************************************************** //
//			GET RENT FOR PROPERTY DETAIL PAGE			//
// **************************************************** //
/*
function calculateRent(propertyId, calStartDateId, calEndDateId, ddlCurrencyId, lblRentCaptionId, lblRentValueId, strBookUrl, hypBookNowId)
{
	var calStartDate = document.getElementById(calStartDateId);
	var calEndDate = document.getElementById(calEndDateId);
	var lblRentCaption = document.getElementById(lblRentCaptionId);
	var lblRentValue = document.getElementById(lblRentValueId);
	var hypBookNow = document.getElementById(hypBookNowId);
	
	if (calStartDate.value == "" || calEndDate.value == "") {
		lblRentCaption.innerHTML = "";
		lblRentValue.innerHTML = "" ;		
	} else {
		var ddlCurrency = document.getElementById(ddlCurrencyId);
		var data = "?func=getRent&sDate=" + calStartDate.value + "&eDate=" + calEndDate.value 
			+ "&propId=" + propertyId + "&currId=" + ddlCurrency.value;

		var responseXML = CreateXMLHttpObject(data, true, false);
		if (responseXML) {
			var node = responseXML.documentElement;
			if (node) {
				var firstChild = node.firstChild;

				lblRentValue.innerHTML = getNodeValue(firstChild.childNodes[0]);
				lblRentCaption.innerHTML = "Net Rent:";
				//getNodeValue(firstChild.childNodes[2]); // Total Nights

				hypBookNow.href = strBookUrl + "?pid=" + getEncrypted(propertyId) + "&sd=" + getEncrypted(calStartDate.value) + "&ed=" + getEncrypted(calEndDate.value);
			}
		}
	}

	return false;
}
*/
// **************************************************** //
//				GENERATE RENT DETAILS TABLE				//
// **************************************************** //
function getRentDetails(propertyId, ddlCurrencyId, dgSpecialRatesId, dgRentDetailsId, tblSecDepositId)
{
	var funcSpecialRates = function(responseXML_SR) {
		if (responseXML_SR) {
			var node = responseXML_SR.documentElement;
			if (node) {
				var childNodes = node.childNodes;

				var dgSpecialRates = document.getElementById(dgSpecialRatesId);
				removeRowsFromTable(dgSpecialRates);

				for (var i=0; i < childNodes.length; i++) {
					var className = "formItem";

					if (i%2 == 1) {
						className = "formAltItem";
					}

					var row = addRowToTable(dgSpecialRates, className);
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[0]), "left");
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[1]), "left");
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[2]), "left");
				}
			}
		}
	};
	var funcRentDetails = function(responseXML) {
		if (responseXML) {
			var node = responseXML.documentElement;
			if (node) {
				var childNodes = node.childNodes;

				var dgRentDetails = document.getElementById(dgRentDetailsId);
				removeRowsFromTable(dgRentDetails);

				for (var i=0; i < childNodes.length; i++) {
					var className = "formItem";

					if (i%2 == 1) {
						className = "formAltItem";
					}

					var row = addRowToTable(dgRentDetails, className);
					//addCellToRow(row, getNodeValue(childNodes[i].childNodes[0]), "left");
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[1]), "left");
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[2]), "left");
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[3]), "left");
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[4]), "left");
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[5]), "left");
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[6]), "left");
					addCellToRow(row, getNodeValue(childNodes[i].childNodes[7]), "left");
					
					if(getNodeValue(childNodes[i].childNodes[8]) == 'true')
						row.style.backgroundColor = "#f9f6af";
				}
			}
		}
	};
	var funcSecDepositDetails = function(responseXML) {
		if (responseXML) {
			var node = responseXML.documentElement;
			if (node) {
				var childNodes = node.childNodes;

				var arrSpans = document.getElementById(tblSecDepositId).getElementsByTagName('span');
				for (var i=0; i < arrSpans.length; i++) {
					if(arrSpans[i].id.indexOf('lblSecDepLessThan1Week') > 0) {
						arrSpans[i].innerHTML = getChildNodeValue(childNodes[0], "securityDepositLT1W");
					}
					else if(arrSpans[i].id.indexOf('lblSecDepLessThan1Month') > 0) {
						arrSpans[i].innerHTML = getChildNodeValue(childNodes[0], "securityDepositLT1M");
					}
					else if(arrSpans[i].id.indexOf('lblSecDepLessThan3Months') > 0) {
						arrSpans[i].innerHTML = getChildNodeValue(childNodes[0], "securityDepositLT3M");
					}
					else if(arrSpans[i].id.indexOf('lblSecDepGreaterThan3Months') > 0) {
						arrSpans[i].innerHTML = getChildNodeValue(childNodes[0], "securityDepositGT3M");
					}
				}
			}
		}
	};

	var ddlCurrency = document.getElementById(ddlCurrencyId);
	
	var dataSpecialRates = "?func=getSpecialRates&propId=" + propertyId + "&currId=" + ddlCurrency.value + "&forGuest=1";
	var dataRentDetails = "?func=getRentDetails&propId=" + propertyId + "&currId=" + ddlCurrency.value + "&forGuest=1";
	var dataSecDepDetails = "?func=getSecDepositDetails&propId=" + propertyId + "&currId=" + ddlCurrency.value;

	CreateXMLHttpObject(dataSpecialRates, true, true, funcSpecialRates);
	CreateXMLHttpObject(dataRentDetails, true, true, funcRentDetails);
	CreateXMLHttpObject(dataSecDepDetails, true, true, funcSecDepositDetails);

	return false;
}
// **************************************************** //
//					OTHER FUNCTIONS						//
// **************************************************** //
function SetTextToHidden(daily,weekly,monthly,quarterlyly,rents)
{
	var mDaily	 = document.getElementById(daily);
	var mWeekly	 = document.getElementById(weekly);
	var mMonthly = document.getElementById(monthly);
	var mQuarterly = document.getElementById(quarterlyly);
	var mHidden  = document.getElementById(rents);
	
	if(mDaily && mWeekly && mMonthly && mQuarterly && mHidden)
	{
		if(mDaily.value == '' && mWeekly.value == '' && mMonthly.value == '' && mQuarterly.value == '')
			mHidden.value = '0';
		else
			mHidden.value = '1';
	}
}

function EnableDisableCombo()
{
	var mBedRooms = document.getElementById('ddlNoOfBedRooms');
	var mLivingRooms = document.getElementById('ddlNoOfLivingRooms');
	var mKitchen = document.getElementById('ddlKitchen');
	var mStudy = document.getElementById('ddlStudy');
	
	if(mBedRooms)
	{
		if(mBedRooms.selectedIndex == 0)
		{
			if(mLivingRooms && mKitchen && mStudy)
			{
				mLivingRooms.selectedIndex = 0;
				mLivingRooms.disabled = true;
				
				mKitchen.value = 1;
				mKitchen.disabled = true;
				
				mStudy.selectedIndex = 0;
				mStudy.disabled = true;
			}
		}
		else
		{
			if(mLivingRooms && mKitchen && mStudy)
			{
				mLivingRooms.disabled = false;
				mKitchen.disabled = false;
				mStudy.disabled = false;
			}
		}
	}	
}
function IsSearchTextBoxEmpty(txtBoxClientId)
{
	var mTxt = document.getElementById(txtBoxClientId);
	if(mTxt)
	{
		if(mTxt.value == '0' || mTxt.value == '' || mTxt.value ==' ')
			return false;
		else
			return true;
	}
}
function ShowDropDown(dropDownID, rdoID)
{
	var mDropDown = document.getElementById(dropDownID)
	var mRadio = document.getElementById(rdoID)
	
	if(mDropDown && mRadio)
	{
		if(mRadio.checked)
		{
			mDropDown.style.display = "inline";
		}
		else
		{
			mDropDown.style.display = "none";
		}
	}
}

function sendCalendar(ddlUser, ddlAdvertiser, ddlPropertyType, ddlMinBedroom, ddlMaxBedroom)
{
	var userCombo = document.getElementById(ddlUser);
	
	if(userCombo && userCombo.selectedIndex == 1)
	{	
		var advertiserCombo = document.getElementById(ddlAdvertiser);
		var ptypeCombo = document.getElementById(ddlPropertyType);
		var minBedroomCombo = document.getElementById(ddlMinBedroom);
		var maxBedroomCombo = document.getElementById(ddlMaxBedroom);
		
		if(advertiserCombo && ptypeCombo && minBedroomCombo && maxBedroomCombo)
		{
			var url;
			url = '../../../property/send-masterCalendar.html?aId=' + advertiserCombo.value;
			url = url + '&ptId=' + ptypeCombo.value;
			url = url + '&minbed=' + minBedroomCombo.value;
			url = url + '&maxbed=' + maxBedroomCombo.value;
			window.open(url,'','scrollbars,width=550,height=300');
		}
		return false;
	}
	else
		return true;
}

// **************************************************** //
//			SET FEATURED, TOP6 & SPECIAL				//
// **************************************************** //

function FeaturedClick(ibtn, property_id) 
{
	var data = "func=makeFeatured&propId=" + property_id + "&now=" + (new Date()).getTime();
	var responseText = CreateXMLHttpObject(data, false, false, null);
	
	if (responseText && responseText != "") 		// Indicates that record was updated successfully
	{
		var imgSrc = ibtn.src.replace("not-default.gif", "star-red.gif");
		
		if(ibtn.src == imgSrc) {
			imgSrc = ibtn.src.replace("star-red.gif", "not-default.gif");
		}
		
		ibtn.src = imgSrc;

		//alert('Record Marked Default Successfully');
	} 
	else 
	{
		alert('Failed to update record.');
	}
}

function Top6Click(ibtn, property_id) 
{
	var data = "func=makeTop6&propId=" + property_id + "&now=" + (new Date()).getTime();
	var responseText = CreateXMLHttpObject(data, false, false, null);
	
	if (responseText)
	{
		if(responseText == "updated") 		// Indicates that record was updated successfully
		{
			var imgSrc = ibtn.src.replace("not-default.gif", "star-blue.gif");
			
			if(ibtn.src == imgSrc) 
			{
				imgSrc = ibtn.src.replace("star-blue.gif", "not-default.gif");
			}
			ibtn.src = imgSrc;
		}
		else
		{
			alert(responseText);
		}
	} 
	else 
	{
		alert('Failed to update record.');
	}
}

function SpecialClick(ibtn, property_id) 
{
	var ibtn = document.getElementById(ibtn);
	
	var funcIsSpecial = function(responseText) 
	{
		if (responseText)
		{
			if(responseText == "updated")
			{	
				var tableRow = ibtn.parentNode.parentNode;
				var trNumber = tableRow.rowIndex;
				
				var dgProperties = tableRow.parentElement.parentElement;
				
				var imgSrc = ibtn.src.replace("not-default.gif", "star-red.gif");
				
				for(var j = 0; j < dgProperties.rows.length - 1; j++)
				{
					var node = dgProperties.rows[j+1];
					
					if(j != trNumber - 1)
					{
						if(node.cells[5].childNodes[0].style.display != "none")
						{
							var src = node.cells[5].childNodes[0].src;
							var newSrc = src.replace("star-red.gif", "not-default.gif");
							node.cells[5].childNodes[0].src = newSrc
						}
					}				
				}
				
				if(ibtn.src == imgSrc) 
				{
					imgSrc = ibtn.src.replace("star-red.gif", "not-default.gif");
				}
				
				ibtn.src = imgSrc;			
			}
			else
			{
				alert(responseText);
			}
		}
		else 
		{
			alert('Failed to update record.');
		}
	};
	
	var data = "func=makeSpecial&propId=" + property_id + "&now=" + (new Date()).getTime();
	CreateXMLHttpObject(data, false, false, funcIsSpecial);	
}