function getQueryString(key, default_){//From - http://www.bloggingdeveloper.com/post/JavaScript-QueryString-ParseGet-QueryString-with-Client-Side-JavaScript.aspx //
  if (default_===null){ default_=''; }
  key = key.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs === null){
    return default_;
  }else{
    return qs[1];
  }
}
function isExists(obj){return typeof(obj)!=='undefined';}//returns TRUE if obj exists//
function TitleCase(objField){var objValues = objField.split(" "); var outText = ""; for (var i = 0; i < objValues.length; i++) {outText = outText + objValues[i].substr(0, 1).toUpperCase() + objValues[i].substr(1).toLowerCase() + ((i < objValues.length - 1) ? " " : "");} return outText;}//legacy code, likely unused at present//
function fieldPrompt (fieldID, text) {
	field = document.getElementById(fieldID); //define field	
	field.value = text;	//onload set to prompt text
	$ (field).focus( function() { if (this.value===text) {this.value='';} }); //on focus, if value is default then clear
	$ (field).blur( function() { if (this.value==='') {this.value=text;} }); //check if field empty //if empty reset to prompt text
}
function rolldownform(formID, errorLabelID, errorLabel2ID, errorLabelClass, thanksID, clickLink){
	if ($(errorLabelID).length > 0) { $(formID).slideDown(400); } //if error message then scroll down
	else if ($(errorLabel2ID).length > 0) { $(formID).slideDown(400); } //if error message then scroll down
	else if ($(thanksID).length > 0) { $(formID).slideDown(400); } //if thanks message then scroll down
	$(clickLink).click( function() { $(formID).slideToggle(400); });
}
	//Translation Functions//
var translated = false;//has the site probably been translated?
function TRdown(){ $("#st2").children("div.dropdown").css("left","-100px"); }
function TRup(){ $("#st2").children("div.dropdown").css("left","-9001px"); }

function curLang(){//adds the non-translate text below//
	if((window.location.hostname.split(".")[0])==='translate'){
		$("#translateTable").after('<p>You are viewing a translation of this website. To view the site in it\'s <a rel="default" onclick="translate(\'default\');">original language click here</a></p>');
	}
}

