﻿// JScript File

 
function beginRequest(obj,args)
{
    //document.getElementById(strClientID+"_divCursor").style.cursor="wait";
} 
function endRequest(obj,args)
{
  //document.getElementById(strClientID+"_divCursor").style.cursor="default";
}  

function fnAddAlphabetPagination(alphabet,hdnClientID)
{
    try
    {
      fnChangeBodyStyle();
    }
    catch(ex)
    { 
    }
    
    if(hdnClientID=='')
        hdnClientID=null
     if(hdnClientID==null)
        hdnClientID=strClientID;
    if(alphabet=='All')
    {
        fnUpdateConditionList("alphabetsort,page",",1",hdnClientID)
    }
    else
    {
       fnUpdateConditionList("alphabetsort,page",alphabet+ ",1",hdnClientID);
    }
}

function fnAddNumericPagination(pagenum,hdnClientID)
{
    try
    {
      fnChangeBodyStyle();
    }
    catch(ex)
    { 
    }
   
   if(hdnClientID=='')
        hdnClientID=null;
  fnUpdateConditionList("page",pagenum,hdnClientID);
  if(hdnClientID==null)
  {
     document.getElementById(strClientID + "dummylink").click();
  }
  else
  {
   document.getElementById(hdnClientID + "dummylink").click();
  }
}

function fnSetFilterByCompetency(cntrl)
{
    var cid = document.getElementById(cntrl.id).value;   
    fnUpdateConditionList("id,alphabetsort,page,filterbycompetency", "-1,,1,"+cid);    
    document.getElementById(strClientID+ "dummylink").click();
}

function fnSetFilterByContentType(cntrl)
{
    var cid = document.getElementById(cntrl.id).value;   
    fnUpdateConditionList("alphabetsort,page,filterbyct", ",1,"+cid);    
    document.getElementById(strClientID+ "dummylink").click();
}

function fnSetFilterByLanguage(cntrl)
{
    var cid = document.getElementById(cntrl.id).value;
    fnUpdateConditionList("id,alphabetsort,page,mode,filterbylanguage", ",,1,,"+cid);    
    document.getElementById(strClientID+ "dummylink").click();
}

function fnSetFilterByStatus(cntrl)
{
    var cid = document.getElementById(cntrl.id).value;
    fnUpdateConditionList("id,alphabetsort,page,mode,filterbystatus", ",,1,,"+cid);     
    document.getElementById(strClientID+ "dummylink").click();
}


function fnSaveFilterID(filter)
{  
    if(filter=="-1~-1")
    {
        fnUpdateConditionList("id,alphabetsort,page,mode", ",,1,");
    }
    else
    {
        if( filter.split("~")[1]!= -1)
        {
            fnUpdateConditionList("id,alphabetsort,page,mode,mid", filter.split("~")[0] + ",,1,list,"+filter.split("~")[1]);
        }
        else
        {
            fnUpdateConditionList("id,alphabetsort,page,mode,mid", filter.split("~")[0] + ",,1,list,,-1");
        }
    }
    document.getElementById(strClientID+ "dummylink").click();
} 
 
function fnSetStyle(chldObjID)
{
	var chldObj = document.getElementById(chldObjID);
	if(chldObj != null)
	{
		var tempNode = null;
		tempNode = chldObj;
		while(tempNode.nodeName.toLowerCase() != "table")
		{
			if(tempNode.nodeName.toLowerCase() == "td")
			{
				tempNode.style.width = "98%";
			}
			tempNode = tempNode.parentNode;
		}
		tempNode.className = "courselistcategoriesSelected";
		tempNode.style.width = "100%";
	}
}

function fnSaveItemsPerPage(alphabet)
{   
    fnUpdateConditionList("itemsperpage,alphabetsort,page", document.getElementById("ddlItemsPerPage").value + "," + alphabet + ",1");
    document.getElementById(strClientID+ "dummylink").click();
} 
       
function fnSaveSortType()
{
    fnUpdateConditionList("sorttype,page", document.getElementById("ddlSortType").value + ",,1");
    document.getElementById(strClientID+ "dummylink").click();
} 

function fnSaveSortBy()
{
   
    fnUpdateConditionList("sortby,page", document.getElementById("ddlSortList").value + ",,1");
    document.getElementById(strClientID+ "dummylink").click();
}

function fnSaveHideCompletItems(chkobj)
{
 fnUpdateConditionList("alphabetsort,page,hidecomplete", ",,"+ chkobj.checked);
 document.getElementById(strClientID+ "dummylink").click();
}

