
		$(document).ready(function(){
						
			$('#frmAskQuestion').ajaxForm( { beforeSubmit: validateAskQuestionForm, success: handleResponse } ); 
			$('#frmAskExpert').ajaxForm( { beforeSubmit: validateAskExpertForm, success: handleResponse } ); 			
			$('#frmJoinList').ajaxForm( { beforeSubmit: validateJoinListForm, success: handleResponse } ); 	
			$('#frmJoinTeam').ajaxForm( { beforeSubmit: validateJoinTeam, success: handleResponse } ); 				

		});
				
		function validateJoinListForm(formData, jqForm, options) {

			var form = jqForm[0];

			if (form.frmNameML.value == '')	{
				form.frmNameML.focus();
				alert('Please enter your name');
				return false;
			}
			
			if (!checkEmail(form.frmEmailML.value))
			{
				form.frmEmailML.focus();
				alert('Please enter a valid email address');
				return false;
			}

		}
		
		function validateAskQuestionForm(formData, jqForm, options) {

			var form = jqForm[0];

			if (form.frmNameAQ.value == '')	{
				form.frmNameAQ.focus();
				alert('Please enter your name');
				return false;
			}
			
			if (!checkEmail(form.frmEmailAQ.value))
			{
				form.frmEmailAQ.focus();
				alert('Please enter a valid email address');
				return false;
			}

			if (form.frmEnquiryAQ.value == '')	{
				form.frmEnquiryAQ.focus();
				alert('Please enter your enquiry');
				return false;
			}

			if (form.frmSecurityCode.value == '')	{
				form.frmSecurityCode.focus();
				alert('Please enter the security code');
				return false;
			}

		}

		function validateAskExpertForm(formData, jqForm, options) {

			var form = jqForm[0];

			if (form.frmNameAE.value == '')	{
				form.frmNameAE.focus();
				alert('Please enter your name');
				return false;
			}
			
			if (!checkEmail(form.frmEmailAE.value))
			{
				form.frmEmailAE.focus();
				alert('Please enter a valid email address');
				return false;
			}

			if (form.frmNatureAE.value == '')	{
				alert('Please select the nature of your enquiry');
				return false;
			}

			if (form.frmEnquiryAE.value == '')	{
				form.frmEnquiryAE.focus();
				alert('Please enter your enquiry');
				return false;
			}

		}

		function validateJoinTeam(formData, jqForm, options) {

			var form = jqForm[0];

			if (form.frmNameJT.value == '')	{
				form.frmNameJT.focus();
				alert('Please enter your name');
				return false;
			}
			
			if (!checkEmail(form.frmEmailJT.value))
			{
				form.frmEmailJT.focus();
				alert('Please enter a valid email address');
				return false;
			}

						
			if (form.frmSkillsJT.value == '')	{
				form.frmSkillsJT.focus();
				alert('Please enter your skill set');
				return false;
			}

			if (form.frmTelephoneJT.value == '')	{
				form.frmTelephoneJT.focus();
				alert('Please enter your telephone number');
				return false;
			}
			
			if (form.frmEnquiryJT.value == '')	{
				form.frmEnquiryJT.focus();
				alert('Please enter some information about you');
				return false;
			}

			if (form.frmSecurityCode.value == '')	{
				form.frmSecurityCode.focus();
				alert('Please enter the security code');
				return false;
			}

		}

		function handleResponse(responseXML) {
			var code = $('code', responseXML).text(); 
			if (code != 0)	{
				var message = $('message', responseXML).text(); 
				alert(message);
				//TODO: reload captcha
			}
			else 
			{
				var message = $('message', responseXML).text(); 
				alert(message);		
				tb_remove();
				
				$('#askQuestionPop').find(':input').each(function() { 
																		if ($(this).val() != 'Submit')
																		{
																			$(this).val(''); 
																		}
																	});
				$('#frmJoinTeam').find(':input').each(function() { 
																		if ($(this).val() != 'Submit')
																		{
																			$(this).val(''); 
																		}
																	});
				//$('#askExpertPop').find(':input').each(function() { $(this).val(''); });
				$('#frmJoinList').find(':input').each(function() { $(this).val(''); });
				
			}		
			return false;
		}

		function checkEmail(strEmail) {
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filter.test(strEmail)) {
				return false;
			}
			return true;
		}

		function initialize() {
			var latlng = new google.maps.LatLng(52.036243,-0.351539);
			
			var myOptions = {
			  zoom: 12,
			  center: latlng,
			  mapTypeId: google.maps.MapTypeId.ROADMAP
			};
			var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

			var marker = new google.maps.Marker({
				position: latlng, 
				map: map,
				title:"The Product Marketing Company"
			});  
		  }

		function CreateBookmarkLink() {
			title = "The Product Marketing Company"; 
			url = "http://www.productmarketingcompany.co.uk";
			if (window.sidebar) { // Mozilla Firefox Bookmark
				window.sidebar.addPanel(title, url,"");
			} 
			else if( window.external ) { // IE Favorite
				window.external.AddFavorite( url, title); }
			else if(window.opera && window.print) { // Opera Hotlist
				var elem = document.createElement('a');
				elem.setAttribute('href',url);
				elem.setAttribute('title',title);
				elem.setAttribute('rel','sidebar');
				elem.click(); 
			}
			return false;
		}
		 
	function toggleResults(ULId)
	{		
		if (document.getElementById(ULId).style.display == "none") {
			$('#' + ULId + '_control').text('Read less');
			$('#' + ULId).show("slide", { direction: "up" }, 1000);
		}
		else {			
			$('#' + ULId + '_control').text('Read more');
			$('#' + ULId).hide("slide", { direction: "up" }, 1000);
		}
		return false;
	}