var faderTime=0;
var storiesLim = 5;
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<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 IncludeJavaScript(jsFile){
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>'); 
}

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<dataArr[0].length; i++){
				dropField.options[dropField.options.length] = new Option(dataArr[1][i],dataArr[0][i]);
			}
		}
	}
	if(fnVars['gotoAfterFn']){
		eval(fnVars['gotoAfterFn'] + '(dataArr, fnVars)');
	}
}
function PadDigits(n,totalDigits,padStr){
	n = n.toString(); 
	var pd = '';
	if (totalDigits > 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 docObj = document;
	var divObj = docObj.createElement('div');
	if (divId) 
		divObj.id = divId;
	divObj.innerHTML = (divData.length>0) ? divData : "&nbsp;";
	divObj.className = divCss;
	if (docObj.getElementById(rootDiv)) 
		docObj.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 = '<div class="left"><img src="' + _gDOC_ROOT + 'webImages/loader.gif" width="42" height="41" alt=""></div>';
	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();
	}
}

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;
		var nannyExistObj = document.forms['frmSrc'].srcNannyExist;
		var srcActiveObj = document.forms['frmSrc'].srcActive;
		
		// 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;
		if(nannyExistObj){
			var nannyExist = (nannyExistObj.checked==true) ? 1 : 0;
			ajaxVar.vars['nannyExist'] = nannyExist;
		}
		ajaxVar.gotoFunction = 'endLeftSrc';
		ajaxVar.statusDiv = '';
		ajaxVar.session = 0;
		ajaxVar.sendServerFailErr = 1;
		ajaxVar.sessionVar = _gSESS_VARS;
		ajaxVar.phpFile = _gDOC_ROOT + "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= _gDOC_ROOT + "search-families.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 = _gSESS_VARS;
	ajaxVar.phpFile = _gDOC_ROOT + "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 docObj = document;
	var retVal;
	showHideLoaderDiv('btnSearchLoader');
	
	var subCatSrch = docObj.forms['frmJobSrc'].subCatSrch.value;
	var regionSrch = docObj.forms['frmJobSrc'].regionSrch.value;
	var countySrch = docObj.forms['frmJobSrc'].countySrch.value;
	if(docObj.forms['frmJobSrc'].contractTypePSrch.checked==true){
		var contractTypePSrch = 1;
	}else{
		var contractTypePSrch = 0;
	}
	if(docObj.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 = _gSESS_VARS;
	ajaxVar.phpFile = _gDOC_ROOT + "lib/ajax.data.php";
	ajaxVar.incModule = 'webSearchJob';
	ajaxVar.AjaxPostSQL();
	return false;
}

function endLeftJobSrc(dataArr, fnVars) {
	showHideLoaderDiv(fnVars['btnId'],1);
	document.location.href=_gDOC_ROOT + "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 = _gSESS_VARS;
	ajaxVar.phpFile = _gDOC_ROOT + "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; xI<xY; xI++) {
			var tmpData = tmpArr[xI].split("##");
			dataArr[0][xI] = tmpData[0];
			dataArr[1][xI] = tmpData[1];
			if (tmpData[0] == selVal)  selectedIndex = (xI+1);
		}
	}
	putDropDown(dataArr, fnVars);
	objTwn.selectedIndex = selectedIndex;
}

