// **************   Global namespace to hold FBPUI validation rules ****************

// **********************************************************************************
var FBPUILib = new Object();
FBPUILib.Framework = function()
{
    this.version					= '1.0'; 
    this.type						= 'General';    
	this.SelectedRowColor           = "lightblue";
}
// create a class 'Validation' and define its constructor
FBPUILib.Framework.Validation = function()
{
	this.type					= 'validation';
	this.AT_SIGN				= '@';
	this.ML_DOMAIN				= 'ml.com'
	this.AT_ML_DOT_COM			= this.AT_SIGN + this.ML_DOMAIN;
	this.PROFILE_MAX_CHAR		= 2100;//Max character length for Profile text boxes...
	this.ADDPROFILE_MAX_CHAR	= 5850;//Max character length for Additional Profile text boxes...
	this.NAME_INVALID           = "Invalid Name";
	this.NAME_REQUIRED          = "Please Enter Name";
	this.EMAILID_INVALID        = "Invalid EmailId";
	this.EMAILID_REQUIRED       = "Please Enter EmailId";
	this.PHONENO_INVALID        = "Invalid Phone Number";
	this.PHONENO_REQUIRED       = "Please Enter Phone Number";	
	this.PRODUCERID_REQUIRED    = "Please Enter Producer ID";
}
// **************   Global var to hold instance of FBPUI validation class ***********
var jsFBPUI;
var chkstatus = false;
var gObjRedirectURL='';
var gObjXmlHttp;
var PreviewActionCustomPage="PreviewAndActionsFACustom";
var PreviewActionPage="PreviewAndActionsFA";
var g_staffModalSettings ={
                        opacity: 0.8,
                        position: 'absolute',
		                offsetLeft: 50,
		                offsetTop: 0,
                        width: 750,
                        height: 590,
		                iframe:true
		              };
var gObjFBPUIConstString={ 'Microsoft_XML_HTTP':'Microsoft_XML_HTTP','GET':'GET','MstrPgeExtraContent':'<!--Regular page...-->'};		            
var g_imageId;
var g_DefaultBioTitles = new Array("Our Accolades","Our Achievements","Our Professional Profile","Our Hobbies","Our Client Group");
var g_ShowVCardLabel = "VCard";
var ViewAllProfile_Clicked=0;
var StaffReview='';
// **********************************************************************************

