var increment,incr_prof,incr_skill,incr_indus,incr,count,count_edu,count_loc,count_job;
incr=0;
count=1;
count_job=1;
count_loc=1;
count_edu=1;
increment=1;
incr_prof=1;
incr_skill=1;
incr_indus=1;

var gAutoPrint = true; // Tells whether to automatically call the print function

function changeClass(obj_id,class_name)
{
	get_object(obj_id).className=class_name;
}
function enable_disable(obj_todisable_id,obj_condition)
{
	if(get_object(obj_condition).checked)
	{
		get_object(obj_todisable_id).disabled=false;
	}
	else
	{
		get_object(obj_todisable_id).disabled=true;
	}
}
function get_object(obj_id)
{
	if(document.getElementById(obj_id))
	{
		return document.getElementById(obj_id);
	}
	else
	{
		alert("Object not exists with id: ".obj_id);
		return false;
	}
}
function get_objectvalue(obj_id)
{
	return get_object(obj_id).value;
}

////////validation functions////////////

function validate_float(obj_id)
{
	var floatExp =/^[0-9]*\.?[^\.][0-9]*$/;
	return validate_field_withexp(obj_id,floatExp);
}
function validate_email(obj_id)
{
	var emailExp = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
	return validate_field_withexp(obj_id,emailExp);
}
function validate_words(obj_id)
{
	var wordExp = /^[a-zA-Z_]+([a-zA-Z_ ]*)$/;
	return validate_field_withexp(obj_id,wordExp);
}
function validate_digits(obj_id)
{
	var digitExp = /\d/;
	return validate_field_withexp(obj_id,digitExp);
}
function validate_zip(obj_id)
{
	var zipExp = /^\d{5}(-\d{4})?$/;
	return validate_field_withexp(obj_id,zipExp);
}
function validate_exwords(obj_id)
{
	var exwordExp = /^[a-z A-Z 0-9 - _ ' ,]+([a-z A-Z 0-9 - _ ' ,]*)$/;
	return validate_field_withexp(obj_id,exwordExp);
}
function validate_url(obj_id){
	var urlExp=/http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
	return validate_field_withexp(obj_id,urlExp);
	}
function validate_notnull(obj_id)
{
	if(get_objectvalue(obj_id)!="")
	{
		return true;
	}
	else
	{
		return false;
	}
}
//-------------select box--------
function validate_obj(obj_id,msg)
{
	if(!validate_notnull(obj_id))
	{
		alert(msg);
		document.getElementById(obj_id).focus();
		return false;
	}else
	{
		return true;
	}
}
//-------------------------------
function validate_field_withexp(obj_id,reg_exp)
{
	return reg_exp.test(get_objectvalue(obj_id));
}
function validate_image_extension(obj_id,extension)
{
	if(get_objectvalue(obj_id)!="")
	{
		get_extension=get_objectvalue(obj_id).indexOf(extension);
		if((get_extension=="-1")||(get_extension != (get_objectvalue(obj_id).length)-3))
		{
			return false;
		}
	}
	else
	{
		return false;
	}
	return true;
}

/////////////////////////

// Common validation methods
///////////////////////////
function validate_signup()
{
	var error=0;
	clear_signupformerrors();
	
	if(!validate_email('e_mail'))
	{
		get_object('td_e_mail').innerHTML="Please provide valid email!";
		error=1;
	}
	if(!validate_exwords('full_name'))
	{
		get_object('td_full_name').innerHTML="You should avoid special chracters like $@%& etc!";
		error=1;
	}
	if(!validate_notnull('password'))
	{
		get_object('td_password').innerHTML="Please provide password!";
		error=1;
	}
	if(!validate_notnull('confirm_password'))
	{
		get_object('td_confirm_password').innerHTML="Please provide confirm password!";
		error=1;
	}
	if(get_objectvalue('password')!=get_objectvalue('confirm_password'))
	{
		get_object('td_confirm_password').innerHTML="Confirm password not matches with password field!";
		error=1;
	}
	if(!validate_notnull('private_key'))
	{
		get_object('td_private_key').innerHTML="Please provide captcha!";
		error=1;
	}
	if(error)
	{
		return false;
	}
	return true;
}
function clear_signupformerrors()
{
	get_object('td_e_mail').innerHTML="";
	get_object('td_full_name').innerHTML="";
	get_object('td_password').innerHTML="";
	get_object('td_confirm_password').innerHTML="";
	get_object('private_key').innerHTML="";
}

