/*
 * $Id$
 */

function docid(id){return document.getElementById(id);};
function sHSP(selId){docid(selId).style.display = (docid(selId).style.display=="none" ? "block" : "none");}
function showHideES(selId)
{
	docid(selId).className = (docid(selId).className.indexOf("_enable") != -1 ? "notify_disable" : "notify_enable");
	docid(selId+"_COMBO").style.display = (docid(selId+"_COMBO").style.display=="none" ? "" : "none");
}

function checkConfiguration()
{
	if(demo == "true"){docid('save').disabled = true;}	
	if(isEmpSearchEnabled == 0)
	{
		eDCDS(false, 'CORPARATE_DIR_SEARCH');//NO I18N
	}
	else
	{
		docid('ENABLE_EMPLOYEE_SEARCH').checked=true;
		for(var i=0; i<tabs.length; i++)
		{
			if(!docid(tabs[i]+"_search").checked)
			{
				eDCDS(false, tabs[i]+'_OPTIONS');
			}
		}
	}
	docid('SHOW_ON_LOGIN_PAGE').checked = (showOnLogonPage == 0 ? false : true);
	docid('ENABLE_OU_CHART').checked = (isOUChartEnabled == 0 ? false : true);
	docid('DISABLE_PHOTO').checked = (isPhotoDisabled == 0 ? false : true);
	docid('SHOW_JPEGPHOTO').checked = (showJPEGPhoto == 0 ? false : true);
	configJPEGPhoto(isPhotoDisabled == 0 ? false : true);	

}
//Enable Disable Corparate Directory Search
function eDCDS(checked, id)
{	
	var inputs = docid(id).getElementsByTagName('input');
	var combos = docid(id).getElementsByTagName('select');
	for(var i=0; i<inputs.length; i++){inputs[i].disabled=!checked;}
	for(var i=0; i<combos.length; i++){combos[i].disabled=!checked;}

	var disSt = (checked ? 'backgroundColor:;opacity:1;filter:;padding-left:20px' : 'backgroundColor:#FFF;opacity:0.4;filter:alpha(opacity=60);padding-left:20px');//NO I18N
	docid(id).setAttribute('style', disSt);	
}

function changeESTab(selId)
{
	for(var i=0; i<tabs.length; i++)
	{
		var clName = docid(tabs[i]+"_TAB").className;
		if(selId == tabs[i]+"_TAB")
		{
			docid(tabs[i]+"_TAB").className = clName.replace("Disable", "Enable");
			docid(tabs[i]).style.display="block";
		}
		else
		{
			docid(tabs[i]+"_TAB").className = clName.replace("Enable", "Disable");
			docid(tabs[i]).style.display="none";
		}
	}	

	if(selId == "more_TAB")
	{
		docid(selId).className = "flRight empSrchMoreOptEnable curPoint";
		docid('more').style.display="block";
	}
	else
	{
		docid('more_TAB').className = "flRight empSrchMoreOpt curPoint";
		docid('more').style.display="none";
	}
}

function moveSelValues(fId, tId)
{
	var fromList = docid(fId);
	var toList = docid(tId);
	for (i=0;i<fromList.options.length;i++)
	{
		var current = fromList.options[i];
		if (current.selected)
		{
			if(fromList.options.length == 1 && fId.indexOf("_SEL") !=-1){break;}
			txt = current.text;
			val = current.value;
			ide = current.id;
			var obj = new Option(txt,val);
			toList.options[toList.length] = obj;
			obj.id = ide;
			fromList.options[i] = null;
			i--;
		}
	}
}
function moveUpDown(objId, go)
{
	var upList = eval(docid(objId));
	var objLen = upList.options.length;	

	if(go=="UP"){for(var i=0; i<objLen; i++){moveList(upList, i, go);}}
	else{for (i=(objLen-1);i>=0;i--){moveList(upList, i, go);}}
}	

function moveList(upList, i, go)
{
	var current = upList.options[i];
	if (current.selected)
	{	
		if(go == "UP" && i==0){return;}else if(go == "DOWN" && i == upList.options.length-1){return;}
		var x = (go == "UP" ? i-1 : i+1);//NO I18N
		var temptxt = upList.options[x].text;
		var tempval = upList.options[x].value;
		var tempid = upList.options[x].id;
		upList.options[x].text = upList.options[i].text;
		upList.options[x].value = upList.options[i].value;
		upList.options[x].id = upList.options[i].id;
		var obj = new Option(temptxt,tempval);
		upList.options[i] = obj;
		obj.id = tempid;
		upList.options[x].selected=true;
	}
}

