function ValidateQuickContact() //QCName,QCEmail,QCTel,QCMessage
{
	if (QuickContact.QCName.value == '') 
	{
		alert('Please supply your full name.');		
		event.returnValue=false;
		return false;
	}
	if (QuickContact.QCTel.value == '') 
	{
		alert('Please supply your telephone number.');		
		event.returnValue=false;
		return false;
	}
	if (QuickContact.QCTel.value.length < 6)
  {
    alert("Please enter at least 6 numbers from your telephone number.");
    QuickContact.QCTel.focus();
    return (false);
  }
	if (QuickContact.QCEmail.value == '')
	{
		alert('Please supply a valid e-mail address.');		
		event.returnValue=false;
		return false;
	}
	var at="@"
		var dot="."
		var str=QuickContact.QCEmail.value
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1){
			alert('Please enter a valid email address');
			QuickContact.QCEmail.focus();
			event.returnValue=false;
			return false;
		}		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			alert('Please enter a valid email address');
			QuickContact.QCEmail.focus();
			event.returnValue=false;
			return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert('Please enter a valid email address');
			QuickContact.QCEmail.focus();
			event.returnValue=false;
			return false;
		}				
		if (str.indexOf(at,(lat+1))!=-1){
			alert('Please enter a valid email address');
			QuickContact.QCEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			alert('Please enter a valid email address');
			QuickContact.QCEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(dot,(lat+2))==-1){
			alert('Please enter a valid email address');
			QuickContact.QCEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(" ")!=-1){
			alert('Please enter a valid email address');
			QuickContact.QCEmail.focus();
			event.returnValue=false;
			return false;
		}		
		if (QuickContact.QCEmail.value.length < 5){
			alert('Please enter a valid email address');
			QuickContact.QCEmail.focus();
			event.returnValue=false;
			return false;
			}
	if (QuickContact.QCMessage.value == '')
	{
		alert('Your message can not be blank.');		
		event.returnValue=false;
		return false;
	}
	
	return confirm('By contacting us, you agree that our firm may use or hold your personal data for the purpose of marketing to you financial products and services. We may contact you by telephone, email, fax or letter for this purpose. If you prefer not to receive these communications from us in the future, you can advise us at any time by emailing us using the \'Contact Us\' section of this website.\n\nYour personal data will remain confidential, and will not be passed to any company outside our firm without your permission being obtained, unless the information is required by law.\n\nPlease note: Information on this site should not be viewed as a personal recommendation or solicitation to deal. Please click OK to proceed to email us.');
}

function ValidateCallBack() //CBName,CBEmail,CBTel
{
	if (callback.CBName.value == 'Name') 
	{
		alert('Please supply your full name.');		
		event.returnValue=false;
		return false;
	}
	if (callback.CBEmail.value == 'Email')
	{
		alert('Please supply a valid e-mail address.');		
		event.returnValue=false;
		return false;
	}
		var at="@"
		var dot="."
		var str=callback.CBEmail.value
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1){
			alert('Please enter a valid email address');
			callback.CBEmail.focus();
			event.returnValue=false;
			return false;
		}		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			alert('Please enter a valid email address');
			callback.CBEmail.focus();
			event.returnValue=false;
			return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert('Please enter a valid email address');
			callback.CBEmail.focus();
			event.returnValue=false;
			return false;
		}				
		if (str.indexOf(at,(lat+1))!=-1){
			alert('Please enter a valid email address');
			callback.CBEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			alert('Please enter a valid email address');
			callback.CBEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(dot,(lat+2))==-1){
			alert('Please enter a valid email address');
			callback.CBEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(" ")!=-1){
			alert('Please enter a valid email address');
			callback.CBEmail.focus();
			event.returnValue=false;
			return false;
		}		
		if (callback.CBEmail.value.length < 5){
			alert('Please enter a valid email address');
			callback.CBEmail.focus();
			event.returnValue=false;
			return false;
		}
		if (callback.CBTel.value == 'Telephone') 
		{
		alert('Please supply your telephone number.');		
		event.returnValue=false;
		return false;
	}
	
		return confirm('By contacting us, you agree that our firm may use or hold your personal data for the purpose of marketing to you financial products and services. We may contact you by telephone, email, fax or letter for this purpose. If you prefer not to receive these communications from us in the future, you can advise us at any time by emailing us using the \'Contact Us\' section of this website.\n\nYour personal data will remain confidential, and will not be passed to any company outside our firm without your permission being obtained, unless the information is required by law.\n\nPlease note: Information on this site should not be viewed as a personal recommendation or solicitation to deal. Please click OK to proceed to email us.');
}

