var emailFrndErrMsg = new Array();
emailFrndErrMsg['yourNameBlank'] = _gST_ST_EMLFRND_NAME_BLANK_HEAD;
emailFrndErrMsg['frndsEmailBlank'] = _gST_ST_EMLFRND_EMAIL_BLANK_HEAD;
emailFrndErrMsg['frndsEmailInvalid'] = _gST_ST_EMLFRND_EMAIL_INVALID_HEAD;

var LeftHImg=document.createElement("img");
LeftHImg.src=_globalDocRoot+"webImages/leftMenuHover.gif";

var RightHImg=document.createElement("img");
RightHImg.src=_globalDocRoot+"webImages/rightMenuHover.gif";

var visitOn=document.createElement("img");
visitOn.src=_globalDocRoot+"webImages/visitBGHover.png";

var visitOff=document.createElement("img");
visitOff.src=_globalDocRoot+"webImages/visitBG.png";

var moreDetOn=document.createElement("img");
moreDetOn.src=_globalDocRoot+"webImages/moreDetOn.png";

var moreDetOff=document.createElement("img");
moreDetOff.src=_globalDocRoot+"webImages/moreDetOff.png";

var btnLeftOff=document.createElement("img");
btnLeftOff.src=_globalDocRoot+"webImages/leftSubHover.png";

var btnMidOff=document.createElement("img");
btnMidOff.src=_globalDocRoot+"webImages/bgSubHover.png";

var btnRightOff=document.createElement("img");
btnRightOff.src=_globalDocRoot+"webImages/rightSubHover.png";

var btnLinkLeft=document.createElement("img");
btnLinkLeft.src=_globalDocRoot+"webImages/subLeftOff.png";

var btnLinkRight=document.createElement("img");
btnLinkRight.src=_globalDocRoot+"webImages/subrightOff.png";

var sendReqROn = document.createElement("img");
sendReqROn.src = _globalDocRoot+"webImages/send_rightON.png";

var sendReqLOn = document.createElement("img");
sendReqLOn.src = _globalDocRoot+"webImages/send_leftON.png";

var sendReqROff = document.createElement("img");
sendReqROff.src = _globalDocRoot+"webImages/send_rightOFF.png";

var sendReqLOff = document.createElement("img");
sendReqLOff.src = _globalDocRoot+"webImages/send_leftOFF.png";

if (!document.myGetElementsByClassName) {
	document.myGetElementsByClassName = function(className) {
	    var children = document.getElementsByTagName('*') || document.all;
	    var elements = new Array();
	
	    for (var i = 0; i < children.length; i++) {
			var child = children[i];
			var classNames = child.className.split(' ');
			for (var j = 0; j < classNames.length; j++) {
		        if (classNames[j] == className) {
	                elements.push(child);
	                break;
		        }
			}
	    }
	    return elements;
	}
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function cleanWhitespace(node) {
	var notWhitespace = /\S/;
	for(var i=0;i<node.childNodes.length; i++) {
		var childNode = node.childNodes[i];
		if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
			node.removeChild(node.childNodes[i]);
			i--;
		}
		if(childNode.nodeType == 1) {
			cleanWhitespace(childNode);
		}
	}
}

function changeTopMenu(liObj, changeType){
	if(changeType==1){
		var mainLiObj = liObj.parentNode.parentNode.parentNode;
	}else{
		var mainLiObj = liObj.parentNode.parentNode;
	}
	
	cleanWhitespace(mainLiObj);
	var div1 = mainLiObj.childNodes[0];
	var div2 = mainLiObj.childNodes[1];
	var div3 = mainLiObj.childNodes[2];
	if (div1.className.indexOf('On')>0) {
		div1.className = div1.className.replace('On','Off');
		div2.className = div2.className.replace('On','Off');
		div3.className = div3.className.replace('On','Off');
	}else{
		div1.className = div1.className.replace('Off','On');
		div2.className = div2.className.replace('Off','On');
		div3.className = div3.className.replace('Off','On');
	}
	

}

