//=========================================================================
function validate_login(frm)
{
	if ( isEmpty(frm.username) )
	{
		alert('Please enter your username');
		frm.username.focus();
		return false;
	}
	if ( isEmpty(frm.password) )
	{
		alert('Please enter your password');
		frm.password.focus();
		return false;
	}
	return true;
}
//=========================================================================
function validate_changepassword(frm)
{
	if (isEmpty(frm.old_pass))
	{
		alert('Please enter your old password');
		frm.old_pass.focus();
		return false;
	}
	if (isEmpty(frm.new_pass))
	{
		alert('Please enter your new password');
		frm.new_pass.focus();
		return false;
	}
	if (isEmpty(frm.confirm_pass))
	{
		alert('Please confirm your password');
		frm.confirm_pass.focus();
		return false;
	}
	if (frm.new_pass.value != frm.confirm_pass.value)
	{
		alert('Confirm password should be same as the new password');
		frm.confirm_pass.focus();
		return false;
	}
	return true;
}
//=========================================================================
function validate_editprofile(frm)
{
	if ( isEmpty(frm.address) )
	{
		alert('Please enter your address');
		frm.address.focus();
		return false;
	}
	if ( isEmpty(frm.country_id) )
	{
		alert('Please select your country');
		frm.country_id.focus();
		return false;
	}
	if ( isEmpty(frm.state) )
	{
		alert('Please select your state');
		frm.state.focus();
		return false;
	}
	if ( isEmpty(frm.city) )
	{
		alert('Please seelct your city');
		frm.city.focus();
		return false;
	}
	if ( isEmpty(frm.phone_mobile) )
	{
		alert('Please enter your mobile phone number');
		frm.phone_mobile.focus();
		return false;
	}
	return true;

}
//=========================================================================
function vaildate_forgotpassword(frm)
{
	var frm	=	document.forgotPassword;
	lookupUsername(frm.user_name.value);
	if ( isEmpty(frm.user_name) )
	{
		alert('Please enter your user name');
		frm.user_name.focus();
		return false;
	}
	if ( frm.uname_avail.value == "0" )
	{
		alert("Cannot send password for a unknown user");
		frm.user_name.focus();
		return false;
	}
	return true;
}
//=========================================================================
function validate_registration(frm)
{
	if ( isEmpty(frm.user_type) )
	{
		alert('Please select your user type');
		frm.user_type.focus();
		return false;
	}
	if ( isEmpty(frm.first_name) )
	{
		alert('Please enter your first name');
		frm.first_name.focus();
		return false;
	}
	if ( isEmpty(frm.last_name) )
	{
		alert('Please enter your last name');
		frm.last_name.focus();
		return false;
	}
	if ( isEmpty(frm.user_name) )
	{
		alert('Please enter your user name');
		frm.user_name.focus();
		return false;
	}
	if ( frm.uname_avail.value == '0' )
	{
		alert('This user name is already in use');
		frm.user_name.focus();
		return false;
	}
	if ( isEmpty(frm.user_password) )
	{
		alert('Please enter your password');
		frm.user_password.focus();
		return false;
	}
	if ( isEmpty(frm.confirm_password) )
	{
		alert('Please confirm your password');
		frm.confirm_password.focus();
		return false;
	}
	if ( frm.user_password.value != frm.confirm_password.value )
	{
		alert('Confirm password should be same as password');
		frm.confirm_password.focus();
		return false;
	}
	if ( frm.user_type.value == "Property Seeker" )
	{
		if ( isEmpty(frm.email_id) )
		{
			alert('Please enter your email id');
			frm.email_id.focus();
			return false;
		}
	}
	if ( !isEmpty(frm.email_id) )
	{
		if ( !isEmail(frm.email_id) )
		{
			alert('Please enter a valid email id');
			frm.email_id.focus();
			return false;
		}
	}	
	if ( isEmpty(frm.country_id) )
	{
		alert('Please select your country');
		frm.country_id.focus();
		return false;
	}
	if ( isEmpty(frm.state) )
	{
		alert('Please select your state');
		frm.state.focus();
		return false;
	}
	if ( isEmpty(frm.city) )
	{
		alert('Please select your city');
		frm.city.focus();
		return false;
	}	
	/*if ( isEmpty(frm.locality) )
	{
		alert('Please select a locality');
		frm.locality.focus();
		return false;
	}*/
	if ( isEmpty(frm.phone_mobile) )
	{
		alert('Please enter your mobile number');
		frm.phone_mobile.focus();
		return false;
	}
	if ( isEmpty(frm.address) )
	{
		alert('Please enter your address');
		frm.address.focus();
		return false;
	}
	if ( frm.user_type.value != "Property Seeker" && frm.user_type.value != "Owner")
	{
		if ( isEmpty(frm.agency_company_name) )
		{
			alert('Please enter your agency/ company name');
			frm.agency_company_name.focus();
			return false;
		}
	}
	return true;
}
//================================================================================
function validate_new_registration(frm)
{
	if (isEmpty(frm.user_name) )
	{
		alert('Please enter your email id as username');
		frm.user_name.focus();
		return false;
	}
	if (!isEmpty(frm.user_name) )
	{
		if ( !isEmail(frm.user_name) )
		{
			alert('Please enter a valid email id as username');
			frm.email_id.focus();
			return false;
		}
	}	
	if (isEmpty(frm.user_type) )
	{
		alert('Please select your user type');
		frm.user_type.focus();
		return false;
	}	
	if (isEmpty(frm.user_password) )
	{
		alert('Please enter your password');
		frm.user_password.focus();
		return false;
	}
	if (isEmpty(frm.confirm_password) )
	{
		alert('Please confirm your password');
		frm.confirm_password.focus();
		return false;
	}
	if (frm.user_password.value != frm.confirm_password.value )
	{
		alert('Confirm password should be same as password');
		frm.confirm_password.focus();
		return false;
	}
	if (isEmpty(frm.first_name) )
	{
		alert('Please enter your first name');
		frm.first_name.focus();
		return false;
	}	
	if((frm.phone_mobile.value=='') )
	{
		alert('Please enter your valid contact number');
		frm.phone_mobile.focus();
		return false;
	}
	
	
	return true;
}