function validate_signin()
{
	var error=0;
	clear_signinformerrors();
	
	if(!validate_email('e_mail'))
	{
		get_object('td_e_mail').innerHTML="Please provide valid email!";
		error=1;
	}
	if(!validate_notnull('password'))
	{
		get_object('td_password').innerHTML="Please provide password!";
		error=1;
	}
	if(error)
	{
		return false;
	}
	return true;
}
function clear_signinformerrors()
{
	get_object('td_e_mail').innerHTML="";
	get_object('td_password').innerHTML="";
}
function validate_send_cv()
{
	var error = 0;
	if(!validate_exwords('full_name'))
	{
		get_object('td_error').innerHTML="You should avoid special chracters like $@%& etc!";
        return false;
	}
	if(!validate_email('e_mail'))
	{
		get_object('td_error').innerHTML="Please provide valid email!";
		return false;
	}
	if(!validate_notnull('subject'))
	{
		get_object('td_error').innerHTML="Please provide Subject";
		return false; 
	}
	if(!validate_notnull('massage'))
	{
		get_object('td_error').innerHTML="Please provide massage";
		return false; 
	}
	return true;
}
function validate_chg_password()
{
  if(!validate_notnull('old_password'))
	{
		get_object('td_password').innerHTML="Please provide current password!";
        return false;
	}
	if(!validate_notnull('new_password'))
	{
		get_object('td_password').innerHTML="Please provide new password!";
		return false;
	}
	if(!validate_notnull('confirm_new_password'))
	{
		get_object('td_password').innerHTML="Please provide confirm password!";
		return false;
	}
	if(get_objectvalue('new_password')!=get_objectvalue('confirm_new_password'))
	{
		get_object('td_password').innerHTML="Confirm password not matches with password field!";
		return false;
	}
	return true;
}
function validate_rem_password()
{
  if(!validate_notnull('e_mail'))
	{
		get_object('td_e_mail').innerHTML="Please provide e-mail!";
        return false;
	}
  if(!validate_email('e_mail'))
	{
		get_object('td_e_mail').innerHTML="Please provide valid email!";
		return false;
	}
	
	return true;
}
function redirect_url(url)
{
	 window.location=url;
}
function confirm_delete(obj_validate_id,obj_frm_id,frm_action,msg)
{
	if(get_object(obj_validate_id).value=="")
	{
		alert("Please select a value to delete!");
	}
	else
	{
		if(confirm(msg))
		{
			get_object(obj_frm_id).action=frm_action;
			get_object(obj_frm_id).submit();
		}
	}
}
function confirm_delete_by_id(obj_frm_id,frm_action,msg)
{
	
		if(confirm(msg))
		{
			get_object(obj_frm_id).action=frm_action;
			get_object(obj_frm_id).submit();
		}
	
}
//------------------Admin Side Validation Functions---------------------------------
function clear_email_template()
{
	get_object('td_email_id').innerHTML="";
	get_object('td_email_from').innerHTML="";
	get_object('td_email_subject').innerHTML="";
	get_object('td_message').innerHTML="";
	
}

function validate_email_template()
{
	var error=0;
	clear_email_template();
	if(!validate_notnull('email_id'))
	{
		get_object('td_email_id').innerHTML="Please provide email id!";
		error=1;
	}
	
	if(!validate_email('email_from'))
	{
		get_object('td_email_from').innerHTML="Please provide valid email!";
		error=1;
	}
	if(!validate_notnull('email_subject'))
	{
		get_object('td_email_subject').innerHTML="Please provide email subject!";
		error=1;
	}
	if(!validate_notnull('message'))
	{
		get_object('td_message').innerHTML="Please provide email message!";
		error=1;
	}
	if(error)
	{
		return false;
	}
	return true;
	
}

//--------------------------Add/Edit User---------------------------------------
function clear_edit_user()
{
	get_object('td_name').innerHTML="";
	get_object('td_email').innerHTML="";
	
	
}
function clear_add_user_errors(){
	get_object('first_name_error').innerHTML="";
	get_object('last_name_error').innerHTML="";
	get_object('mobile_phone_error').innerHTML="";
	get_object('email_error').innerHTML="";
	//get_object('lunchpoints_error').innerHTML="";
	get_object('password_error').innerHTML="";
	get_object('re_password_error').innerHTML="";
	get_object('street_address_error').innerHTML="";
	get_object('city_error').innerHTML="";
	get_object('state_error').innerHTML="";
	get_object('postcode_error').innerHTML="";
	}
function valid_address(submit_form_id){
	var address=get_objectvalue('Street_Address')+', '+get_objectvalue('City')+', '+get_objectvalue('State')+' '+get_objectvalue('Postcode');
	geocoder.getLatLng(address, function(point) {
      	if (!point) {
        //alert(address + " not found");
		get_object('postcode_error').innerHTML='Address "'+get_objectvalue('Street_Address')+', '+get_objectvalue('City')+', '+get_objectvalue('State')+' '+get_objectvalue('Postcode')+'" was not found on Google Maps.';
		return false;
		} 
		else {
        var path=point.toUrlValue();
		get_object('address_geocode').value=path;
		//alert(path);
		get_object(submit_form_id).submit();
		}
    } );
	//return response;
	}

