	
	function recommendABusiness()
	{
		if(document.getElementById('isUserAuthenticated').value == 'false')
		{
			window.location = "/mymetromela/aboutRewardPoints?mode=recomendABusiness";
		}
		else
		{
			var url = "/business/recommendABusiness";
			try
			{
				var xmlHttp = getXMLHTTP();
				if (xmlHttp) 
				{
					xmlHttp.onreadystatechange = function() {
						if (xmlHttp.readyState == 4) 
						{
							if (xmlHttp.status == 200)
							{
								var offsetLeft=getBrowserOffsetLeft();
								var offsetTop=getBrowserOffsetTop();
								document.getElementById('recommendBusinessDiv').innerHTML=xmlHttp.responseText;
								document.getElementById('recommendBusinessDiv').style.visibility="visible";
								document.getElementById('recommendBusinessDiv').style.display="block";
								document.getElementById('recommendBusinessDiv').style.left=(offsetLeft+175)+"px";
								document.getElementById('recommendBusinessDiv').style.top=(offsetTop+130)+"px";
							}
							else
							{
								//alert("There is a problem while getting Write Review Popup" );
							}
						}
						
					}
					xmlHttp.open("GET", url , true);
					xmlHttp.send(null);
				}
			}
			catch(err)
			{
				//alert("problem while getting Write Review Popup"+err.description);
			}
		}
	}


	function hideRecommendBusinessDiv()
	{
		document.getElementById('recommendBusinessDiv').style.visibility="hidden";
		document.getElementById('recommendBusinessDiv').style.display="none";
	}	

	function getWriteReviewPopup()
	{
		var isUserAuthenticated=document.getElementById('isUserAuthenticated').value;
		if(isUserAuthenticated=='false')
		{
			window.location = "/mymetromela/aboutRewardPoints?mode=userReviewRewards";
		}
		else
		{
			var url = "/business/writeUserComment";
			try
			{
				var xmlHttp = getXMLHTTP();
				if (xmlHttp) 
				{
					xmlHttp.onreadystatechange = function() {
						if (xmlHttp.readyState == 4) 
						{
							if (xmlHttp.status == 200)
							{
								var offsetLeft=getBrowserOffsetLeft();
								var offsetTop=getBrowserOffsetTop();
								document.getElementById('writeCommentDiv').innerHTML=xmlHttp.responseText;
								document.getElementById('writeCommentDiv').style.visibility="visible";
								document.getElementById('writeCommentDiv').style.display="block";
								document.getElementById('writeCommentDiv').style.left=(offsetLeft+175)+"px";
								document.getElementById('writeCommentDiv').style.top=(offsetTop+100)+"px";
							}
							else
							{
								//alert("There is a problem while getting Write Review Popup" );
							}
						}
						
					} //end of function
					xmlHttp.open("GET", url , true);
					xmlHttp.send(null);
				}
			}
			catch(err)
			{
				//alert("problem while getting Write Review Popup"+err.description);
			}
		}
	}


	function formatSubCategories(event)
	{
		document.getElementById("select3").selectedIndex=0;
		document.getElementById("select4").selectedIndex=0;
		var parentId=document.getElementById(event.id).value;
		var url = "/reviews/getSubCategories?mode=reviews&parentId="+parentId;
		var xmlHttp = getXMLHTTP();
		if (xmlHttp) 
		{
			xmlHttp.onreadystatechange = function() {
				if (xmlHttp.readyState == 4) 
				{
					if (xmlHttp.status == 200)
					{
						document.getElementById("td_select2").innerHTML=xmlHttp.responseText;
					}
					else 
					{

					}
				}
				
			} //end of function
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
		}
	}


	function formatAreas(event)
	{
		document.getElementById("select4").selectedIndex=0;
		var categoryId=document.getElementById(event.id).value;
		var url = "/reviews/getMerchants?categoryId="+categoryId+"&merchantsFrom=reviews&mode=area";
		var xmlHttp = getXMLHTTP();
		if (xmlHttp) 
		{
			xmlHttp.onreadystatechange = function() {
				if (xmlHttp.readyState == 4) 
				{
					if (xmlHttp.status == 200)
					{
						//document.body.appendChild(xmlHttp.responseText);
						document.getElementById("td_select3").innerHTML=xmlHttp.responseText;
						//document.getElementById('writeReviewPopup').innerHTML=xmlHttp.responseText;
						//document.getElementById('writeReviewPopup').style.visibility="visible";
					}
					
				}
				
			} //end of function
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
		}
	}


	function formatMarchent(event)
	{
		var categoryId=document.getElementById('select2').value;
		var area=document.getElementById(event.id).value;
		if(categoryId!=0 && area!=0)
		{
			var url = "/reviews/getMerchants?categoryId="+categoryId+"&merchantsFrom=reviews&area="+area;
			//alert("url is"+url);
			var xmlHttp = getXMLHTTP();
			if (xmlHttp) 
			{
				xmlHttp.onreadystatechange = function() {
					if (xmlHttp.readyState == 4) 
					{
						if (xmlHttp.status == 200)
						{
							//document.body.appendChild(xmlHttp.responseText);
							document.getElementById("td_select4").innerHTML=xmlHttp.responseText;
							//document.getElementById('writeReviewPopup').innerHTML=xmlHttp.responseText;
							//document.getElementById('writeReviewPopup').style.visibility="visible";
						}
						
					}
					
				} //end of function
				xmlHttp.open("GET", url , true);
				xmlHttp.send(null);
			}
		}
	}

	function displayMarchant(event)
	{
		var businessId = event.value;
		var spIndex = document.getElementById(event.id).selectedIndex;
		var marchantName = document.getElementById(event.id)[spIndex].text;
		document.getElementById("merchantName").innerHTML="Write your Review on: "+marchantName;
		document.getElementById("businessId_RateAndComment").value = businessId;
		
	}

	function goBack()
	{
		document.getElementById('writeCommentDiv').style.visibility="hidden";
		document.getElementById('writeCommentDiv').style.display="none";
	}

	/*
	* This function will get the subcategories by sending category id.
	*/
	function getSubCategoriesForAddBusiness()
	{
		var CatObj = document.getElementById('categoryId');
		var i;
		var len=CatObj.options.length;
		var str="";
		var catValues = "";
		for(i=0;i<len;i++)
		{
			if(CatObj.options[i].selected){
				str = str+"*"+CatObj.options[i].value;
				var selectedCat= CatObj.options[i].text;
				catValues = catValues+"*"+selectedCat;
			}
		}
		var categoryId = str;
			document.getElementById('categoryIds').value = categoryId ;
			document.getElementById('categoryNames').value = catValues ;
			document.getElementById('subCategoryNames').value = "" ;
		var xmlHttp = getXMLHTTP();
			xmlHttp.onreadystatechange=function()
			{
				if(xmlHttp.readyState==4)
				{
					document.getElementById('subCategoryDiv').innerHTML=xmlHttp.responseText;
				}
			}
			xmlHttp.open("GET","/business/getSubcategoriesForAddBusines?categotyId="+categoryId,true);
			xmlHttp.send(null);
	}

	function saveBusinessDetails(mode)
	{
		if(validate_form(mode))
		{
			setCategories();
			setSubCategories();
			if(mode == "Add")
			{
				document.addBusinessForm.method="post";
				document.addBusinessForm.action="/business/addBusiness?modeType=save";
				document.addBusinessForm.submit();
			}
			else if(mode == "Edit")
			{
				document.editBusinessForm.method="post";
				document.editBusinessForm.action="/business/updateVendor";
				document.editBusinessForm.submit();
			}
		}
	}

	function validate_form(mode)
	{
		if(document.getElementById('vendorName').value == "" )
		{
			alert(business_name);
			document.getElementById('vendorName').focus();
			return false;
		}
		else if(document.getElementById('categoryId').value == "" )
		{
			alert (select_category);
			document.getElementById('categoryId').focus();
			return false;
		}
		else if(document.getElementById('subcategorySelect').value == "" )
		{
			alert(select_subcategory);
			document.getElementById('subcategorySelect').focus();
			return false;
		}
		if(document.getElementById('from').value == "Admin")
		{
			var formName = "";
			if(mode == "Add")
			{
				formObj = document.addBusinessForm;
			}
			else
			{
				formObj = document.editBusinessForm;
			}
			if(formObj.ClickToCall[0].checked )
			{
				var pattern = /^[0-9]{10,12}$/;
				var mobile = document.getElementById('CustomerPhNum');
				if( !pattern.test(mobile.value) )
				{
					alert(valid_number);
					mobile.focus();
					return false;
				}
			}
		}

		if(document.getElementById('vendorArea').value == "" )
		{
			alert (business_area);
			document.getElementById('vendorArea').focus();
			return false;
		}
		else if(document.getElementById('vendorCity').value == "" )
		{
			alert (business_city);
			document.getElementById('vendorCity').focus();
			return false;
		}
		else if(document.getElementById('vendorPin').value != "" )
		{
			var pattern = /^[0-9]{6,6}$/;
			var vendorPin = document.getElementById('vendorPin').value;
			if(!pattern.test(vendorPin) )
			{
				alert (business_pin);
				document.getElementById('vendorPin').focus();
				return false;
			}
		}

		var phoneNo1 = document.getElementById('vendorPhone1').value;
		var phoneStdCode1 = document.getElementById('vendorPhoneStdCode1').value;
		if(phoneStdCode1 != "" && phoneNo1 == "")
		{
			document.getElementById('vendorPhone1').focus();
			return false;
		}
		if(phoneNo1 != "" && phoneNo1.length <= 9)
		{	
			if(validateSTDCode('vendorPhoneStdCode1'))
			{
				if(!validateVendorPhoneNumber('vendorPhone1'))
				{
					return false;
				}
			}
			else
			{
				document.getElementById('vendorPhoneStdCode1').focus();
				document.getElementById('vendorPhoneStdCode1').value = "";
				return false;
			}
		}
		else if(phoneNo1 != "" && phoneNo1.length > 9) //This is validation in case of mobile number.
		{	
			if(phoneStdCode1 == '')
			{
				if(!validateVendorPhoneNumber('vendorPhone1'))
				{
					return false;
				}
			}
			else
			{
				alert(std_code_not_required);
				document.getElementById('vendorPhoneStdCode1').focus();
				document.getElementById('vendorPhoneStdCode1').value = "";
				return false;
			}
		}

		var phoneNo2 = document.getElementById('vendorPhone2').value;
		var phoneStdCode2 = document.getElementById('vendorPhoneStdCode2').value;
		if(phoneStdCode2 != "" && phoneNo2 == "")
		{
			alert(phone_valid);
			document.getElementById('vendorPhone2').focus();
			return false;
		}
		if(phoneNo2 != "" && phoneNo2.length <= 9)
		{	
			if(validateSTDCode('vendorPhoneStdCode2'))
			{
				if(!validateVendorPhoneNumber('vendorPhone2'))
				{
					return false;
				}
			}
			else
			{
				document.getElementById('vendorPhoneStdCode2').focus();
				document.getElementById('vendorPhoneStdCode2').value = "";
				return false;
			}
		}
		else if(phoneNo2 != "" && phoneNo2.length > 9) //This is validation in case of mobile number.
		{	
			if(phoneStdCode2 == '')
			{
				if(!validateVendorPhoneNumber('vendorPhone2'))
				{
					return false;
				}
			}
			else
			{
				alert(std_code_not_required);
				document.getElementById('vendorPhoneStdCode2').focus();
				document.getElementById('vendorPhoneStdCode2').value = "";
				return false;
			}
		}

		if(!validateBusinessContact(mode))
		{
			return false;
		}
		else 
		{
			return true;
		}
	}

	function validateVendorPhoneNumber(id)
	{
		var pattern = /^[0-9]{6,13}$/;
		var phone = document.getElementById(id);
		if(phone.value!='')
		{
			if(!pattern.test(phone.value) )
			{
				alert(valid_number);
				phone.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
	}

	function validateSTDCode(id)
	{
		var pattern = /^[0-9]{1,6}$/;
		var mobile = document.getElementById(id);
		if(mobile.value!= '')
		{
			if( !pattern.test(mobile.value) )
			{
				alert(valid_std_code);
				mobile.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			alert(std_code);
			mobile.focus();
			return false;
		}
	}

	function clearContactNum()
	{
		var searchFor =  document.getElementById('CustomerPhNum').value;
		document.getElementById('textFocus').value='true';
		if(searchFor == 'Contact Number')
		{
			document.getElementById('CustomerPhNum').style.color="#000000";
			document.getElementById('CustomerPhNum').value = "";
			document.getElementById('CustomerPhNum').focus();
		}
	}


function showTextBox() 
{
	document.getElementById('vendor_picture').style.display = "block";
	document.getElementById('divider').style.display = "none";
	document.getElementById('deletePhoto').style.display = "none";
}
function hideTextBox(id) 
{
	document.getElementById(id).style.display = "none";
} 

/*
* This function will change the subscription type.And intialize the subscription type id value to 
* a hidden variable.
*/
function changeSubscriptionType(subscriptionTypeId)
{
	document.getElementById('subscriptionTypeId').value = subscriptionTypeId;
}


/*
* This function will validate the business contact details.
*/
function validateBusinessContact(mode)
{
	var from = document.getElementById('from').value;
	if((from == "Stores") && mode == "Add")
	{
		if(document.addBusinessForm.userType[1].checked)
		{
			if(document.getElementById('firstName').value == "")
			{
				alert(first_name);
				document.getElementById('firstName').focus();
				return false;
			}
			else if(!validateEmail('contactEmail'))
			{
				return false;
			}
			else if(document.getElementById('password').value == "")
			{
				alert(password);
				document.getElementById('password').focus();
				return false;
			}
			else if(document.getElementById('cofirmPassword').value == "")
			{
				alert(confirm_password);
				document.getElementById('cofirmPassword').focus();
				return false;
			}
			else if(document.getElementById('cofirmPassword').value != document.getElementById('password').value)
			{
				alert(not_match);
				document.getElementById('cofirmPassword').focus();
				return false;
			}
			else if(!document.getElementById('userAgree').checked)
			{
				alert(agree_terms_conditions);
				document.getElementById('userAgree').focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		else if(document.addBusinessForm.userType[0].checked)
		{
			if(!validateEmail('contactEmail'))
			{
				return false;
			}
			/*else if(!document.getElementById('userAgree').checked)
			{
				alert(agree_terms_conditions);
				document.getElementById('userAgree').focus();
				return false;
			}*/
			else
			{
				return true;
			}
		}
	}
	else
	{
		return true;
	}
}

/*
* This function will get the metromela city for add new business.
*/
function getMMCityForAddBusiness(city)
{
	var cityId= city.value;
	document.getElementById('mmCityId').value = cityId;
}

function setCategories()
{
		var CatObj = document.getElementById('categoryId');
		var i;
		var len=CatObj.options.length;
		var str="";
		var catValues = "";
		for(i=0;i<len;i++)
		{
			if(CatObj.options[i].selected){
				str = str+"*"+CatObj.options[i].value;
				var selectedCat= CatObj.options[i].text;
				catValues = catValues+"*"+selectedCat;
			}
		}
		var categoryId = str;
		document.getElementById('categoryIds').value = categoryId ;
		document.getElementById('categoryNames').value = catValues ;
}

function setSubCategories()
{
		var subCatObj = document.getElementById('subcategorySelect');
		var i;
		var len=subCatObj.options.length;
		var subCatIds="";
		var subCatValues = "";
			for(i=0;i<len;i++)
			{
				if(subCatObj.options[i].selected){
					subCatIds = subCatIds+"*"+subCatObj.options[i].value;
					var selectedSubCat= subCatObj.options[i].text;
					subCatValues = subCatValues+"*"+selectedSubCat;
				}
			}
		document.getElementById('subCategoryIds').value = subCatIds ;
		document.getElementById('subCategoryNames').value = subCatValues ;
}

function validMobileNo(mobile)
{
	var pattern = /^[0-9]{10,12}$/;
	return ( pattern.test(mobile) );
}

function displayStdCode()
{
	var stdCode=document.getElementById('vendorPhoneStdCode1').value;
	//document.getElementById('vendorPhoneStdCode1').value = stdCode;
	document.getElementById('vendorFax').value = stdCode;
}


function checkEmailExistence(fieldId)
{
	var emailId = document.getElementById(fieldId).value;
	if(emailId != '')
	{
		if(checkEmail(fieldId))
		{
			var url = "/users/checkEmailExistence?emailId="+emailId;
			var xmlHttp = getXMLHTTP();
			if (xmlHttp) 
			{
				xmlHttp.onreadystatechange = function() {
					if (xmlHttp.readyState == 4) 
					{
						if (xmlHttp.status == 200)
						{
							if(document.addBusinessForm)
							{
								var formObj = document.addBusinessForm;
							}
							else
							{
								var formObj = document.signUpForm;
								changeIsPageContainsEditedInfo();
							}
							if(formObj.userType[1].checked)
							{
								if(xmlHttp.responseText == 'true')
								{
									alert(app_emailExists)
									document.getElementById(fieldId).value = "";
									document.getElementById(fieldId).focus();
									return false;
								}
							}
							else if(formObj.userType[0].checked)
							{
								if(xmlHttp.responseText == 'false')
								{
									alert(app_noEmail_match)
									document.getElementById(fieldId).value = "";
									document.getElementById(fieldId).focus();
									return false;
								}
							}
						}
					}
				}
				xmlHttp.open("GET", url ,true);
				xmlHttp.send(null);
			}
		}
	}

}

function showTellUsDiv()
{
	var offsetLeft=getBrowserOffsetLeft();
	var offsetTop=getBrowserOffsetTop();
	document.getElementById('tellUsDiv').style.visibility = "visible";
	document.getElementById('tellUsDiv').style.display = "block";
	document.getElementById('tellUsDiv').style.left=(offsetLeft+175)+"px";
	document.getElementById('tellUsDiv').style.top=(offsetTop+100)+"px";
}

function submitTellus(tellUsMsgId)
{
	var tellUsMsgObj = document.getElementById(tellUsMsgId);
	if(tellUsMsgObj.value =='')
	{
		alert(tellUs);
		tellUsMsgObj.focus();
		return false;
	}
	document.getElementById('tellUsForm').submit();
}

function ShowPicture(id,Source) 
{
	if (Source=="1")
	{
		if (document.layers) document.layers[''+id+''].visibility = "show"
		else if (document.all) document.all[''+id+''].style.visibility = "visible"
		else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
	}
	else
	if (Source=="0")
	{
		if (document.layers) document.layers[''+id+''].visibility = "hide"
		else if (document.all) document.all[''+id+''].style.visibility = "hidden"
		else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
	}
}

function deleteBusinessImage()
{
	document.getElementById('editPhoto').style.display = "none";
	document.getElementById('deleteAnchor').style.display = "none";
	document.getElementById('vendor_picture').style.visibility="visible";
	document.getElementById('divider').style.display = "none";
	document.getElementById('message').style.visibility="visible";
	document.getElementById('message').style.display="block";
	document.getElementById('isImageDeleted').value = 'true';
}

function merchantBySubCategory(event)
{
	var categoryId=document.getElementById('select2').value;
	if(categoryId!=0)
	{
		var url = "/reviews/getMerchants?categoryId="+categoryId+"&merchantsFrom=reviews&mode=business";
		var xmlHttp = getXMLHTTP();
		if (xmlHttp) 
		{
			xmlHttp.onreadystatechange = function() {
				if (xmlHttp.readyState == 4) 
				{
					if (xmlHttp.status == 200)
					{
						document.getElementById("td_select3").innerHTML=xmlHttp.responseText;
					}
					
				}
				
			} //end of function
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
		}
	}
}

function merchantAreas(event)
{
	var vendorId = document.getElementById(event.id).value;
	var spIndex = document.getElementById(event.id).selectedIndex;
	var vendorName = document.getElementById(event.id)[spIndex].text;
	var url = "/reviews/getMerchants?vendorName="+vendorName+"&merchantsFrom=reviews&mode=businessArea";
	var xmlHttp = getXMLHTTP();
	if (xmlHttp) 
	{
		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState == 4) 
			{
				if (xmlHttp.status == 200)
				{
					document.getElementById("td_select4").innerHTML=xmlHttp.responseText;
					document.getElementById("merchantName").innerHTML="Write your Review on: "+vendorName;
					document.getElementById("businessId_RateAndComment").value = vendorId;
				}
			}
		} //end of function
		xmlHttp.open("GET", url , true);
		xmlHttp.send(null);
	}
}