function initButtons(){
	var docObj = document;
	var buttonArr = docObj.myGetElementsByClassName('stButton');
	var iLen = buttonArr.length;
	for(var i=0;i<iLen;i++){
		buttonArr[i].onmouseover = function(e){
			var divArr = this.getElementsByTagName('DIV');
			var jLen = divArr.length;
			for(var j=0;j<divArr.length;j++){
				if(divArr[j].className.indexOf('genButtons') > -1 || divArr[j].className.indexOf('genLinkButtons') > -1 || divArr[j].className.indexOf('linkMidB') > -1 || divArr[j].className.indexOf('goButtons') > -1){
					divArr[j].className = divArr[j].className.replace(/On/g,'Off');
				}
 				var inputObj = divArr[j].getElementsByTagName('INPUT')[0];
 				if(inputObj){
 					inputObj.src = inputObj.src.replace(/On/g,'Off');
				}
			}
		}
		
		buttonArr[i].onmouseout = function(e){
			var divArr = this.getElementsByTagName('DIV');
			var jLen = divArr.length;
			for(var j=0;j<divArr.length;j++){
				if(divArr[j].className.indexOf('genButtonsOff') > -1 || divArr[j].className.indexOf('genLinkButtonsOff') > -1 || divArr[j].className.indexOf('linkMidBOff') > -1 || divArr[j].className.indexOf('goButtons') > -1){
					divArr[j].className = divArr[j].className.replace(/Off/g,'On');
				}
				var inputObj = divArr[j].getElementsByTagName('INPUT')[0];
				if(inputObj){
					inputObj.src = inputObj.src.replace(/Off/g,'On');
				}
			}
		}
	}
}

function initFormCSS(frmName){
	var frmObj = eval('document.'+ frmName);
	var iLen = frmObj.elements.length;
	for(var i=0;i<iLen;i++){
		var tmpObj = frmObj.elements[i];
		if(tmpObj){
			switch(tmpObj.type){
				case "password":
				case "text":
					var classSplit = tmpObj.className.split("textBox");
					if(classSplit[1]){
						tmpObj.parentNode.className = tmpObj.parentNode.className + " " + "inputBg"+classSplit[1];
					}else{
						tmpObj.parentNode.className = tmpObj.parentNode.className + " " + "inputBg";
					}
					classSplit = tmpObj.className.split("textBox6");
					if(classSplit[1]){
						tmpObj.parentNode.className = tmpObj.parentNode.className + " " + "inputBg"+classSplit[1];
					}else{
						tmpObj.parentNode.className = tmpObj.parentNode.className + " " + "inputBg";
					}
					tmpObj.style.background = "transparent";
				break;
				case "textarea":
					tmpObj.parentNode.className = tmpObj.parentNode.className + " " + "inPutTextBox";
					tmpObj.style.background = "transparent";
				break;
			}
		}
	}
}

function initInputText(){
	var docObj = document;
	var inputObj = docObj.myGetElementsByClassName('setFocus');
	var iLen = inputObj.length;
	
	for(var i=0;i<iLen;i++){
		var iObj = inputObj[i];
		var splitClass = iObj.className.split(' ');
		if(splitClass[2]){
			switch(splitClass[2]){
				case "resetPass":
					iObj.changeFType = true;
				break;
				default:
					var temp = splitClass[2].split('-');
					iObj.maxValue = temp[1];
				break;
			}
		}
		
		iObj.onfocus = function(e){
			if(!this.oldValue){
				this.oldValue = this.value;
				this.style.fontStyle = "italic";
				this.style.color = "#666666";
			}
			
			if(this.oldValue==this.value){
				this.value = "";
				this.style.fontStyle = "normal";
				this.style.color = "#666666";
				if(this.maxValue){
					this.maxLength = this.maxValue;
				}
				if(this.changeFType){
					var passObj = document.createElement('INPUT');
					passObj.type='password'; 
 					passObj.oldValue = this.oldValue;
 					passObj.id = 'ar_'+ this.name;
 					passObj.className = this.className;
 					passObj.name = this.name;
 					passObj.style.fontStyle = "normal";
					passObj.style.color = "#666666";
 					this.parentNode.appendChild(passObj);
 					this.parentNode.removeChild(this);
 					passObj.focus();
				}
			}
		}
		
		iObj.onblur = function(e){
			if(this.value==""){
				this.value = this.oldValue;
				this.style.fontStyle = "italic";
				this.style.color = "#666666";
			}
		}
	}
	
}

function changeBtnBg(btnDivObj){
	cleanWhitespace(btnDivObj);
	var div1 = btnDivObj.childNodes[0];
	var div2 = btnDivObj.childNodes[1];
	var btnObj = div2.childNodes[0];
	var div3 = btnDivObj.childNodes[2];

	if (div1.className.indexOf('On')>0) {
		div1.className = div1.className.replace('On','Off');
		btnObj.className = btnObj.className.replace('On','Off');
		div3.className = div3.className.replace('On','Off');
	}else{
		div1.className = div1.className.replace('Off','On');
		btnObj.className = btnObj.className.replace('Off','On');
		div3.className = div3.className.replace('Off','On');
	}
}

