function addToFavorites() {
	var urlAddress = "http://www.pchomehelp.org/"; 
	var pageName = "PcHomeHelp - Computer assistance in your home"; 	 
	if (window.external) { 
		window.external.AddFavorite(urlAddress,pageName) 
	} 
	else {
		alert("Your browser doesn't support this function."); 
	}
}
function validateTellAFriendForm(){
	var msg = '';
	
	msg += isEmpty('Name','Name');
	msg += isEmpty('FromEmail','Your Email');
	msg += isEmpty('ToEmail1','First Email Address');
	msg += isEmail(document.getElementById('FromEmail').value);	
	msg += isEmail(document.getElementById('ToEmail1').value);	
	msg += isOptionalEmail(document.getElementById('ToEmail2').value);	
	msg += isOptionalEmail(document.getElementById('ToEmail3').value);	
	
	return isFormValid(msg);	
}
function validateFreeOfferForm(){
	var msg = '';
	msg += isEmail(document.getElementById('Email1').value);	
	msg += isEmpty('Name','Name');
	msg += mustBeEqual(document.getElementById('Email1').value,document.getElementById('Email2').value,'Email1','Email2');
	
	return isFormValid(msg);
}
function validateRegistrationForm(){
	var msg = '';
	msg += fieldContainsQuoteMark('username');
	msg += fieldContainsQuoteMark('password');
	msg += fieldContainsQuoteMark('email');
	msg += isEmail(document.getElementById('email').value);
	msg += fieldContainsSpaces('email');
	msg += isEmpty('username','Username');
	msg += isEmpty('password','Password');
	msg += isEmpty('firstname','Firstname');
	msg += isEmpty('pad_postcode','Primary Postcode');
	msg += isEmpty('country','Country');
	
	return isFormValid(msg);
}
function isFormValid(msg){
	if (msg != ''){
		alert('The following errors were found: \n'+msg);
		return false;
	}
	return true;
}
function fieldContainsQuoteMark(s){
	var testString = document.getElementById(s).value;
	if (testString.match("'")){
		return 'Field '+s+" cannot contain apostrophe marks: '\n";
	}
	return '';
}
function fieldContainsSpaces(s){
	var testString = document.getElementById(s).value;
	if (testString.match(" ")){
		return 'Field '+s+" cannot contain spaces\n";
	}
	return '';
}
function mustBeEqual(s,t,n,m){
	if (s == t)
		return '';
	else
		return 'Field '+ n + ' must be the same as field ' + m;
}
function isEmail(s) {
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return '';
	else
		return 'Invalid email address:'+s+'\n';
}
function isOptionalEmail(s){
	if (s=='')
		return '';
	else
		return isEmail(s);
}
function isEmpty(s,t){
	var testString = document.getElementById(s).value;
	if (testString == '')
		return 'Field '+t+' cannot be empty\n';
	return '';
}
function SwapMenuImage(img,menu,over){
	img.src = '/images/menu.'+menu+'.'+img.id+(over?'_over':'')+'.gif';
}