function setCountyVal(dataArr, fnVars){
	if(fnVars['selVal']>0){
		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 = _gDOC_ROOT + '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 = _gDOC_ROOT + 'uploadPhoto.php?opType=remove';
}

function showEmlSettings(dataArr, fnVars, topChange){
	hideEmlSet();
	showHideLoaderDiv('proBoxLoader_mem', 1);
	if(topChange==1){
		var divObj = document.getElementById('srchChangePreTxt');
		if(divObj) divObj.innerHTML = 'Please update your ';
	}
	if(fnVars){
		var docObj = parent.document;
		if(fnVars['inSearch']==0){
			var divObj = docObj.getElementById('divWidgetSrch');
			divObj.className = 'left memAreaNotf memAreaNotfSrchND';
			divObj = docObj.getElementById('divWidgetSrchTxt');
			divObj.className = 'widgetNoteND';
			divObj.innerHTML = dataArr;
			divObj = docObj.getElementById('divMemHmSRchTR');
			divObj.className = 'cboth hSpc15 visiblediv';
			divObj = docObj.getElementById('divMemHmSRchTRC');
			divObj.className = 'cboth right rpad20 tpad4 visiblediv';
		}else{
			var divObj = docObj.getElementById('divWidgetSrch');
			divObj.className = 'left memAreaNotf memAreaNotfSrchD';
			divObj = docObj.getElementById('divWidgetSrchTxt');
			divObj.className = 'widgetNote';
			divObj.innerHTML = dataArr;
			divObj = docObj.getElementById('divMemHmSRchTR');
			divObj.className = 'cboth hSpc15 hiddendiv';
			divObj = docObj.getElementById('divMemHmSRchTRC');
			divObj.className = 'cboth right rpad20 tpad4 hiddendiv';
		}
	}
}

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('memberInfo');
	if (divObj.className.indexOf('hiddendiv')>=0) {
		divObj.className = divObj.className.replace('hiddendiv', 'visiblediv');
	}else{
		divObj.className = divObj.className.replace('visiblediv', 'hiddendiv');
	}	
	var divObj = document.getElementById('srchChangePreTxt');
	if(divObj) divObj.innerHTML = '';
}
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 inSrchVal = (frmObj.inSearch.checked==true) ? 1 : 0;	
	var ajaxVar = new ajaxVars();
	ajaxVar.fnVars['btnId'] = 'btnSearchLoader';
	ajaxVar.fnVars['inSearch'] = inSrchVal;
	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'] = inSrchVal;
	ajaxVar.vars['msgReminder'] = (frmObj.msgReminder.checked==true) ? 1 : 0;
	ajaxVar.vars['rangeRxMail'] = frmObj.rangeRxMail.value;
	ajaxVar.gotoFunction = 'showEmlSettings';
	ajaxVar.statusDiv = '';
	ajaxVar.session = 0;
	ajaxVar.sendServerFailErr = 1;
	ajaxVar.sessionVar = _gSESS_VARS;
	ajaxVar.phpFile = _gDOC_ROOT + "lib/ajax.data.php";
	ajaxVar.AjaxPostSQL();
	return false;
}

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

function showMoreStories(){
	var divObj = document.getElementById('divStories');
	divObj.innerHTML = divObj.innerHTML+'<div style="margin:0 auto; width:130px;" align="center" class="tcenter"><img src="'+_gDOC_ROOT+'images/loader.gif" width="32" height="32" alt="loading..." border="0" /></div>';
	storiesLim = storiesLim+5;
	
	var ajaxVar = new ajaxVars();
	ajaxVar.session = 0;
	ajaxVar.sessionVar = '';
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "getSuccessStories";
	ajaxVar.vars['storiesLim'] = storiesLim;
	ajaxVar.gotoFunction = 'displayMoreStories';
	ajaxVar.AjaxPostSQL();
}

function displayMoreStories(dataArr, fnVars){
	var retArr = dataArr.split('||##||');
	var divObj = document.getElementById('divStories');
	divObj.innerHTML = retArr[1];
	
	if(retArr[0]=='0'){
		showHideDiv('divShowMoreLink');
	}
}

function showNoAccessPop(loginUrl, limType, familyName){	
	var famName = (familyName) ? familyName : '';
	
	var ajaxVar = new ajaxVars();
	ajaxVar.session = 0;
	ajaxVar.sessionVar = '';
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "createNoAccessPop";
	ajaxVar.vars['limType'] = limType;
	ajaxVar.vars['loginUrl'] = loginUrl;
	ajaxVar.vars['familyName'] = famName;
	ajaxVar.gotoFunction = 'displayNoAccessPop';
	ajaxVar.AjaxPostSQL();
}