//================================================================================
function validate_requirements(frm)
{
	if ( isEmpty(frm.property_sale_type) )
	{
		alert("Please select a sale type");
		frm.property_sale_type.focus();
		return false;
	}
	if ( frm.property_category[0].checked == false && frm.property_category[1].checked == false )
	{
		alert("Please select a proeprty category");
		frm.property_category[0].focus();
		return false;
	}
	if ( isEmpty(frm.country) )
	{
		alert("Please select a country");
		frm.country.focus();
		return false;
	}
	if ( isEmpty(frm.state) )
	{
		alert("Please select a state");
		frm.state.focus();
		return false;
	}
	if ( isEmpty(frm.city) )
	{
		alert("Please select a city");
		frm.city.focus();
		return false;
	}
	if ( isEmpty(frm.area_min) && isEmpty(frm.area_max) )
	{
		alert("Please enter area");
		frm.area_min.focus();
		return false;
	}
	if ( eval(frm.area_max.value) < eval(frm.area_min.value) )
	{
		alert("Max area should be greater than min area");
		frm.area_min.focus();
		return false;
	}

	if ( isEmpty(frm.price_from) || isEmpty(frm.price_to) )
	{
		alert("Please enter price");
		frm.price_from.focus();
		return false;
	}
	if ( eval(frm.price_to.value) < eval(frm.price_from.value) )
	{
		alert("Price 'To' should be greater than price 'From'");
		frm.price_from.focus();
		return false;
	}
	if(frm.callRepresentative.checked){
		if(frm.callTime.value==''){
			alert("Please enter your convenient time!");
			frm.callTime.focus();
			return false;
		}
	}
	urlFormat(frm)
	return true;
}
//================================================================================
function urlFormat(form)
{
	var formElements = "";
	var postedby = "";
	for (var n=0; n < form.elements.length; n++) 
		{
			formElements += n + ":" + form.elements[n] + "\n";
			if ( form.elements[n].type == "checkbox" )
			{
				if ( form.elements[n].id == "posted_by" )
				{			
					if ( form.elements[n].checked )
					{
						if ( form.elements[n].value == "All" )
						{
							postedby	=	"All";
							break;
						}
						else
						{
							postedby	+=	form.elements[n].value + "|";
						}
					}
				}
			}
		}
	form.property_posted_by.value	=	postedby;
	return true;
}