function fnUpdateConditionList(keys,values,ContentListClientID,blnRemovePEvent)
{

    var CID;
    if(ContentListClientID!=null)
        CID=ContentListClientID;
    else
        CID=strClientID;   
    if (CID!='' && CID.lastIndexOf("_")!=(CID.length - 1)){CID=CID + "_"}
    {
        if(document.getElementById(CID+ "hdnConditionList")!= null)
        var conditions=document.getElementById(CID+ "hdnConditionList").getAttribute("value");
    }
    if (conditions == null)
            conditions = "";    
    var elements = conditions.split('&');
    var index;
    var newString='';
    var arrKeys=keys.split(',');
	var arrValues=values.split(',');
	if(conditions != "")
	{
	    for(index=0;index<elements.length;index++)
	    {
		    var key=elements[index].split('=')[0].toLowerCase();
		    var value=elements[index].split('=')[1];
		    var j=0;
		    var boolFound=false;
		    for(j=0;j<arrKeys.length;j++)
		    {
			    if( arrKeys[j].toLowerCase()== key)
			    {
				    newString=newString + '&' + key + '=' + arrValues[j];
				    boolFound=true;
				    break;
			    }
		    }
		    if(boolFound==false)
		    {
			    newString=newString + '&' + key + '=' + value;
		    }
	    }
	}
	var keyCnt=0;
	for(keyCnt=0;keyCnt<arrKeys.length;keyCnt++)
	{
		if(newString.indexOf('&' +  arrKeys[keyCnt].toLowerCase() + '=')==-1)
		{
			if(arrKeys[keyCnt].toLowerCase()=="removablecontentid")
			{
			    newString=newString + '&' +  arrKeys[keyCnt].toLowerCase() + '=' + arrValues[keyCnt];
			    var itr=2;
			    for(itr=2;itr<arrValues.length;itr++)
			    {
			        //newString=newString + '&' +  arrKeys[keyCnt].toLowerCase() + '=' + arrValues[keyCnt]
			        newString=newString + ',' + arrValues[itr];
			    }
			}
			else
			{
			    newString=newString + '&' +  arrKeys[keyCnt].toLowerCase() + '=' + arrValues[keyCnt]
			}
		}
	}
	if(newString != '')
	{
		if (newString.substring(0,1)=="&")
		{
		     newString=newString.substring(1);
		}
		if(blnRemovePEvent==null)
		{
		    if (newString.indexOf("&pevent=clicked")>-1)
		    {
		        newString=newString.replace("&pevent=clicked","");
		    }
		    else if (newString.indexOf("pevent=clicked&")>-1)
		    {
		        newString=newString.replace("pevent=clicked&","");
		    }
		}		
	}
	if(document.getElementById(CID+ "hdnConditionList")!= null)
	document.getElementById(CID+ "hdnConditionList").setAttribute("value",newString);		
}
 
function fnSubscribeContent(hdnBoxID,alertstmt)
{
    var canProceed=true;
    canProceed=fnCheckForSelectedItems(hdnBoxID,alertstmt);
    return canProceed;
}

function RefineSearch()
{
    var searchtext=document.getElementById(strClientID+ "txtSearch").getAttribute("value");
    try
    {
    if (CurLocale == 'en-us')
        var newsearchtext=trim(fnSuppressValues(searchtext));
    else
        var newsearchtext=searchtext;
    }
    catch(ex)
    {
        var newsearchtext=searchtext;
    }
    fnUpdateConditionList('alphabetsort,page,filterbylanguage,filterbyct','all,1,,')
    document.getElementById(strClientID+ "txtSearch").setAttribute("value",newsearchtext);
   
}

/************************** Treeview functions for checkbox ********************************/

function fnsaveTreeClick(ObjChk,objectid)
{

    var hdnBox=document.getElementById(strClientID+'hdnTreeSelectedList');
   if( hdnBox!=null)
	{
		var strVal;
		strVal="," + hdnBox.value + ",";
		if(ObjChk.checked)
		{
			if( hdnBox.value=="")	
				strVal= ObjChk.getAttribute("id").toString();
			else
				strVal += ObjChk.getAttribute("id").toString();
		}
		else
		{
			var objVal =',' +  ObjChk.getAttribute("id").toString() + ',';
			strVal=strVal.replace(objVal,',');
			
		}
		if (strVal.substring(0,1)==",") strVal=strVal.substring(1);
		if (strVal.substring(strVal.length-1)==",") strVal=strVal.substring(0,strVal.length-1);
		hdnBox.value=strVal;
	}
}
function fnCheckSelectedItemsOfaTree(treeId,hdnBoxId,alertstmt)
{
    var hdnBox=document.getElementById(hdnBoxId);
	if(hdnBox.value == "")
	{
		alert(alertstmt);
		return false;
	}
	else
	{
		return true;
	}
	
}


function fnChangeViewOption(viewtype)
{
  fnUpdateConditionList("view",viewtype,strClientID);
  document.getElementById(strClientID+ "dummylink").click();
}

function fnChangeCategory(keys,values,ClientID)
{
  if (ClientID==null) ClientID=strClientID;
  fnUpdateConditionList(keys,values,ClientID);
  //document.getElementById(ClientID+ "dummylink").click();
  window.location.href = document.getElementById(ClientID+ "dummylink").href;
}

function fnClearSearch()
{
  if(strClientID!='' && strClientID.indexOf("_")==-1){strClientID = strClientID + "_"}
 document.getElementById(strClientID+ "txtSearch").setAttribute("value","");
}

function fnRefreshCreateUser(keys, values)
{
  fnUpdateConditionList(keys,values);
  document.getElementById(strClientID+ "dummylink").click();
}

function fnShowePage(keys,values,ContentListClientID)
{ 
    fnUpdateConditionList(keys,values,ContentListClientID);
    document.getElementById(strClientID+ "dummylink").click();
   
}

function fnChangeCreateUserViewAjax(keys,values,strUsersClientID)
{

 
    if(document.getElementById(strUsersClientID+ "hdnConditionList")!= null)
    {
        fnUpdateConditionList(keys,values,strUsersClientID);
       // document.getElementById(strUsersClientID+'dummylink').click(); 
       document.forms(0).submit();
    }
    else
    {
        window.location.href="ManageRegistrations.aspx?ManageType=Presenters";
    }
}
/***********************AjaxImplemenation******************************/
if( typeof(Sys) != "undefined" && typeof(Sys.Application) != "undefined" )
{ Sys.Application.notifyScriptLoaded(); 
} 

/**************************************************************************/