function validate_add_user(){
	clear_add_user_errors();
	if(!validate_notnull('First_Name')){
		get_object('first_name_error').innerHTML="Please provide first name.";
		get_object('First_Name').focus();
		return false;
		}
	else if(!validate_exwords('First_Name')){
		get_object('first_name_error').innerHTML="You should avoid special chracters like $@%& etc!";
		get_object('First_Name').focus();
		return false;
		}
	else if(!validate_notnull('Last_Name')){
		get_object('last_name_error').innerHTML="Please provide last name.";
		get_object('Last_Name').focus();
		return false;
		}
	else if(!validate_exwords('Last_Name')){
		get_object('last_name_error').innerHTML="You should avoid special chracters like $@%& etc!";
		get_object('Last_Name').focus();
		return false;
		}
	else if(!validate_notnull('Mobile_Phone')){
		get_object('mobile_phone_error').innerHTML="Please provide mobile phone.";
		get_object('Mobile_Phone').focus();
		return false;
		}
	else if(!validate_digits('Mobile_Phone')){
		get_object('mobile_phone_error').innerHTML="Please provide valid mobile phone number, digits only.";
		get_object('Mobile_Phone').focus();
		return false;
		}	
	else if(!validate_notnull('Email')){
		get_object('email_error').innerHTML="Please provide email.";
		get_object('Email').focus();
		return false;
		}
	else if(!validate_email('Email')){
		get_object('email_error').innerHTML="Invalid email...Please provide valid email.";
		get_object('Email').focus();
		return false;
		}
	/*else if(!validate_digits('LunchPoints')){
		get_object('lunchpoints_error').innerHTML="Please provide valid no. of lunchpoints, digits only.";
		get_object('LunchPoints').focus();
		return false;
		}*/
	else if(!validate_notnull('Password')){
		get_object('password_error').innerHTML="Please provide password.";
		get_object('Password').focus();
		return false;
		}
	else if(!validate_notnull('re_Password')){
		get_object('re_password_error').innerHTML="Please provide  confirm password.";
		get_object('re_Password').focus();
		return false;
		}
	else if(get_objectvalue('Password')!=get_objectvalue('re_Password')){
		get_object('re_password_error').innerHTML="Password and Confirm Password does not match.";
		get_object('Password').focus();
		return false;
		}
	else if(!validate_notnull('Street_Address')){
		get_object('street_address_error').innerHTML="Please provide Street Address eg: 77 King Street.";
		get_object('Street_Address').focus();
		return false;
		}
	else if(!validate_notnull('City')){
		get_object('city_error').innerHTML="Please provide City eg: Sydney.";
		get_object('City').focus();
		return false;
		}
	else if(!validate_notnull('State')){
		get_object('state_error').innerHTML="Please provide State eg: NSW.";
		get_object('State').focus();
		return false;
		}
	else if(!validate_notnull('Postcode')){
		get_object('postcode_error').innerHTML="Please provide Postcode eg: 2000.";
		get_object('Postcode').focus();
		return false;
		}
	else 
		valid_address('form_add_user');
		
	}
function validate_first_name(){
	if(!validate_notnull('First_Name')){
		get_object('first_name_error').innerHTML="Please provide first name.";
		get_object('First_Name').focus();
		return false;
		}
	else if(!validate_exwords('First_Name')){
		get_object('first_name_error').innerHTML="You should avoid special chracters like $@%& etc!";
		get_object('First_Name').focus();
		return false;
		}
	else {
		get_object('first_name_error').innerHTML="";
		return true;
		}	
	}
function validate_last_name(){
	if(!validate_notnull('Last_Name')){
		get_object('last_name_error').innerHTML="Please provide last name.";
		get_object('Last_Name').focus();
		return false;
		}
	else if(!validate_exwords('Last_Name')){
		get_object('last_name_error').innerHTML="You should avoid special chracters like $@%& etc!";
		get_object('Last_Name').focus();
		return false;
		}
	else {
		get_object('last_name_error').innerHTML="";
		return true;
		}	
	}
function validate_mobile_phone(){
	if(!validate_notnull('Mobile_Phone')){
		get_object('mobile_phone_error').innerHTML="Please provide mobile phone.";
		get_object('Mobile_Phone').focus();
		return false;
		}
	else if(!validate_digits('Mobile_Phone')){
		get_object('mobile_phone_error').innerHTML="Please provide valid mobile phone number, digits only.";
		get_object('Mobile_Phone').focus();
		return false;
		}
	else{
		get_object('mobile_phone_error').innerHTML="";
		return true;
		}	
	}
function validate_email_field(){
	if(!validate_notnull('Email')){
		get_object('email_error').innerHTML="Please provide email.";
		get_object('Email').focus();
		return false;
		}
	else if(!validate_email('Email')){
		get_object('email_error').innerHTML="Invalid email...Please provide valid email.";
		get_object('Email').focus();
		return false;
		}
	else {
		get_object('email_error').innerHTML="";
		return true;
		}	
	}
function validate_lunchpoints(){
	if(!validate_digits('LunchPoints')){
		get_object('lunchpoints_error').innerHTML="Please provide valid no. of lunchpoints, digits only.";
		get_object('LunchPoints').focus();
		return false;
		}
	else {
		get_object('lunchpoints_error').innerHTML="";
		return true;
		}	
	}
function validate_password(){
	if(!validate_notnull('Password')){
		get_object('password_error').innerHTML="Please provide password.";
		get_object('Password').focus();
		return false;
		}
	else {
		get_object('password_error').innerHTML="";
		return true;
		}	
	}
function validate_confirm_password(){
	if(!validate_notnull('re_Password')){
		get_object('re_password_error').innerHTML="Please provide  confirm password.";
		get_object('re_Password').focus();
		return false;
		}
	else if(get_objectvalue('Password')!=get_objectvalue('re_Password')){
		get_object('re_password_error').innerHTML="Password and Confirm Password does not match.";
		get_object('Password').focus();
		return false;
		}
	else {
		get_object('re_password_error').innerHTML="";
		return true;
		}	
	}	
function validate_street_address(){
	if(!validate_notnull('Street_Address')){
		get_object('street_address_error').innerHTML="Please provide Street Address eg: 77 King Street.";
		get_object('Street_Address').focus();
		return false;
		}
	else {
		get_object('street_address_error').innerHTML="";
		return true;
		}
	}
