// common function used to check input field against default value and clean the field
function clean_login(field, value)
{
	if (field.value==value)
	{
		field.value="";
	}
	return true;
} // clean_login(field, value)

// main login form validation
function validate_login()
{
	if (document.login.email.value=="Email" || document.login.email.value=="")
	{
		alert("Please enter your email address!");
		document.login.email.value="";
		document.login.email.focus();
		return false;
	}
	if (document.login.password.value=="Password" || document.login.password.value=="")
	{
		alert("Please enter your password!");
		document.login.password.value="";
		document.login.password.focus();
		return false;
	}
	return true;
} // validate_login()

function validate_registration_customer()
{
	if (document.register.bcu.value=="")
	{
		alert("Please select your BCU!");
		document.register.bcu.focus();
		return false;
	}
	if (document.register.name1.value=="First Name" || document.register.name1.value=="")
	{
		alert("Please enter your first name!");
		document.register.name1.value="";
		document.register.name1.focus();
		return false;
	}
	if (document.register.name2.value=="Last Name" || document.register.name2.value=="")
	{
		alert("Please enter your last name!");
		document.register.name2.value="";
		document.register.name2.focus();
		return false;
	}
	if (document.register.eemail.value=="Email Address" || document.register.eemail.value=="")
	{
		alert("Please enter your email address!");
		document.register.eemail.value="";
		document.register.eemail.focus();
		return false;
	}
	if (document.register.mobile.value=="Mobile Phone Number" || document.register.mobile.value=="")
	{
		alert("Please enter your mobile phone number!");
		document.register.mobile.value="";
		document.register.mobile.focus();
		return false;
	}
	if (document.register.collar.value=="" || document.register.collar.value=="")
	{
		alert("Please enter your 5 Fig Force Number!");
		document.register.collar.value="";
		document.register.collar.focus();
		return false;
	}
	if (document.register.rank.value=="")
	{
		alert("Please select your rank!");
		document.register.rank.focus();
		return false;
	}
	if (document.register.role.value=="")
	{
		alert("Please select your role!");
		document.register.role.focus();
		return false;
	}
	if (document.register.postcode.value=="Post Code" || document.register.postcode.value=="")
	{
		alert("Please enter your post code!");
		document.register.postcode.value="";
		document.register.postcode.focus();
		return false;
	}
	if(document.register.tac.checked!=true)
	{
		alert("You must agree to terms and conditions to be able to use polfedmembers website!");
		document.register.tac.focus();
		return false;
	}
	if ((document.register.source && document.register.source.checked!=true) && (document.register.cheque && document.register.cheque.checked!=true))
	{
		alert("You must agree to pay 'Polfed Members Advantage Club' membership to be able to use polfedmembers website!");
		return false;
	}

	if (document.register.dob.value=="Date of Birth")
	{
		document.register.dob.value="";
	}
	return true;
} // validate_registration_customer()

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

function show_payment_option(myTrigger)
{
	if (myTrigger=='Retired')
	{
		hidediv('p_source');
		showdiv('p_cheque');
	}
	else if (myTrigger=='')
	{
		hidediv('p_source');
		hidediv('p_cheque');
	}
	else
	{
		showdiv('p_source');
		hidediv('p_cheque');
	}
} // show_payment_option()

function validate_password_reminder()
{
	if (document.password_reminder.yemail.value=="Your Email" || document.password_reminder.yemail.value=="")
	{
		alert("Please enter your email address!");
		document.password_reminder.yemail.value="";
		document.password_reminder.yemail.focus();
		return false;
	}
	return true;
} // validate_password_reminder()

function validate_tell_a_friend()
{
	if (document.tell_a_friend.yname.value=="Your Name" || document.tell_a_friend.yname.value=="")
	{
		alert("Please enter your name!");
		document.tell_a_friend.yname.value="";
		document.tell_a_friend.yname.focus();
		return false;
	}
	if (document.tell_a_friend.yemail.value=="Your Email" || document.tell_a_friend.yemail.value=="")
	{
		alert("Please enter your email address!");
		document.tell_a_friend.yemail.value="";
		document.tell_a_friend.yemail.focus();
		return false;
	}
	if (document.tell_a_friend.fname.value=="Friends Name" || document.tell_a_friend.fname.value=="")
	{
		alert("Please enter friends name!");
		document.tell_a_friend.fname.value="";
		document.tell_a_friend.fname.focus();
		return false;
	}
	if (document.tell_a_friend.femail.value=="Friends Email" || document.tell_a_friend.femail.value=="")
	{
		alert("Please enter friends email address!");
		document.tell_a_friend.femail.value="";
		document.tell_a_friend.femail.focus();
		return false;
	}
//	document.tell_a_friend.action = "mailto:" + document.tell_a_friend.femail.value + "?subject=Great%20website&body=Hi%20" + document.tell_a_friend.fname.value + ",%0D%0AThere%20is%20a%20great%20site%20that%20helps%20us%20to%20help%20our%20Beat%20Bobby%20make%20where%20we%20live%20a%20safer%20place.%0D%0ATake%20a%20look%20at%20www.beatbobby.co.uk%0D%0ARegards%0D%0A" + document.tell_a_friend.yname.value + "";
//	alert(document.tell_a_friend.action);
//	document.tell_a_friend.target="_blank";
//	document.tell_a_friend.submit();
//	return false;
	return true;
} // validate_tell_a_friend()



/***********************************************************
common functions
************************************************************/
function clean_input(field, value)
{
	if (field.value==value)
	{
		field.value="";
	}
	return true;
} // clean_input(field, value)

function are_you_sure()
{
	return confirm("Are you sure?");
} // are_you_sure()