function displayNoAccessPop(dataArr, fnVars){	
	var docObj = document;
	var bodyObj = docObj.getElementsByTagName('body')[0];
	var mainDivObj = docObj.getElementById('footerExtpops');

	var scrollTop = window.pageYOffset;
	scrollTop = (isNaN(scrollTop)) ? bodyObj.scrollTop : scrollTop;
	scrollTop = scrollTop+100;
	
	var scrollLeft = window.pageXOffset;
	scrollLeft = (isNaN(scrollLeft)) ? bodyObj.scrollLeft : scrollLeft;
	scrollLeft = scrollLeft+350;
		
	var subDivObj = docObj.createElement('div');
	subDivObj.id = 'divNoAccPopMain';
	subDivObj.className = 'abs';
	subDivObj.innerHTML = dataArr;
	subDivObj.style.top = scrollTop+'px';
	subDivObj.style.left = scrollLeft+'px';
	
	mainDivObj.appendChild(subDivObj);
	
	var popHt = bodyObj.offsetHeight;
	
	var popObj = docObj.getElementById('noAccessPopMsg');	
	// popObj.style.top = ((mainDivObj.offsetTop/2)-400)+'px';
	if (navigator.appName == 'Microsoft Internet Explorer'){
		popObj.style.top = '100px';
	}else{
		popObj.style.top = '70px';
	}
	popObj.style.left = mainDivObj.offsetLeft+'px';
	
	popObj = docObj.getElementById('noAccessPopDiv');
	popObj.style.top = '-'+scrollTop+'px';
	popObj.style.left = '-'+scrollLeft+'px';
	if(popHt){
		popObj.style.height = popHt+'px';
	}
	var popWt = bodyObj.offsetWidth;
	if(popWt){
		popObj.style.width = popWt+'px';
	}
}

function clearNoAccessPop(){
	var docObj = document;
	
	var popObj = docObj.getElementById('noAccessPopDiv');
	if(popObj) popObj.parentNode.removeChild(popObj);
	
	popObj = docObj.getElementById('noAccessPopMsg');
	if(popObj) popObj.parentNode.removeChild(popObj);
}

function clearInfoWidget(showHideType){
	var ajaxVar = new ajaxVars();
	ajaxVar.session = 0;
	ajaxVar.sessionVar = '';
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "clearInfoWidget";
	ajaxVar.vars['showHideType'] = showHideType;
	ajaxVar.fnVars['showHideType'] = showHideType;
	ajaxVar.gotoFunction = 'afterClearInfoWidget';
	ajaxVar.AjaxPostSQL();
}

function afterClearInfoWidget(dataArr, fnVars){
	var docObj = document;
	var divObj = docObj.getElementById('divInfoWidgetHead');
	var spnObj = docObj.getElementById('spnInfoWidChkMsg');	
	var chkObj = docObj.getElementById('chkShowHideWidgt');	

	if(fnVars['showHideType']==1){
	//if ($('#divInfoWidIcons:first').is(':hidden')) {{
		divObj.className = 'brown left';
		spnObj.innerHTML = 'Don\'t show again';
		$('#divInfoWidIcons').show('slow');
		chkObj.setAttribute('onclick','clearInfoWidget(0)');
		chkObj.checked=false;
	}else{
		divObj.className = 'brown left hidediv';
		spnObj.innerHTML = 'Show "Getting started" again';
		$('#divInfoWidIcons').slideUp();
		chkObj.setAttribute('onclick','clearInfoWidget(1)');
		chkObj.checked=false;
	}
}

function checkInfoWidget(showType){
	if(showType==1){
		$('#divInfoWidIcons').slideUp();
	}else{
		$('#divInfoWidIcons').show('slow');
	}
}