function validate_city(){
	if(!validate_notnull('City')){
		get_object('city_error').innerHTML="Please provide City eg: Sydney.";
		get_object('City').focus();
		return false;
		}
	else {
		get_object('city_error').innerHTML="";
		return true;
		}	
	}
function validate_state(){
	if(!validate_notnull('State')){
		get_object('state_error').innerHTML="Please provide State eg: NSW.";
		get_object('State').focus();
		return false;
		}
	else {
		get_object('state_error').innerHTML="";
		return true;
		}
	}
function validate_postcode(){
	if(!validate_notnull('Postcode')){
		get_object('postcode_error').innerHTML="Please provide Postcode eg: 2000.";
		get_object('Postcode').focus();
		return false;
		}
	else {
		get_object('postcode_error').innerHTML="";
		return true;
		}	
	}	

////////////////////////// Validate Add Restaurant //////////////////////////////////////////
function clear_add_restaurant_errors(){
	get_object('restaurant_name_error').innerHTML="";
	get_object('ABN_error').innerHTML="";
	get_object('description_error').innerHTML="";
	get_object('mobile_phone_error').innerHTML="";
	get_object('phone_error').innerHTML="";
	get_object('phone_manager_error').innerHTML="";
	get_object('fax_error').innerHTML="";
	get_object('website_error').innerHTML="";
	get_object('street_address_error').innerHTML="";
	get_object('city_error').innerHTML="";
	get_object('state_error').innerHTML="";
	get_object('postcode_error').innerHTML="";
	get_object('cuisines_error').innerHTML="";
	get_object('referrer_mobile_error').innerHTML="";
	}
function validate_add_restaurant(){
	clear_add_restaurant_errors();
	if(!validate_notnull('restaurant_name')){
		get_object('restaurant_name_error').innerHTML="Please provide restaurant name.";
		get_object('restaurant_name').focus();
		return false;
		}
	else if(!validate_exwords('restaurant_name')){
		get_object('restaurant_name_error').innerHTML="You should avoid special chracters like $@%& etc!";
		get_object('restaurant_name').focus();
		return false;
		}
	else if(!validate_notnull('ABN')){
		get_object('ABN_error').innerHTML="Please provide ABN(Australian Business Number).";
		get_object('ABN').focus();
		return false;
		}
	else if(!validate_digits('ABN')){
		get_object('ABN_error').innerHTML="Please provide valid ABN.";
		get_object('ABN').focus();
		return false;
		}
	else if(get_objectvalue('ABN').length<11){
		get_object('ABN_error').innerHTML="Please provide valid ABN. Not valid length.";
		get_object('ABN').focus();
		return false;
		}
	else if(get_objectvalue('description').length<15){
		get_object('description_error').innerHTML="Please provide Restaurant's description.(Min 15 characters).";
		get_object('description').focus();
		return false;
		}	
	else if(!validate_notnull('mobile_phone')){
		get_object('mobile_phone_error').innerHTML="Please provide allocated mobile phone. Order SMS will be sent to this number";
		get_object('mobile_phone').focus();
		return false;
		}
	else if(!validate_digits('mobile_phone')){
		get_object('mobile_phone_error').innerHTML="Please provide valid mobile phone number, digits only.";
		get_object('mobile_phone').focus();
		return false;
		}	
	else if((validate_notnull('phone'))&&(!validate_digits('phone'))){
			//alert("hi");
			get_object('phone_error').innerHTML="Please provide valid  phone number, digits only.";
			get_object('phone').focus();
			return false;
		}
	else if((validate_notnull('phone_manager'))&&(!validate_digits('phone_manager'))){
			get_object('phone_manager_error').innerHTML="Please provide valid  phone number, digits only.";
			get_object('phone_manager').focus();
			return false;
		}
	else if((validate_notnull('fax'))&&(!validate_digits('fax'))){
			get_object('fax_error').innerHTML="Please provide valid  fax number, digits only.";
			get_object('fax').focus();
			return false;
		}
	else if((validate_notnull('website'))&&(!validate_url('website'))){
			get_object('website_error').innerHTML="Please provide valid  website url.";
			get_object('website').focus();
			return false;
		}	
	else if(!validate_notnull('Street_Address')){
		get_object('street_address_error').innerHTML="Please provide Street Address eg: 77 King Street.";
		get_object('Street_Address').focus();
		return false;
		}
	else if(!validate_notnull('City')){
		get_object('city_error').innerHTML="Please provide City eg: Sydney.";
		get_object('City').focus();
		return false;
		}
	else if(!validate_notnull('State')){
		get_object('state_error').innerHTML="Please provide State eg: NSW.";
		get_object('State').focus();
		return false;
		}
	else if(!validate_notnull('Postcode')){
		get_object('postcode_error').innerHTML="Please provide Postcode eg: 2000.";
		get_object('Postcode').focus();
		return false;
		}
	else if((validate_notnull('referrer_mobile'))&&(!validate_digits('referrer_mobile'))){
			get_object('referrer_mobile_error').innerHTML="Please provide valid  phone number, digits only.";
			get_object('referrer_mobile').focus();
			return false;
		}
	else 
		valid_address('form_add_restaurant');
		
	}