function changeLinkBg(btnDivObj){
	cleanWhitespace(btnDivObj);
	var div1 = btnDivObj.childNodes[0];
	var div2 = btnDivObj.childNodes[1];
	var div3 = btnDivObj.childNodes[2];

	if (div1.className.indexOf('On')>0) {
		div1.className = div1.className.replace('On','Off');
		div2.className = div2.className.replace('On','Off');
		div3.className = div3.className.replace('On','Off');
	}else{
		div1.className = div1.className.replace('Off','On');
		div2.className = div2.className.replace('Off','On');
		div3.className = div3.className.replace('Off','On');
	}
}

/*email to a friend functions*/
function openMailBox(){
	var docObj = document;
	if(docObj.getElementById('emailLinkBx')){
		if(docObj.getElementById('emailLinkBx').className.indexOf('Inactive')>-1){
			docObj.getElementById('emailLinkBx').className = docObj.getElementById('emailLinkBx').className.replace('Inactive','Active');
			docObj.getElementById('emailMsgBx').className = docObj.getElementById('emailMsgBx').className.replace('hiddendiv','visiblediv emailLinkBx');
			
			docObj.getElementById('emailSendStatus').className = "hiddendiv";
			docObj.getElementById('emailFrm').className = "visiblediv";
			docObj.getElementById('emailSent').className = "hiddendiv";
			
			docObj.forms['emailFrnd'].elements['from'].value = "";
			docObj.forms['emailFrnd'].elements['frndsEmail'].value = "";
			
			docObj.getElementById('emailFrndBoxDiv').className = docObj.getElementById('emailFrndBoxDiv').className.replace("emailFrndErrBox","emailFrndBox");
			docObj.getElementById('emailErrTxtDiv').innerHTML = "&nbsp;";
			docObj.getElementById('emailErrImgDiv').className = docObj.getElementById('emailErrImgDiv').className.replace("visiblediv","hiddendiv");
		}else{
			closeMailBox();
		}		
	}	
}

function mailFrnd(articleId){
	var docObj = document;
// 	if(articleId){
		var from = docObj.forms['emailFrnd'].elements['from'].value;
		var frndsEmail = docObj.forms['emailFrnd'].elements['frndsEmail'].value;
		var err = 0;
		if(trim(from)==""){
			err = 1;
			errString = emailFrndErrMsg['yourNameBlank'];
		}else if(trim(frndsEmail)==""){
			err = 1;
			errString = emailFrndErrMsg['frndsEmailBlank'];
		}else{
			var chkAt = frndsEmail.indexOf("@");
			var chkDot= frndsEmail.indexOf(".");
			var chkHack= frndsEmail.indexOf("@.");
			var chkHackA= frndsEmail.indexOf(".@");
			if(!((chkAt >= 0) && (chkDot >= 0) && (chkHack == -1) && (chkHackA == -1))) {
				err = 1;
				errString = emailFrndErrMsg['frndsEmailInvalid'];
			}		
		}
		if(err == 1){
			docObj.getElementById('emailFrndBoxDiv').className = docObj.getElementById('emailFrndBoxDiv').className.replace("emailFrndBox","emailFrndErrBox");
			docObj.getElementById('emailErrTxtDiv').innerHTML = errString;
			docObj.getElementById('emailErrImgDiv').className = docObj.getElementById('emailErrImgDiv').className.replace("hiddendiv","visiblediv");
		}else{
			docObj.getElementById('emailSendStatus').className = "visiblediv";
			docObj.getElementById('emailFrm').className = "hiddendiv";
			docObj.getElementById('emailSent').className = "hiddendiv";
			
			var ajaxVar = new ajaxVars();
			ajaxVar.vars['action'] = "runFunction";
			ajaxVar.vars['func'] = "mailFrnd";
			ajaxVar.vars['nosplit'] = 1;
		    ajaxVar.vars['id'] = 1;
		    ajaxVar.vars['from'] = docObj.forms['emailFrnd'].elements['from'].value;
		    ajaxVar.vars['frndsEmail'] = docObj.forms['emailFrnd'].elements['frndsEmail'].value;
		    ajaxVar.vars['emlLink'] = location.href;
		    ajaxVar.vars['articleId'] = articleId;
			ajaxVar.gotoFunction = 'mailedFrnd';	  	
			ajaxVar.session = "";	 	
			ajaxVar.AjaxPostSQL();	
		}
// 	}	
	return false;
}