FBPUILib.Framework.prototype = 
{
    GetParentNode: function(obj, levelOfParent)
    {
        if(obj==null)
            return null;
        for(var index=1;index<=levelOfParent;index++)
        {
            if(obj.parentNode!=null)
                obj = obj.parentNode;
        }
        return obj;
    },
    PopulateStaffData:function(uniqueKey)
    {
        if(uniqueKey==-1)
        {
            onloadQueue.push(function(){
                CharacterCounter(document.getElementById("txtBioProfile"),document.getElementById("staffMemberDetails_txtCharCount"),8000);
                g_ml_fbpUI_jsLib.ShowBio_Changed();
            });
            return;
        }
        var strJsonStaff = parent.document.getElementById('hdnJsonStaff').value;
        var jsonStaff = eval("(" + strJsonStaff + ")"); 
        var objStaff = jsonStaff.StaffMembers[this.GetStaffIndex(jsonStaff,uniqueKey)];
                
        onloadQueue.push(function(){
            if(objStaff.ImageId!=0)
            {

                $('imgStaff').style.width="";
                $('imgStaff').style.height="";               
                $('imgStaff').src="../../Common/AjaxRequestHandler.aspx?method=RetrieveImage&imageid="+objStaff.ImageId.toString();                
                $('imgStaff').onload = function(){ g_ml_fbpUI_jsLib.SetAlternateText($('imgStaff'),objStaff.ImageId.toString());};
                imageIdOfExistingStaff = objStaff.ImageId;
            }
            else
            {
                $('imgStaff').style.width="225px";
                $('imgStaff').style.height="175px";
				 imageIdOfExistingStaff = 0;
            }
            
            document.getElementById('txtName').value = objStaff.Name;
            document.getElementById('txtEmail').value = objStaff.Email;
            var phoneNo = objStaff.PhoneNumber.replace(/[().-]/g,'');
            if(phoneNo.length == 10)
            {
                document.getElementById('txtFAPhone1').value = phoneNo.substring(0,3);
                document.getElementById('txtFAPhone2').value = phoneNo.substring(3,6); 
                document.getElementById('txtFAPhone3').value = phoneNo.substring(6,10); 
            }
            document.getElementById('txtProdId').value = objStaff.ProducerId;
            //document.getElementById('txtBioProfile').value = g_ml_fbpUI_jsLib.DecodeStringForXML(objStaff.BIOProfile);
            document.getElementById('txtBioProfile').value = objStaff.BIOProfile;
            document.getElementById(recogTitle_DDL_ID).value = objStaff.Title;
            document.getElementById('chkShowBio').checked = (objStaff.ShowBIO == undefined ?false:objStaff.ShowBIO);
            document.getElementById('chkShowVCard').checked = (objStaff.ShowVcard == undefined?false:objStaff.ShowVcard);
            document.getElementById('chkShowPicture').checked = (objStaff.ShowPicture == undefined?false:objStaff.ShowPicture);
            GetFunctionalTitle(document.getElementById('txtEmail'));
            CharacterCounter(document.getElementById("txtBioProfile"),document.getElementById("staffMemberDetails_txtCharCount"),8000);
            g_ml_fbpUI_jsLib.ShowBio_Changed();
        });
        
    },
    SetAlternateText:function(obj,imgId)
    {                
       var gObjRedirectURL1 = "../../Common/AjaxRequestHandler.aspx?method=RetrieveImageAltText&imageid="+imgId;
       var state_change = function()
       {
            if (gObjXmlHttp.readyState==4)
            {
                if (gObjXmlHttp.status==200)
                {          
                   obj.alt=gObjXmlHttp.responseText.replace(gObjFBPUIConstString.MstrPgeExtraContent,'');
                   gObjRedirectURL1 = null;
                }
                else
                {
                    alert(gObjXmlHttp.statusText);
                }                       
            }
       };
        g_ml_fbpUI_jsLib.LoadXMLDoc(gObjRedirectURL1,state_change);
    },   
   //this function make an ajax call to the RequestHandler page 
    LoadXMLDoc:function(url,handler)
    {
       try
       {
            if (window.XMLHttpRequest)
            {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                gObjXmlHttp=new XMLHttpRequest();
            }
            else
            {
                // code for IE6, IE5
                gObjXmlHttp=new ActiveXObject(gObjFBPUIConstString.Microsoft_XML_HTTP);
            }
            
                gObjXmlHttp.onreadystatechange = handler;
                gObjXmlHttp.open(gObjFBPUIConstString.GET,url,true);
                gObjXmlHttp.send(null);
       }
       catch(e)
       {
        alert(e.message);
       }
    }
    ,
    GetStaffJson:function()
    {
        var strJsonStaff;
        if(parent!=null)
            strJsonStaff = parent.document.getElementById('hdnJsonStaff').value;
        else
            strJsonStaff = document.getElementById('hdnJsonStaff').value;
        var jsonStaff = eval("(" + strJsonStaff + ")");
        return jsonStaff;
    },
    GetNewUniqueKey:function(jsonStaff)
    {
        if(jsonStaff.UniqueDataKeys.length==0)
            return 0;
        else
            return jsonStaff.UniqueDataKeys[jsonStaff.UniqueDataKeys.length-1] + 1;
    },
    StaffMemberDetailSubmit:function(uniqueKey)
    {
        if(!g_ml_fbpUI_jsLib.ValidatePage()) {return false;}
		document.getElementById('txtBioProfile').value=document.getElementById('txtBioProfile').value.replace(/'/g,"");       
		var txtOverrideUrl = parent.document.getElementById('ctl00_ContentPlaceHolder1_txtOverridePageUrl');
		if(txtOverrideUrl.readOnly == true)
		{
            if(jsFBPUI.isHTMLChars(document.getElementById('txtBioProfile').value)) {
                alert("Please enter valid Bio Profile data. \nHTML characters (<,>,\",&) are not allowed.");
            return false;
            }
        }
        var jsonStaff = this.GetStaffJson();
        var objStaff;
        var newKey = uniqueKey;
        var newIndex;
        var trNew;
        if(uniqueKey==-1)
        {
            var objGrid = parent.document.getElementsByClassName('table')[0];
            var tbody = objGrid.getElementsByTagName("tbody")[0];
            var trNew;
            newKey = this.GetNewUniqueKey(jsonStaff) ;
            newIndex = jsonStaff.UniqueDataKeys.length;
            trNew = this.GetTRForClone(tbody).cloneNode(true);
            trNew.style.display = 'block';
            jsonStaff.UniqueDataKeys[newIndex]=new Object();
            jsonStaff.UniqueDataKeys[newIndex]=newKey;
            trNew.setAttribute('uniqueKey',newKey);
            jsonStaff.StaffMembers[newIndex] = new Object();
            objStaff = jsonStaff.StaffMembers[newIndex];
            objStaff.DisplayOrder = newIndex+1;
            trNew.setAttribute('DisplayOrder',objStaff.DisplayOrder.toString());
        }
        else
        {
            objStaff =jsonStaff.StaffMembers[this.GetStaffIndex(jsonStaff,uniqueKey)];
        }
        
        if(objStaff!=undefined)
        {
            objStaff.Name = document.getElementById('txtName').value ;
            objStaff.Email = document.getElementById('txtEmail').value ;
            objStaff.PhoneNumber = document.getElementById('txtFAPhone1').value + document.getElementById('txtFAPhone2').value + document.getElementById('txtFAPhone3').value;
            objStaff.ProducerId =  document.getElementById('txtProdId').value ;
            //objStaff.BIOProfile = g_ml_fbpUI_jsLib.EncodeStringForXML(document.getElementById('txtBioProfile').value) ;
            objStaff.BIOProfile = document.getElementById('txtBioProfile').value ;
            objStaff.ShowBIO = document.getElementById('chkShowBio').checked;
            objStaff.ShowVcard = document.getElementById('chkShowVCard').checked ;
            objStaff.ShowPicture = document.getElementById('chkShowPicture').checked;
            objStaff.Title = document.getElementById(recogTitle_DDL_ID).value;
            if(uniqueKey==-1)
            {
                objStaff.ImageId = imageIdOfNewStaff;
            }
            else
            {
                objStaff.ImageId = imageIdOfExistingStaff;
            }
        
        }
        parent.document.getElementById('hdnJsonStaff').value = this.GetJsonString(jsonStaff);
        var addRow = (uniqueKey==-1);
        this.UpdateStaffMemberGrid(newKey,addRow,trNew);
        //this.RecalcDisplayOrder();
        
    },
    GetJsonString:function(jsonStaff)
    {
        return "{\"StaffMembers\":" + jsonStaff.StaffMembers.toJSON() + ",\"UniqueDataKeys\":" + jsonStaff.UniqueDataKeys.toJSON() + "}";
    },
	replaceSpclChars:function(val)
    {
        var result;
        result=val.replace(/'/g,"");
        result=result.replace(/\’/g,'');
        result=result.replace(/&/g,'&amp;');
        result=result.replace(/</g,'&lt;');
        result=result.replace(/>/g,'&gt;');            
        return result;
    },
    rollbackSpclChars:function(val)
    {     
        var result;
        //result=val.replace(/\"/g,"'");       
        result=val.replace(/&amp;/g,'&');
        result=result.replace(/&lt;/g,'<');
        result=result.replace(/&gt;/g,'>');            
        result=val.replace(/amp;/g,'&');
        result=result.replace(/lt;/g,'<');
        result=result.replace(/gt;/g,'>');                    
        return result;
    },
    UpdateStaffMemberGrid:function(uniqueKey,addRow,newRow)
    {
        var objGrid = parent.document.getElementsByClassName('table')[0];
        if(objGrid==null)
            return;
        var trList = objGrid.getElementsByTagName('tr');
        var trUpdate;
        var jsonStaff = this.GetStaffJson();
        var objStaff = jsonStaff.StaffMembers[this.GetStaffIndex(jsonStaff,uniqueKey)];
        
        if(addRow)
        {
            trUpdate = newRow;
        }
        else
        {
            for(var index=0;index<trList.length;index++)
            {
                if(trList[index].getAttribute("uniqueKey")==uniqueKey.toString())
                {
                    trUpdate = trList[index];
                    break;
                }
            }
        }
            
        if(trUpdate == null)
            return;
        trUpdate.getElementsByTagName("td")[0].getElementsByTagName("span")[0].innerText = objStaff.Name;
        trUpdate.getElementsByTagName("td")[1].innerText = objStaff.Email;
        trUpdate.getElementsByTagName("td")[2].innerText = objStaff.PhoneNumber;
        trUpdate.getElementsByTagName("td")[3].getElementsByTagName("span")[0].innerText = objStaff.Title;
        trUpdate.getElementsByTagName("td")[4].innerText = objStaff.ProducerId;
        
        if(addRow)
        {
            objGrid.getElementsByTagName('tbody')[0].appendChild(trUpdate);
            this.SetUpDownArrows(trUpdate);
            this.SetUpDownArrows(trUpdate.previousSibling);
		    var lnk;
		    if(trUpdate.getElementsByTagName('a').length>0)
		    {
		        lnk = trUpdate.getElementsByTagName('a')[2];
		        lnk.href = lnk.href.replace('uniqueKey=-1','uniqueKey='+trUpdate.getAttribute('uniqueKey'));
		        new parent.Control.Modal(lnk,g_staffModalSettings);
		     }
             lnk = null;
        }
        objGrid.style.display='';
        //parent.document.getElementsByClassName('editStaffLink').each(function(link){new parent.Control.Modal(link,modalParam)});
        event.cancelBubble = true;
        parent.Control.Modal.close();
        
    },
    StaffRowClicked:function(objRow)
    {
        var arrTr = objRow.parentNode.getElementsByTagName("tr");
        for(var index=0;index<arrTr.length;index++)
        {
            arrTr[index].style.backgroundColor = "";
        }
        if(objRow.style.backgroundColor != g_ml_fbpUI_jsLib.SelectedRowColor)
            objRow.style.backgroundColor = g_ml_fbpUI_jsLib.SelectedRowColor;
        else
            objRow.style.backgroundColor = "";
    },
    StaffRowUpClicked: function(evt,sender)
    {
        var objTr = this.GetParentNode(sender,3);
        var objTbody = objTr.parentNode;
        var message = 'Can\'t move up the top row!';
        if(objTr.previousSibling == null || objTr.previousSibling.getAttribute('uniqueKey')=="-1")
        {
            alert(message);
            return;
        }
        
        var objRef = objTr.previousSibling;
        
        objTbody.insertBefore(objTr, objRef);
        
        this.SetUpDownArrows(objTr);
        this.SetUpDownArrows(objRef);
        this.RecalcDisplayOrder();
    },
    
    StaffRowDownClicked: function(evt,sender)
    {
        var objTr = this.GetParentNode(sender,3);
        var objTbody = objTr.parentNode;
        if(objTr.nextSibling == null)
        {
            alert('Can\'t move down the bottom row!');
            return;
        }
        var objRef = objTr.nextSibling;
        
        objTbody.insertBefore(objRef, objTr);
        this.SetUpDownArrows(objTr);
        this.SetUpDownArrows(objRef);
        this.RecalcDisplayOrder();
    },
    SetUpDownArrows:function(objTr)
    {
            if(objTr.nextSibling==null)
            {
                objTr.getElementsByTagName("img")[1].style.visibility='hidden';
            }
            else
            {
                 objTr.getElementsByTagName("img")[1].style.visibility='visible';
            }
            if(objTr.previousSibling == null || objTr.previousSibling.getAttribute('uniqueKey')=="-1")
            {
                 objTr.getElementsByTagName("img")[0].style.visibility='hidden';
            }
            else
            {
                 objTr.getElementsByTagName("img")[0].style.visibility='visible';
            }
    },
    DeleteStaffJson:function(sender, evt, uniqueKey)
    {
        if(uniqueKey==-1)
        {
            var tr = sender.parentNode.parentNode;
            uniqueKey = parseInt(tr.getAttribute('uniqueKey'));
        }
        
        var jsonStaff = this.GetStaffJson();
        var staffIndex = this.GetStaffIndex(jsonStaff,uniqueKey);
        var objStaff = jsonStaff.StaffMembers[staffIndex];
        if(!confirm('Are you sure to delete this staff member: ' + objStaff.Name + '?'))
            return false;
               
        var objTableList =  document.getElementsByTagName("table");
        var objGrid = null;
        for(var index = 0;index<objTableList.length; index++)
        {
            if(objTableList[index].id==staffGridClientId)
            {
                objGrid = objTableList[index];
                break;
            }
        }
        if(objGrid==null)
            return false;
        var trList = objGrid.getElementsByTagName('tr');
        var trDelete;
        
        for(var index=0;index<trList.length;index++)
        {
            if(trList[index].getAttribute("uniqueKey")==uniqueKey.toString())
            {
                trDelete = trList[index];
                break;
            }
        }
        trDelete.parentNode.removeChild(trDelete);
        if(objGrid.getElementsByTagName('tbody')[0].getElementsByTagName('tr').length==1)
        {
            objGrid.style.display = "none";
        }
        this.RemoveStaffFromJson(jsonStaff,uniqueKey);
        parent.document.getElementById('hdnJsonStaff').value = this.GetJsonString(jsonStaff);
        this.RecalcDisplayOrder();
        //var strJsonStaff = parent.document.getElementById('hdnJsonStaff').value;
        //var objStaff = eval("(" + strJsonStaff + ")").StaffMembers[index];
        return false;
    },
    GetTRForClone:function(tbody)
    {
       var arrTr = tbody.getElementsByTagName('tr');
       for(var index=0;index<arrTr.length;index++)
       {
            if(arrTr[index].getAttribute('uniqueKey')=="-1")
                return arrTr[index];
       }
    },
    RemoveStaffFromJson:function(jsonStaff,uniqueKey)
    {
        var removeIndex = -1;
        removeIndex = this.GetStaffIndex(jsonStaff,uniqueKey);
        if(removeIndex!=-1)
        {
            jsonStaff.UniqueDataKeys.splice(removeIndex,1);
            jsonStaff.StaffMembers.splice(removeIndex,1);
        }
    },
    RecalcDisplayOrder:function()
    {
        var objGrid;
        objGrid = parent.document.getElementsByClassName('table')[0];
        if(objGrid==null)
            return;
        var trList = objGrid.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
        var jsonStaff = this.GetStaffJson();
        var uniqueKey, staffIndex;
        var displayOrder =1;
        for(var index=0;index<trList.length;index++)
        {
            uniqueKey = trList[index].getAttribute('uniqueKey');
            if(uniqueKey==-1)
                continue;        
            trList[index].setAttribute('DisplayOrder',(index+1).toString());
            staffIndex = this.GetStaffIndex(jsonStaff,uniqueKey);
            jsonStaff.StaffMembers[staffIndex].DisplayOrder = displayOrder;
            displayOrder++;
            this.SetUpDownArrows(trList[index]);
        }
        this.UpdateHiddenJsonField(jsonStaff);
    },
    UpdateHiddenJsonField:function(jsonStaff)
    {
        var hdnJsonStaff = document.getElementById('hdnJsonStaff');
        if(hdnJsonStaff==null)
        {
            hdnJsonStaff = parent.document.getElementById('hdnJsonStaff');
        }
        hdnJsonStaff.value = this.GetJsonString(jsonStaff);
    },
    GetStaffIndex:function(jsonStaff,uniqueKey)
    {
        for(var index=0;index<jsonStaff.UniqueDataKeys.length;index++)
        {
            if(jsonStaff.UniqueDataKeys[index].toString()==uniqueKey.toString())
                return index;
        }
        return -1;
    },
     ValidatePage:function()
    {
        var valSummary="";
        var txtName=document.getElementById("txtName");    
        var txtEmail=document.getElementById("txtEmail");
        var phone1 = document.getElementById("txtFAPhone1").value;
        var phone2 =  document.getElementById("txtFAPhone2").value;
        var phone3 = document.getElementById("txtFAPhone3").value;
        var phoneNo= phone1 + phone2 + phone3;
        var producerId=document.getElementById("txtProdId").value;
        var recogTitle = document.getElementById("staffMemberDetails_ddlRecogTitle").value;
        if(txtName.value.length == 0)
        {
            valSummary="- " + jsFBPUI.NAME_REQUIRED + "\n";//"- Name cannot be blank \n";        
        }
        else if(!jsFBPUI.isValidStaffName(txtName.value))
        {
            valSummary="- " + jsFBPUI.NAME_INVALID + "\n";//valSummary="- Name cannot be blank \n";
        }                
        if(txtEmail.value.length == 0)
        {
            valSummary=valSummary+"- " + jsFBPUI.EMAILID_REQUIRED + "\n";
        }
        else if(!jsFBPUI.isEmail(txtEmail.value) || txtEmail.value.toUpperCase().indexOf(jsFBPUI.AT_ML_DOT_COM.toUpperCase())==-1)
        {
            if(!jsFBPUI.isEmailName(txtEmail.value))
            {
                valSummary=valSummary+"- " + jsFBPUI.EMAILID_INVALID + "\n";//valSummary=valSummary+"- Invalid Email Address \n";
            }            
        }
        if(phoneNo=="")
        {
            valSummary=valSummary+"- " + jsFBPUI.PHONENO_REQUIRED + "\n";
        }
        else if(phone1.length!=3 || phone2.length!=3 || phone3.length!=4)
        {
            valSummary=valSummary+"- " + jsFBPUI.PHONENO_INVALID + "\n";
        }	
        if(recogTitle.trim()=='')
        {
            valSummary+="- Please specify recognition title from the drop-down.\n";
        }
        else if(recogTitle.toLowerCase().indexOf("associate") == -1 && producerId.replace(' ','')=='' && recogTitle.toLowerCase().indexOf("financial analyst") ==-1)
        {

             valSummary=valSummary+"- " + jsFBPUI.PRODUCERID_REQUIRED + "\n";//valSummary=valSummary+"- Invalid Phone Number \n";
        }
        if(valSummary!="")
        {
            valSummary = "Please check the following:\n" + valSummary;
            alert(valSummary);
            return false;
        }
        else
            return true;
    }, 
   RemoveAlpha : function(ctrl)
   {   
        try
        {
            var textValue = ctrl.value;
            if(textValue.length > 0)
            {
                var Regxp = /^[0-9]+$/; 
               
                if(!Regxp.test(textValue)) 
                { 
                    ctrl.value = textValue.substring(0,textValue.length-1);
                    return false;
                }
            }
            return true;
        }
        catch(ex)
        {
           g_ml_fbpUI_jsLib.LogError(ex, 'RemoveAlpha');
           return false;
        }
   },  
OnlyAlphabets : function(ctlEvent)
    {
        try
        {
            if(ctlEvent==null)
            {
                ctlEvent = window.event;
            }
            var key;
            key = ctlEvent.keyCode;
            
            if ( (key >= 48 && key <= 57) || (key >= 96 && key <= 111) || (key > 145) ||  (key == 32) )
            {
                return false;
            }

            return true;
        }
        catch(ex)
        {
           g_ml_fbpUI_jsLib.LogError(ex, 'OnlyAlphabets');
           return false;
        }
    },
AutoTab : function(input,len,ctlEvent)
    {
        try
        {            
            var keyCode=ctlEvent.keyCode;
            var filter=[0,8,9,16,17,18,37,38,39,40,46];
            if(input.value.length>=len && !g_ml_fbpUI_jsLib.ContainsElement(filter,keyCode))
            {   
                input.value=input.value.slice(0,len);                
                input.form[(g_ml_fbpUI_jsLib.GetIndex(input)+1)%input.form.length].focus();
            }                
        }
        catch(ex)
        {
           g_ml_fbpUI_jsLib.LogError(ex, 'AutoTab');
        }
    }, 
    GetIndex : function(input)
    {
        try
        {
            var index=-1;
            var ctlCounter=0;
            var found=false;
            while(ctlCounter<input.form.length && index==-1)
            {
                if(input.form[ctlCounter]==input) 
                    index=ctlCounter; 
                else ctlCounter++; 
            }
            return index;
        }
        catch(ex)
        {
           g_ml_fbpUI_jsLib.LogError(ex, 'GetIndex');
           return null;
        }
    },
	

    
OnlyNumeric : function(ctlEvent)
    {
        try
        {
            if(ctlEvent==null)
            {
                ctlEvent = window.event;
            }
            var key;
            key = ctlEvent.keyCode;
            
            if ( (key >= 58 && key <= 90) || (key >= 106 && key <= 111) || (key > 145) || (key == 16) || (key == 32) )
            {
                return false;
            }

            return true;
        }
        catch(ex)
        {
           g_ml_fbpUI_jsLib.LogError(ex, 'OnlyNumeric');
           return false;
        }
    },    
 ContainsElement : function(arr,ele)
    {
        try
        {
            var found=false;
            var index=0;
            while(!found && index<arr.length)
            {
                if(arr[index]==ele)
                    found=true;
                else
                    index++;
            }
            return found;
        }
        catch(ex)
        {
           g_ml_fbpUI_jsLib.LogError(ex, 'ContainsElement');
           return null;
        }
    },            
    UpdatePhoneNumber:function(objPhoneNo)
    {    
        objPhoneNo.value=objPhoneNo.value.replace(/-/ig,"");
    },
    ShowBio_Changed:function(chkBio)
    {
        if(chkBio==null)
            chkBio = document.getElementById("chkShowBio");
        var txtBio = document.getElementById("txtBioProfile");
        if(chkBio.checked==true)
        {
            txtBio.disabled="";
            txtBio.readonly = "";
        }
        else
        {
            txtBio.disabled="disabled";
            txtBio.readonly = "readonly";
        }
    },
    StaffImageSelected:function()
    {
        var imageId = $find(ImageControlID).getSelectedImage();
        var jsonStaff = g_ml_fbpUI_jsLib.GetStaffJson();
        var uniqueKey = $get('hdnUniqueKey').value;
        if(uniqueKey==-1)
        {
            imageIdOfNewStaff=imageId;
        }
        else
        {
            /*var objStaff = jsonStaff.StaffMembers[g_ml_fbpUI_jsLib.GetStaffIndex(jsonStaff,uniqueKey)];
            objStaff.ImageId = parseInt(imageId);
            g_ml_fbpUI_jsLib.UpdateHiddenJsonField(jsonStaff);*/
            imageIdOfExistingStaff = parseInt(imageId);
        }
        
        $('imgStaff').style.width="";
        $('imgStaff').style.height="";
        $('imgStaff').src = "../../Common/AjaxRequestHandler.aspx?method=RetrieveImage&imageid="+imageId.toString();
        g_ml_fbpUI_jsLib.AfterImageControlClosed();
    },
    AfterImageControlClosed:function()
    {
        var arrDDL = document.getElementsByTagName('select');
        arrDDL[0].style.visibility = 'visible';
        $get('spanCloseBtn').onclick=function(){parent.Control.Modal.close();}
    },
    BeforeImageControlOpen:function()
    {
        var arrDDL = document.getElementsByTagName('select');
        arrDDL[0].style.visibility = 'hidden';
    },
    EmailAppendML:function(objTxtTitle)
    {
        if(objTxtTitle.value!="" && objTxtTitle.value.indexOf("@")==-1)
        {
            objTxtTitle.value += "@ml.com";
        }
    },
    
    resizeIframe: function(frameId)
    {
            var frame = parent.document.getElementById(frameId);
            var innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
            var objToResize = (frame.style) ? frame.style : frame;
            var frameHeight = parseInt(innerDoc.body.scrollHeight);
            objToResize.height = frameHeight + 'px'; 
	        document.getElementsByTagName('IFrame')[0].style.visibility = 'visible';  
	        parent.document.getElementById('modal_container').style.height = frameHeight+10+ 'px'; 
	    setTimeout(
	    function()
	    {
	        if(window.frames[0].document.getElementById('ctl00_ContentPlaceHolder1_IndvStaffDetail_divImgStaff').getElementsByTagName('img')[0].fileSize >0)
	        {
	        window.frames[0].document.getElementById('ctl00_ContentPlaceHolder1_IndvStaffDetail_divImgStaff').getElementsByTagName('img')[0].style.display= 'block';
	        window.frames[0].document.getElementById('ctl00_ContentPlaceHolder1_IndvStaffDetail_divImgStaff').getElementsByTagName('img')[1].style.display= 'none'; 
	        
	        frame = parent.document.getElementById(frameId);
            innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
            objToResize = (frame.style) ? frame.style : frame;
            frameHeight = parseInt(innerDoc.body.scrollHeight);
            objToResize.height = frameHeight + 'px'; 
	        parent.document.getElementById('modal_container').style.height = frameHeight+10+ 'px'; 
	        }
	        
	    },1000);
	    
	    
	    
    },
    RemoveWaitBar:function()
    {
    setTimeout("g_ml_fbpUI_jsLib.WaitForRemoveProBar()",1000);
    },
    WaitForRemoveProBar:function()
    {
         var imageDivArray= document.getElementsByClassName('staffImageDiv');
         var WaitingImageArray=document.getElementsByClassName('waitImg');
         var ImageArray=document.getElementsByClassName('staffImg');
         
         
         for(j=0;j<WaitingImageArray.length;)
         {  
            WaitingImageArray[j].style.display='none';
            j=j+1;
         }   
         for(index=0;index<imageDivArray.length; )
         {  
             for(i=0;i<imageDivArray[index].getElementsByTagName('img').length; )
             {
                if(imageDivArray[index].getElementsByTagName('img')[i].fileSize >0)
                    imageDivArray[index].getElementsByTagName('img')[i].style.display='Block'; 
                
                i=i+2;           
            }
            index=index+1;
         }
    }
    ,
    objCenterPosition :function(posObjId)
    {
        
        var posObj = window.frames[0].document.getElementById('ctl00_ContentPlaceHolder1_IndvStaffDetail_divImgStaff').getElementsByTagName('img')[1];
        var  parentElement=window.frames[0].document.getElementById('ctl00_ContentPlaceHolder1_IndvStaffDetail_divImgStaff');
        g_ml_fbpUI_jsLib.setCenterPosition( posObj,true);
    },
    setCenterPosition: function(element, isRepostionVertically) 
    {
        var clientBound = g_ml_fbpUI_jsLib.getClientBounds();

        var x = (clientBound.width - element.offsetWidth) / 2;
        var y = (clientBound.height - element.offsetHeight) / 2;

        if (Sys.Browser.agent != Sys.Browser.Safari) {
            scrollTop = document.documentElement.scrollTop;
            scrollLeft = document.documentElement.scrollLeft;
        }
        else {
            scrollTop = document.body.scrollTop;
            scrollLeft = document.body.scrollLeft;
        }
        if (scrollTop && (clientBound.height > element.offsetHeight))
            y = (scrollTop + y);

        if (scrollLeft && (clientBound.width > element.offsetWidth))
            x = (scrollLeft + x);
        if (y + element.offsetHeight >= document.body.offsetHeight)
            y = y - element.offsetHeight;
        y = y > 0 ? y : scrollTop;
        x = x > 0 ? x : 0;
        if (typeof (isRepostionVertically) == gObjImageManagerConstString.GetTypeUndefined || isRepostionVertically == true) {
            Sys.UI.DomElement.setLocation(element, Math.floor(x), Math.floor(y));
        }
        else {
            element.style.left = x + "px";
        }
    },

getClientBounds : function()
 {
        /// <summary>
        /// Gets the width and height of the browser client window (excluding scrollbars)
        /// </summary>
        /// <returns type="Sys.UI.Bounds">
        /// Browser's client width and height
        /// </returns>
    try
        { 
            var clientWidth;
            var clientHeight;
            switch(Sys.Browser.agent) {
                case Sys.Browser.InternetExplorer:
                    clientWidth = document.documentElement.clientWidth;
                    clientHeight = document.documentElement.clientHeight;
                    break;
                case Sys.Browser.Safari:
                    clientWidth = window.innerWidth;
                    clientHeight = window.innerHeight;
                    break;
                case Sys.Browser.Opera:
                    clientWidth = Math.min(window.innerWidth, document.body.clientWidth);
                    clientHeight = Math.min(window.innerHeight, document.body.clientHeight);
                    break;
                default:  // Sys.Browser.Firefox, etc.
                    clientWidth = Math.min(window.innerWidth, document.documentElement.clientWidth);
                    clientHeight = Math.min(window.innerHeight, document.documentElement.clientHeight);
                    break;
            }
            return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight);
        }
        catch(ex){alert(ex.message);}
    },
    ValidateBranchDelegation:function(obj)
    {    
    obj=document.getElementById(obj);    
    if(jsFBPUI.isInvalidChars(obj.value))
    {
        alert('Please enter proper branch office.')
        return false;
    }
    return true;
    }
    
}
var g_ml_fbpUI_jsLib = new FBPUILib.Framework();
//***************  Global error messages ********************************************
//***********************************************************************************
var divTemplate,left,top,objImage,imgDiv,offsetHeight,scrollHt;
var imageIdOfNewStaff=0;
var imageIdOfExistingStaff;

function ExpandImage(objImg)
{ 
   left = objImg.getBoundingClientRect().right + 5;
   top = objImg.getBoundingClientRect().top;
   //offsetHeight=objImg.offsetHeight;
   scrollHt = objImg.document.body.scrollTop;
   objImage = objImg;
   if(objImg.className!='showMouseSelected')
        objImg.className='showMouseOver';
   divTemplate = document.getElementById("dvTemplate");
   if(divTemplate.innerHTML == '')
   {
       CreateImage(objImg);
   }  
   else
   {
       //removeClass();
       divTemplate.innerHTML = '';
       imgDiv.innerHTML = '';
       imgDiv.style.display = 'none';
       CreateImage(objImg);
   }
    
    
}
   
function closeImage(objImg)
{
    if(objImg.className!='showMouseSelected'){objImg.className='showMouseOut';}  
    divTemplate.style.display = "none";
    imgDiv.style.cssText='';
    imgDiv.style.display = "none";
    imgDiv.style.height='0px';
    imgDiv.style.width='0px';
    imgDiv.innerHTML = '';    
}
   
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 selectImage(objImg)
{
     
     removeClass();
     objImg.className='showMouseSelected'
     var rdbtnImg = document.getElementsByTagName('input');
     for(i=0;i<rdbtnImg.length;i++)
     {
        rdbtnImg[i].checked=false;
     }        
     var currentTemplate=objImg.parentNode.getElementsByTagName('span')[0].innerHTML;
     
     currentTemplate = trim(currentTemplate,' ');
     if(typeof(templateName)!='undefined')
     {
         if(templateName==currentTemplate)
           {
           alert("This Template is already selected For FA"); 
           
           }
        
    }
     objImg.parentNode.getElementsByTagName('input')[0].checked = true;
}
function removeClass()
{
 var imgTag = document.getElementsByTagName('img');
        for(i=0;i < imgTag.length;i++)
        {
            if(imgTag[i].parentNode.className == 'showMouseSelected')               
                imgTag[i].parentNode.className ='';                                                       
        }
}
var image;
function CreateImage(objImg)
{  
        loadimage = document.createElement('img');
        loadimage.src ='/publish/FA/Images/FBPUI/wait.gif';     
        divTemplate.className = "loading";
        top += scrollHt; 
        divTemplate.style.cssText = "left:"+ left +"px;top:"+ top +"px;";
        divTemplate.appendChild(loadimage);
        imgDiv=document.createElement('div');
        imgDiv.id='imgDivId';
        document.body.appendChild(imgDiv);
        imgDiv.className = "loading";
        
        imgDiv.style.cssText='left:'+ left +'px;top:'+ top +'px;position:absolute;z-index:9998;background-color:Red;';
        imgDiv.style.display='none';
        image =document.createElement('img')
        image.style.width = '0px';
        image.style.height= '0px';
        imgDiv.appendChild(image);
        image.onload = function(){showImg(objImg);};
        image.src =objImg.getElementsByTagName('img')[1].src;                
}

function showImg(objImg)
{jQuery.noConflict();

imgDiv.style.width="0px";
imgDiv.style.height="0px";
    setTimeout('divTemplate.style.display="none";imgDiv.style.display="block";',1000);
    
     jQuery(document).ready(function(){
    
    jQuery(image).ready(function(){
    
  
      jQuery(image)
          .animate({ 
        width: "300px",
        height: "400px"}, 1500 );
    });
});   
}
   
function changeHeight() 
{    
    if (divTemplate)
    {
        divTemplate.style.height = "auto"; // helps resize (for some) if new doc shorter than previous
        //var docHt = getDocHeight(iframeWin.document);
        // need to add to height to be sure it will all show 

        divTemplate.style.cssText ='background-color:#FFFFFF;position:absolute;left:'+left+'px;top:'+top+'px;width:150px;height:150px;display:none';    
        toggleAnim(divTemplate,1000,0,500);  
    }
}



var currentContent = null;
var currentIndex;
function toggleAnim(id, interval,closeFlag,maxheight)
{
var content=id;
Closeflag=closeFlag;
currentIndex=id;
    // wait for another animated expand/collapse action to end
           
        currentContent = content;
           content.style.display = "block";                      
        var max_height = maxheight;      
       var step = 2;
        var step_height = step + (true ? 0 : -max_height);
        var step_width = step_height;        
        content.style.height = "50px";
        content.style.width = "50px";
        initialvalue = true;
        setTimeout("toggleStatusHeight("+ interval + "," + step+ "," + max_height + "," + step_height +  ")", interval);        
}

function toggleStatusHeight( interval, step,max_height, step_height )
{
    var step_height_abs = Math.abs(Math.ceil(step_height));    
    if(true)
    {
        if(step_height_abs  < max_height)
        {
            step_height += step;            
            if(step_height > max_height)
            {
                step_height = max_height;
            }
        }       
            currentContent.style.height =Math.abs(step_height)+ "px";             
            currentContent.style.left = left + "px";
            currentContent.style.top = top + "px";           
            currentContent.style.position = "absolute";          
    }     
        setTimeout("toggleStatusHeight(" + interval + "," + step+ "," + max_height + ","  + step_height +")", interval);      
}

if(onloadQueue == 'undefined' || onloadQueue == null)
{
var onloadQueue = [];
window.onload = function() {
    try{
      for (var i=0;i<onloadQueue.length;i++)
      {
            eval (onloadQueue[i]());
      }
      }
      catch(e){}
}
}
onloadQueue.push(pageTypeCheck);

/*function to find if page type is TransferFA for transfer page look-up */
function pageTypeCheck()
{
    var pageType = window.location.search.substring(1);
    if(pageType == "ptype=TRANSFERFA")
    {
      var _pageUrl = document.getElementById("ctl00_ContentPlaceHolder1_txtURL");
      var _branchTextBox = document.getElementById("ctl00_ContentPlaceHolder1_txtBranchCode")
      _pageUrl.style.backgroundColor = '#D6D3CE';
      _branchTextBox.style.backgroundColor = '#D6D3CE';
      var lblUrl = document.getElementById('lblUrl');
      lblUrl.disabled = true;
      var lblBranchCode = document.getElementById('lblBranchCode');
      lblBranchCode.disabled = true;
      
    }
}

function SetStaffModal()
{
    new Control.Modal(document.getElementsByClassName('staffLink')[0],g_staffModalSettings);
    onloadQueue.push(function(){document.getElementsByClassName('editStaffLink').each(function(link){new Control.Modal(link,g_staffModalSettings);})});
}
 
 /**.......................modal......................**/
function loadPopups() {
	if (isModal) return;
		
    document.getElementsByClassName('modal').each(function(link){
        new Control.Modal(link,{
	        opacity: 0.8,
	        position: 'absolute',
			offsetLeft: 50,
			offsetTop: 20,
	        width: 750,
	        height: 498,
			iframe:true
    	});
    });
}
function ShowImageControl()
{
    g_ml_fbpUI_jsLib.BeforeImageControlOpen();
    $find(ImageControlID)._OverrideCSS.DropDown = "ircDropdown";
    $find(ImageControlID)._OverrideCSS.ModalPopup = "ircModalPopup";
    document.getElementById('dvUlImg').className = "ircWhitePart";
    $find(ImageControlID)._showOnLoad = true;
    $find(ImageControlID).initialize();
}
function showEditImageHover(objImgHolder)
{
    if(!document.getElementById('chngPic'))
    {
        var objAnchor = document.createElement('a');
        objAnchor.id = 'chngPic';
        objAnchor.href = 'javascript:void(0);';
        objAnchor.innerHTML = '<span onclick="ShowImageControl();">Change Picture</span><span class="padding ui-icon ui-icon-pencil">&nbsp;</span>';
        objAnchor.style.display='block';
        objAnchor.className='chngPic';
        objImgHolder.insertBefore(objAnchor,$get('lnkClearImage'));
    }
    else
        document.getElementById('chngPic').style.display='block';
}

function hideEditImageHover()
{
    if(document.getElementById('chngPic'))
    {
      document.getElementById('chngPic').style.display='none';
    }
}


function GetFunctionalTitle(objTxtTitle)
{
    var url = '../../Common/AjaxRequestHandler.aspx?method=GetFunctionalTitle&email=';
    url = url + objTxtTitle.value.split('@')[0]; // add email alias to url only
    functitle = document.getElementById('lblFuncTitle');
    if(null == document.getElementById('progress'))
    {
        var img = document.createElement('img');
        img.id = 'progress';
        img.src = '/publish/FA/Images/FBPUI/progress bar.gif';
        functitle.parentNode.appendChild(img);
        functitle.style.display = 'none';
        img.style.display = 'block';
    }
    else
    {
        document.getElementById('progress').style.display = 'block';
        functitle.style.display = 'none';
    }
    new Ajax.Request(url, {
      method: 'get',
      onSuccess: CallBackSuccessFuncTitle,
      onFailure: function(e) { img.style.display = 'none';
      alert("An error occured while fetching functional title for given email alias."); 
    }
    });
}

function CallBackSuccessFuncTitle(result) {
  
  setTimeout(function(){
  var response = result.responseText.replace('<!--Regular page...-->','');  
  var objFuncTitle = document.getElementById('lblFuncTitle');
  document.getElementById('progress').style.display = 'none';
  document.getElementById('lblFuncTitle').style.display = 'block';
  
  if(response=='')
  { 
    response = 'No functional title available.';  
  }

  if(objFuncTitle.innerText != undefined)
     objFuncTitle.innerText = response;
  else
     objFuncTitle.textContent = response;
     },500);
}
    
function IndividualStaffPreview()
{
   var modalParam =  {
                    opacity: 0.8,
                    position: 'absolute',
	                offsetLeft: 50,
	                offsetTop: 0,
                    width: 720,
                    height: 550,iframe:true
	              };
   document.getElementsByClassName('staffProfile').each(function(link){new Control.Modal(link,modalParam);});
 }
 


if(navigator.userAgent.indexOf('MSIE 7.0')!=-1)
{
   window.attachEvent('onscroll',window_scrolled,false);
}
/*if(document.location.href.toLowerCase().indexOf("previewandactionsfa.aspx")!=-1)
{
    onloadQueue.push(function()
        {
            window.attachEvent('onscroll',window_scrolled_preview,false);
        }
    )    
}
function window_scrolled_preview()
{
    if(Control.Modal.overlay!='undefined')
    {
       Control.Modal.overlay.setStyle({
    	    height: (Control.Modal.getDocumentHeight()+ 200).toString() + 'px',
		    width: (Control.Modal.getDocumentWidth().toString()) + 'px'
	    });
	}
}*/
function window_scrolled()
{
    if(Control.Modal.overlay!='undefined')
    {
       Control.Modal.overlay.setStyle({
    	    height: Control.Modal.getDocumentHeight() + 'px',
		    width: Control.Modal.getDocumentWidth() + 'px'
	    });
	}
}
var top = window.parent;
onloadQueue.push(disableBIOPBIG);
onloadQueue.push(StaffMemberEditPage);

function StaffMemberEditPage()
{
    if(window.location.href.toLowerCase().indexOf("staffmemberdetails.aspx")!=-1)
    {
        //$get('chkShowVCard').parentNode.previousSibling.getElementsByTagName('span')[0].innerText = g_ShowVCardLabel;
        var lnk = document.createElement('a');
        lnk.id="lnkClearImage";
        lnk.href = "javascript:ClearImage();";
        lnk.innerText = "Clear Image";
        lnk.style.clear='both';
        $get('imgStaff').parentNode.appendChild(lnk);
        $get('imgStaff').style.styleFloat='left';
    }
}

function ClearImage()
{
    //var jsonStaff = g_ml_fbpUI_jsLib.GetStaffJson();
    //var uri = window.location.href;
    //var uniqueKey = uri.substring(uri.indexOf('uniqueKey')+10, uri.indexOf('&empid'));
    //var objStaff = jsonStaff.StaffMembers[g_ml_fbpUI_jsLib.GetStaffIndex(jsonStaff,uniqueKey)];
    imageIdOfExistingStaff = 0;
    imageIdOfNewStaff = 0;
    $('imgStaff').src = "/publish/FA/Images/FBPUI/proto.png";
    $('imgStaff').style.width="225px";
    $('imgStaff').style.height="175px";
    //parent.document.getElementById('hdnJsonStaff').value = g_ml_fbpUI_jsLib.GetJsonString(jsonStaff);
}

function disableBIOPBIG()
{   
     if(typeof(divCount)!='undefined')
     {
            var objTRBIOSection = document.getElementsByClassName('tdBioSection')[0].parentNode;
            var objNewTRBIOSection = document.createElement('tr');
            var obbjNewTDBIOSection = document.createElement('td');
            obbjNewTDBIOSection.innerText = 'To add or edit content for your page please select the pen icon.  You may adjust the section heading and underlying content when in edit.  You can easily adjust the order of a section by dragging it to the position you want.';
			obbjNewTDBIOSection.style.cssText = "background:none repeat scroll 0 0 #ECEFF5;border-top:0 none;display:block;padding:5px 8px;position:relative;font-size:11px;border-top:1px solid #94A3C4;";
            objNewTRBIOSection.appendChild(obbjNewTDBIOSection);
            insertAfter(objNewTRBIOSection,objTRBIOSection);
     }
}

function HideControls()
{
    if(window.location.href.toLowerCase().indexOf('createeditcontentfa.aspx')<0)
        return false;
    
    var objStaffGrid=document.getElementById('ctl00_ContentPlaceHolder1_ctrStaffMembersGridWithModal_grid');
    var objBIO=document.getElementById('ctl00_ContentPlaceHolder1_pnlBio');
    var objOverrideDisplayName=document.getElementById('ctl00_ContentPlaceHolder1_txtOverrideDisplayName');
    var objShowPerspective=document.getElementById('ctl00_ContentPlaceHolder1_rdbtnShowPerspective');
    var objShowVCard=document.getElementById('ctl00_ContentPlaceHolder1_rdbtnShowVCard');
    var objShowCustContent=document.getElementById('ctl00_ContentPlaceHolder1_radShowCustContent');
    var objOverridePageUrl = document.getElementById('ctl00_ContentPlaceHolder1_txtOverridePageUrl');
    if(objBIO==null)
    {
        if(objOverrideDisplayName!=null) objOverrideDisplayName.parentNode.parentNode.style.display='none';
        if(objShowVCard.parentNode.parentNode!=null)objShowVCard.parentNode.parentNode.style.display='none';        
    }
    else
    {   
        if(objOverridePageUrl.readOnly)
		{
			objOverridePageUrl.parentNode.parentNode.style.display='none'; 
		}
        if(objShowPerspective.parentNode.parentNode!=null)
            objShowPerspective.parentNode.parentNode.style.display='none';
        var faPicTbl = document.getElementById("Table3");
        if(faPicTbl!=null)
        {
            if(faPicTbl.parentNode!=null)
            {
                faPicTbl.parentNode.style.visibility = 'hidden';
            }
        }
    }
    if(objShowCustContent.parentNode.parentNode!=null)
        objShowCustContent.parentNode.parentNode.style.display='none';
}
onloadQueue.push(HideControls); 
function HideRecognition()
{
    var objOverridePageUrl = document.getElementById('ctl00_ContentPlaceHolder1_txtOverridePageUrl');
    
    if(objOverridePageUrl != null)
    {
        var objRecognition = document.getElementById('ctl00_ContentPlaceHolder1_ddlRecognition');
        var objRecognitionParent = objRecognition!=undefined?objRecognition.parentNode.parentNode:null;
		if(objRecognitionParent!=null)
			objRecognitionParent.style.display = objOverridePageUrl.readOnly?"none":"block";
    }
}

function insertAfter(newChild, refChild) 
{  
    refChild.parentNode.insertBefore(newChild,refChild.nextSibling); 
} 

//Trim Function Added - start//
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
//Trim Function Added - end//

onloadQueue.push(HideBioDiv);

function HideBioDiv()
{

    if(window.location.href.indexOf("CreateEditContentFA") != -1)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_radShowBioSynop").parentNode.parentNode.style.display = "none";
    }
}