/////////////// Validate Add Meal Category ///////////////////////////////////////////
function validate_add_meal_category(){
	if(!validate_notnull('category_name')){
		get_object('category_name_error').innerHTML="Please provide category name.";
		get_object('category_name').focus();
		return false;
	}
	else
		return true;
	
}
////////////////// Validate Add Options Group ////////////////////////////////////
function validate_add_option_group(){
	if(!validate_notnull('option_group_name')){
		get_object('option_group_name_error').innerHTML="Please provide options group name.";
		get_object('option_group_name').focus();
		return false;
	}
	else
		return true;
	
}
///////////////////// Validate Add Meal Option /////////////////////////////////////////////
function validate_add_option(){
	if(!validate_notnull('option_group')){
		get_object('option_group_error').innerHTML+=" Please select options group.";
		get_object('option_group').focus();
		return false;
	}
	else if(!validate_notnull('option_name')){
		get_object('option_name_error').innerHTML="Please provide option name.";
		get_object('option_name').focus();
		return false;
	}
	else if(!validate_exwords('option_name')){
		get_object('option_name_error').innerHTML="You should avoid special characters like %&$ etc";
		get_object('option_name').focus();
		return false;
	}
	else if(!validate_notnull('option_price')){
		get_object('option_price_error').innerHTML="Please provide option price.";
		get_object('option_price').focus();
		return false;
	}
	else
		return true;
	
}
//////////////////////////////// Validate Add Drink //////////////////////////////////
function validate_add_drink(){
	if(!validate_notnull('drink_id')){
		get_object('drink_id_error').innerHTML+=" Please select drink.";
		get_object('drink_id').focus();
		return false;
	}
	else if(!validate_notnull('drink_price')){
		get_object('drink_price_error').innerHTML="Please provide drink price.";
		get_object('drink_price').focus();
		return false;
	}
	else
		return true;
	
}
//////////////////////// Validate Add Extra ////////////////////////////////////////////////
function validate_add_extra(){
	if(!validate_notnull('extra_name')){
		get_object('extra_name_error').innerHTML="Please provide extra's name.";
		get_object('extra_name').focus();
		return false;
	}
	else if(!validate_notnull('extra_price')){
		get_object('extra_price_error').innerHTML="Please provide extra's price.";
		get_object('extra_price').focus();
		return false;
	}
	else
		return true;
	
}
////////////// Validate Add Addon ////////////////////////////////////////////////////////////////
function validate_add_addon(){
	if(!validate_notnull('addon_name')){
		get_object('addon_name_error').innerHTML="Please provide addon name.";
		get_object('addon_name').focus();
		return false;
	}
	else if(!validate_notnull('addon_price')){
		get_object('addon_price_error').innerHTML="Please provide addon price.";
		get_object('addon_price').focus();
		return false;
	}
	else
		return true;
	
}
////////////// Validate Add Addon ////////////////////////////////////////////////////////////////
function clear_add_meal_errors(){
	get_object('title_error').innerHTML='';
	get_object('short_description_error').innerHTML='';
	get_object('price_error').innerHTML='';
	get_object('small_price_error').innerHTML='';
	get_object('medium_price_error').innerHTML='';
	get_object('large_price_error').innerHTML='';
}
////////////////////////////// Validate Add Meal ////////////////////////////////////////
function validate_add_meal(){
	clear_add_meal_errors();
	if(!validate_notnull('title')){
		get_object('title_error').innerHTML="Please provide meal name.";
		get_object('title').focus();
		return false;
	}
	else if(!validate_notnull('short_description')){
		get_object('short_description_error').innerHTML="Please provide short description of meal, atleast 50 characters.";
		get_object('short_description').focus();
		return false;
	}
	else if(get_objectvalue('short_description').length<50){
		get_object('short_description_error').innerHTML="Please provide short description of meal, atleast 50 characters.";
		get_object('short_description').focus();
		return false;
	}
	else if((!validate_notnull('price')&&(get_objectvalue('price')=='0.00'))&&(!validate_notnull('small_price')&&(get_objectvalue('small_price')=='0.00'))&&(!validate_notnull('medium_price')&&(get_objectvalue('medium_price')=='0.00'))&&(!validate_notnull('large_price')&&(get_objectvalue('large_price')=='0.00'))){
		get_object('price_error').innerHTML="Please provide meal price.";
		get_object('price').focus();
		return false;
	}
	else if((validate_notnull('price'))&&(get_objectvalue('price')!='0.00')){
		get_object('small_price').value='0.00';
		get_object('medium_price').value='0.00';
		get_object('large_price').value='0.00';
		return true;
	}
	else if(((validate_notnull('small_price'))&&(get_objectvalue('small_price')!='0.00'))||((validate_notnull('medium_price'))&&(get_objectvalue('medium_price')!='0.00'))||((validate_notnull('large_price'))&&(get_objectvalue('large_price')!='0.00'))){
		get_object('price').value='0.00';
		return true;
	}
	else
		return true;
	
}
///////////////////////////////////// Validate Add master Drink //////////////////////////////
function validate_add_master_drink(){
	if(!validate_notnull('name')){
		get_object('name_error').innerHTML="Please provide drink name.";
		get_object('name').focus();
		return false;
	}
	else
		return true;
	
}
///////////////////////////////////// Validate Add master Cuisine //////////////////////////////
function validate_add_master_cuisine(){
	if(!validate_notnull('name')){
		get_object('name_error').innerHTML="Please provide cuisine name.";
		get_object('name').focus();
		return false;
	}
	else
		return true;
	
}
///////////////////////////////////// Validate Add master foodcourt //////////////////////////////
function validate_add_master_foodcourt(){
	if(!validate_notnull('name')){
		get_object('name_error').innerHTML="Please provide foodcourt name.";
		get_object('name').focus();
		return false;
	}
	else
		return true;
	
}
///////////////////////////////////// Validate Add master Badword //////////////////////////////
function validate_add_master_badword(){
	if(!validate_notnull('name')){
		get_object('name_error').innerHTML="Please provide swear word.";
		get_object('name').focus();
		return false;
	}
	else
		return true;
	
}
//////////////////////////////// PRINT FUNCTION ///////////////////////////////////////////////
function printSpecial(){
	if (document.getElementById != null){
		var html = '<HTML>\n<HEAD>\n';
		if (document.getElementsByTagName != null){
			var headTags = document.getElementsByTagName("head");
			if (headTags.length > 0)
				html += headTags[0].innerHTML;
		}
		html += '\n</HE>\n<BODY>\n';
		var printReadyElem = document.getElementById("printReady");
		if (printReadyElem != null){
			html += printReadyElem.innerHTML;
		}
		else{
			alert("Could not find the printReady function");
			return;
		}
		html += '\n</BO>\n</HT>';
		var printWin = window.open("","printSpecial");
		printWin.document.open();
		printWin.document.write(html);
		if (gAutoPrint)
			printWin.print();
		printWin.close();	
	}
	else{
		alert("The print ready feature is only available if you are using an updated browser.Please update your browser");
	}
}