function mailedFrnd(){
	var docObj = document;
	docObj.getElementById('emailSendStatus').className = "hiddendiv";
	docObj.getElementById('emailFrm').className = "hiddendiv";
	docObj.getElementById('emailSent').className = "visiblediv";
}

function closeMailBox(){
	var docObj = document;
	docObj.getElementById('emailFrm').className = "hiddendiv";
	if(docObj.getElementById('emailLinkBx')){
		docObj.getElementById('emailLinkBx').className = docObj.getElementById('emailLinkBx').className.replace('Active','Inactive');
		docObj.getElementById('emailMsgBx').className = docObj.getElementById('emailMsgBx').className.replace('visiblediv emailLinkBx','hiddendiv');
	}
}

function changeSendReqBtn(divId, flag, imagesClick){
	var docObj = document;
	if(flag==1){
		docObj.getElementById(divId+'R').src=sendReqROn.src;
		docObj.getElementById(divId+'L').src=sendReqLOn.src;
		if(imagesClick==1){
			docObj.getElementById(divId+'M').className = docObj.getElementById(divId+'M').className.replace("sendBGr", "sendBGrOver");
		}
	}else{
		docObj.getElementById(divId+'R').src=sendReqROff.src;
		docObj.getElementById(divId+'L').src=sendReqLOff.src;	
		if(imagesClick==1){
			docObj.getElementById(divId+'M').className = docObj.getElementById(divId+'M').className.replace("sendBGrOver", "sendBGr");
		}	
	}
}
function initMenu(){
	var docObj = document;
	var menuObj = docObj.getElementById('leftMenu');
	if(menuObj){
		var liObj = menuObj.getElementsByTagName('LI');
		var ilen = liObj.length;
		for(var i=0;i<ilen;i++){
			var divObj = liObj[i].getElementsByTagName('DIV')[0];
			divObj.id = 'aKey-' + i;
			if((divObj.className!='menuActive') && (divObj.className!='mainMenuActive')){
				divObj.onmouseout = function(e){
					if(this.oldClassName){
						this.className = this.oldClassName;
					}
					if(this.className.indexOf('menuActive')<0){
						var aTagObj = this.getElementsByTagName('A')[0];
							
						if(aTagObj.className.indexOf('lActiveSubNavi') > -1){
							aTagObj.className = aTagObj.className.replace(/lActiveSubNavi/g,'lSubNavi');
						}else if(aTagObj.className.indexOf('selectedLMenu') > -1){
							aTagObj.className = aTagObj.className.replace(/selectedLMenu/g,'lNavi');
						}else if(aTagObj.className.indexOf('selectedLMainMenu') > -1){
							aTagObj.className = aTagObj.className.replace(/selectedLMainMenu/g,'lMainNavi');
						}
					}
				}
			}
					
			divObj.onmouseover = function(e){
				if(!this.oldClassName){
					this.oldClassName = this.className;
				}
				var activeClass;
				if(this.oldClassName == 'mainMenuActive'){
					activeClass = 'mainMenuActive';
				}else{
					activeClass = 'menuActive';
				}
				this.className = (this.className.indexOf('noBorder') > -1) ?  this.className + " "+activeClass : activeClass;
				var aTagObj = this.getElementsByTagName('A')[0];
				
				if(aTagObj.className.indexOf('lSubNavi') > -1){
					aTagObj.className = aTagObj.className.replace(/lSubNavi/g,'lActiveSubNavi');
				}else if(aTagObj.className.indexOf('lNavi') > -1){
					aTagObj.className = aTagObj.className.replace(/lNavi/g,'selectedLMenu');
				}else if(aTagObj.className.indexOf('lMainNavi') > -1){
					aTagObj.className = aTagObj.className.replace(/lMainNavi/g,'selectedLMainMenu');
				}
				
			}
		}
	}
}

function closeAllMenu(Obj){
	var docObj = document;
	var menuObj = docObj.getElementById('leftMenu');
	if(menuObj){
		var liObj = menuObj.getElementsByTagName('LI');
		var ilen = liObj.length;
		for(var i=0;i<ilen;i++){
			var divObj = liObj[i].getElementsByTagName('DIV')[0];			
			var aId = 'aKey-' + i;
			if(aId!=Obj.id){
				var ulObj = divObj.parentNode.getElementsByTagName('UL')[0];
				if(ulObj){
					ulObj.className = "hiddendiv";
				}
			}
		}
	}
}