function validateField(fldObj){
	var fldName = fldObj.name;
	objInlineFrm.mandCaptions = new Array(fldErrLabel['lbl'][fldName]);
	objInlineFrm.mandFields =  new Array(fldName);
	objInlineFrm.mandFunc =  new Array((fldErrLabel['chk'][fldName]) ? fldErrLabel['chk'][fldName] : '');
	objInlineFrm.mandFuncParam =  new Array((fldErrLabel['mndChk'][fldName]) ? fldErrLabel['mndChk'][fldName] : 0);
	objInlineFrm.mandClassName =  new Array((fldErrLabel['mndClass'][fldName]) ? fldErrLabel['mndClass'][fldName] : '');
	objInlineFrm.validateType = 1;
	
	eval('objInlineFrm.'+fldName+' = fldErrLabel[\'fldArr\'][fldName]');
	objInlineFrm.validateForm();
}

function checkTextAreaCounts(characterLimit, characterLimit1){	
	var docObj = document;
	var txtObj = docObj.getElementById('profileDesc');
	var charactersUsed = $(txtObj).val().length;
	var charactersRemaining = characterLimit - charactersUsed;
	$('#profileDescRemChrs').html(charactersRemaining);
	
	txtObj = docObj.getElementById('abtChildren');
	charactersUsed = $(txtObj).val().length;	
	charactersRemaining = characterLimit1 - charactersUsed;
	$('#abtChildrenRemChrs').html(charactersRemaining);
	
	txtObj = docObj.getElementById('abtFamily');
	charactersUsed = $(txtObj).val().length;
	charactersRemaining = characterLimit1 - charactersUsed;	 
	$('#abtFamilyRemChrs').html(charactersRemaining);
}

function showSrchListingLoader(){
	showHideDiv('divSortMsgHead');
	showHideDiv('divSortMsgLoader',1);
	var divSort = document.getElementById('divDropSortList');
	var selObj = document.getElementById('sortOptDrop');
	divSort.innerHTML = '<span style="color:#1cddc2;font-size:11px;">Sorting by '+selObj.options[selObj.selectedIndex].text+'...</span>';
}

function setPasswordMeter(fmType, selObj, passSection){
	var showPassmet = 0;
	if(passSection=='job'){
		showPassmet=1;
	}else{
		if(fmType==''){
			showPassmet = selObj.value;
		}else if(fmType!='reg1Edit'){
			showPassmet = 1;
		}
	}
	if(showPassmet==1){
		$('#password').simplePassMeter({
		 'container': '#myMeter',
		 'defaultText': 'Include 1 number',
		 'requirements': {
			'requirementName': {'message': 'Enter password'}
		},
		 'ratings': [
			{'minScore': 0,
			 'className': 'meterFail',
			 'text': 'Too weak'
			},
			{'minScore': 25,
			 'className': 'meterWarn',
			 'text': 'Better, but still weak'
			},
			{'minScore': 40,
			 'className': 'meterGood',
			 'text': 'Medium strength - OK'
			},
			{'minScore': 60,
			 'className': 'meterGood',
			 'text': 'Good password'
			},
			{'minScore': 80,
			 'className': 'meterExcel',
			 'text': 'Strong password'
			}
		  ]
		});
	}else{
		document.getElementById('myMeter').innerHTML = '';
	}
}

function initAddThisJs(){
	$.getScript('http://s7.addthis.com/js/250/addthis_widget.js#username=nannyshare',
	function()
		{
			var addthis_config = {"data_track_clickback":true,"services_compact":'linkedin,favorites,reddit,email,digg,print,delicious,pdfonline,stumbleupon,google,diigo,folkd',"services_exclude":'facebook,twitter',"ui_header_color":"#2a1509"};
		}
	);
}

function keepRegSesAct(){
	var ajaxVar = new ajaxVars();
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "keepRegSesActive";
	ajaxVar.vars['nosplit'] = 1;
	ajaxVar.statusDiv = '';
	ajaxVar.session = 0;
	ajaxVar.sessionVar = _gSESS_VARS;
	ajaxVar.phpFile = _gDOC_ROOT + "lib/ajax.data.php";
	ajaxVar.AjaxPostSQL();
	setTimeout("keepRegSesAct()", 600000);
}