///////////////////////////////////// Validate Add Price Range //////////////////////////////
function validate_add_price(){
	if(!validate_notnull('lower_value')){
		get_object('lower_value_error').innerHTML="Please provide Lower Value.";
		get_object('lower_value').focus();
		return false;
	}
	else if(!validate_notnull('upper_value')){
		get_object('upper_value_error').innerHTML="Please provide Upper Value.";
		get_object('upper_value').focus();
		return false;
	}
	else if(!validate_notnull('label')){
		get_object('label_error').innerHTML="Please provide Label.";
		get_object('label').focus();
		return false;
	}
	else
		return true;
	
}
///////////////////////////////////// Validate Add Article //////////////////////////////
function validate_add_article(){
	if(!validate_notnull('title')){
		get_object('title_error').innerHTML="Please provide Title.";
		get_object('title').focus();
		return false;
	}
	else if(!validate_notnull('content')){
		get_object('content_error').innerHTML="Please provide Article Text.";
		get_object('content').focus();
		return false;
	}
	else
		return true;
	
}

///////////////////////////////////// Validate Add FAQ Category //////////////////////////////
function validate_add_faq_category(){
	if(!validate_notnull('category')){
		get_object('category_error').innerHTML="Please provide Category name.";
		get_object('category').focus();
		return false;
	}
	else
		return true;
	
}
///////////////////////////////////// Validate Edit FAQ Category //////////////////////////////
function validate_edit_faq_category(){
	if(!validate_notnull('display_order')){
		get_object('display_order_error').innerHTML="Please provide Display Order(Categories will be sorted on basis of this value).";
		get_object('display_order').focus();
		return false;
	}
	else if(!validate_notnull('category')){
		get_object('category_error').innerHTML="Please provide Category name.";
		get_object('category').focus();
		return false;
	}
	else
		return true;
	
}
///////////////////////////////////// Validate Add FAQ Subcategory //////////////////////////////
function validate_add_faq_sub_cat(){
	if(!validate_notnull('faq_cat_id')){
		get_object('faq_cat_id_error').innerHTML="Please select category.";
		get_object('faq_cat_id').focus();
		return false;
	}
	else if(!validate_notnull('sub_category')){
		get_object('sub_category_error').innerHTML="Please provide Subcategory name.";
		get_object('sub_category').focus();
		return false;
	}
	else
		return true;
	
}
validate_edit_faq_sub_cat
///////////////////////////////////// Validate Edit FAQ Subcategory //////////////////////////////
function validate_edit_faq_sub_cat(){
	if(!validate_notnull('faq_cat_id')){
		get_object('faq_cat_id_error').innerHTML="Please select category.";
		get_object('faq_cat_id').focus();
		return false;
	}
	else if(!validate_notnull('display_order')){
		get_object('display_order_error').innerHTML="lease provide Display Order(Categories will be sorted on basis of this value).";
		get_object('display_order').focus();
		return false;
	}
	else if(!validate_notnull('sub_category')){
		get_object('sub_category_error').innerHTML="Please provide Subcategory name.";
		get_object('sub_category').focus();
		return false;
	}
	else
		return true;
	
}
///////////////////////////////////// Validate Add FAQ //////////////////////////////
function validate_add_faq(){
	if(!validate_notnull('sub_cat_id')){
		get_object('sub_cat_id_error').innerHTML="Please select category.";
		get_object('sub_cat_id').focus();
		return false;
	}
	else if(!validate_notnull('question')){
		get_object('question_error').innerHTML="Please provide Question";
		get_object('question').focus();
		return false;
	}
	else if(!validate_notnull('answer')){
		get_object('answer_error').innerHTML="Please provide Answer.";
		get_object('answer').focus();
		return false;
	}
	else
		return true;
	
}