function validateCallback(){
	var docObj = document;
	var frmObj = document.frmCallback;
	
	var blnValid = true;
	if(frmObj.fullName.value == ""){
		blnValid = false;
		showCallBackErr('fullName', _gST_ST_CB_ERR_FULLNAME_DATA);
	}
	if(frmObj.telephone.value == ""){
		blnValid = false;
		showCallBackErr('telephone', _gST_ST_CB_ERR_TEL_DATA);
	}
	if(frmObj.postcode.value == ""){
		blnValid = false;
		showCallBackErr('postcode', _gST_ST_CB_ERR_POSTCODE_DATA);
	}
	
	if(blnValid==true){
		showHideDiv('divSentMsg');
		var ajaxVar = new ajaxVars();
		ajaxVar.incModule = 'webCallBack';
		ajaxVar.sessionVar = '';
		ajaxVar.vars['action'] = "runFunction";
		ajaxVar.vars['func'] = "sendCallBackForm";
	    ajaxVar.vars['fullName'] = frmObj.fullName.value;
	    ajaxVar.vars['telephone'] = frmObj.telephone.value;
	    ajaxVar.vars['postcode'] = frmObj.postcode.value;
		ajaxVar.gotoFunction = 'successCallBack';	  		 	
		ajaxVar.AjaxPostSQL();
	}else{
		AddClickTaleTag('Error:Creches Site - Call Back');
		return false;
	}
}

function successCallBack(dataArr, fnVars){
	var docObj = document;
	var frmObj = document.frmCallback;
	frmObj.fullName.value = '';
	frmObj.telephone.value = '';
	frmObj.postcode.value = '';
	
	showHideDiv('divSentMsg', 1);
	var divObj = document.getElementById('divSentMsg');
	divObj.innerHTML = _gST_ST_CB_SUCCESS_DATA;
	AddClickTaleTag('Creches Site - Call Back');
}

function showCallBackErr(fldName, msg){
	var docObj = document;
	showHideDiv('errDivCB_'+fldName, 1);
	var errDivObj = docObj.getElementById('errDivCB_'+fldName);
	if(errDivObj) {errDivObj.innerHTML = msg;}
	
	var mainDivObj = docObj.getElementById('containerCB_'+fldName);
	if(mainDivObj) {mainDivObj.className = mainDivObj.className.replace('noErrCssCB', 'errCssCB');}
}

function clearCBErr(fldName){
	var docObj = document;
	var errDivObj = docObj.getElementById('errDivCB_'+fldName);
	if(errDivObj) {errDivObj.innerHTML = '';}
	showHideDiv('errDivCB_'+fldName);
	
	var mainDivObj = docObj.getElementById('containerCB_'+fldName);
	if(mainDivObj) {mainDivObj.className = mainDivObj.className.replace('errCssCB', 'noErrCssCB');}
}

function showEventsPage(selObj){
	if(selObj.value!=0){
		var tmpVar = selObj.value.split('#');
		var ajaxVar = new ajaxVars();
		ajaxVar.vars['action'] = "runFunction";
		ajaxVar.vars['func'] = "getEventSeo";
		ajaxVar.vars['nosplit'] = 1;
		ajaxVar.vars['eventId'] = tmpVar[0];
		ajaxVar.vars['eventPName'] = tmpVar[1];
		ajaxVar.gotoFunction = 'gotoEventsPage';	  	
		ajaxVar.session = "";	 	
		ajaxVar.AjaxPostSQL();
	}
}

function gotoEventsPage(dataArr, fnVars){
	if(dataArr!='empty'){
		location.href = dataArr;
	}
}

function formatTwitterPost(){
	var twitDiv = document.getElementById('twitter_update_list');
	if(twitDiv){
		var newStr = twitDiv.innerHTML;
		newStr = newStr.replace('</span> <a style="font-size: 85%;"', '</span><br/><a style="font-size: 70%;"');
		newStr = newStr.replace('</span> <a style="font-size:85%"', '</span><br/><a style="font-size:70%"');
		twitDiv.innerHTML = newStr;
	}
}

function AddClickTaleTag(Tag){
	if (window.ClickTaleTag){
		ClickTaleTag(Tag);
	}
}