var faderTime=0; 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 cleanWhitespace(node) { var notWhitespace = /\S/; for(var i=0;i'); } function nocontextmenu(e) { if(e){ e.cancelBubble = true, e.returnValue = false; }else{ event.cancelBubble = true, event.returnValue = false; } return false; } function norightclick(e) { if (window.Event) { if (e.which == 2 || e.which == 3) return false; }else if (event.button == 2 || event.button == 3) { event.cancelBubble = true, event.returnValue = false; return false; } } function putDropDown(dataArr, fnVars){ var dropField = document.forms[fnVars['formName']].elements[fnVars['fieldName']]; if(dropField) { dropField.options.length = 0; switch(fnVars['firstOption']){ case 'all': dropField.options[0] = new Option('All','all'); break; case 'new': dropField.options[0] = new Option('Add new','add new'); break; case 'none': dropField.options[0] = new Option('None',''); break; case 'blank': dropField.options[0] = new Option(' ',''); break; case 'select': dropField.options[0] = new Option('-- Select --',''); break; case 'root': dropField.options[0] = new Option('/(Root)','0'); break; case 'default': dropField.options[0] = new Option(fnVars['firstOptionVal'],'0'); break; } if(dataArr != 'empty') { for(var i=0; i n.length){ for (i=0; i < (totalDigits-n.length); i++){ pd += padStr; } } return pd + n.toString(); } function formatDate(dateString, patern){ var patern = ((patern == '') || !patern) ? 'yyyy-mm-dd HH:MM:SS' : patern; check_time_stamp = dateString.indexOf('-'); if(check_time_stamp == -1) { if(dateString.indexOf('/') > 0){ // dd/mm/yyyy HH:MM:SS var dd = dateString.substr(0,2); var mm = dateString.substr(3,2); var yy = dateString.substr(6,4); var hour = dateString.substr(11,2); var min = dateString.substr(14,2); var sec = dateString.substr(17,2); }else{ var yy = dateString.substr(0,4); var mm = dateString.substr(4,2); var dd = dateString.substr(6,2); var hour = dateString.substr(8,2); var min = dateString.substr(10,2); var sec = dateString.substr(12,2); } }else{ var dateTimeArr = dateString.split(' '); var dateV = dateTimeArr[0]; var timeV = dateTimeArr[1]; var dateArr = dateV.split('-'); var yy = dateArr[0]; var mm = dateArr[1]; var dd = dateArr[2]; if(timeV) { var timeArr = timeV.split(':'); var hour = timeArr[0]; var min = timeArr[1]; var sec = timeArr[2]; } } hour = (hour == '') ? '00' : hour; min = (min == '') ? '00' : min; sec = (sec == '') ? '00' : sec; patern = patern.replace(/yyyy/g, yy); patern = patern.replace(/mm/g, mm); patern = patern.replace(/dd/g, dd); patern = patern.replace(/HH/g, hour); patern = patern.replace(/MM/g, min); patern = patern.replace(/SS/g, sec); return patern; } function createDiv(divId, divData, divCss, rootDiv) { var divObj = document.createElement('div'); if (divId) divObj.id = divId; divObj.innerHTML = (divData.length>0) ? divData : " "; divObj.className = divCss; if (document.getElementById(rootDiv)) document.getElementById(rootDiv).appendChild(divObj); } 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 changeHover(obj) { if (obj.src.indexOf('On')>0) { obj.src = obj.src.replace('On','Off'); }else{ obj.src = obj.src.replace('Off','On'); } } function changeClass(obj) { if (obj.className.indexOf('On')>0) { obj.className = obj.className.replace('On','Off'); }else{ obj.className = obj.className.replace('Off','On'); } } function changeBGHover(obj) { if (obj.className.indexOf('On')>0) { obj.className = obj.className.replace('On','Off'); }else{ obj.className = obj.className.replace('Off','On'); } } function bookmarksite(title,url){ if (window.sidebar) // firefox window.sidebar.addPanel(title, url, ""); else if(window.opera && window.print){ // opera var elem = document.createElement('a'); elem.setAttribute('href',url); elem.setAttribute('title',title); elem.setAttribute('rel','sidebar'); elem.click(); } else if(document.all)// ie window.external.AddFavorite(url, title); } function showSaveStatus(backColor,strStatus){ //Saving data... please wait. var statusInfo = strStatus ? strStatus : ''; var saveObj = document.getElementById('saveLink'); var loaderDiv = document.createElement('div'); loaderDiv.className = 'abs'; loaderDiv.style.width = '90px'; loaderDiv.id = 'showStatusDiv'; loaderDiv.style.background = '#e1e1e1'; loaderDiv.innerHTML = '
'; saveObj.parentNode.insertBefore(loaderDiv, saveObj); } function checkVal(chkId) { var chkObj = document.getElementById(chkId); if (chkObj.checked == true) { chkObj.checked = false; }else{ chkObj.checked = true; } } function chLoginBoxStyle(inputObj) { if (inputObj.value == 'email address') { inputObj.style.color = '#000'; inputObj.value = ''; }else if (inputObj.value == 'password') { inputObj.value = ''; var passId = inputObj.id.replace('Mock',''); var passObj= inputObj.cloneNode(false); passObj.id = passId; passObj.type='password'; inputObj.parentNode.replaceChild(passObj,inputObj); passObj.style.color = '#000' passObj.focus(); passObj.focus(); } } function setCookie(c_name,value,expiredays, path) { var exdate=new Date(); exdate.setDate(exdate.getDate() + expiredays); document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";path=" + path + ";expires="+exdate.toGMTString()); } //enable the textboxes or disable them function edFrmFields(selectVal,fieldArr, eqVal){ var isDisable = true; if(selectVal == eqVal) isDisable = false; for(var i=0; i < fieldArr.length;i++){ var fieldObj = document.getElementById(fieldArr[i]); switch (fieldObj.type) { case "text": if (isDisable==true) { fieldObj.className = (fieldObj.className.indexOf('txtFormOff')<0) ? fieldObj.className.replace('txtForm', 'txtFormOff') : fieldObj.className; }else{ fieldObj.className = fieldObj.className.replace('txtFormOff', 'txtForm'); } break; case "password": if (isDisable==true) { fieldObj.className = (fieldObj.className.indexOf('txtFormOff')<0) ? fieldObj.className.replace('txtForm', 'txtFormOff') : fieldObj.className; }else{ fieldObj.className = fieldObj.className.replace('txtFormOff', 'txtForm'); } break; } fieldObj.disabled = isDisable; } } //do the search validation function validateLeftSrc(objBtn) { var retVal; showHideLoaderDiv('btnSearchLoader'); var objFrm = new validate(); objFrm.formName = 'frmSrc'; objFrm.alertType = 0; objFrm.errorType = '1'; objFrm.mandCaptions = new Array('Post Code'); objFrm.mandFields = new Array('srcPCode'); objFrm.fontSize = '10px'; objFrm.srcPCode = new Array("Please enter a post code to search"); retVal = objFrm.validateForm(); if (retVal==false) { showHideLoaderDiv('btnSearchLoader',1); return false; }else{ AddClickTaleTag('Families Searched'); var postCode = document.forms['frmSrc'].srcPCode.value; var range = document.forms['frmSrc'].srcRange.value; // call the function which will load the search results var ajaxVar = new ajaxVars(); ajaxVar.fnVars['btnId'] = 'btnSearchLoader'; ajaxVar.vars['action'] = "runFunction"; ajaxVar.vars['func'] = "genResults"; ajaxVar.vars['nosplit'] = 1; ajaxVar.vars['postCode'] = postCode; ajaxVar.vars['range'] = range; ajaxVar.gotoFunction = 'endLeftSrc'; ajaxVar.statusDiv = ''; ajaxVar.session = 0; ajaxVar.sendServerFailErr = 1; ajaxVar.sessionVar = 'webAuth'; ajaxVar.phpFile = "/lib/ajax.data.php"; ajaxVar.incModule = 'webSearchParents'; ajaxVar.AjaxPostSQL(); return false; } } function endLeftSrc(dataArr, fnVars) { if (fnVars['ServerFail']==-1) { showHideLoaderDiv(fnVars['btnId'],1); displayFieldErr('frmSrc', 'srcPCode', fnVars['ServerErr'], 10, ''); }else{ document.location.href="/searchParents.html"; } } function showHideLoaderDiv(btnId, hide) { if (btnId) { var loaderObj = document.getElementById(btnId); if(!loaderObj){ loaderObj = parent.document.getElementById(btnId); } if (hide==1) { loaderObj.style.visibility = 'hidden'; loaderObj.style.display = 'none'; }else{ loaderObj.style.visibility = 'visible'; loaderObj.style.display = 'block'; } } } function favAddRem(parentId, refresh, objImg, profilePg) { var loaderId = 'proBoxLoader_' + parentId; showHideLoaderDiv(loaderId); add = (objImg.src.indexOf('icoRemFav')>0) ? 0 : 1; // call the function which will load the search results var ajaxVar = new ajaxVars(); ajaxVar.fnVars['parentId'] = parentId; ajaxVar.fnVars['refresh'] = refresh; ajaxVar.fnVars['objImg'] = objImg; ajaxVar.vars['action'] = "runFunction"; ajaxVar.vars['func'] = "favAddRem"; ajaxVar.vars['nosplit'] = 1; ajaxVar.vars['parentId'] = parentId; ajaxVar.fnVars['profilePg'] = profilePg; ajaxVar.vars['add'] = add; ajaxVar.gotoFunction = 'favFinal'; ajaxVar.statusDiv = ''; ajaxVar.session = 0; ajaxVar.sessionVar = 'webAuth'; ajaxVar.phpFile = "/lib/ajax.data.php"; ajaxVar.incModule = 'webSearchParents'; ajaxVar.AjaxPostSQL(); } function favFinal(dataArr, fnVars) { var loaderId = 'proBoxLoader_' + fnVars['parentId']; var addFavObj = document.getElementById('addFav_' + fnVars['parentId']); var remFavObj = document.getElementById('remFav_' + fnVars['parentId']); showHideLoaderDiv(loaderId,1); if (fnVars['refresh']==1) window.location.reload(); addFavObj.style.visibility = 'hidden'; addFavObj.style.display = 'none'; remFavObj.style.visibility = 'hidden'; remFavObj.style.display = 'none'; if (dataArr=='1') { if (fnVars['objImg'].src.indexOf('icoRemFav')>0) { srcMessage(fnVars['parentId'], "Favourite removed", fnVars['profilePg']); addFavObj.style.visibility = 'visible'; addFavObj.style.display = 'block'; }else{ srcMessage(fnVars['parentId'], "Favourite added", fnVars['profilePg']); remFavObj.style.visibility = 'visible'; remFavObj.style.display = 'block'; } } } function srcMessage(parentId, data, profilePg) { var proBoxObj = document.getElementById('profDiv_' + parentId); var divId = "proMsg_" + parentId; var extraTop = 0; if (profilePg==1) extraTop = 45; if (document.getElementById(divId)) { var divObj = document.getElementById(divId); clearTimeout(faderTime); divObj.innerHTML = data; opacity(divId, 0, 100, 0); }else{ var divObj = document.createElement("div"); divObj.id = divId; divObj.style.left = (parseInt(findPosX(proBoxObj)) + (parseInt(proBoxObj.offsetWidth) - 126)) + 'px'; divObj.style.top = (findPosY(proBoxObj)+45 - extraTop) + 'px'; divObj.className = 'abs srcErrSucc font11 allpad bold'; divObj.innerHTML = data; proBoxObj.appendChild(divObj); } setTimeout("hideSrcMsg(" + parentId + ")", 1000); } function hideSrcMsg(parentId) { var proBoxId = 'proMsg_' + parentId; opacity(proBoxId, 100, 0,500); } function opacity(id, opacStart, opacEnd, millisec, gotoFunction) { var speed = Math.round(millisec / 100); var timer = 0; var sendFunction = ''; if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { if(i == opacEnd && gotoFunction){ sendFunction = gotoFunction; } faderTime = setTimeout("changeOpac(" + i + ",'" + id + "','" + sendFunction + "')",(timer * speed)); timer++; } }else if(opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { if(i == opacEnd && gotoFunction){ sendFunction = gotoFunction; } faderTime = setTimeout("changeOpac(" + i + ",'" + id + "','" + sendFunction + "')",(timer * speed)); timer++; } } } function changeOpac(opacity, id, gotoFunction) { var divobject = document.getElementById(id); if(!divobject) return 0; var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; if(gotoFunction) { eval(gotoFunction + '()'); } } function restrictUser(divObj, show) { var divSubObj = document.getElementById('srcPagingDivSub'); var tmpHTML = ''; if (show==1) { tmpHTML = divObj.innerHTML; divObj.innerHTML = divSubObj.innerHTML; divSubObj.innerHTML = tmpHTML; }else{ tmpHTML = divObj.innerHTML; divObj.innerHTML = divSubObj.innerHTML; divSubObj.innerHTML = tmpHTML; } } function myMatches(postCode, range) { if (postCode.length>0) { document.forms['frmSrc'].srcPCode.value = postCode; document.forms['frmSrc'].srcRange.selectedIndex = range; validateLeftSrc(this); return (false); } } //do the search validation for jobs function validateLeftJobSrc(objBtn) { var retVal; showHideLoaderDiv('btnSearchLoader'); var subCatSrch = document.forms['frmJobSrc'].subCatSrch.value; var regionSrch = document.forms['frmJobSrc'].regionSrch.value; var countySrch = document.forms['frmJobSrc'].countySrch.value; if(document.forms['frmJobSrc'].contractTypePSrch.checked==true){ var contractTypePSrch = 1; }else{ var contractTypePSrch = 0; } if(document.forms['frmJobSrc'].contractTypeTSrch.checked==true){ var contractTypeTSrch = 1; }else{ var contractTypeTSrch = 0; } AddClickTaleTag('Jobs Searched'); // call the function which will load the search results var ajaxVar = new ajaxVars(); ajaxVar.fnVars['btnId'] = 'btnSearchLoader'; ajaxVar.vars['action'] = "runFunction"; ajaxVar.vars['func'] = "genJobSearchResults"; ajaxVar.vars['nosplit'] = 1; ajaxVar.vars['subCatSrch'] = subCatSrch; ajaxVar.vars['regionSrch'] = regionSrch; ajaxVar.vars['countySrch'] = countySrch; ajaxVar.vars['contractTypePSrch'] = contractTypePSrch; ajaxVar.vars['contractTypeTSrch'] = contractTypeTSrch; ajaxVar.gotoFunction = 'endLeftJobSrc'; ajaxVar.statusDiv = ''; ajaxVar.session = 0; ajaxVar.sessionVar = 'webAuth'; ajaxVar.phpFile = "/lib/ajax.data.php"; ajaxVar.incModule = 'webSearchJob'; ajaxVar.AjaxPostSQL(); return false; } function endLeftJobSrc(dataArr, fnVars) { showHideLoaderDiv(fnVars['btnId'],1); document.location.href="/childcare-jobs.html"; } //enable the textboxes or disable them function shFrmFields(selectVal,fieldArr, eqVal){ var isHide = true; if(selectVal == eqVal) isHide = false; for(var i=0; i < fieldArr.length;i++){ var fieldObj = document.getElementById(fieldArr[i]); if (isHide==true) { if (fieldObj.errBox) { // this is only for error elements fieldObj.parentNode.removeChild(fieldObj.errBox); fieldObj.errBox = null; } fieldObj.style.visibility = 'hidden'; fieldObj.style.display = 'none'; }else{ fieldObj.style.visibility = 'visible'; fieldObj.style.display = 'block'; } } } function showCounty(regionId, countyId, selVal,formName, formType){ formType = (formType) ? (formType) : 0; if(formType==1){ showHideLoaderDiv('btnSearchLoader'); } var objReg = document.forms[formName].elements[regionId]; var objCnty = document.forms[formName].elements[countyId]; var ajaxVar = new ajaxVars(); ajaxVar.fnVars['formName'] = formName; ajaxVar.fnVars['fieldName'] = countyId; if(selVal>0){ ajaxVar.fnVars['selVal'] = selVal; } ajaxVar.fnVars['firstOption'] = 'default'; ajaxVar.fnVars['formType'] = formType; if(formType==0){ ajaxVar.fnVars['firstOptionVal'] = '>> Please select a county <<'; }else{ ajaxVar.fnVars['firstOptionVal'] = '>> All <<'; } ajaxVar.fnVars['gotoAfterFn'] = 'setCountyVal'; ajaxVar.vars['action'] = "phpArray"; ajaxVar.vars['func'] = "getCounty"; ajaxVar.vars['nosplit'] = 1; ajaxVar.vars['regId'] = (objReg.value>0) ? objReg.value : 0; ajaxVar.gotoFunction = 'putDropDown'; ajaxVar.statusDiv = ''; ajaxVar.session = 0; ajaxVar.sessionVar = 'webAuth'; ajaxVar.phpFile = "/lib/ajax.data.php"; ajaxVar.AjaxPostSQL(); } function showCountyReg(countyId, townId, selVal,formName){ var objCnty = document.getElementById(countyId); var objTwn = document.getElementById(townId); var fnVars = new Array(); var dataArr = new Array(2); dataArr[0] = new Array(); dataArr[1] = new Array(); fnVars['formName'] = formName; fnVars['fieldName'] = townId; fnVars['firstOption'] = 'default'; fnVars['firstOptionVal'] = '>> Please select an area <<'; var tmpStr = cnty[objCnty.options[objCnty.selectedIndex].value]; var selectedIndex = 0; if (tmpStr) { var tmpArr = tmpStr.split(","); var xY = tmpArr.length; for (var xI=0; xI0){ document.forms[fnVars['formName']].elements[fnVars['fieldName']].value = fnVars['selVal']; } if(fnVars['formType']==1){ showHideLoaderDiv('btnSearchLoader',1); } } function formatUnits(str){ str = parseFloat(str) * 100; str = Math.round(str) / 100; return str.toFixed(2); } function limiter(obj, limit) { var txt = obj.value; var len = txt.length; if(len > limit){ txt = txt.substring(0,limit); obj.value = txt; return false; } } function redirectPageSlow(url) { setTimeout("redirectPage('" + url + "')",5000); } function redirectPage(url) { document.location.href = url; } function showPhotoUploader(actType){ if(actType!=''){ var divObj = document.getElementById('repBoxLoader'); var mainDivObj = document.getElementById('outerMemProfDiv'); divObj.style.height = mainDivObj.offsetHeight+'px'; showHideLoaderDiv('repBoxLoader'); showHideDiv('editMyPicDiv', 1); }else{ showHideDiv('editMyPicDiv'); showHideDiv('removePhotoConfirm'); showHideLoaderDiv('repBoxLoader', 1); var frameObj = document.getElementById('ifrmUploadPhoto'); if(!frameObj){ var frameObj = parent.document.getElementById('ifrmUploadPhoto'); } frameObj.src = '/blank.php'; } } function removeMyPhotoConfirm(){ var divObj = document.getElementById('repBoxLoader'); var mainDivObj = document.getElementById('outerMemProfDiv'); divObj.style.height = mainDivObj.offsetHeight+'px'; showHideLoaderDiv('repBoxLoader'); showHideDiv('removePhotoConfirm', 1); } function uploadMyPhoto(){ var frmObj = document.frmUploadPhoto; frmObj.method = "post"; frmObj.target = "ifrmUploadPhoto"; frmObj.enctype = "multipart/form-data"; frmObj.submit(); } function removeMyPhoto(){ var frameObj = document.getElementById('ifrmUploadPhoto'); frameObj.src = '/uploadPhoto.php?opType=remove'; } function showEmlSettings(dataArr, fnVars){ hideEmlSet(); // window.location.hash="focusEmlSet"; showHideLoaderDiv('proBoxLoader_mem', 1); } function hideEmlSet(){ var divObj = document.getElementById('emlProfSetting'); if (divObj.className.indexOf('hiddendiv')>=0) { divObj.className = divObj.className.replace('hiddendiv', 'visiblediv'); }else{ divObj.className = divObj.className.replace('visiblediv', 'hiddendiv'); } // divObj = document.getElementById('emlSrchTxtDiv'); // if (divObj.className.indexOf('hiddendiv')>=0) { // divObj.className = divObj.className.replace('hiddendiv', 'visiblediv'); // }else{ // divObj.className = divObj.className.replace('visiblediv', 'hiddendiv'); // } divObj = document.getElementById('memberInfo'); if (divObj.className.indexOf('hiddendiv')>=0) { divObj.className = divObj.className.replace('hiddendiv', 'visiblediv'); }else{ divObj.className = divObj.className.replace('visiblediv', 'hiddendiv'); } } function updateEmlProfSet(){ var divObj = document.getElementById('proBoxLoader_mem'); var mainDivObj = document.getElementById('outerMemProfDiv'); divObj.style.height = mainDivObj.offsetHeight+'px'; showHideLoaderDiv('proBoxLoader_mem'); var frmObj = document.frmEmlProfSet; var ajaxVar = new ajaxVars(); ajaxVar.fnVars['btnId'] = 'btnSearchLoader'; ajaxVar.vars['action'] = "runFunction"; ajaxVar.vars['func'] = "updateEmlProfSet"; ajaxVar.vars['nosplit'] = 1; ajaxVar.vars['range'] = frmObj.range.value; ajaxVar.vars['receiveEmail'] = (frmObj.receiveEmail.checked==true) ? 1 : 0; ajaxVar.vars['emailContact'] = (frmObj.emailContact.checked==true) ? 1 : 0; ajaxVar.vars['newsletter'] = (frmObj.newsletter.checked==true) ? 1 : 0; ajaxVar.vars['inSearch'] = (frmObj.inSearch.checked==true) ? 1 : 0; ajaxVar.vars['rangeRxMail'] = frmObj.rangeRxMail.value; ajaxVar.gotoFunction = 'showEmlSettings'; ajaxVar.statusDiv = ''; ajaxVar.session = 0; ajaxVar.sendServerFailErr = 1; ajaxVar.sessionVar = 'webAuth'; ajaxVar.phpFile = "/lib/ajax.data.php"; ajaxVar.AjaxPostSQL(); return false; } function AddClickTaleTag(Tag){ if (window.ClickTaleTag){ ClickTaleTag(Tag); }else{ } }