// contact BM form in business/customer CP
function validate_contact_beat_manager()
{
	if(document.contact_beat_manager.message.value == 'Type your message here')
	{
		document.contact_beat_manager.message.value = '';
	}
	if(document.contact_beat_manager.message.value == '')
	{
		alert('Please enter your message.');
		document.contact_beat_manager.message.focus();
		return false;
	}
	return true;
} // validate_contact_beat_manager()

/***********************************************************
BM/business functions
************************************************************/

// search form in customer manager business/BM CP
function validate_customer_search()
{
	if (document.customer_search.keyword.value=="search" || document.customer_search.keyword.value=="")
	{
		alert("Please enter the search keyword!");
		document.customer_search.keyword.value="";
		document.customer_search.keyword.focus();
		return false;
	}
	return true;
} // validate_customer_search()

function business_delete_customer_profile()
{
	if (confirm('Are you sure ?'))
	{
		document.customer_profile.mode.value='delete';
		document.customer_profile.submit();
	}
	else return false;
} // business_delete_customer_profile()

// BM contact detail/team members validation
function business_validate_profile()
{
	if (document.business_profile.name.value=='')
	{
		alert('Please enter business name!');
		document.business_profile.name.focus();
		return false;
	}
	if (document.business_profile.postcode.value=='')
	{
		alert('Please enter postal code!');
		document.business_profile.postcode.focus();
		return false;
	}
	return true;
} // business_validate_profile()

function business_validate_responder()
{
	if (document.responder.sms.value=='')
	{
		alert('Please enter SMS responder text!');
		document.responder.sms.focus();
		return false;
	}
	if (document.responder.email_subj.value=='')
	{
		alert('Please enter email responder subject!');
		document.responder.email_subj.focus();
		return false;
	}
	if (document.responder.email_body.value=='')
	{
		alert('Please enter email responder text!');
		document.responder.email_body.focus();
		return false;
	}
	return true;
} // business_validate_responder()

function business_archive_message()
{
	if (confirm('Are you sure ?'))
	{
		document.inbox_form.mode.value='archive';
		document.inbox_form.submit();
	}
	else return false;
} // business_archive_message()

function business_restore_message()
{
	if (confirm('Are you sure ?'))
	{
		document.inbox_form.mode.value='restore';
		document.inbox_form.submit();
	}
	else return false;
} // business_restore_message()

function business_inbox_chars_left(message_length)
{
	my_chars_left = document.getElementById('counter_chars_left');
	real_counter = message_length - document.inbox_form.message.value.length;
	my_chars_left.innerHTML = real_counter;
	if (real_counter<0)
	{
		real_counter++;
		document.inbox_form.message.value = document.inbox_form.message.value.substring(0,(message_length-1));
		my_chars_left.innerHTML = real_counter;
	}
} // business_inbox_chars_left()

function business_gm_delete()
{
	if (confirm('Are you sure ?'))
	{
		document.gm_form.target='_self';
		document.gm_form.action='promotion_form_bm.php';
		document.gm_form.mode.value='delete';
		document.gm_form.submit();
	}
	else return false;
} // business_gm_delete()

function business_gm_send()
{
	document.gm_form.target='_self';
	document.gm_form.action='promotion_form_bm.php';
	document.gm_form.submit();
}

function business_gm_preview()
{
	document.gm_form.target='preview';
	document.gm_form.action='promotion_preview_gm.php';
	document.gm_form.submit();
}

function business_gm_chars_left(message_length)
{
	my_chars_left = document.getElementById('counter_chars_left');
	real_counter = message_length - document.gm_form.sms_txt.value.length;
	my_chars_left.innerHTML = real_counter;
	if (real_counter<0)
	{
		real_counter++;
		document.gm_form.sms_txt.value = document.gm_form.sms_txt.value.substring(0,message_length-1);
		my_chars_left.innerHTML = real_counter;
	}
} // business_gm_chars_left()

/***********************************************************
customer CP functions
************************************************************/

// customer profile form in customer CP
function customer_validate_profile()
{
	if (document.profile.first_name.value=='')
	{
		alert('Please enter first name!');
		document.profile.first_name.focus();
		return false;
	}
	if (document.profile.last_name.value=='')
	{
		alert('Please enter last name!');
		document.profile.last_name.focus();
		return false;
	}
	if (document.profile.postcode.value=='')
	{
		alert('Please enter postal code!');
		document.profile.postcode.focus();
		return false;
	}
	if (document.profile.password.value=='')
	{
		alert('Please enter password!');
		document.profile.password.focus();
		return false;
	}
	if (document.profile.email.value=='')
	{
		alert('Please enter email address!');
		document.profile.email.focus();
		return false;
	}
	// AAA stuff
	if (document.profile.address_1.value=='optional')
	{
		document.profile.address_1.value='';
	}
	if (document.profile.address_2.value=='optional')
	{
		document.profile.address_2.value='';
	}
	if (document.profile.town.value=='optional')
	{
		document.profile.town.value='';
	}
	if (document.profile.phone_code.value=='optional')
	{
		document.profile.phone_code.value='';
	}
	if (document.profile.phone_number.value=='optional')
	{
		document.profile.phone_number.value='';
	}
	if (document.profile.sms_number.value=='optional')
	{
		document.profile.sms_number.value='';
	}
	if (document.profile.email.value=='optional')
	{
		document.profile.email.value='';
	}
	return true;
} // customer_validate_profile()

function customer_delete_profile()
{
	if (confirm('Your account will be deleted and cannot be restored later!\nAre you sure ?'))
	{
		document.profile.mode.value='delete';
		document.profile.submit();
	}
	else return false;
} // customer_delete_profile()