function validate_edit_faq(){
	if(!validate_notnull('sub_cat_id')){
		get_object('sub_cat_id_error').innerHTML="Please select category.";
		get_object('sub_cat_id').focus();
		return false;
	}
	else if(!validate_notnull('display_order')){
		get_object('display_order_error').innerHTML="Please provide Display Order(FAQs will be sorted on basis of this value).";
		get_object('display_order').focus();
		return false;
	}
	else if(!validate_notnull('question')){
		get_object('question_error').innerHTML="Please provide Question";
		get_object('question').focus();
		return false;
	}
	else if(!validate_notnull('answer')){
		get_object('answer_error').innerHTML="Please provide Answer.";
		get_object('answer').focus();
		return false;
	}
	else
		return true;
	
}
//////////////////////////////////////// FRONT END ////////////////////////////////////////////
function show_login_box(){
	$('welcome_box').style.display='none';
	Effect.SlideDown('login_box');
	}
function hide_login_box(){
	$('login_box').style.display='none';
	Effect.SlideDown('welcome_box');
	}	
//////////////////////////// Register User ////////////////////////////////////////////////////////
function enable_disable(){
	if($('terms').checked==true)
		$('register').disabled=false;
	else
		$('register').disabled=true;
	}
function validate_register_user(){
	$('register_error').innerHTML="";
	if($('terms').checked==true)
		validate_add_user();
	else{
		$('register_error').innerHTML="Please accept privacy policy before you continue.";
		return false;
		}
		
		
	}	
	
function validate_user_login(){
	$('feedback').innerHTML="";
	if(!validate_notnull('email')){
		get_object('feedback').innerHTML="Please provide email.";
		get_object('email').focus();
		return false;
		}
	else if(!validate_email('email')){
		get_object('feedback').innerHTML="Invalid email...Please provide valid email.";
		get_object('email').focus();
		return false;
		}
	else if(!validate_notnull('password')){
		get_object('feedback').innerHTML="Please provide password.";
		get_object('password').focus();
		return false;
		}
	else
		return true;
	}	
//////////////////////////////////////////////////////// Effects Functions /////////////////////
function showHideMeals(anchorID){
	if($(anchorID).innerHTML=="[ + ]"){
		Effect.SlideDown('res_'+anchorID);
		$(anchorID).innerHTML="[ - ]";
	}
	else if($(anchorID).innerHTML=="[ - ]"){
		Effect.SlideUp('res_'+anchorID);
		$(anchorID).innerHTML="[ + ]";
	}
}
function search_now(){
	document.search_meal_form.submit();
	}
function show_details(index,total){
	for(a=1;a<=total;a++)
		$(''+a).style.display='none';
	Effect.BlindDown(index);	
	}
////////////////////////////////////////// Validation Restaurant Owners SignUp /////////////////////
function clear_validate_step1_errors(){
	get_object('first_name_error').innerHTML="";
	get_object('last_name_error').innerHTML="";
	get_object('email_error').innerHTML="";
	get_object('password_error').innerHTML="";
	get_object('re_password_error').innerHTML="";

	}
function validate_step1(){
	clear_validate_step1_errors();
	if(!validate_notnull('First_Name')){
		get_object('first_name_error').innerHTML="Please provide first name.";
		get_object('First_Name').focus();
		return false;
		}
	else if(!validate_exwords('First_Name')){
		get_object('first_name_error').innerHTML="You should avoid special chracters like $@%& etc!";
		get_object('First_Name').focus();
		return false;
		}
	else if(!validate_notnull('Last_Name')){
		get_object('last_name_error').innerHTML="Please provide last name.";
		get_object('Last_Name').focus();
		return false;
		}
	else if(!validate_exwords('Last_Name')){
		get_object('last_name_error').innerHTML="You should avoid special chracters like $@%& etc!";
		get_object('Last_Name').focus();
		return false;
		}
	else if(!validate_notnull('Email')){
		get_object('email_error').innerHTML="Please provide email.";
		get_object('Email').focus();
		return false;
		}
	else if(!validate_email('Email')){
		get_object('email_error').innerHTML="Invalid email...Please provide valid email.";
		get_object('Email').focus();
		return false;
		}
	else if(!validate_notnull('Password')){
		get_object('password_error').innerHTML="Please provide password.";
		get_object('Password').focus();
		return false;
		}
	else if(!validate_notnull('re_Password')){
		get_object('re_password_error').innerHTML="Please provide  confirm password.";
		get_object('re_Password').focus();
		return false;
		}
	else if(get_objectvalue('Password')!=get_objectvalue('re_Password')){
		get_object('re_password_error').innerHTML="Password and Confirm Password does not match.";
		get_object('Password').focus();
		return false;
		}
	else
		return true;
	}
function validate_step3(){
	if($('terms').checked==false){
		alert("Please accept the Lunchfast affiliate agreement");
		return false;
		}
	else
		return true;
	}	
function validate_payment(){
	if($('accept_terms').checked==false){
		alert("Please accept food sale agreement to continue");
		return false;
		}
	else if($('customerReference').value==''){
		alert("Invoice number not set");
		return false;
		}
	else if($('amount').value==''){
		alert('amount not set');
		return false;
		}
	else
		return true;
	}