function ValidateRecommend() //SenderName,SenderEmail,FriendName,FriendEmail,Message
{
	if (recommend.SenderName.value == '') 
	{
		alert('Please supply your full name.');		
		event.returnValue=false;
		return false;
	}
	if (recommend.SenderEmail.value == '') 
	{
		alert('Please supply your e-mail address.');		
		event.returnValue=false;
		return false;
	}
	if (recommend.FriendName.value == '')
	{
		alert('Please supply your friend`s name.');		
		event.returnValue=false;
		return false;
	}
	if (recommend.FriendEmail.value == '')
	{
		alert('Please supply your friend`s e-mail address.');		
		event.returnValue=false;
		return false;
	}
	if (recommend.Message.value == '')
	{
		alert('You can not send a blank message.');		
		event.returnValue=false;
		return false;
	}
	var at="@"
		var dot="."
		var str=recommend.SenderEmail.value
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1){
			alert('Please enter a valid email address for yourself');
			recommend.SenderEmail.focus();
			event.returnValue=false;
			return false;
		}		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			alert('Please enter a valid email address for yourself');
			recommend.SenderEmail.focus();
			event.returnValue=false;
			return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert('Please enter a valid email address for yourself');
			recommend.SenderEmail.focus();
			event.returnValue=false;
			return false;
		}				
		if (str.indexOf(at,(lat+1))!=-1){
			alert('Please enter a valid email address for yourself');
			recommend.SenderEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			alert('Please enter a valid email address for yourself');
			recommend.SenderEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(dot,(lat+2))==-1){
			alert('Please enter a valid email address for yourself');
			recommend.SenderEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(" ")!=-1){
			alert('Please enter a valid email address for yourself');
			recommend.SenderEmail.focus();
			event.returnValue=false;
			return false;
		}		
		if (recommend.FriendEmail.value.length < 5){
			alert('Please enter a valid email address for yourself');
			recommend.SenderEmail.focus();
			event.returnValue=false;
			return false;
		}
	var at="@"
		var dot="."
		var str=recommend.FriendEmail.value
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1){
			alert('Please enter a valid email address for your friend');
			recommend.FriendEmail.focus();
			event.returnValue=false;
			return false;
		}		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			alert('Please enter a valid email address for your friend');
			recommend.FriendEmail.focus();
			event.returnValue=false;
			return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert('Please enter a valid email address for your friend');
			recommend.FriendEmail.focus();
			event.returnValue=false;
			return false;
		}				
		if (str.indexOf(at,(lat+1))!=-1){
			alert('Please enter a valid email address for your friend');
			recommend.FriendEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			alert('Please enter a valid email address for your friend');
			recommend.FriendEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(dot,(lat+2))==-1){
			alert('Please enter a valid email address for your friend');
			recommend.FriendEmail.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(" ")!=-1){
			alert('Please enter a valid email address for your friend');
			recommend.FriendEmail.focus();
			event.returnValue=false;
			return false;
		}		
		if (recommend.FriendEmail.value.length < 5){
			alert('Please enter a valid email address for your friend');
			recommend.FriendEmail.focus();
			event.returnValue=false;
			return false;
		}
}


function ValidateMailingList(mailinglist) //CBName,CBEmail,CBTel
{
	if (mailinglist.Name.value == '') 
	{
		alert('Please supply your full name.');		
		event.returnValue=false;
		return false;
	}
	
	if (mailinglist.Email.value == '')
	{
		alert('Please supply a valid e-mail address.');		
		event.returnValue=false;
		return false;
	}
		
		var at="@"
		var dot="."
		var str=mailinglist.Email.value
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1)
		{
			alert('Please enter a valid email address');
			mailinglist.Email.focus();
			event.returnValue=false;
			return false;
		}		
		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
			alert('Please enter a valid email address');
			mailinglist.Email.focus();
			event.returnValue=false;
			return false;
		}
		
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
			alert('Please enter a valid email address');
			mailinglist.Email.focus();
			event.returnValue=false;
			return false;
		}	
		
		if (str.indexOf(at,(lat+1))!=-1)
		{
			alert('Please enter a valid email address');
			mailinglist.Email.focus();
			event.returnValue=false;
			return false;
		}

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		{
			alert('Please enter a valid email address');
			mailinglist.Email.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(dot,(lat+2))==-1)
		{
			alert('Please enter a valid email address');
			mailinglist.Email.focus();
			event.returnValue=false;
			return false;
		}

		if (str.indexOf(" ")!=-1)
		{
			alert('Please enter a valid email address');
			mailinglist.Email.focus();
			event.returnValue=false;
			return false;
		}		
		
		if (mailinglist.Email.value.length < 5)
		{
			alert('Please enter a valid email address');
			mailinglist.Email.focus();
			event.returnValue=false;
			return false;
		}
		
		if (mailinglist.Tel.value == '') 
		{
		alert('Please supply your telephone number.');		
		event.returnValue=false;
		return false;
		}
		
		return confirm('By signing up to our mailing list, you agree that our firm may use or hold your personal data for the purpose of marketing to you financial products and services. We may contact you by telephone, email, fax or letter for this purpose. If you prefer not to receive these communications from us in the future, you can advise us at any time by emailing us using the \'Contact Us\' section of this website.\n\nYour personal data will remain confidential, and will not be passed to any company outside our firm without your permission being obtained, unless the information is required by law.\n\nPlease note: Information on this site should not be viewed as a personal recommendation or solicitation to deal. Please click OK to proceed to email us.');
}