
function TrimString(str)
{	
	str = this != window? this : str;
	
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function ValidatePropertyAddition()
{
	var PropAddStatus = document.PropertySearch_Results.txtPropertyAddStatus.value;
	//alert(PropAddStatus);
	PropAddStatus = TrimString(PropAddStatus);
	
	if(PropAddStatus == 0)
	{
		alert("Add or Select the property");
		return false;
	}
	return true;
}
		

function ValidateApartmentAddition_OLD(Navigation,Level)
{
	//alert(Level);
	var changeStatus = document.Property_Apartment.RecordChangeStatus.value;
	if(Navigation == "Next")
	{
		var ApartAddStatus = document.Property_Apartment.txtDefaultCounter.value;
		//alert(ApartAddStatus);
		ApartAddStatus = TrimString(ApartAddStatus);
		if(ApartAddStatus == "0")
		{
			alert("Add/Save at least one Apartment.");
			return false;
		}
		if(Level == "Control")
		{
			if(changeStatus == "yes")
			{
					alert("Save the added Apartment.");
					return false;
			}
		}
		
	}

	return true;

}
function ValidateApartmentAddition(Navigation,Level)
{
	//alert(Level);
	
	var changeStatus = document.Property_Apartment.RecordChangeStatus.value;
	var ApartAddStatus = document.Property_Apartment.txtDefaultCounter.value;
	//alert(ApartAddStatus);
	//alert(changeStatus);
	ApartAddStatus = TrimString(ApartAddStatus);
	if(ApartAddStatus == "0")
	{
		alert("Add/Save at least one Apartment.");
		return false;
	}
	if(Level == "Control")
	{
		if(changeStatus == "yes")
		{
			//alert("Save the added Apartment.");
			//return false;
			if (confirm("Do you want to save the changes?")== true)
			{
				document.Property_Apartment.submit();
				return true;
			}
			else
			{
				return false;
			}
		}
	}
		
	

	return true;

}

function ValidatePricingAddition(Navigation,Level)
{
	//alert(Navigation);
	if(Navigation == "Next")
	{
		var PricingAddStatus = document.PropertyListingPricing.RecordsChangeStatus.value;
		var cntr =  document.getElementById("txtDefaultCounter").value;
		//alert(PricingAddStatus);
		PricingAddStatus = TrimString(PricingAddStatus);
		if(PricingAddStatus == "No")
		{
			alert("Add at least one rate per apartment");
			return false;
		}
		if(Level == "Control")
		{
			if(cntr == "1")
			{
					alert("Save the added Pricing Details.");
					return false;
			}
		}
	}
	
	return true;

}

function ValidatePaymentAddition(Navigation,Level)
{
	
	if(Navigation == "Next")
	{
		var TaxAddStatus = document.PropertyListingPayment.txtTaxCounter.value;
		var CancellationAddStatus = document.PropertyListingPayment.txtCancellationCntr.value;
		var CreditMethodAddStatus = document.PropertyListingPayment.txtCreditMethodAcceptedCntr.value;
		var MethodAddStatus = document.PropertyListingPayment.txtMethodAcceptedCntr.value;
		
		alert("2");
		//alert(PricingAddStatus);
		TaxAddStatus = TrimString(TaxAddStatus);
		if(TaxAddStatus == "0")
		{
			alert("Add/Save at least one Tax.");
			return false;
		}
			
		CreditMethodAddStatus = TrimString(CreditMethodAddStatus);
		MethodAddStatus = TrimString(MethodAddStatus);
		//alert(CreditMethodAddStatus);
		//alert(MethodAddStatus);
		if(CreditMethodAddStatus == "0" && MethodAddStatus == "0")
		{
			if(document.getElementById('tblPaymentCredit').style.display != 'none')
			{
				alert("Select at least one Credit Card.");
			}
			else
			{
				alert("Add/Save at least one Method of Payment.");
			}
			return false;
		}
			
		
		CancellationAddStatus = TrimString(CancellationAddStatus);
		if(CancellationAddStatus == "0")
		{
			alert("Add/Save at least one Cancellation Term.");
			return false;
		}
		
		var changeStatus = document.PropertyListingPayment.RecordChangeStatus.value;
		var changeStatus1 = document.PropertyListingPayment.RecordChangeStatus1.value;
		var changeStatus2 = document.PropertyListingPayment.RecordChangeStatus2.value;
		var changeStatus3 = document.PropertyListingPayment.RecordChangeStatus3.value;
		
		if(Level == "Control")
		{
			if(changeStatus == "yes")
			{
					alert("Save the added Tax Details.");
					return false;
			}
			if(changeStatus2 == "yes")
			{
					alert("Save the Method Accepted Details.");
					return false;
			}
			
			if(changeStatus3 == "yes")
			{
					alert("Save the added Cancellation Details.");
					return false;
			}
		}
	}
		return true;
	

}



function ValidateAvailabilityAddition(Navigation,Level)
{
	
	if(Navigation == "Next")
	{
		var AvailAddStatus = document.PropertyListingAvail.RecordsChangeStatus.value;
		var cntr =  document.getElementById("txtDefaultCntr").value;
		//alert(AvailAddStatus);
		//alert(cntr);
		AvailAddStatus = TrimString(AvailAddStatus);
		if(AvailAddStatus == "No")
		{
			alert("Add at least one availability per apartment.");
			return false;
		}
		
		if(Level == "Control")
		{
			if(cntr == "1")
			{
				alert("Save the added Availability Details.");
				return false;
			}
		}
	}
	return true;

}

function ValidateContactAddition()
{
	//alert();
	//var ContactAddStatus = document.PropertyListingContact.txtDefaultCntr.value;
	//alert(AvailAddStatus);
	//ContactAddStatus = TrimString(ContactAddStatus);
	//if(ContactAddStatus == "0")
	//{
		//alert("Add/Save Manager Contact Details.");
		//return false;
	//}
	//return true;

}