function validate_payment_lunchpoints(){
	if($('accept_terms').checked==false){
		alert("Please accept food sale agreement to continue");
		return false;
		}
	else if($('customerReference').value==''){
		alert("Invoice number not set");
		return false;
		}
	else if($('amount_lunchpoints').value==''){
		alert('amount not set');
		return false;
		}
	else{
		if(confirm("Are you sure? Your order will be processed."))
			return true;
		else
			return false;
		}
		
	}	
function clear_edit_profile_errors(){
	get_object('first_name_error').innerHTML="";
	get_object('last_name_error').innerHTML="";
	get_object('mobile_phone_error').innerHTML="";
	get_object('password_error').innerHTML="";
	get_object('re_password_error').innerHTML="";
	get_object('street_address_error').innerHTML="";
	get_object('city_error').innerHTML="";
	get_object('state_error').innerHTML="";
	get_object('postcode_error').innerHTML="";
	}
function validate_edit_profile(){
	clear_edit_profile_errors();
	if(!validate_notnull('First_Name')){
		get_object('first_name_error').innerHTML="Please provide first name.";
		get_object('First_Name').focus();
		return false;
		}
	else if(!validate_exwords('First_Name')){
		get_object('first_name_error').innerHTML="You should avoid special chracters like $@%& etc!";
		get_object('First_Name').focus();
		return false;
		}
	else if(!validate_notnull('Last_Name')){
		get_object('last_name_error').innerHTML="Please provide last name.";
		get_object('Last_Name').focus();
		return false;
		}
	else if(!validate_exwords('Last_Name')){
		get_object('last_name_error').innerHTML="You should avoid special chracters like $@%& etc!";
		get_object('Last_Name').focus();
		return false;
		}
	else if(!validate_notnull('Mobile_Phone')){
		get_object('mobile_phone_error').innerHTML="Please provide mobile phone.";
		get_object('Mobile_Phone').focus();
		return false;
		}
	else if(!validate_digits('Mobile_Phone')){
		get_object('mobile_phone_error').innerHTML="Please provide valid mobile phone number, digits only.";
		get_object('Mobile_Phone').focus();
		return false;
		}	
	else if(!validate_notnull('Password')){
		get_object('password_error').innerHTML="Please provide password.";
		get_object('Password').focus();
		return false;
		}
	else if(!validate_notnull('re_Password')){
		get_object('re_password_error').innerHTML="Please provide  confirm password.";
		get_object('re_Password').focus();
		return false;
		}
	else if(get_objectvalue('Password')!=get_objectvalue('re_Password')){
		get_object('re_password_error').innerHTML="Password and Confirm Password does not match.";
		get_object('Password').focus();
		return false;
		}
	else if(!validate_notnull('Street_Address')){
		get_object('street_address_error').innerHTML="Please provide Street Address eg: 77 King Street.";
		get_object('Street_Address').focus();
		return false;
		}
	else if(!validate_notnull('City')){
		get_object('city_error').innerHTML="Please provide City eg: Sydney.";
		get_object('City').focus();
		return false;
		}
	else if(!validate_notnull('State')){
		get_object('state_error').innerHTML="Please provide State eg: NSW.";
		get_object('State').focus();
		return false;
		}
	else if(!validate_notnull('Postcode')){
		get_object('postcode_error').innerHTML="Please provide Postcode eg: 2000.";
		get_object('Postcode').focus();
		return false;
		}
	else 
		valid_address('form_add_user');

	}	
function show_hide_order_details(anchorID){
	if($(anchorID).innerHTML=="[+]"){
		Effect.SlideDown('res_'+anchorID);
		$(anchorID).innerHTML="[-]";
	}
	else if($(anchorID).innerHTML=="[-]"){
		Effect.SlideUp('res_'+anchorID);
		$(anchorID).innerHTML="[+]";
	}
	}	
function validate_add_email(){
	if(!validate_notnull('subject')){
		get_object('subject_error').innerHTML="Please provide email subject.";
		get_object('subject').focus();
		return false;
	}
	else if(!validate_notnull('body')){
		get_object('body_error').innerHTML="Please provide email body .";
		get_object('body').focus();
		return false;
	}
	else
		return true;
	
}
function validate_send_email(){
	if($('email_id').value=='0'){
		alert("Please select email to send");
		return false;
		}
	else
		return true;
	}
function validate_send_mass_email(){
	if($('email_id').value=='0'){
		alert("Please select email to send");
		return false;
		}
	else if($('access_level').value=='0'){
		alert("Please select User Group");
		return false;
		}	
	else
		return true;
	}
function clear_add_coupon_errors(){
	$('name_error').innerHTML='';
	$('value_error').innerHTML='';
	$('discount_error').innerHTML='';
	
	}
function validate_add_coupon(){
	clear_add_coupon_errors();
	if($('name').value==''){
		$('name_error').innerHTML="Please provide Coupon Title.";
		return false;
		}
	else if($('value').value==''){
		$('value_error').innerHTML="Please provide coupon code.";
		return false;
		}
	else if($('discount').value==''){
		$('discount_error').innerHTML="Please provide discount.";
		return false;
		}	
	else
		return true;
	}
function validate_lunchpoints(){
	$('amount_error').innerHTML="";
	if($('amount').value=='0.00'){
		$('amount_error').innerHTML="Please select an amount.";
		return false;
		}
	else
		return true;
	}	