function translate(tl, forcePage){
	var page; (isExists(forcePage) && forcePage !== false) ? page = forcePage : page = window.location;
	var target;
	if (isExists(tl)) { //check that a language code has been passed to function
		if (tl==='default'){ //when selecting default language exit translation mode
			target = getQueryString('u'); 
		} else {
			if (translated) {page = getQueryString('u');} //if already translated make sure to use just the page not the full path
			if (page.hostname === "wkweb01") {page = "http://westkent.org/"+page.pathname.replace(/\/kenticocms\//i, "");}
			target = "http://www.google.com/translate?langpair=en|"+tl+"&anno=0&u="+page; //construct url. &anno=0 disables the annotation 'bubbles'
		}
		window.top.location.replace(target);
	}
}
//end Translation Functions//

$(document).ready(function() {
//StyleSwitcher//
	$('#sitetools .styleswitcher').click(function(){ setStyleSheet(this.getAttribute("rel")); })
//--APPEND Javscript-only CSS to Head--//
var style = document.createElement('style');
var rules = document.createTextNode('.noscript { display: none; } .jscriptB { display: block; } .jscriptI { display: inline; }');
style.type = 'text/css';
if(style.styleSheet)
	style.styleSheet.cssText = rules.nodeValue;
else style.appendChild(rules);
document.getElementsByTagName('head')[0].appendChild(style);
//--TRANSLATION and CUFON--//
	if((window.location.hostname.split(".")[0])==='translate'){ //we're using google translate which has hostname of translate.google//
		translated = true;
		if (window.top.location !== window.self.location) { window.top.location.replace(window.self.location); } //break out of frame
	}
	var hoverTranslateConfig = {over: TRdown, interval:100, timeout:500, out: TRup};
	$("#st2").hoverIntent(hoverTranslateConfig); //dropdown/up on hover
	if (translated) { //post translate replace the content of the dropdown list of languages with the correct html. This has to be done as language names will have been translated incorrectly away from their native language.
$("#st2 div.dropdown").html('<p><a rel="af">Afrikaans</a><a rel="sq">Shqiptar</a><a rel="ar">العربية</a><a rel="hy">Հայերեն</a><a rel="az">Azərbaycan</a>	<a rel="eu">Euskal</a><a rel="be">Беларуская</a><a rel="bg">Български</a><a rel="ca">Català</a><a rel="zh-cn">中文&nbsp;(简体)</a><a rel="zh-tw">中文&nbsp;(繁體)</a><a rel="hr">Hrvatski</a></p><p class="odd"><a rel="cs">České</a><a rel="da">Danske</a><a rel="nl">Nederlandse</a><a rel="et">Eesti</a><a rel="tl">Filipino</a><a rel="fi">Suomalainen</a><a rel="fr">Française</a><a rel="gl">Galego</a><a rel="ka">ქართული</a><a rel="de">Deutsch</a><a rel="el">Ελληνικά</a><a rel="ht">Kreyòl ayisyen</a></p><p><a rel="iw">עברית</a><a rel="hi">हिन्दी</a><a rel="hu">Magyar</a><a rel="is">Íslenska</a><a rel="id">Bahasa<br/>Indonesia</a><a rel="ga">Na hÉireann</a><a rel="it">Italiano</a><a rel="ja">日本</a><a rel="ko">한국어</a><a rel="lv">Latvijā</a><a rel="lt">Lietuvos</a></p><p class="odd">	<a rel="ms">Melayu</a><a rel="mt">Malti</a><a rel="no">Norske</a><a rel="fa">فارسی</a><a rel="pl">Polska</a><a rel="pt">Português</a><a rel="ro">Română</a><a rel="ru">русский язык</a><a rel="sr">Српска</a><a rel="sk">Slovenskému</a><a rel="sl">Slovenščina</a><a rel="es">Español</a></p><p><a rel="sw">Swahili</a><a rel="sv">Svenska</a><a rel="th">ไทย</a><a rel="tr">Türk</a><a rel="uk">Українське</a><a rel="ur">اردو</a><a rel="vi">Việt</a><a rel="cy">Cymraeg</a><a rel="yi">ייִדיש</a><a class="fromlang" rel="default">English</a></p>');
$('#translateTable').html('<tbody><tr><td><a rel="af">Afrikaans</a><br /><a rel="sq">Shqiptar</a><br /><a rel="ar">العربية</a><br /><a rel="hy">Հայերեն</a><br /><a rel="az">Azərbaycan</a><br /><a rel="eu">Euskal</a><br /><a rel="be">Беларуская</a><br /><a rel="bg">Български</a><br /><a rel="ca">Català</a></td><td class="odd"><a rel="zh-cn">中文 (简体)</a><br /><a rel="zh-tw">中文 (繁體)</a><br /><a rel="hr">Hrvatski</a><br /><a rel="cs">České</a><br /><a rel="da">Danske</a><br /><a rel="nl">Nederlandse</a><br /><a rel="et">Eesti</a><br /><a rel="tl">Filipino</a><br /><a rel="fi">Suomalainen</a></td><td><a rel="fr">Française</a><br /><a rel="gl">Galego</a><br /><a rel="ka">ქართული</a><br /><a rel="de">Deutsch</a><br /><a rel="el">Ελληνικά</a><br /><a rel="ht">Kreyòl<br />ayisyen</a><br /><a rel="iw">עברית</a><br /><a rel="hi">हिन्दी</a></td><td class="odd"><a rel="hu">Magyar</a><br /><a rel="is">Íslenska</a><br /><a rel="id">Bahasa<br />Indonesia</a><br /><a rel="ga">Na hÉireann</a><br /><a rel="it">Italiano</a><br /><a rel="ja">日本</a><br /><a rel="ko">한국어</a><br /><a rel="lv">Latvijā</a></td><td><a rel="lt">Lietuvos</a><br /><a rel="ms">Melayu</a><br /><a rel="mt">Malti</a><br /><a rel="no">Norske</a><br /><a rel="fa">فارسی</a><br /><a rel="pl">Polska</a><br /><a rel="pt">Português</a><br /><a rel="ro">Română</a><br /><a rel="ru">русский язык</a></td><td class="odd"><a rel="sr">Српска</a><br /><a rel="sk">Slovenskému</a><br /><a rel="sl">Slovenščina</a><br /><a rel="es">Español</a><br /><a rel="sw">Swahili</a><a rel="sv">Svenska</a><br /><a rel="th">ไทย</a><br /><a rel="tr">Türk</a><br /><a rel="uk">Українське</a></td></tr></tbody>');
		//visual updates when in translation mode//
		var langpair = getQueryString("langpair").split("%7C");
		$("#st2 a[rel="+langpair[1]+"]").addClass("selected");
		$("#st2 a.langline").hide(); $("#st2 a.fromlang").show();
	} else { 
		$("#st2 a.fromlang").hide(); $("#st2 a.langline").show();
	}
	//blind clicks functions to all but the selected language (if any)
	$('#st2 div.dropdown').delegate('a[rel]:not(.selected)', 'click', function(){ translate($(this).attr("rel"), false); });
	$('#translateTable').delegate('a', 'click', function(){ translate($(this).attr("rel"), "http://www.westkent.org/Home/"); });

	if (!translated) {
		Cufon.replace('h2', {textShadow: '#333 0px 1px'});	
		Cufon.replace('h3', {textShadow: '#333 0px 1px'});	
		Cufon.replace('#quicklinks ul li a', {textShadow: '#fff 0px 1px'});	
		Cufon.replace('#colourpanels .title', {textShadow: '0px 1px rgba(0, 0, 0, 0.5)'});	
		Cufon.replace('#welcome h1', {textShadow: '0px 1px rgba(255, 255, 255, 0.8)'});	
		Cufon.replace('#intro h1', {textShadow: '0px 1px rgba(255, 255, 255, 0.8)'});		
		Cufon.replace('#contentarea h1', {textShadow: '0px 1px rgba(255, 255, 255, 0.8)'});
		Cufon.replace('#contentarea h2', {textShadow: '0px 1px rgba(255, 255, 255, 0.8)'});
		Cufon.replace('#contentarea h3', {textShadow: '0px 1px rgba(255, 255, 255, 0.8)'});
		Cufon.replace('#contentarea h4', {textShadow: '0px 1px rgba(255, 255, 255, 0.8)'});
	}
	//--END TRANSLATION--//
//Text Resizer//
	$("#st5 a").textresizer({			
			target: "#contentarea, #menuElem.CMSListMenuUL, #latestnewswidget ul, #relateddocs ul, #homeleft .overlay, #welcome, .tabs div",
			type: "cssClass",
			sizes: [ "normalsize", "largesize", "largersize" ],
			selectedIndex: 0
	});
	$( "#st5 a" ).click(function () { Cufon.refresh(); });
//search text//
	fieldPrompt("plc_lt_headerbottom_SearchBox_txtWord", 'Enter search here');
//roll up/down forms
	rolldownform('#enquiryform', '#plc_lt_content_PagePlaceholder_PagePlaceholder_lt_zoneContent_enquiryform_viewBiz_lblErrorLabel', '#plc_lt_content_PagePlaceholder_PagePlaceholder_lt_content_pageplaceholder_pageplaceholder_lt_zoneContent_enquiryform_viewBiz_lblErrorLabel', '.ErrorLabel', '#et', '.showenquiryform');
	rolldownform('#commentsform', '#plc_lt_content_PagePlaceholder_PagePlaceholder_lt_zonePageFooter_commentsform_viewBiz_lblErrorLabel', '#plc_lt_content_PagePlaceholder_PagePlaceholder_lt_content_pageplaceholder_pageplaceholder_lt_zonePageFooter_commentsform_viewBiz_lblErrorLabel', '.ErrorLabel', '#ct', '#commentonthispage');
//prevent Enter submitting forms - fix the 'enter search here' bug.
	var enquiryForms = [$('#commentsform'), $('#bizform').parent('div')];
	$(enquiryForms).each(function(i) {
		$(this).delegate('input:not(:image)', 'keypress', function(e) { if(e.which==13){e.preventDefault();} });
		$(this).delegate('input:text:last', 'keypress', function(e) { if(e.which==13){$('input:image:first', enquiryForms[i]).click();} });
	});
//conditionally hide/display text only navigation links//
	if($('#rightcol div.rightwidget').length === 0 && $('#homeright div.tabs').length === 0){ $('#container ol.textonly a[href="#news_events"]').parent('li').hide(); }
	if($('#rightcol div.related').length === 0) { $('#innercontent ol.textonly a[href="#related"]').parent('li').hide(); }
	if($('#inthissection').length === 0) { $('#innercontent ol.textonly a[href="#inthissection"]').parent('li').hide(); }
});