function validateES()
{
	if(docid('ENABLE_EMPLOYEE_SEARCH').checked)
	{
		if(!isDomainSelected())
		{
			alertMsg(jsTitleMsg.adssp_common_text_selecting_domain_man);return false;
		}
		else if(!doCheckAttributes()){return false;}
	}

	return true;
}
function doCheckAttributes()
{
	var notChecked = 0;
	for(var i=0; i<tabs.length; i++)
	{
		if(docid(tabs[i]+"_search").checked)
		{
			var con = new Array("_DC", "_SC");
			for(var j=0; j <con.length; j++)
			{
				var selected	= docid(tabs[i]+con[j]+"_SEL");
				if(selected.options.length !=0)
				{
					var vals	= '';
					for(var k=0; k<selected.options.length; k++)
					{
						if(vals != ''){vals += ',';}
						vals += selected.options[k].value;
					}
					var newEle = document.createElement('input');
					newEle.type="hidden";newEle.name=tabs[i]+con[j]+"_SEL";newEle.value=vals;
					docid('ConfigureSearchForm').appendChild(newEle);
				}
				else
				{
					alertMsg(jsTitleMsg.adssp_admin_adsearch_alert_atleaset_one_attribute_should_sel);//NO I18N
					changeESTab(tabs[i]+"_TAB");
					docid(tabs[i]+con[j]).className = "notify_enable";
					docid(tabs[i]+con[j]+"_COMBO").style.display = "";
					return false;
				}
			}
		}
		else{notChecked++;}
	}
	if(notChecked == tabs.length)
	{
		alertMsg(jsTitleMsg.adssp_admin_adsearch_alert_atleaset_one_obj_should_enable);return false;//NO I18N
	}
	return true;
}



function sHSearchFilter(selId)
{
	docid(selId+"_arrow").className = (docid(selId+"_arrow").className.indexOf("searchRightArrow") != -1 ? "flLeft searchDownArrow" : "flLeft searchRightArrow");
	sHSP(selId+"_SEARCH_BY");//NO I18N
}

function selectAllFields(selId)
{
	var tabs = new Array("user", "contact", "group");
	changeESearchFilter('SEARCH_BY', selId);//No I18N
	for(var i=0; i<tabs.length; i++)
	{
		if(eval(docid(tabs[i]+"_arrow")))
		{
			docid(tabs[i]+"_arrow").className = "flLeft searchRightArrow";
			docid(tabs[i]+"_SEARCH_BY").style.display='none';
		}
	}
}

function changeESearchFilter(frm, selId)
{
	var types = docid(frm).getElementsByTagName('a');
	for(var i=0; i<types.length; i++)
	{
		if(types[i].id != selId)
		{
			docid(types[i].id+"_arrow").className = "blockElement flLeft tickIconNone";
		}
		else
		{
			docid(types[i].id+"_arrow").className = "blockElement flLeft tickIcon";
		}
	}
	if(selId != "ALL_FIELDS" && docid(selId).parentNode.id !="SEARCH_TYPE")
	{docid('ALL_FIELDS_arrow').className = "blockElement flLeft tickIconNone";}
}

function searchEmp(selId)
{
	var val = docid(selId).value;
	var defText = docid('DEFAULT_TEXT').value;
	if(val == '' || defText == val)
	{
		var msg = (eval(docid('domainLogin')) ? window.frames['domainLogin'].jsTitleMsg.adssp_admin_restrict_users_alert_searchkey : jsTitleMsg.adssp_admin_restrict_users_alert_searchkey);
		return alertMsg(msg, null, '200');
	}

	var searchBy = getSearchOpts("SEARCH_BY");//NO I18N
	var searchType = getSearchOpts("SEARCH_TYPE");//NO I18N

	var params = 'searchString='+encodeURIComponent(val)+'&searchBy='+encodeURIComponent(searchBy)+'&searchType='+encodeURIComponent(searchType);//NO I18N
	CreateAndSubmitForm('EmployeeSearch.cc?actionId=Search', window.name, params);//NO I18N
}

function getSearchOpts(container)
{
	var fields 	= docid(container).getElementsByTagName("a");
	var selFields	="";
	for(var i=0; i<fields.length; i++)
	{
		var fId = fields[i].id;
		var clN	= docid(fId+"_arrow").className;

		if(clN.indexOf("tickIcon") !=-1 && clN.indexOf("tickIconNone") == -1)
		{
			selFields += (selFields !="" ? ";;;"+fId : fId);
		}
	}
	return selFields;
}

