function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
 

$(document).ready(function(){
	
	$("img.popup").each(function(){
		
		var href = $(this).attr("src").replace('/lores/','/hires/');
		var title = $(this).attr("alt");
		$(this).wrap("<a></a>")
			.parent("a")
				.attr("href",href)
				.attr("title",title)
				.attr("rel","inpage")
				.addClass("thickbox");
	});
	
	$("ul.gallery li a, ul.sidegallery li a").each(function(){
		$tit = $("img", this).attr("alt");
		$(this).prepend("<p>" + $tit + "</p>");
	});
	
	/*$("img[@src$=png], ul.gallery p, ul.sidegallery p,#head, #foot, #footwrapper, li.current a").pngfix();*/
	  
		$('a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
		  var $target = $(this.hash);
		  $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
		  if ($target.length) {
			var targetOffset = $target.offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
		   return false;
		  }
		}
	  });
	  
	  $("li.photo a").addClass("thickbox").attr("rel","galleryimg");
	  
		$("ul li.event").each(function(){
			$(this).children("p.preview").append(" <a href='" + $(this).children("a").attr("href") + "'>read more</a>");
		});
		$("ul li.newsitem").each(function(){
			$(this).children("p.preview").append(" <a href='" + $(this).children("a").attr("href") + "'>read more</a>");	
		});


	//list of languages
	var languages = [  
		 {"language":" Afrikaans"}
		,{"language":" Albanian"}
		,{"language":" Alsatian"}
		,{"language":" Arabic"}
		,{"language":" Arabic (Egyptian)"}
		,{"language":" Aragonese"}
		,{"language":" Arapaho"}
		,{"language":" Armenian"}
		,{"language":" Arrernte"}
		,{"language":" Asturian"}
		,{"language":" Azerbaijani"}
		,{"language":" Basque"}
		,{"language":" Belarusian"}
		,{"language":" Bengali"}
		,{"language":" Bosnian"}
		,{"language":" Breton"}
		,{"language":" Bulgarian"}
		,{"language":" Catalan"}
		,{"language":" Chamorro"}
		,{"language":" Chichewa"}
		,{"language":" Chinese (Cantonese)"}
		,{"language":" Chinese (Hakka)"}
		,{"language":" Chinese (Mandarin)"}
		,{"language":" Chinese (Shanghainese)"}
		,{"language":" Chinese (Taiwanese)"}
		,{"language":" Chinese (Teochow)"}
		,{"language":" Choctaw"}
		,{"language":" Cimbrian"}
		,{"language":" Cornish"}
		,{"language":" Corsican"}
		,{"language":" Croatian"}
		,{"language":" Czech"}
		,{"language":" Dalecarian"}
		,{"language":" Danish"}
		,{"language":" Dutch"}
		,{"language":" Eritrean"}
		,{"language":" Esperanto"}
		,{"language":" Estonian"}
		,{"language":" Faroese"}
		,{"language":" Fijian"}
		,{"language":" Finnish"}
		,{"language":" French"}
		,{"language":" Frisian (North)"}
		,{"language":" Frisian (Saterfrisian)"}
		,{"language":" Frisian (West)"}
		,{"language":" Friulian"}
		,{"language":" Galician"}
		,{"language":" Georgian"}
		,{"language":" German"}
		,{"language":" Greek"}
		,{"language":" Greenlandic"}
		,{"language":" Haitian Creole"}
		,{"language":" Hawaiian"}
		,{"language":" Hebrew"}
		,{"language":" Herero"}
		,{"language":" Himba"}
		,{"language":" Hindi"}
		,{"language":" Hungarian"}
		,{"language":" Icelandic"}
		,{"language":" Ido"}
		,{"language":" Indonesian"}
		,{"language":" Interlingua"}
		,{"language":" Inuktitut"}
		,{"language":" Iñupiaq"}
		,{"language":" Irish (Gaelic)"}
		,{"language":" Italian"}
		,{"language":" Jutish"}
		,{"language":" Japanese"}
		,{"language":" Jeriais"}
		,{"language":" Kashubian"}
		,{"language":" Kazakh"}
		,{"language":" Khmer"}
		,{"language":" Korean"}
		,{"language":" !Kung San"}
		,{"language":" Kurdish"}
		,{"language":" Latin"}
		,{"language":" Latvian"}
		,{"language":" Limburgish"}
		,{"language":" Lithuanian"}
		,{"language":" Luxembourgish"}
		,{"language":" Macedonian"}
		,{"language":" Malay"}
		,{"language":" Manx"}
		,{"language":" Maltese"}
		,{"language":" Maori"}
		,{"language":" Mongolian"}
		,{"language":" Nama"}
		,{"language":" Navajo"}
		,{"language":" Nepali"}
		,{"language":" Norwegian"}
		,{"language":" Occitan"}
		,{"language":" Old English"}
		,{"language":" Persian"}
		,{"language":" Pitjantjatjara"}
		,{"language":" Plautdietsch"}
		,{"language":" Polish"}
		,{"language":" Portuguese"}
		,{"language":" Romanian"}
		,{"language":" Russian"}
		,{"language":" Samoan"}
		,{"language":" Sardinian"}
		,{"language":" Scottish Gaelic"}
		,{"language":" Serbian"}
		,{"language":" Sesotho"}
		,{"language":" Sicilian"}
		,{"language":" Shona"}
		,{"language":" Slovak"}
		,{"language":" Slovenian"}
		,{"language":" Spanish"}
		,{"language":" Stellingwarfs"}
		,{"language":" Swahil"}
		,{"language":" Swedish"}
		,{"language":" Tagalog"}
		,{"language":" Tamil"}
		,{"language":" Thai"}
		,{"language":" Tok Pisin"}
		,{"language":" Tongan"}
		,{"language":" Turkish"}
		,{"language":" Ukranian"}
		,{"language":" Urdu"}
		,{"language":" Uzbek"}
		,{"language":" Venda"}
		,{"language":" Vietnamese"}
		,{"language":" Volapük"}
		,{"language":" Walloon"}
		,{"language":" Warlpiri"}
		,{"language":" Welsh"}
		,{"language":" Xhosa"}
		,{"language":" Yappese"}
		,{"language":" Yiddish"}
		,{"language":" Yorùbá"}
		,{"language":" Zulu"}
	];
	
	//list of testimonials
	var testimonials = [
		 {"author":"M.Ed Failing Schools Consultant and Author", "quote":"&#34;Wow, this moves engaging with all learners to another level.&#34;"}
		,{"author":"M.Ed Failing Schools Consultant and Author", "quote":"&#34;It is so powerful, it reduces stress and improves self esteem for those learning another language.&#34;"}
		,{"author":"C. Weir, Headteacher of Holy Family &amp; St. Michael's Catholic Primary School", "quote":"&#34;Your resource has been a brilliant support for our school.&#34;"}
	];

	if (!($.browser.msie && $.browser.version.substr(0,1)<7)) {
	
		$('#languages ul').ctRotator(languages, { showCount:3, speed:2000 });

		$('#testimonials ul').ctRotator(testimonials, {
			showCount:1
			,speed:10000
		});
	}
	
	$("#pictures").cycle({timeout:7000});

	function rotateFooter(){
	$pause(4000);
	
		$.getJSON("/assets/img/banners/imgJSON.asp", function(data){
			$('#pictures').ctRotator(data, {
				showCount:1,
				speed: 5000,
				itemRenderer:function(item) {
					return '<img src="/assets/img/banners/' + item.image + '" alt="EMAS UK"/>';
				}
			})
		})
	};
	
	//setInterval(rotateFooter, 5000);
	//});
	 
	$('form#free-sample-form').submit(function() {
		var valid=true;
		$('input.required').each(function() {
			if (this.value==='') { valid=false; }
		});

		if (!valid) { alert('One or more mandatory fields have not been completed.'); } 
		else { if (!isValidEmailAddress($('input.emailaddr').val())) {
			valid=false;
			alert('Please input a valid e-mail address');
		}}
		return valid;
	});
	
	//makes nav bar items (LIs) clickable, rather than just the contained anchors.
	var navigating = false; //flag used when document.location has changed, to handle nested stuff
	$(".dropdown li > ul > li, .dropdown li > ul > li.parent > ul > li").click(function() {
		if (!navigating) { //only allow this to be executed once, clicks on li's within li > ul would be picked up twice otherwise
			document.location = $(this).children("a")[0].href; //navigate to page
			navigating=true; //update flag
		}
	});

});