function CheckProfileClick()
{
    if(ViewAllProfile_Clicked !=1)
    {
        alert('Please review the staff details');
        return false;
    }
}

function ReviewAllStaff()
{
    ViewAllProfile_Clicked=1;
    if(StaffReview!='')
        StaffReview.close();
    StaffReview=window.open('/FBPUI/CMA/AdminFAPages/PreviewAllStaff.aspx','viewallstaff',
    'width=960,height=500,scrollbars=1,resizable=1,left=20,top=100');
    return false;
}

function CloseWindow()
{
    window.close();
}
function ShowHideSection(bu,obj)
{    
    if(obj.getAttribute('visible')==1)
        obj.setAttribute('visible',0);
    else
        obj.setAttribute('visible',1);
    for(var i=2;i<=10;i++)
    {
        document.getElementById(bu+'tr'+i).style.display=obj.getAttribute('visible')==1?'none':'block';
    }
	if(bu=='PBIG' || bu=='FA')
    {
        if(obj.getAttribute('visible')==1)
            obj.innerText='+';
        else
            obj.innerText='-';
    }
}

onloadQueue.push(UpdateContent);
function UpdateContent()
{	
	var sPath = window.location.pathname;
	//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	switch(sPage.toUpperCase())
	{	
		case 'PREVIEWANDACTIONSBR.ASPX':
			var objAct = document.getElementsByClassName('act');
			for(i=0;i<objAct.length;i++)
			{
				if(objAct[i].innerHTML == '[lblAdvisors]')
					objAct[i].innerHTML = "Advisors at this location";
			}
			break;
	}	
}

function ShowNoSearchResultsMessage()
{
	if(document.location.href.toLowerCase().indexOf('search.aspx')>=0)
    {
        var node = document.getElementById('ctl00_ContentPlaceHolder1_pnlGrid');
        if(node==null)
        {
            var lblMessage = document.createElement('span');
            lblMessage.innerText = 'No Results found.';
            node = document.getElementById('ctl00_ContentPlaceHolder1_pnlSearch');
            if(node!=null)
            {
                node.insertBefore(lblMessage, node.childNodes[0]);
            }
        }    
           
    }
}

onloadQueue.push(ShowNoSearchResultsMessage);
onloadQueue.push(HideImgMgmt);


function HideImgMgmt()
{
    if(document.body.currentStyle.backgroundColor != '#000000')
    {
		if(document.getElementById('Table5')!=null)
		{
			var tblSpan = document.getElementById('Table5').getElementsByTagName('tr')[2];
			var anchrImgMgmt = tblSpan.getElementsByTagName('a')[1];
			anchrImgMgmt.style.display = 'none';
			anchrImgMgmt.previousSibling.style.display = 'none';
		}
    }    
}