function showHierarchy(domainName, objGuid)
{
	var userDN = docid(objGuid+"_DN").value;
	var url = "OrganizationChart.cc?selectedTab=dash#"+userDN;//NO I18N
	var params = 'methodToCall=show&DOMAIN_NAME='+domainName+'&userDN='+encodeURIComponent(userDN);//NO I18N
	CreateAndSubmitForm(url, window.name, params);
	if(eval(window.event)){window.event.returnValue=false;}
}
function moreDetails(selId, obj)
{
	
	var table = docid('EMP_DETAILS');
	var chRows = table.rows;  
	
	for(var i=1; i<chRows.length; i++){table.deleteRow(i);}
	
	var newRow = table.insertRow(chRows.length);  
	var td = newRow.insertCell(0);  
	td.vAlign="top";//NO I18N

	if(isPhotoDisabled != "1")
	{
	docid('USER_PHOTO_IN_MORE').innerHTML="";
	docid('USER_PHOTO_IN_MORE').className=(obj == "group" ? "groupAvatar flLeft" : "avatar flLeft");
	var objGuid = (selId.split("_RESULT_TABLE"))[0];
	var photoId = "USER_PHOTO_"+objGuid;//No I18N 
	if(eval(docid(photoId)))
	{
		var img = docid(photoId).cloneNode(true);
		docid('USER_PHOTO_IN_MORE').appendChild(img);
		docid('USER_PHOTO_IN_MORE').className="flLeft";
		}
	}
	else
	{
		if(eval(docid('USER_PHOTO_IN_MORE'))){docid('USER_PHOTO_IN_MORE').parentNode.removeChild(docid('USER_PHOTO_IN_MORE'));}
	}

	var parRows = docid(selId).rows;	
	var divAt = (Math.round((parRows.length*3)/2));
	var elems = 1;
	for(var i=0; i<parRows.length; i++)
	{
		var parCells = parRows[i].cells;
		for(var j=0; j<parCells.length; j++)
		{
			if(elems > divAt){var td = newRow.insertCell(1); td.vAlign="top"; elems=1;}

			var spans = parCells[j].getElementsByTagName("span");
			var col = spans[0].innerHTML;
			var val = spans[1].title;	

			var disVal = (val.length > 28 ? val.substring(0, 28)+"..." : val);

			var newEle = docid('DEFAULT_INFO_DIV').cloneNode(true);
			newEle.id="";
			newEle.style.display="";
			newEle.getElementsByTagName('font')[0].innerHTML = col;
			newEle.getElementsByTagName('font')[0].parentNode.title = col;
			newEle.getElementsByTagName('font')[1].innerHTML = "&nbsp;"+disVal;//NO I18N
			newEle.getElementsByTagName('font')[1].parentNode.title = val;//NO I18N

			td.appendChild(newEle);
			elems++;
		}
	}

	window.scrollTo(0,0);
	if (window.ActiveXObject){var cW = parent.document.body.clientWidth;var cH = parent.document.body.clientHeight;}
	else{var cW = window.parent.innerWidth;var cH = window.parent.innerHeight;}
	var mouseLeft = new Number((cW/2) - 398);var mouseTop = new Number((cH/2)-130);
	
	parent.freezeAndOpen('MORE_DETAILS', mouseLeft, "100");//No I18N
	parent.docid('MORE_DETAILS').setAttribute('style','left:'+mouseLeft+'px; top:'+100+'px; position:absolute;z-index:500;display:block;width:800px');

	parent.docid('freezeSearch').setAttribute('style','width:'+cW+100+'px; height:'+cH+100+'px;');
	parent.document.body.style.overflow = 'hidden';	
}
function retainFilters()
{
	if(!eval(docid('SEARCH_BOX'))){setTimeout("retainFilters()", 100);return false;}
	
	docid('SEARCH_STRING').value=searchValue;
	docid('SEARCH_STRING').style.color="#000000";
	changeESearchFilter('SEARCH_TYPE', searchType);//No I18N

	if(searchBy == "ALL_FIELDS"){selectAllFields("ALL_FIELDS");}
	else
	{
		var selFields = searchBy.split(";;;");
		for(var i=0; i<selFields.length; i++)
		{
			var field = selFields[i];
			var obj = field.split("_")[0];
			changeESearchFilter(obj+"_SEARCH_BY", field);//No I18N	
		}
	}
}
function createSearch(access)
{
	var divID = document.getElementById('Esearch');
	if(divID != null)
	{
		var url = 'UnAuthAction.cc'; var params = 'methodToCall=populateEmpSearch&criteria='+access;//NO I18N
		AjaxAPI.sendRequest({URL:url, PARAMETERS:params, ONSUCCESSFUNC:addEmpFields});
	}
	var orgID = document.getElementById('oChart');
	if(orgID != null)
	{
		var url = 'OrgChartLink.cc';//NO I18N
		AjaxAPI.sendRequest({URL:url, ONSUCCESSFUNC:addOrgChart});
	}
}

function addEmpFields(response, reqOptions)
{
	var req = response.transport;
	var result = req.responseText;
	document.getElementById('Esearch').innerHTML= result;
}

function addOrgChart(response, reqOptions)
{
	var req = response.transport;
	var result = req.responseText;
	document.getElementById('oChart').innerHTML= result;
}

function configJPEGPhoto(isChecked)
{
	docid('SHOW_JPEGPHOTO').disabled = (isChecked)?true:false;
	docid('SHOW_JPEGPHOTO_LABEL').className = (isChecked)?"grayfont":"normalFont";
}

