// **************   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.ML_DOMAIN_ARRAY 		= ["ml.com", "baml.com", "bankofamerica.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    = "Producer ID is Required";
}
// **************   Global var to hold instance of FBPUI validation class ***********
var jsFBPUI;
var chkstatus = false;
var gObjRedirectURL='';
var gObjXmlHttp;
var pageSize=5;
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='';
var _isProducerID = null;
var _previousProdID = null;
var objStaff = null;
var _previousEmailTitle=new Array(); 
_previousEmailTitle[0]="";       
_previousEmailTitle[1]="";
var _previousEmailEntered="";
// **********************************************************************************

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();
               
              document.getElementById('divTitle').style.visibility='hidden';
              document.getElementById('divSemRecgTitle').style.visibility='visible';
            
                   document.getElementById('divTitle').className='divRecgTitleHidden';
                   document.getElementById('divSemRecgTitle').className='divRecgTitleVisible';
            });
            return;
        }
        var strJsonStaff = parent.document.getElementById('hdnJsonStaff').value;
        var jsonStaff = eval("(" + strJsonStaff + ")"); 
        objStaff = jsonStaff.StaffMembers[this.GetStaffIndex(jsonStaff,uniqueKey)];
                
           
        onloadQueue.push(g_ml_fbpUI_jsLib.StaffOnLoad);
        
    },
    StaffOnLoad : function()
    {
        _isProducerID = false;
//        if(document.getElementById('txtProdId'))
//        {
//            document.getElementById('txtProdId').setAttribute('onchange', function(){_isProducerID = true;GetProducerID();});
//        }
        if(document.getElementById('imgStaff') !=null)
        {
        
            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;
			_previousEmailEntered=objStaff.Email.toLowerCase();
            //GetProducerID(document.getElementById('txtEmail'));
             var phoneNoNew = objStaff.PhoneNumber.replace(' ','');
            var phoneNo = phoneNoNew.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;
			//alert(objStaff.ShowRecognitionTitle);
			
			_previousEmailTitle[0]=objStaff.Email;
            _previousEmailTitle[1]=objStaff.Title;
            
			document.getElementById('lblProdId').innerHTML=objStaff.ProducerId;
             document.getElementById('chkShowRecg').checked = (objStaff.ShowRecognitionTitle == undefined ?false:objStaff.ShowRecognitionTitle);
			 if(document.getElementById('chkFuncTitle'))
            document.getElementById('chkFuncTitle').checked = (objStaff.ShowFunctionalTitle == undefined ?false:objStaff.ShowFunctionalTitle);

//            if(document.getElementById('chkShowRecg').checked)
//            document.getElementById('divTitle').style.display='block';
//            else
//            document.getElementById('divTitle').style.display='none';

//add mode

            GetProducerID(document.getElementById('txtEmail'));
           
//            if(objStaff.Title !='')
//            document.getElementById(recogTitle_DDL_ID).value = objStaff.Title;
//            else
//            document.getElementById(recogTitle_DDL_ID).selectedIndex=0;
            //document.getElementById('divTitle').style.display='block';//always display
            
           if(blnNewRecTitleChanges.toString().toLowerCase() =='true')
           {
           //hide dropdown;
           
            document.getElementById('divDdlRecogTitle').style.visibility='hidden';
             if(blnStaffRecogTitleEmpTable == 'true' || blnStaffRecogTitleEmpTable == 'True')
             {
              document.getElementById('divTitle').style.visibility='hidden';
              document.getElementById('divSemRecgTitle').style.visibility='visible';
            document.getElementById('divTitle').className='divRecgTitleHidden';
             document.getElementById('divSemRecgTitle').className='divRecgTitleVisible';
              }
             else
             {
              document.getElementById('divTitle').style.visibility='visible';
              document.getElementById('divSemRecgTitle').style.visibility='hidden';
             document.getElementById('divSemRecgTitle').className='divRecgTitleHidden';
             document.getElementById('divTitle').className='divRecgTitleVisible';
             }
             }
             else
             {
             //dropdown changes
             
             if(document.getElementById('chkShowRecg').checked==true)
              document.getElementById('divDdlRecogTitle').style.visibility='visible';
              else
              document.getElementById('divDdlRecogTitle').style.visibility='hidden';
               document.getElementById('divTitle').style.visibility='hidden';
              document.getElementById('divSemRecgTitle').style.visibility='hidden';
               document.getElementById('divSemRecgTitle').className='divRecgTitleHidden';
             document.getElementById('divTitle').className='divRecgTitleHidden';
             }
             /*if(document.getElementById(lblRecogTitle_ID))
             {
             
             if(objStaff.Title !='')
            document.getElementById(lblRecogTitle_ID).innerText = objStaff.Title;
            else
            document.getElementById(lblRecogTitle_ID).innerText='';
            document.getElementById(lblRecogTitle_ID).innerText = objStaff.Title;//always display
            }*/
            //document.getElementById('txtBioProfile').value = g_ml_fbpUI_jsLib.DecodeStringForXML(objStaff.BIOProfile);

//            document.getElementById('txtBioProfile').value = g_ml_fbpUI_jsLib.rollbackSpclChars(objStaff.BIOProfile);
//            document.getElementById('txtBioProfile').value = g_ml_fbpUI_jsLib.rollbackSpclChars(objStaff.BIOProfile);
            if(document.getElementById('txtBioProfile'))
			  document.getElementById('txtBioProfile').value = objStaff.BIOProfile;
			  
            if(document.getElementById('staffMemberDetails_ddlRecogTitle'))
                       document.getElementById('staffMemberDetails_ddlRecogTitle').value = objStaff.Title;
//			if(document.getElementById('chkShowBio'))

             if(document.getElementById(lblRecogTitle_ID))
              document.getElementById(lblRecogTitle_ID).innerText=objStaff.Title;
            
              document.getElementById('lblSemRecgTitle').innerText=objStaff.Sem_hrRecognitionTitle;
            
            document.getElementById('chkShowBio').checked = (objStaff.ShowBIO == undefined ?false:objStaff.ShowBIO);
           if(document.getElementById('chkShowVCard'))
		     document.getElementById('chkShowVCard').checked = (objStaff.ShowVcard == undefined?false:objStaff.ShowVcard);
           if(document.getElementById('chkShowPicture'))
			 document.getElementById('chkShowPicture').checked = (objStaff.ShowPicture == undefined?false:objStaff.ShowPicture);
           
           
             
             
            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);
    },
    
    ValidateDesignationTxt:function(OverrideDisplyNameClientId)
    {
        var objTxtOverrideDisplyNm  = document.getElementById(OverrideDisplyNameClientId);
        if(objTxtOverrideDisplyNm.value!=null && objTxtOverrideDisplyNm.value!='')
        {
            var FullArray = keyval.split('#');
            var getKeyValuePairC,i=0,j=0;
            isContainFullValidDesignation = false;
            var isContainValidDesignation =false;
            if(getKeyValuePair == 'undefined' || getKeyValuePair == null)
            var getKeyValuePair = [];        
            for(k=0;k<FullArray.length; k++)
            {            
                getKeyValuePairC =FullArray[k].split(',');
                getKeyValuePair.push(getKeyValuePairC[0]);
                getKeyValuePair.push(getKeyValuePairC[1]);
            }
            var DesignationTxt =objTxtOverrideDisplyNm.value.split(' ');
            for(j=0;j<DesignationTxt.length; j++)
            {
                for(i=0;i<getKeyValuePair.length-2; i++)
                {   
                    if(DesignationTxt[j].toLowerCase()==(getKeyValuePair[i].toLowerCase()))
                    {
                        isContainValidDesignation =  true;
                        break;
                    }
                }
                if(isContainValidDesignation)
                 break;
            }
            if(!isContainValidDesignation)
            {
                for(i=0;i<getKeyValuePair.length-2; i++)
                {   
                    if(objTxtOverrideDisplyNm.value.toLowerCase()==getKeyValuePair[i].toLowerCase())
                    {
                        isContainFullValidDesignation =  true;
                        break;
                    }
                }
            }
            if(isContainFullValidDesignation)
            {
                alert('Override Display Name contains '+objTxtOverrideDisplyNm.value +' Valid Designation text, Please remove it!');
                objTxtOverrideDisplyNm.focus();
            }
            if(isContainValidDesignation)
            {
                alert('Override Display Name contains '+DesignationTxt[j] +' Valid Designation text, Please remove it!');
                objTxtOverrideDisplyNm.focus();
            }  
        }    
    }   
    ,   
   //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)
    {
	GetProducerID();
         setTimeout(function(){ //settimeout
        if(!g_ml_fbpUI_jsLib.ValidatePage()) {return false;}
       // document.getElementById('txtBioProfile').value=document.getElementById('txtBioProfile').value.replace(/'/g,"");
//        if(jsFBPUI.isHTMLChars(document.getElementById('txtBioProfile').value)) {
//            alert("Please enter valid Bio Profile data. \nHTML characters (<,>,\",&) are not allowed.");
//        return false;
//        }

       
            var jsonStaff = g_ml_fbpUI_jsLib.GetStaffJson();
            var objStaff;
            var newKey = uniqueKey;
            var newIndex;
            var trNew;
             var emailExists = g_ml_fbpUI_jsLib.CheckDuplicateStaffEmail(jsonStaff,uniqueKey);
                    if(!emailExists)
             {
                 alert('Staff member with same email already exists.');
                 return false;
             }
         
        if(uniqueKey==-1)
        {
            var objGrid = parent.document.getElementsByClassName('table')[0];
            var tbody = objGrid.getElementsByTagName("tbody")[0];
            newKey = g_ml_fbpUI_jsLib.GetNewUniqueKey(jsonStaff) ;
            newIndex = jsonStaff.UniqueDataKeys.length;
            trNew = g_ml_fbpUI_jsLib.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[g_ml_fbpUI_jsLib.GetStaffIndex(jsonStaff,uniqueKey)];
        }
        
         if(objStaff!=undefined)
        {
   
               objStaff.ProducerId =  document.getElementById('lblProdId').innerHTML;
               if(objStaff.ProducerId =='No producer ID is available.')
               objStaff.ProducerId='';
            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.replaceSpclChars(document.getElementById('txtBioProfile').value);
           if(document.getElementById('txtBioProfile') !=null)
            objStaff.BIOProfile = document.getElementById('txtBioProfile').value;
            else
             objStaff.BIOProfile = '';
             if(document.getElementById('chkShowRecg')!=null)
            objStaff.ShowRecognitionTitle = document.getElementById('chkShowRecg').checked;
            else
                objStaff.ShowRecognitionTitle = false;
            if(document.getElementById('chkFuncTitle') !=null)
            objStaff.ShowFunctionalTitle = document.getElementById('chkFuncTitle').checked;
            else
            objStaff.ShowFunctionalTitle = false;
             if(document.getElementById('chkShowBio') !=null)
            objStaff.ShowBIO = document.getElementById('chkShowBio').checked;
            else
             objStaff.ShowBIO = false;
              if(document.getElementById('chkShowVCard') !=null)
            objStaff.ShowVcard = document.getElementById('chkShowVCard').checked ;
            else
             objStaff.ShowVcard =false;
              if(document.getElementById('chkShowPicture') !=null)
            objStaff.ShowPicture = document.getElementById('chkShowPicture').checked;
            else
            objStaff.ShowPicture = false;
//            if(objStaff.ShowRecognitionTitle == true)
//               objStaff.Title = document.getElementById(lblRecogTitle_ID).innerText;
//            else
//               objStaff.Title = "";
             if(uniqueKey==-1)
             {
                //add mode
//               if(blnStaffRecogTitleEmpTable == 'true' || blnStaffRecogTitleEmpTable == 'True')
                
                if(blnNewRecTitleChanges=='true' || blnNewRecTitleChanges=='True')
                        
                objStaff.Title = document.getElementById('lblSemRecgTitle').innerText;
                else
                objStaff.Title = document.getElementById('staffMemberDetails_ddlRecogTitle').value;
                 objStaff.Sem_hrRecognitionTitle = objStaff.Title;
 //else
//               objStaff.Title = document.getElementById(lblRecogTitle_ID).innerText;
             }
               else
               {
              //  edit mode
                if(blnNewRecTitleChanges=='true' || blnNewRecTitleChanges=='True')
                {
              objStaff.Sem_hrRecognitionTitle =document.getElementById('lblSemRecgTitle').innerText;
              objStaff.Title= document.getElementById(lblRecogTitle_ID).innerText;
              }
              else
              {
                 objStaff.Sem_hrRecognitionTitle =document.getElementById('staffMemberDetails_ddlRecogTitle').value;
              objStaff.Title= document.getElementById('staffMemberDetails_ddlRecogTitle').value;
              }
               }
                if(objStaff.Sem_hrRecognitionTitle=='No recognition title available.')
               objStaff.Sem_hrRecognitionTitle='';
               if(objStaff.Title=='No recognition title available.')
               objStaff.Title='';
               if(objStaff.ProducerId !='')
               {
               objStaff.ShowFunctionalTitle=true;
               }
                objStaff.FunctionalTitle= document.getElementById('lblFuncTitle').innerText;
                    if(objStaff.FunctionalTitle=='No functional title available.')
               objStaff.FunctionalTitle='';
            if(uniqueKey==-1)
            {
                objStaff.ImageId = imageIdOfNewStaff;
            }
            else if(typeof imageIdOfExistingStaff != 'undefined')
            {
                objStaff.ImageId = imageIdOfExistingStaff;
            }
        
        }
        parent.document.getElementById('hdnJsonStaff').value = g_ml_fbpUI_jsLib.GetJsonString(jsonStaff);
        var addRow = (uniqueKey==-1);
        g_ml_fbpUI_jsLib.UpdateStaffMemberGrid(newKey,addRow,trNew,blnStaffRecogTitleEmpTable);    },600);    
        
    },
//    replaceSpclChars:function(val)
//    {      
//        val=val.replace(/\’/g,'&apos;');
//        val=val.replace(/&/g,'&amp;');
//        val=val.replace(/</g,'&lt;');
//        val=val.replace(/>/g,'&gt;');
//        val=val.replace("\"",'&quot;');      
////        val=val.replace("&","&amp;");
////        val=val.replace("'","&apos;");
////        val=val.replace("\"","&quot;");
////        val=val.replace(">","&gt;");
////        val=val.replace("<","&lt;");
//       return val;

//    },
//    rollbackSpclChars:function(val)
//    {  
//        val=val.replace(/&amp;/g,'&');
//        val=val.replace(/&lt;/g,'<');
//        val=val.replace(/&gt;/g,'>');            
//        val=val.replace(/&quot;/g,'\"');
//        val=val.replace(/&apos;/g,'\'');                           
//        return val   
////        val=val.replace("&amp;","&");
////        val=val.replace("&apos;","'");
////        val=val.replace("&quot;","\"");
////        val=val.replace("&gt;",">");
////        val=val.replace("&lt;","<");
////        return val;

//    },
   
    GetJsonString:function(jsonStaff)
    {
        return "{\"StaffMembers\":" + jsonStaff.StaffMembers.toJSON() + ",\"UniqueDataKeys\":" + jsonStaff.UniqueDataKeys.toJSON() + "}";
    },
    UpdateStaffMemberGrid:function(uniqueKey,addRow,newRow,blnHrStaffTitle)
    {
        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;
   
         if(objStaff.ShowFunctionalTitle == true)
        {
       
            trUpdate.getElementsByTagName("td")[3].getElementsByTagName("span")[0].innerText = objStaff.FunctionalTitle;
         }
        else
        {
        trUpdate.getElementsByTagName("td")[3].getElementsByTagName("span")[0].innerText ='';
        }
        
        if(objStaff.ShowRecognitionTitle == true)
        {
        if( blnHrStaffTitle =='True' || blnHrStaffTitle =='true')
            trUpdate.getElementsByTagName("td")[4].getElementsByTagName("span")[0].innerText = objStaff.Sem_hrRecognitionTitle;
        else
            trUpdate.getElementsByTagName("td")[4].getElementsByTagName("span")[0].innerText = objStaff.Title;
        }
        else
        {
        trUpdate.getElementsByTagName("td")[4].getElementsByTagName("span")[0].innerText ='';
        }
        trUpdate.getElementsByTagName("td")[5].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)});
        if(event)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;
    },
     CheckDuplicateStaffEmail:function(jsonStaff,uniqueKey)
    {
    
    var editedEmail=document.getElementById('txtEmail');
        for(var index=0;index<jsonStaff.UniqueDataKeys.length;index++)
        {
            if(jsonStaff.UniqueDataKeys[index].toString()!=uniqueKey.toString())
            {
            var objStaffTemp=jsonStaff.StaffMembers[index];
            if (editedEmail.value.toLowerCase() == objStaffTemp.Email)
                return false;
                }
        }
        return true;
    },
     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 chkRecgTitle=document.getElementById("chkShowRecg").checked;
        var phoneNo= phone1 + phone2 + phone3;
        //var producerId=document.getElementById("txtProdId").value;
         var recogTitle;
         var producerId=document.getElementById("lblProdId").innerHTML;
         if(producerId =='No producer ID is available.')
         producerId='';
         if(blnNewRecTitleChanges=='True' || blnNewRecTitleChanges=='true')
         {
        if(document.getElementById('divSemRecgTitle').style.visibility == 'visible')
         recogTitle = document.getElementById('lblSemRecgTitle').innerText;
        else
         recogTitle = document.getElementById(lblRecogTitle_ID).innerText;
		 
		 
        }
        else
        {
        recogTitle = document.getElementById('staffMemberDetails_ddlRecogTitle').value;
        }
		var functTitle=document.getElementById('lblFuncTitle').innerText;
        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)
		else if (!jsFBPUI.isEmail(txtEmail.value) || jsFBPUI.isEmailToDomain(txtEmail.value, jsFBPUI.AT_SIGN, jsFBPUI.ML_DOMAIN_ARRAY) == false)
        {
            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(txtPhone.value.length == 0)
//        {
//            valSummary=valSummary+"- " + jsFBPUI.PHONENO_REQUIRED + "\n";
//        }
//        else if(txtPhone.value.length!=10 && !jsFBPUI.isUSPhone(txtPhone.value))
//        {        		
//            valSummary=valSummary+"- " + jsFBPUI.PHONENO_INVALID + "\n";//valSummary=valSummary+"- Invalid Phone Number \n";
//        }

//        if(recogTitle.trim()=='' && chkRecgTitle ==true)
//        {
//		            valSummary+="- Please specify recognition title from the drop-down.\n";
//        }
        else if(recogTitle.toLowerCase().indexOf("associate") == -1 && producerId.replace(' ','')=='')
        {
//                var isProdIDReq=true;
//                if(producerId =='' && (recogTitle =='' || recogTitle =='No recognition title available.'))
//                   isProdIDReq=false;
//                if(isProdIDReq==true)
//             valSummary=valSummary+"- " + jsFBPUI.PRODUCERID_REQUIRED + "\n";//valSummary=valSummary+"- Invalid Phone Number \n";
        }
		 if((recogTitle =='' || recogTitle =='No recognition title available.' || recogTitle.toLowerCase() =='Null') && (functTitle =='' || functTitle =='No functional title available.' || functTitle.toLowerCase() =='Null' ))
        {
               
               valSummary+="- Invalid staff member details.\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();
				 var index1=  g_ml_fbpUI_jsLib.GetIndex(input);    
                var obj=  input.form[(index1+1)%input.form.length];     
                 if(document.getElementById('divchkFunctionalTitle') !=null && document.getElementById('divchkFunctionalTitle').style.display =='none' && obj.id=='chkFuncTitle')
                 {
                 var donothing;
                 }
                 else
                 {
                obj.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";
        }
    },
    ShowRecg_Changed:function(chkRecg)
    {
        if(chkRecg==null)
            chkRecg = document.getElementById("chkShowRecg");
        var divDDLRecgTitle = document.getElementById("divDdlRecogTitle");
         if(blnNewRecTitleChanges=='false' || blnNewRecTitleChanges=='False')
         {
        if(chkRecg.checked==true)
        {
            divDDLRecgTitle.style.visibility='visible';
            
        }
        else
        {
            divDDLRecgTitle.style.visibility='hidden';
//            if(document.getElementById("staffMemberDetails_ddlRecogTitle"))
//			document.getElementById("staffMemberDetails_ddlRecogTitle").value='';
        }
       // g_ml_fbpUI_jsLib.resizeIframe('modal_iframe');
        }
    },
    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);
        }
       //check for image size
        var retval=g_ml_fbpUI_jsLib.CheckSelectedImageSize(imageId);
        if(retval==false) return false;
        $('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';
    },
    CheckSelectedImageSize:function(imageId)
    {
    
     var ULImg=document.getElementById('ulImg');
       if(ULImg)
       {
        var LIArray=ULImg.getElementsByTagName('LI');
        var i;
        for(i=0;i<LIArray.length;i++)
        {
            var imgArr=LIArray[i].getElementsByTagName('img');
            if(imgArr[1].getAttribute('imageid') == imageId)
            {
            var indexOfImage=imgArr[1].id.substring(3);
            var imgSize=document.getElementById('spnDimention' + indexOfImage).innerHTML;
            var imgSizeArr=imgSize.split("*");
            var imgHeight=0;
            var imgWidth=0;
                if(imgSizeArr.length==2)
                {
                imgWidth=imgSizeArr[0];
                imgHeight=imgSizeArr[1];
                }
            }
            if(imgHeight >175 || imgWidth >225)
            {
            alert('Image size should not be greater than 225*180');
            return false;
            }
           
        }//for
        }//if
    },
    EmailAppendML:function(objTxtTitle)
    {
	
        if(objTxtTitle.value!="" && objTxtTitle.value.indexOf("@")==-1)
        {
            objTxtTitle.value += "@ml.com";
        }
        //start-approach 1
        /*
         if(_previousEmailTitle[0] !='' && _previousEmailTitle[0] != objTxtTitle.value.toLowerCase()) //approach 1
             {
           
             if(blnStaffRecogTitleEmpTable.toLowerCase() == 'false')//approach 1
                 {
                    document.getElementById('divTitle').style.visibility = 'hidden';
                    document.getElementById('divSemRecgTitle').style.visibility = 'visible';
                    //to do:css class to div
                 }
             }
            else
            {
             if(blnStaffRecogTitleEmpTable.toLowerCase() == 'false')//approach 1
                 {
                    document.getElementById('divTitle').style.visibility = 'visible';
                    document.getElementById('divSemRecgTitle').style.visibility = 'hidden';
                    
                    //to do:css class to div
                 }
            }
        */
        //end-approach 1
    },
    
   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);
           
           //if(frameHeight <=360)
             frameHeight = frameHeight + 20;
            objToResize.height = frameHeight + 'px'; 
            
	        //document.getElementsByTagName('IFrame')[0].style.visibility = 'visible';  
	        parent.document.getElementById('modal_container').style.height = frameHeight+ 'px'; 
	    setTimeout(
	    function()
	    {
	    if(window.frames[0].document.getElementById('ctl00_ContentPlaceHolder1_IndvStaffDetail_divImgStaff'))
	        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);
           //if(frameHeight <=360)
          
             frameHeight = frameHeight + 20;
            objToResize.height = frameHeight + 'px'; 
	        parent.document.getElementById('modal_container').style.height = frameHeight+ '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 GetProducerID(objTxtProducerID)
{

    var objTxtProducerID = objTxtProducerID || document.getElementById('txtEmail');
     var qs = window.location.search.substring(1).split('&');
    
           var FAEmpId=qs[2].split('=')[1];
    var url = '../../Common/AjaxRequestHandler.aspx?method=GetProducerIDByEmail&email=';
objTxtProducerID.value=objTxtProducerID.value.toLowerCase();
        var emailValue = objTxtProducerID.value.split('@')[0].replace("'","$|$");
		
       //if(_previousEmailEntered == objTxtProducerID.value)
	  // return false;
	   _previousEmailEntered=objTxtProducerID.value;
	   if(objTxtProducerID.value !='' && jsFBPUI.isEmailToDomain(objTxtProducerID.value, jsFBPUI.AT_SIGN, jsFBPUI.ML_DOMAIN_ARRAY))
	   //if(objTxtProducerID.value !='' && objTxtProducerID.value.split('@')[1].toLowerCase() == 'ml.com')
	   {
	             url = url + emailValue; // add email alias to url only
     url =url + '&faempId=' + FAEmpId;
     
    //url = url + objTxtProducerID.value.split('@')[0]; // add email alias to url only
    funcProducerID = document.getElementById('staffMemberDetails_lblProdId');
     var lblFnctTitle=document.getElementById('lblFuncTitle');
     var lblRecgTitle=document.getElementById('staffMemberDetails_lblRecogTitle');
     var lblSemRecgTitle= document.getElementById('lblSemRecgTitle');
    if(null == document.getElementById('progress'))
    {
        var img = document.createElement('img');
        img.id = 'progress';
        img.src = '/publish/FA/Images/FBPUI/progress bar.gif';
        //funcProducerID.parentNode.appendChild(img);
        funcProducerID.parentNode.insertBefore(img,funcProducerID);
        funcProducerID.style.display = 'none';
        img.style.display = 'inline';
    }
    else
    {
        document.getElementById('progress').style.display = 'inline';
        funcProducerID.style.display = 'none';
    }
     if(null == document.getElementById('progress1'))
    {
        var img1 = document.createElement('img');
        img1.id = 'progress1';
        img1.src = '/publish/FA/Images/FBPUI/progress bar.gif';
       lblFnctTitle.parentNode.insertBefore(img1,lblFnctTitle);
       
        
        img1.style.display = 'inline';
    }
    else
    {
        document.getElementById('progress1').style.display = 'inline';
      
    }
     if(null == document.getElementById('progress2'))
    {
        var img2 = document.createElement('img');
        img2.id = 'progress2';
        img2.src = '/publish/FA/Images/FBPUI/progress bar.gif';
      
        lblRecgTitle.parentNode.insertBefore(img2,lblRecgTitle);
        img2.style.display = 'inline';
    }
    else
    {
        document.getElementById('progress2').style.display = 'inline';
      
    }
     if(null == document.getElementById('progress3'))
    {
        var img3 = document.createElement('img');
        img3.id = 'progress3';
        img3.src = '/publish/FA/Images/FBPUI/progress bar.gif';
      
        lblSemRecgTitle.parentNode.insertBefore(img3,lblSemRecgTitle);
        img3.style.display = 'inline';
    }
    else
    {
        document.getElementById('progress3').style.display = 'inline';
      
    }
    var txtProd= document.getElementById('lblProdId');
    if(txtProd)
    {
    txtProd.style.visibility='hidden';
    }
    if(lblFnctTitle)
    {
    lblFnctTitle.style.visibility='hidden';
    }
     if(lblRecgTitle)
    {
    lblRecgTitle.style.visibility='hidden';
    }
    if(lblSemRecgTitle)
    {
    lblSemRecgTitle.style.visibility='hidden';
    }
    new Ajax.Request(url, {
      method: 'get',
      onSuccess: ((_isProducerID)?CallBackSuccessNoValidation:CallBackSuccessGetProducerID),
      onFailure: function(e) { img.style.display = 'none';
      alert("An error occured while fetching producer ID and functional title for given email alias."); 
    }
    });
	   }
	   else
	   {
	   if(objTxtProducerID.value !='')
	        alert('Enter valid Email ID');
	   }
        
   
}
function CallBackSuccessNoValidation(result) {
      var responseProdID=null;
      var response = result.responseText.replace('<!--Regular page...-->',''); 
      var objProducerID = document.getElementById('lblProdId');
      
//      if(objProducerID.value != undefined && _previousProdID)
//            objProducerID.value = _previousProdID;
        if(response != '')
        {
            var arrProducerID=response.split('|');
            if(arrProducerID.length>0)
            {
                if (arrProducerID[0] != null)
                    responseProdID=arrProducerID[0];
               
            } 
        }
        objProducerID.innerHTML = (responseProdID)?responseProdID:'';
       hideProgressBar();
      _isProducerID = false;
} 
function hideProgressBar()
{
     var progress=document.getElementById('progress');
     var progress1=document.getElementById('progress1');
     var progress2=document.getElementById('progress2');
      var progress3=document.getElementById('progress3');
     if(progress)
        progress.style.display = 'none';
     if(progress1)
        progress1.style.display = 'none';
     if(progress2)
        progress2.style.display = 'none';
        if(progress3)
        progress3.style.display = 'none';
    var lblFnctTitle=document.getElementById('lblFuncTitle');
    var lblRecgTitle=document.getElementById('staffMemberDetails_lblRecogTitle');
      var lblSemRecgTitle=document.getElementById('lblSemRecgTitle');
    var txtProd= document.getElementById('lblProdId');
    if(txtProd)
    {
        txtProd.style.visibility='visible';
    }
    if(lblFnctTitle)
    {
         lblFnctTitle.style.visibility='visible';
    }
     if(lblRecgTitle)
    {
        lblRecgTitle.style.visibility='visible';
    }
    if(lblRecgTitle)
    {
        lblRecgTitle.style.visibility='visible';
    }
     if(lblSemRecgTitle)
    {
        lblSemRecgTitle.style.visibility='visible';
    }
}
//function CallBackSuccessGetProducerID(result) {
//  
//  setTimeout(function(){

//  var response = result.responseText.replace('<!--Regular page...-->',''); 
//  document.getElementById('divchkFunctionalTitle').style.display='block';
//  var objProducerID = document.getElementById('lblProdId');
//   var objdivchkFunctionalTitle = document.getElementById('divchkFunctionalTitle');
// objdivchkFunctionalTitle.style.display='block';
// var objdivRecgCheck = document.getElementById('divRecgCheck');
// objdivRecgCheck.style.display='block';
// var objdivprodId=document.getElementById('divProdId');
//  document.getElementById('progress').style.display = 'none';
//  document.getElementById('staffMemberDetails_lblProdId').style.display = 'block';
//  var objRecgTitle;
//  if(document.getElementById('divSemRecgTitle').style.visibility == 'visible')
//    objRecgTitle=document.getElementById('lblSemRecgTitle');
//  else
//    objRecgTitle=document.getElementById(lblRecogTitle_ID);
// var responseProdID='';
// var responseTitle='No functional title available.';
// var responseRecTitle='No recognition title available.';
// var objFuncTitle = document.getElementById('lblFuncTitle');
//objFuncTitle.innerText=responseTitle;
//objRecgTitle.innerText=responseRecTitle;
//objProducerID.innerHTML='No producer ID is available';

///*for progress bar change*/
//hideProgressBar();

//  if(response != '')
// {
// 
//var arrProducerID=response.split('|');
//if(arrProducerID.length>0)
//{
//if (arrProducerID[0] != null)
//responseProdID=arrProducerID[0];
////_previousProdID = responseProdID;
//}
//if(arrProducerID.length>1)
//{
//if (arrProducerID[1] != null)
//responseTitle=arrProducerID[1];
//}
//if(arrProducerID.length>2)
//{
//if (arrProducerID[2] != null)
//responseRecTitle=arrProducerID[2];
//}
////-

//  
//   
//  document.getElementById('lblFuncTitle').style.display = 'block';
// 
//  
//  if(objFuncTitle.innerText != undefined)
//     objFuncTitle.innerText = responseTitle;
//  else
//     objFuncTitle.textContent = responseTitle;
//	
//	 if(objRecgTitle.innerText != undefined)
//     objRecgTitle.innerText = responseRecTitle;
//  else
//     objRecgTitle.textContent = responseRecTitle;
////-

//if(responseProdID !='')
//{
// objdivchkFunctionalTitle.style.display='none';divProdId.style.visibility='visible';objProducerID.innerHTML=responseProdID;
// }
// else
// {
//objdivchkFunctionalTitle.style.display='block';divProdId.style.visibility='visible';objProducerID.innerHTML='No producer ID is available';
// }
//}
//if(responseRecTitle == '' || responseRecTitle=='No recognition title available.')
// {
// objdivRecgCheck.style.display='none';
// objRecgTitle.innerText='No recognition title available.';
// }
// if(responseProdID =='' && (responseTitle =='' || responseTitle =='No functional title available.'))
//  {
//  
// 
// objdivchkFunctionalTitle.style.display='none';
// }
// g_ml_fbpUI_jsLib.resizeIframe('modal_iframe');
//  if(objProducerID.innerHTML != undefined)
//     objProducerID.innerHTML = responseProdID;
//  else
//     objProducerID.innerText = responseProdID;
//     if(objProducerID.innerHTML =='')
//     objProducerID.innerHTML='No producer ID is available.';
//     },500);
//} 
function CallBackSuccessGetProducerID(result) {
  
  setTimeout(function(){
     
  var response = result.responseText.replace('<!--Regular page...-->',''); 
  
  document.getElementById('divchkFunctionalTitle').style.display='block';
  var objProducerID = document.getElementById('lblProdId');
   var objdivchkFunctionalTitle = document.getElementById('divchkFunctionalTitle');
 objdivchkFunctionalTitle.style.display='block';
 var objdivRecgCheck = document.getElementById('divRecgCheck');
 objdivRecgCheck.style.display='block';
 var objdivprodId=document.getElementById('divProdId');
  document.getElementById('progress').style.display = 'none';
  document.getElementById('staffMemberDetails_lblProdId').style.display = 'block';
  var objRecgTitle;
 
  if(document.getElementById('divSemRecgTitle').style.visibility == 'visible')
  {
    objRecgTitle=document.getElementById('lblSemRecgTitle');
	}
  else
  {
  if(document.getElementById(lblRecogTitle_ID).innerText =='' || document.getElementById(lblRecogTitle_ID).innerText =='No recognition title available.' || _previousEmailTitle[0].toLowerCase() != document.getElementById('txtEmail').value.toLowerCase()  )
   objRecgTitle=document.getElementById(lblRecogTitle_ID);
   }
 var responseProdID='';
 var responseTitle='No functional title available.';
 var responseRecTitle='No recognition title available.';
 var responseStaffRecTitle='No recognition title available.';
 var objFuncTitle = document.getElementById('lblFuncTitle');
objFuncTitle.innerText=responseTitle;
if(objRecgTitle)
objRecgTitle.innerText=responseRecTitle;
objProducerID.innerHTML='No producer ID is available';
var staffRecTitle=document.getElementById(lblRecogTitle_ID);

/*for progress bar change*/
hideProgressBar();

  if(response != '')
 {

var arrProducerID=response.split('|');

if(arrProducerID.length>0)
{
if (arrProducerID[0] != null)
responseProdID=arrProducerID[0];
//_previousProdID = responseProdID;
}
if(arrProducerID.length>1)
{
if (arrProducerID[1] != null)
responseTitle=arrProducerID[1];
}
if(arrProducerID.length>2)
{
if (arrProducerID[2] != null)
responseRecTitle=arrProducerID[2];
}
if(arrProducerID.length>3)
{
if (arrProducerID[3] != null)
responseStaffRecTitle=arrProducerID[3];
}
//-

  
   
  document.getElementById('lblFuncTitle').style.display = 'block';
 
  if(responseTitle != '')
  {
  if(objFuncTitle.innerText != undefined)
     objFuncTitle.innerText = responseTitle;
  else
     objFuncTitle.textContent = responseTitle;
     }
	if(objRecgTitle)
	 if(objRecgTitle.innerText != undefined)
     objRecgTitle.innerText = responseRecTitle;
  else
     objRecgTitle.textContent = responseRecTitle;
//-

if(responseProdID !='')
{
 objdivchkFunctionalTitle.style.display='none';divProdId.style.visibility='visible';objProducerID.innerHTML=responseProdID;
 }
 else
 {
objdivchkFunctionalTitle.style.display='block';divProdId.style.visibility='visible';objProducerID.innerHTML='No producer ID is available';
 }
}

if(responseRecTitle == '' || responseRecTitle=='No recognition title available.' || responseRecTitle.toLowerCase() == 'null')
 {
 
   // if(blnNewRecTitleChanges.toString().toLowerCase()=='true')
   // {
   // if(objRecgTitle)
    // if(objRecgTitle.innerText=='No recognition title available.' || objRecgTitle.innerText=='' || objRecgTitle.innerText.toLowerCase() == 'null')
  // objdivRecgCheck.style.display='none';
 // }
 // else
 // {
 // objdivRecgCheck.style.display='block';//for dropdown it should be always there
 // }
 if(objRecgTitle)
 objRecgTitle.innerText='No recognition title available.';
 }
 if(responseProdID =='' && (responseTitle =='' || responseTitle =='No functional title available.'))
  {
  
 
 objdivchkFunctionalTitle.style.display='none';
 }
 g_ml_fbpUI_jsLib.resizeIframe('modal_iframe');
  if(objProducerID.innerHTML != undefined)
     objProducerID.innerHTML = responseProdID;
  else
     objProducerID.innerText = responseProdID;
 if(blnStaffRecogTitleEmpTable == 'false' || blnStaffRecogTitleEmpTable == 'False')
             {
             //show recstaffdata
			 if(responseStaffRecTitle !='Null')
            staffRecTitle.innerText=responseStaffRecTitle;
if(staffRecTitle.innerText=='')
{

  if(_previousEmailTitle[0] !='' && _previousEmailTitle[0].toLowerCase() == document.getElementById('txtEmail').value.toLowerCase()) 
  {
  staffRecTitle.innerText=_previousEmailTitle[1];
  }
  if(staffRecTitle.innerText=='')
{
staffRecTitle.innerText='No recognition title available.';
 //objdivRecgCheck.style.display='none';
 }
}
             }        
     if(objProducerID.innerHTML =='')
     objProducerID.innerHTML='No producer ID is available.';
     if(blnNewRecTitleChanges.toString().toLowerCase()=='true')
   {
   if(objRecgTitle)
    if(objRecgTitle.innerText=='No recognition title available.' || objRecgTitle.innerText=='' || objRecgTitle.innerText.toLowerCase() == 'null')
   objdivRecgCheck.style.display='none';
   else
   objdivRecgCheck.style.display='block';
  }
  else
  {
  objdivRecgCheck.style.display='block';//for dropdown it should be always there
 }
     },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'
	    });
	}
}
//function func1()
//{
//    var lblBio = document.getElementById('ctl00_ContentPlaceHolder1_IndvStaffDetail_lblBioProfile');
//    if(lblBio!=null) 
//    {        
//        lblBio.innerText=g_ml_fbpUI_jsLib.rollbackSpclChars(lblBio.innerText);
//    }
//}
//onloadQueue.push(func1);
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';
       if($get('imgstaff') != null)
       {
            $get('imgStaff').parentNode.appendChild(lnk);
            $get('imgStaff').style.styleFloat='left';
       }
	   hide_CheckboxesIntially();
     showhide_recgDropdown();
//                  document.getElementById('divTitle').style.height='0px';
//                  document.getElementById('divSemRecgTitle').style.height='25px';
             
g_ml_fbpUI_jsLib.resizeIframe('modal_iframe');
    }
}
function hide_CheckboxesIntially()
{
if(document.getElementById('divRecgCheck'))
document.getElementById('divRecgCheck').style.display='none';

if(document.getElementById('divchkFunctionalTitle'))
document.getElementById('divchkFunctionalTitle').style.display='none';
}
function showhide_recgDropdown()
{

if(blnNewRecTitleChanges.toString().toLowerCase()=='true')
     {
                    document.getElementById('divDdlRecogTitle').style.visibility = 'hidden';
                  document.getElementById('divTitle').style.visibility = 'hidden';
                  document.getElementById('divSemRecgTitle').style.visibility = 'visible';
                 // document.getElementById('divDdlRecogTitle').className='divRecgTitleHidden';
                  document.getElementById('divTitle').className='divRecgTitleHidden';
                  document.getElementById('divSemRecgTitle').className='divRecgTitleVisible';
                  
                  }
                  else
                  {
                    document.getElementById('divDdlRecogTitle').style.visibility = 'hidden';
                  document.getElementById('divTitle').style.visibility = 'hidden';
                  document.getElementById('divSemRecgTitle').style.visibility = 'hidden';
                   // document.getElementById('divDdlRecogTitle').className='divRecgTitleHidden';
                  document.getElementById('divTitle').className='divRecgTitleHidden';
                  document.getElementById('divSemRecgTitle').className='divRecgTitleHidden';
                  }
}
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';
//		}
//    }    
}
 function AddReviewStaffLnk()
 {
    var dvStaffPanel= document.getElementById('ctl00_ContentPlaceHolder1_ctrFAPage_pnlShowStaff');
    if(dvStaffPanel!=null)
    {
         var ParentPanel = dvStaffPanel.firstChild;
         var objReviewAll= document.createElement('a');
         objReviewAll.id='reviewAncId';
         objReviewAll.text ='Review All';
         objReviewAll.innerText ='Review All';
         objReviewAll.className='FloatRight Bold';
         objReviewAll.onclick = function()
         {
         ReviewAllStaff();
         };
         ViewAllProfile_Clicked=0;
        if(document.location.href.toLowerCase().indexOf(PreviewActionCustomPage.toLowerCase()) > -1)
        {       
           ParentPanel.insertBefore(objReviewAll,ParentPanel.firstChild);
        }
        else
        {
            ParentPanel.firstChild.className = ParentPanel.firstChild.className.replace('act',"act ChangeHeightTo10px");
            ParentPanel.firstChild.firstChild.className = 'FloatLeft';
            ParentPanel.firstChild.insertBefore(objReviewAll); 
        } 
    }
 }
 
 function callFAPageSubmit()
 {
    var confirmResult = confirm ("Submit for Review?")
    if(confirmResult)
    {
        try
        {
            jQuery.ajax({ 
                type: 'POST', 
                contentType: 'application/json; charset=utf-8', 
                data: '{}', 
                dataType: 'json', 
                url: 'FALandingPage.aspx/pgMethodSubmitFAPageforReview', 
                beforeSend: function() { 
                    var divLoader = document.getElementById('faLoader');
                    divLoader.style.display = 'block';
                     },
                success: function(result){ 
                    var faPageSubmitResult = result.split('^');
                    var lbFAAAMsg = document.getElementsByClassName('lbAAFAMsg');
                    lbFAAAMsg[0].innerHTML = faPageSubmitResult[1];
                    if(faPageSubmitResult[0] == "success")
                    {
                       var lnkFASubmit = document.getElementsByClassName('ancFASubmitforReview');
                       lnkFASubmit[0].style.display = 'none';
                     jQuery('#divFAPageLandingControl').load('../Common/ajaxControlRequest.aspx?type=FA #divAjaxControlRequest',function(response, status, xhr) {
                    });
                     
                    }
                },
                 complete: function(){ 
                 var divLoader = document.getElementById('faLoader');
                 divLoader.style.display = 'none';
                   }
            }); 
       }
       catch(e)
       {
            alert(e.message);
       }
    }
 }

function callBRPageSubmit(brPageReviewParam)
{
    var confirmResult = confirm ("Submit for Review?")
    if(confirmResult)
    {
        try
        {
            var paramArray = brPageReviewParam.split('|');
            var branchCode = paramArray[0];
            var pgUrl = paramArray[1];
          
            jQuery.ajax({ 
                type: 'POST', 
                contentType: 'application/json; charset=utf-8', 
                data: '{"branchCode":"'+branchCode+'"}', 
                dataType: 'json', 
                url: 'BranchLandingPage.aspx/pgMethodSubmitBRPageforReview', 
                beforeSend: function() { 
                    var divLoader = document.getElementById('brLoader');
                    divLoader.style.display = 'block';
                     },
                success: function(result){ 
                    var brPageSubmitResult = result.split('^');
                    var lbBRAAMsg = document.getElementsByClassName('lbBRPageAAMsg');
                    lbBRAAMsg[0].innerHTML = brPageSubmitResult[1];
                    if(brPageSubmitResult[0] == "success")
                    {
                       var lnkBrSubmit = document.getElementById('anc'+branchCode);
                       lnkBrSubmit.style.display = 'none';
                       jQuery('#divBranchPageLandingControl').load('../Common/ajaxControlRequest.aspx?type=BR #divAjaxControlRequest',function(response, status, xhr) {
                   });
                   /*change data in dashboard to review*/
                 var divAADashBoard = document.getElementById('FA_AnnualApproval');
                 var trReview = divAADashBoard.getElementsByTagName('tr');
                 for(i=0;i<trReview.length;i++)
                 {
                    if(trReview[i].id == pgUrl.toLowerCase())
                    {
                       trReview[i].className += ' faAABlue'; // *put a space before the class name
                       if(trReview[i].cells[7].innerHTML.indexOf('Expired') < 0)
                       {
                            trReview[i].cells[7].innerHTML = trReview[i].cells[7].innerHTML.replace(/Live/g,'Review');
                            trReview[i].cells[8].innerHTML = trReview[i].cells[8].innerHTML.replace(/Live/g,'Review');
                       }
                       else
                       {
                            trReview[i].cells[7].innerHTML = trReview[i].cells[7].innerHTML.replace(/Expired/g,'Review');
                            trReview[i].cells[8].innerHTML = trReview[i].cells[8].innerHTML.replace(/Expired/g,'Review');
                       }
                    }
                 }     /**/
                  
                   var repeaterTR = document.getElementById('tr'+pgUrl);
                   var tbAABRPage = document.getElementsByClassName('AABRPageTable')[0];
                   tbAABRPage.deleteRow(repeaterTR.rowIndex);
                    if(tbAABRPage.rows.length < 2)
                        tbAABRPage.style.display = 'none';
                    }
                },
                 complete: function(){ 
                 var divLoader = document.getElementById('brLoader');
                 divLoader.style.display = 'none';
                   } 
            }); 
        }
       catch(e)
       {
            alert(e.message);
       }
    }
}

function callFAPageDelete(paramFAData)
{
    var confirmResult = confirm ("Confirm Delete Page?")
    if(confirmResult)
    {
        try
        {
              var paramArray = paramFAData.split('|');
              var role = paramArray[2];
              
               if(role =="BR")
               {
                    var paramList = '{"_inputID":"'+paramArray[0]+'","_Url":"'+paramArray[1]+'","_pgType":"'+paramArray[3]+'"}';
                    jQuery.ajax({ 
                    type: 'POST', 
                    contentType: 'application/json; charset=utf-8', 
                    data: paramList, 
                    dataType: 'json', 
                    url: 'BranchLandingPage.aspx/pgMethodDeletePagebyManager',
                    beforeSend: function() { 
                        var divLoader = document.getElementById('rptLoader');
                        divLoader.style.display = 'block';
                         }, 
                    success: function(result){ 
                        var brPageSubmitResult = result.split('^');
                        var lbBRAAMsg = document.getElementsByClassName('lbBrDashboardAAMsg');
                        lbBRAAMsg[0].style.display = 'block';
                        lbBRAAMsg[0].innerHTML = brPageSubmitResult[1];
                        var repeaterTR = document.getElementById(paramArray[1]);
                        repeaterTR.style.display = 'none';
                        if(paramArray[3]== 'BR')
                        {
                            var repeaterTR = document.getElementById('tr'+paramArray[1]);
                            repeaterTR.style.display = 'none'
                        }
                    } ,
                     complete: function(){ 
                     var divLoader = document.getElementById('rptLoader');
                     divLoader.style.display = 'none';
                       }
                }); 
               }
               else if(role == "DE")
               {
                    var paramList = '{"_inputID":"'+paramArray[0]+'","_Url":"'+paramArray[1]+'","_pgType":"'+paramArray[3]+'"}';
                   jQuery.ajax({ 
                    type: 'POST', 
                    contentType: 'application/json; charset=utf-8', 
                    data: paramList, 
                    dataType: 'json', 
                    url: 'DelegateLandingPage.aspx/pgMethodDeleteFAPagebyDelegate',
                    beforeSend: function() { 
                        var divLoader = document.getElementById('rptLoader');
                        divLoader.style.display = 'block';
                         }, 
                    success: function(result){ 
                        var brPageSubmitResult = result.split('^');
                        var lbBRAAMsg = document.getElementsByClassName('lbBrDashboardAAMsg');
                        lbBRAAMsg[0].style.display = 'block';
                        lbBRAAMsg[0].innerHTML = brPageSubmitResult[1];
                        var repeaterTR = document.getElementById(paramArray[1]);
                        repeaterTR.style.display = 'none';
                    } ,
                     complete: function(){ 
                     var divLoader = document.getElementById('rptLoader');
                     divLoader.style.display = 'none';
                       }
                });  
               }
           }
           catch(e)
           {
                alert(e.message);
           }
      }
}
onloadQueue.push(setCALandingBackground);
onloadQueue.push(loadJQueryforAA);
function setCALandingBackground()
{
    try
    {
        if(window.location.href.toLowerCase().indexOf("calandingpage.aspx")!=-1)
        {
            var body = document.getElementsByTagName("body")[0];
            body.style.backgroundImage = "";
            body.style.backgroundColor = "#6B6D6B";
        }
    }
    catch(e)
    {
        alert(e.message);
    }
}

function loadJQueryforAA()
{
    try
    {
        var pageName = window.location.href.toLowerCase();
        if((pageName.indexOf("branchlandingpage.aspx")!=-1) || (pageName.indexOf("delegatelandingpage.aspx")!=-1)|| (pageName.indexOf("falandingpage.aspx")!=-1))
        {
            jQuery(document).ready(function(){  
            jQuery(".expandDivContent").hide(); 
            jQuery("#expandTag").toggle(
            function() {
                jQuery(this).next(".expandDivContent").slideDown("slow");
            },
            function() {  
             jQuery(this).next(".expandDivContent").slideUp("slow");
            });
           });
        }
    }
    catch(e)
    {
        alert(e.message);
    }
}
onloadQueue.push(loadRemoveImage);
function loadRemoveImage()
{
    try
    {
        if(((window.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1) || (window.location.href.toLowerCase().indexOf("previewandactionsbr")!=-1)) && (window.location.href.toLowerCase().indexOf("braa")!=-1))
        {
            var rightTD = document.getElementsByClassName("rightApproveRejectInstructions")[0];
            var imgDelete = rightTD.getElementsByTagName("img")[0];
            imgDelete.src = "/publish/FA/Images/FBPUI/btn_remove.GIF"
        }
    }
    catch(e)
    {
        alert(e.message);
    }
}

function ShowHideTable(tableID,obj)
{    
    try
    {
        var objTable = document.getElementById(tableID);
        
        if (objTable== null){return;}
        
        var pbExpand  = objTable.style.display;  
        
        if (pbExpand !='block')
        {
              obj.innerText='-';
              objTable.style.display= 'block';
        }
        else
        {
            obj.innerText='+';
            objTable.style.display= 'none';
        }
    }
    catch(e)
    {
        alert (e.message);
    }
}
/*Pitch Book Related Functions Start*/
function SetPitchbookModal()
{
   var modalParam =  {
                    opacity: 0.8,
                    position: 'absolute',
	                offsetLeft: 50,
	                offsetTop: 0,
                    width: 480,
                    height: 280,iframe:true
	              };
    var pitchbookPopup=document.getElementsByClassName('pitchbookPopup');
    if(pitchbookPopup!=null) document.getElementsByClassName('pitchbookPopup').each(function(link){new Control.Modal(link,modalParam);});
}

function ClosePitchBookPopup(type,msg)
{    
    if(PBkey.length!=0)
    {        
        var tblPitchBook=parent.document.getElementById('tbl_'+PBbranchcode);        
        var tr;
        var trs=tblPitchBook.childNodes[0].childNodes;
        var RECCNT=tblPitchBook.getAttribute('RECCNT');        
        var CURRSET=tblPitchBook.getAttribute('CURRSET');
        var lowerBound=CURRSET.split(':')[0];
        var upperBound=CURRSET.split(':')[1];        
        for(var i=0;i<trs.length;i++)
        {
            if(trs[i].getAttribute("PITCHBOKID")!=null && trs[i].getAttribute("PITCHBOKID")==PBkey)
            {
                tr=trs[i];
                break;
            }
        }
        tblPitchBook.childNodes[0].removeChild(tr);
        var icnt=0;        
        for(var i=0;i<trs.length;i++)
        {
            if(trs[i].id != tr.id && trs[i].id !='tr_'+PBbranchcode)
            {
                trs[i].childNodes[0].removeAttribute('INDEX');
                trs[i].childNodes[0].setAttribute('INDEX',icnt);
                icnt++;
            }
        }
        RECCNT=icnt;
        var PAGEINDEX=tblPitchBook.getAttribute("PAGEINDEX");
        if((RECCNT)%pageSize ==0)
        {
            PAGEINDEX--;                        
            if(PAGEINDEX<0)PAGEINDEX++;
        }
        tblPitchBook.setAttribute("PAGEINDEX",PAGEINDEX);
        lowerBound= PAGEINDEX*pageSize;
        upperBound= (PAGEINDEX*pageSize)+(pageSize-1);
        upperBound=upperBound>RECCNT?RECCNT:upperBound;       
        tblPitchBook.setAttribute('RECCNT',RECCNT);   
        tblPitchBook.setAttribute('CURRSET',lowerBound+":"+upperBound);
        parent.GoToCurrent(PBbranchcode);
        PBkey=''; 
        PBbranchcode=''     
    }
    if(type!=0) 
        alert(msg);
    var fn=function(type)
    {
        //if(type!=0)parent.location.reload(true);
        parent.Control.Modal.close();
        try{if(event)event.cancelBubble=true;}catch(e){}
    }
    setTimeout(new function(){fn(type);},2000);    
}
function GetPitchBookDetailsFromParent()
{
    var fnGetDataVal = function(prefix,key)
    {
		if(key)
		{
        if(parent.document.getElementById(prefix+key)!=null)
            return parent.document.getElementById(prefix+key);
        else
            return null;
        }
        else
        {
			return null;
        }
    }
    var hdnbranchcode=fnGetDataVal("hdnbranchcode_",_currBranchCode);
    var hdnbrState=fnGetDataVal("hdnbrState_",_currBranchCode);
    var hdnbrCity=fnGetDataVal("hdnbrCity_",_currBranchCode);
    var hdnFaName=fnGetDataVal("hdnFaName_",_currPitchBookId);
    var hdndata=fnGetDataVal("hdnData_",_currPitchBookId);
    
    if(document.getElementById(_lblFAName)!=null)document.getElementById(_lblFAName).innerText=hdnFaName.value;
    if(document.getElementById(_hdnData)!=null)document.getElementById(_hdnData).innerText=hdndata.value;
    if(document.getElementById('lblBRCity')!=null)document.getElementById('lblBRCity').innerText=hdnbrCity.value;
    if(document.getElementById('lblBRState')!=null)document.getElementById('lblBRState').innerText=hdnbrState.value;
    if(document.getElementById('lblBRCode')!=null)document.getElementById('lblBRCode').innerText=hdnbranchcode.value;
}
function ValidateForApprovalRejection(type)
{
    var retVal=true;    
    if(type==1)
    {
        if (document.getElementById(_txtApproveAddtlNotes)==null || document.getElementById(_txtApproveAddtlNotes).value.length>=2000)
        {
            retVal=false;
            alert("Maximum 2000 characters are allowed in comments.");          
        }
    }
    if(type==2)
    {
        if((document.getElementById(_txtRejectAddtlNotes)==null || document.getElementById(_txtRejectAddtlNotes).value.length==0))
        {
            retVal=false;
            alert("Please provide the reason for disapproval.");            
        }
        else if(document.getElementById(_txtRejectAddtlNotes).value.length>=2000)
        {
            retVal=false;
            alert("Maximum 2000 characters are allowed in comments.");
        }
    }
    return retVal;
}

function GoToFirst(branchcode)
{
    var tblPitchBook=document.getElementById("tbl_"+branchcode);        
    var trs=document.getElementsByName("tr_"+branchcode);    
    trs=tblPitchBook.childNodes[0].childNodes;    
    var RECCNT=tblPitchBook.getAttribute('RECCNT');
    var CURRSET=tblPitchBook.getAttribute("CURRSET");
    var lowerBound=CURRSET.split(':')[0];
    var upperBound=CURRSET.split(':')[1]; 

    var PAGEINDEX=tblPitchBook.getAttribute("PAGEINDEX");
    PAGEINDEX=0;
    lowerBound= PAGEINDEX*pageSize;
    upperBound= (PAGEINDEX*pageSize)+(pageSize-1);
    for(var i=0;i<trs.length;i++)
    {
        if(trs[i].id !='tr_'+branchcode)
        {
            if(trs[i].childNodes[0].getAttribute('INDEX')>=lowerBound && trs[i].childNodes[0].getAttribute('INDEX')<=upperBound)
            {
                trs[i].style.display='block';
            }
            else
            {
                trs[i].style.display='none';
            }
        }
    }
    tblPitchBook.setAttribute("PAGEINDEX",PAGEINDEX);
    tblPitchBook.setAttribute("CURRSET",lowerBound+":"+upperBound);
    ShowHidePaging(lowerBound,upperBound,branchcode);
}

function GoToPrevious(branchcode)
{
    var tblPitchBook=document.getElementById("tbl_"+branchcode);        
    var trs=document.getElementsByName("tr_"+branchcode);    
    trs=tblPitchBook.childNodes[0].childNodes;
    var RECCNT=tblPitchBook.getAttribute('RECCNT');
    var CURRSET=tblPitchBook.getAttribute("CURRSET");
    var lowerBound=CURRSET.split(':')[0];
    var upperBound=CURRSET.split(':')[1];    
    
    var PAGEINDEX=tblPitchBook.getAttribute("PAGEINDEX");
    PAGEINDEX=PAGEINDEX-1;
    lowerBound= PAGEINDEX*pageSize;
    upperBound= (PAGEINDEX*pageSize)+(pageSize-1);
    for(var i=0;i<trs.length;i++)
    {
        if(trs[i].id !='tr_'+branchcode)
        {    
            if(trs[i].childNodes[0].getAttribute('INDEX')>=lowerBound && trs[i].childNodes[0].getAttribute('INDEX')<=upperBound)
            {
                trs[i].style.display='block';
            }
            else
            {
                trs[i].style.display='none';
            }
        }
    }    
    tblPitchBook.setAttribute("PAGEINDEX",PAGEINDEX);    
    tblPitchBook.setAttribute("CURRSET",lowerBound+":"+upperBound);
    ShowHidePaging(lowerBound,upperBound,branchcode);
}
function GoToNext(branchcode)
{
    var tblPitchBook=document.getElementById("tbl_"+branchcode);        
    var trs=document.getElementsByName("tr_"+branchcode);
    trs=tblPitchBook.childNodes[0].childNodes;    
    var RECCNT=tblPitchBook.getAttribute('RECCNT');
    var CURRSET=tblPitchBook.getAttribute("CURRSET");
    var lowerBound=CURRSET.split(':')[0];
    var upperBound=CURRSET.split(':')[1];
   
    var PAGEINDEX=tblPitchBook.getAttribute("PAGEINDEX");
    PAGEINDEX=PAGEINDEX+1;
    lowerBound= PAGEINDEX*pageSize;
    upperBound= (PAGEINDEX*pageSize)+(pageSize-1);
    for(var i=0;i<trs.length;i++)
    {
        if(trs[i].id !='tr_'+branchcode)
        {
        if(trs[i].childNodes[0].getAttribute('INDEX')>=lowerBound && trs[i].childNodes[0].getAttribute('INDEX')<=upperBound)
        {
            trs[i].style.display='block';
        }
        else
        {
            trs[i].style.display='none';
        }
        }
    }
    
    tblPitchBook.setAttribute("PAGEINDEX",PAGEINDEX);    
    tblPitchBook.setAttribute("CURRSET",lowerBound+":"+upperBound);
    ShowHidePaging(lowerBound,upperBound,branchcode);
}
function GoToLast(branchcode)
{
    var tblPitchBook=document.getElementById("tbl_"+branchcode);        
    var trs=document.getElementsByName("tr_"+branchcode);    
    trs=tblPitchBook.childNodes[0].childNodes;    
    var RECCNT=tblPitchBook.getAttribute('RECCNT');
    var CURRSET=tblPitchBook.getAttribute("CURRSET");
    var lowerBound=CURRSET.split(':')[0];
    var upperBound=CURRSET.split(':')[1];
 
    var PAGEINDEX=tblPitchBook.getAttribute("PAGEINDEX");
    PAGEINDEX=Math.floor(RECCNT/pageSize);
    if(PAGEINDEX*pageSize==RECCNT)PAGEINDEX=PAGEINDEX-1;
    lowerBound= PAGEINDEX*pageSize;
    upperBound= (PAGEINDEX*pageSize)+(pageSize-1);
    for(var i=0;i<trs.length;i++)
    {
        if(trs[i].id !='tr_'+branchcode)
        {    
        if(trs[i].childNodes[0].getAttribute('INDEX')>=lowerBound && trs[i].childNodes[0].getAttribute('INDEX')<=upperBound)
        {
            trs[i].style.display='block';
        }
        else
        {         
            trs[i].style.display='none';
        }
        }
    } 
    tblPitchBook.setAttribute("PAGEINDEX",PAGEINDEX);
    tblPitchBook.setAttribute("CURRSET",lowerBound+":"+upperBound);
    ShowHidePaging(lowerBound,upperBound,branchcode);
}
function GoToCurrent(branchcode)
{
    var tblPitchBook=document.getElementById("tbl_"+branchcode);   
    var trs=document.getElementsByName("tr_"+branchcode);    
    trs=tblPitchBook.childNodes[0].childNodes;               
    var CURRSET=tblPitchBook.getAttribute("CURRSET");
    var lowerBound=CURRSET.split(':')[0];
    var upperBound=CURRSET.split(':')[1];    

    var PAGEINDEX=tblPitchBook.getAttribute("PAGEINDEX");    
    lowerBound= PAGEINDEX*pageSize;
    upperBound= (PAGEINDEX*pageSize)+(pageSize-1);
    for(var i=0;i<trs.length;i++)
    {
        if(trs[i].id !='tr_'+branchcode)
        {
            if(trs[i].childNodes[0].getAttribute('INDEX')>=lowerBound && trs[i].childNodes[0].getAttribute('INDEX')<=upperBound)
            {
                trs[i].style.display='block';
            }
            else
            {
                trs[i].style.display='none';
            }
        }
    }    
    
    tblPitchBook.setAttribute("CURRSET",lowerBound+":"+upperBound);
    ShowHidePaging(lowerBound,upperBound,branchcode);
}
function ShowHidePaging(lowerBound,upperbound,branchcode)
{
    var tblPitchBook=document.getElementById('tbl_'+branchcode);
    var cnt=tblPitchBook.getAttribute('RECCNT');
    var afirst=document.getElementById('afirst_'+branchcode);        
    var aprev=document.getElementById('aprev_'+branchcode);
    var alast=document.getElementById('alast_'+branchcode);
    var anext=document.getElementById('anext_'+branchcode);
    var PBCNT=document.getElementById('PBCNT_'+branchcode);
    PBCNT.innerText=cnt;
    afirst.style.display='none';
    aprev.style.display='none';  
    alast.style.display='none';
    anext.style.display='none';        
    if(lowerBound-pageSize>=0)
    {
        afirst.style.display='block';
        aprev.style.display='block';
    }    
    if(upperbound<cnt && (cnt-upperbound)>1)
    {
        alast.style.display='block';
        anext.style.display='block';
    }
}
function closeWinFunctionChange()
{
if(window.location.href.toLowerCase().indexOf("staffmemberdetails")!=-1)
{
var spanCloseBtn=document.getElementById('spanCloseBtn');
    if(spanCloseBtn)
     {
     var fnn=function()
     {
     parent.Control.Modal.close(); if(event) event.cancelBubble=true;
     };
     spanCloseBtn.onclick=function()
     {
     
     setTimeout(fnn,300);
     
     };
     }
}
}
onloadQueue.push(closeWinFunctionChange);
function AddPaging(cnt,data,lowerbound,upperbound)
{
    var tr=document.createElement('TR');        
    tr.id="tr_"+data[0];
    var td1=document.createElement('TD');
    td1.className='pitchbookTR_TD';
        var spn1=document.createElement('SPAN');
        spn1.innerText='No. of Pitchbooks : ';
        var spn2=document.createElement('SPAN');    
        spn2.id='PBCNT_'+data[0];
        spn2.innerText=cnt;    
    td1.appendChild(spn1);
    td1.appendChild(spn2);
    tr.appendChild(td1);
    
    var td=document.createElement('TD');
    td.colSpan="6";

    var tbl=document.createElement('TABLE');
    tbl.className='floatRight';
    var tbdy=document.createElement('TBODY');
    var tr1=document.createElement('TR');
    var td1=document.createElement('TD');    
        var afirst=document.createElement('A');
        afirst.id='afirst_'+data[0];
        afirst.innerText="<|";
        afirst.className='PitchBookPaging';
        afirst.style.display='none';   
        afirst.title='First';
        afirst.onclick=function(){GoToFirst(data[0]);};
        td1.appendChild(afirst);
        
    var td2=document.createElement('TD');
        var aprev=document.createElement('A');
        aprev.id='aprev_'+data[0];
        aprev.innerText="<<";
        aprev.className='PitchBookPaging';
        aprev.style.display='none';
        aprev.title='Previous';
        aprev.onclick=function(){GoToPrevious(data[0]);};
        td2.appendChild(aprev);
        
    var td3=document.createElement('TD');
        var anext=document.createElement('A');
        anext.id='anext_'+data[0];
        anext.innerText=">>";
        anext.className='PitchBookPaging';
        anext.style.display='none';
        anext.title='Next';
        anext.onclick=function(){GoToNext(data[0]);};
        td3.appendChild(anext);
        
    var td4=document.createElement('TD');
        var alast=document.createElement('A');
        alast.id='alast_'+data[0];
        alast.innerText="|>";
        alast.className='PitchBookPaging';
        alast.style.display='none';
        alast.title='Last';
        alast.onclick=function(){GoToLast(data[0]);};
        td4.appendChild(alast);
    tr1.appendChild(td1);
    tr1.appendChild(td2);
    tr1.appendChild(td3);
    tr1.appendChild(td4);
    tbdy.appendChild(tr1);
    tbl.appendChild(tbdy);
    td.appendChild(tbl);
    tr.appendChild(td);
    if(lowerbound-pageSize>=0)
    {
        alast.style.display='block';
        aprev.style.display='block';
    }
    if(upperbound<cnt && (cnt-upperbound)>1)
    {
        anext.style.display='block';
        alast.style.display='block';
    }
    return tr;
}
/*ajax related new changes-Start*/
function GetPitchBookDetails(obj,branchCode,city,state,role)
{    
    var data={};
    data[0]=branchCode;
    data[1]=city;
    data[2]=state;
    data[3]=role;
    var ShowHideLoading = function(data,flag)
    {
        var dvLoading=document.getElementById('dvLoading_'+data[0]);    
        if(flag==1)
        {
            dvLoading.className='pitchbookShowWait';            
        }
        else if(flag==0)
        {            
            dvLoading.className='hideMe';   
        }
    };
    
    var ShowHideError = function(error,data,flag)
    {
        var dvErr=document.getElementById('dvErr_'+data[0]);    
        if(flag==1)
        {
            dvErr.className='PitchBookShowError';
            dvErr.innerText=error;
        }
        else if(flag==0)
        {
            dvErr.className='hideMe';
        }
    };
    if(obj.getAttribute("mode")==1)
    {
        obj.innerText='-';
        obj.setAttribute("mode",0)
    }
    else    
    {
        obj.innerText='+';
        ShowHideLoading(data,0);
        ShowHideError("",data,0);
        var dvResultPB=document.getElementById('dvResultPB_'+data[0]);
        dvResultPB.style.display='none';
        dvResultPB.innerHTML="";
        obj.setAttribute("mode",1);
        return;
    }
   
    var GetPitchBookDetails_Success = function(result,data)
    {
        ShowHideLoading(data,0);
        if(result.length==0)
        {
            ShowHideError("No Pitchbooks pending approval.",data,1);
        }
        var tbl=document.createElement('TABLE');
        tbl.id="tbl_"+data[0];
        tbl.className='pitchBookTbl';
        var tbdy=document.createElement('TBODY');
        var cnt=0; 
        for(var i=0;i<result.length;i++)
        {
            cnt++;
            var tr=document.createElement('TR');
            tr.id="tr_"+data[0]+"_"+i;
            tr.name="tr_"+data[0];
            tr.setAttribute('name','tr_'+data[0]);
            tr.setAttribute('PITCHBOKID',result[i].PitchBookID);
            tr.className='pitchbookTR';

            
            var hdnIndex=document.createElement('INPUT')
            hdnIndex.type='hidden';
            hdnIndex.setAttribute('INDEX',i);
            tr.appendChild(hdnIndex);
            
            var td1=document.createElement('TD');
            td1.className='pitchbookTR_TD1';
            var a1=document.createElement('A');
            a1.innerText=result[i].Pitchbookname.substring(0,30);
            a1.target='_blank';            
            
            a1.href=PitchBookLink.replace('{0}',result[i].TrackingNoField);
            //a1.href="http://vcldev.amrs.win.ml.com/pol/getPdf.asp?FPSTRKNO="+result[i].TrackingNoField;
            
            td1.appendChild(a1);
            tr.appendChild(td1);
                            
            var td2=document.createElement('TD');
            td2.className='pitchbookTR_TD2';
            td2.innerText=result[i].FaName;
            tr.appendChild(td2);
            
            var td3=document.createElement('TD');
            td3.className='pitchbookTR_TD3'
            td3.innerText=result[i].SubmitDate.split('-')[1]+"/"+result[i].SubmitDate.split('-')[2]+"/"+result[i].SubmitDate.split('-')[0];
            tr.appendChild(td3);
            
            var td4=document.createElement('TD');
            td3.className='pitchbookTR_TD4'
            var a2=document.createElement('A');
            a2.className='pitchbookPopup';
            a2.href="../AdminFAPages/ApprovePitchBook.aspx?PBID="+result[i].PitchBookID+"&BC="+data[0];
            a2.innerText='approve';
            td4.appendChild(a2);
            tr.appendChild(td4);
            
            var td5=document.createElement('TD');
            td5.className='pitchbookTR_TD5'
            td5.innerText='|';
            tr.appendChild(td5);
            
            var td6=document.createElement('TD');
            td6.className='pitchbookTR_TD6';
            var a3=document.createElement('A');  
            a3.className='pitchbookPopup';
            a3.href="../AdminFAPages/RejectPitchBook.aspx?PBID="+result[i].PitchBookID+"&BC="+data[0];
            a3.innerText='disapprove';
            td6.appendChild(a3);
            
            var hdnFaName=document.createElement('INPUT');
            hdnFaName.type='hidden';
            hdnFaName.id="hdnFaName_"+result[i].PitchBookID;
            hdnFaName.value=result[i].FaName;
            
            var hdnData=document.createElement('INPUT');
            hdnData.type='hidden';
            hdnData.id="hdnData_"+result[i].PitchBookID;
            hdnData.value=result[i].SubmitDate;
            hdnData.value=hdnData.value+"|=|"+ (result[i].TrackingNoField==''?'':result[i].TrackingNoField);
            hdnData.value=hdnData.value+"|=|"+(result[i].FANumber==''?'':result[i].FANumber);
            hdnData.value=hdnData.value+"|=|"+(result[i].DocumentID==''?'':result[i].DocumentID);
            hdnData.value=hdnData.value+"|=|"+(result[i].PDFGeneratedDate==''?'':result[i].PDFGeneratedDate);
            hdnData.value=hdnData.value+"|=|"+(result[i].FaID==''?'':result[i].FaID);
            hdnData.value=hdnData.value+"|=|"+(result[i].Pitchbookname==''?'':result[i].Pitchbookname);
            hdnData.value=hdnData.value+"|=|"+(data[3]==''?'':data[3]);
            hdnData.value=hdnData.value+"|=|"+(result[i].IsPool==''?'':result[i].IsPool);            
            tr.appendChild(hdnFaName);
            tr.appendChild(hdnData);
            tr.appendChild(td6);
            if(i>(pageSize-1))tr.style.display='none';
            tbdy.appendChild(tr);
            tbl.appendChild(tbdy);
        }
        tbdy.appendChild(AddPaging(cnt,data,0,(pageSize-1)));
        tbl.setAttribute("PAGEINDEX",0);
        tbl.setAttribute('RECCNT',cnt);
        tbl.setAttribute("CURRSET",0+":"+(pageSize-1));
        
        var hdnbranchcode=document.createElement('INPUT');
        hdnbranchcode.id="hdnbranchcode_"+data[0];
        hdnbranchcode.type='hidden';
        hdnbranchcode.value=data[0];
        
        var hdnbrState=document.createElement('INPUT');
        hdnbrState.id="hdnbrState_"+data[0];
        hdnbrState.type='hidden';
        hdnbrState.value=data[2];
        
        var hdnbrCity=document.createElement('INPUT');
        hdnbrCity.id="hdnbrCity_"+data[0];
        hdnbrCity.type='hidden';
        hdnbrCity.value=data[1];
        
        var dvResultPB=document.getElementById('dvResultPB_'+data[0]);
        dvResultPB.innerHTML='';
        dvResultPB.style.display='block';
        dvResultPB.appendChild(tbl);
        dvResultPB.appendChild(hdnbranchcode);
        dvResultPB.appendChild(hdnbrState);
        dvResultPB.appendChild(hdnbrCity);
        SetPitchbookModal();
    };
    var GetPitchBookDetails_Error = function(error,data)
    {
        var dvException=document.getElementById('dvException_'+data[0]);
        if(dvException)
        {
            dvException.innerHTML=error._exceptionType+"<br />"+error._message+"<br />"+error._stackTrace;
        }
        ShowHideLoading(data,0);
        ShowHideError('Error while retrieving pitchbook details.',data,1);
    };        
    FBPUI.UIService.FBPUIService.GetPitchBookDetails(branchCode,role,GetPitchBookDetails_Success,GetPitchBookDetails_Error,data);
    ShowHideLoading(data,1);
}
/*ajax related new changes-End*/

/*Pitch Book Related Functions End*/
var fnDisableInternationalFA=function()
{
    if(window.location.pathname.indexOf('CALandingPage.aspx')<0)
        return;
    var tr=document.getElementsByClassName('trFAsforCA');
    var alttr=document.getElementsByClassName('alttrFAsforCA');
    var fnResetFA=function(tr)
    {
        for(var i=0;i<tr.length;i++)
        {
            if(tr[i].childNodes[2].childNodes[0].innerText.length==0)
            {
                tr[i].childNodes[3].childNodes[0].href="#";
                tr[i].childNodes[3].childNodes[0].disabled=true;
            }
        }
    };
    if(tr!=null)fnResetFA(tr);
    if(alttr!=null)fnResetFA(alttr);
};
onloadQueue.push(fnDisableInternationalFA);
var checkNullRecognitionTitle=function ()
{
 if(window.location.href.toLowerCase().indexOf("previewstaff.aspx")!=-1)
 {
 var divpnlStaff=document.getElementById('divIndvStaffFunctTitle');

 if(divpnlStaff)
  {
  var spanFunctTitle=divpnlStaff.getElementsByTagName('span');
  if(spanFunctTitle)
   {
   if(spanFunctTitle.innerHTML.toLowerCase().indexOf('null') !=-1)
     spanFunctTitle.innerHTML=spanFunctTitle.innerHTML.toLowerCase().replace('null','');
     spanFunctTitle.innerHTML=spanFunctTitle.innerHTML.toLowerCase().replace(',','');
   }
  }
 }
};//function
onloadQueue.push(checkNullRecognitionTitle);
/*var removeViewProfileLinkForWM=function ()
{
     if(window.location.href.toLowerCase().indexOf("previewandactionsfa.aspx")!=-1)
     {
        var divpnlStaff=document.getElementById('ctl00_ContentPlaceHolder1_ctrFAPage_pnlShowStaff');

        if(divpnlStaff)
        {
             var tblStaff=divpnlStaff.getElementsByTagName('table');
             if(tblStaff)
             {
                  var tblStaffRow=tblStaff[0].getElementsByTagName('tr');
                  if(tblStaffRow)
                  {
                      var i;
                      for(i=0;i<tblStaffRow.length;i++)
                      {
                          var tblStaffCol=tblStaffRow[i].getElementsByTagName('td');
                          if(tblStaffCol.length >=5)
                          {
                             tblStaffCol[4].innerHTML = '';
                          }
                      }//for
                   }
             }
         }
     }
};//function
onloadQueue.push(removeViewProfileLinkForWM);*/
var ShowPhoneFormat=function ()
{
    if(document.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1 || document.location.href.toLowerCase().indexOf("createeditcontentfa.aspx") !=-1)
    {

        var showcontent;
        if(document.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1)
            showcontent=document.getElementById('ctl00_ContentPlaceHolder1_ctrFAPage_pnlShowStaff');
        else
            showcontent=document.getElementById('ctl00_ContentPlaceHolder1_ctrStaffMembersGridWithModal_pnlMembers');//createeditpage

        if(showcontent)
        {
            var tabl;
            if(document.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1)
                tabl=showcontent.getElementsByTagName("table")[0];
            else
                tabl=showcontent.getElementsByTagName("table")[0];
            if(tabl)
            {
               var trs;
               var tdIndex;
           
               if(document.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1)
               {
                    trs=tabl.getElementsByTagName("tr");
                    tdIndex=1;
                    tdName = 0;
               }
               else
               {
                    trs=tabl.getElementsByTagName("tr");
                    tdIndex=2;
                    tdName = 1;
               }
               var i;
               for(i=0;i<trs.length;i++)
               {
           
                   if(trs[i].getElementsByTagName("td")[tdIndex])
                   {
                      var phoneVal=trs[i].getElementsByTagName("td")[tdIndex].innerHTML;
                      var phoneNoNew = phoneVal.replace(' ','');
                      phoneVal = phoneNoNew.replace(/[().-]/g,'');

                      if(!isNaN(phoneVal))
                      {
                           //format (xxx) xxx-xxxx
                           var formattedphoneVal='(' + phoneVal.substring(0,3) + ') ' + phoneVal.substring(3,6) + '-' + phoneVal.substring(6);
                           trs[i].getElementsByTagName("td")[tdIndex].innerHTML=  formattedphoneVal ;
                           trs[i].getElementsByTagName("td")[tdIndex].style.cssText='width:200px !important';
                      }
                    }
                    if(trs[i].getElementsByTagName("td")[tdName])
                    {
                         trs[i].getElementsByTagName("td")[tdName].style.cssText ='width:200px;word-wrap:break-word';
                    }
               }
            }
        }
    }
};//function
onloadQueue.push(ShowPhoneFormat);
var ShowPhoneFormatFA=function ()
{
    if(document.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1 || document.location.href.toLowerCase().indexOf("createeditcontentfa.aspx") !=-1)
    {

        var showcontent;
        if(document.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1)
            showcontent=document.getElementById('ctl00_ContentPlaceHolder1_ctrFAPage_lblTelephone');
        else
            showcontent=document.getElementById('ctl00_ContentPlaceHolder1_txtTeamPhone');//createeditpage

        if(showcontent)
        {
            var phoneVal;
            if(document.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1)
            {
                //phoneVal=showcontent.innerHTML;
                if(showcontent.innerText != undefined)
                    phoneVal=showcontent.innerText;
                else
                    phoneVal=showcontent.textContent;
            }
            else
            {
                phoneVal=showcontent.value;
                //add on keypress function
                //showcontent.onkeydown="javascript:var charCode = event.keyCode;alert(charCode);return validFAPhone(event);";
                showcontent.onkeydown = function (e) {
                    if(!e) e=window.event;
                    key = e.keyCode ? e.keyCode : e.which;
                    //  if(key >=65 || key <=90 )
                    //  return false;
                    if(key==8 || key==46 || key==47 || key==16 || key==40 || key==41 || key==123 || key==125  )//|| key>=189 || key<=220  )
                         return true;
                    else
                         return  validFAPhoneCheckOnKeyPress(key);
       
             } ;
            showcontent.onblur=function() { var showcontent;
            showcontent=document.getElementById('ctl00_ContentPlaceHolder1_txtTeamPhone');//createeditpage
            var phoneVal;
            phoneVal=showcontent.value; if(phoneVal =='') return false;if(!jsFBPUI.isUSPhone(phoneVal)) alert('Please enter a valid US phone number'); };
        }
     
        var phoneNoNew = phoneVal.replace(' ','');
        phoneVal = phoneNoNew.replace(/[().-]/g,'');

        if(!isNaN(phoneVal) && phoneVal !='')
        {
            //format (xxx) xxx-xxxx
            var formattedphoneVal='(' + phoneVal.substring(0,3) + ') ' + phoneVal.substring(3,6) + '-' + phoneVal.substring(6);
            if(document.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1)
                showcontent.innerHTML= formattedphoneVal;
            else
                showcontent.value= formattedphoneVal;
	    }
     }
   }
};//function
onloadQueue.push(ShowPhoneFormatFA);

var validFAPhoneCheckOnKeyPress=function(charCode)
{
    if(key>=189 && key<=220)
      return true;
    var showcontent;
    showcontent=document.getElementById('ctl00_ContentPlaceHolder1_txtTeamPhone');//createeditpage
    var phoneVal;
    phoneVal=showcontent.value;
    var phoneNoNew = phoneVal.replace(' ','');
    phoneVal = phoneNoNew.replace(/[().-]/g,'');
             
    if(phoneVal.length >=10)
    {
      return false;
    }
    return true;
};

var ShowPhoneFormatPreview=function ()
{
 if(document.location.href.toLowerCase().indexOf("previewandactionsfa.aspx")!=-1)
{

var showcontent;

showcontent=document.getElementById('ctl00_ContentPlaceHolder1_ctrFAPage_lblTelephone');


if(showcontent)
{

 var phoneVal;
  phoneVal=showcontent.innerHTML;

 
   var phoneNoNew = phoneVal.replace(' ','');
           phoneVal = phoneNoNew.replace(/[().-]/g,'');

  if(!isNaN(phoneVal))
  {
  //format (xxx) xxx-xxxx
   var formattedphoneVal='(' + phoneVal.substring(0,3) + ') ' + phoneVal.substring(3,6) + '-' + phoneVal.substring(6);
  
    showcontent.innerHTML= formattedphoneVal;
   
	 }
    }
   }


};//function
//onloadQueue.push(ShowPhoneFormatPreview);
var fnChangeBranchLandingPageTitles = function()
{
    var divBranchPageLandingControl=document.getElementById('divBranchPageLandingControl');
    var obj;
    if(divBranchPageLandingControl && divBranchPageLandingControl.parentNode)
    {        
        if(divBranchPageLandingControl.parentNode.childNodes[3])
        {
            obj=divBranchPageLandingControl.parentNode.childNodes[3];
            if(obj.childNodes[1].childNodes[0])
                obj.childNodes[1].childNodes[0].innerText='Advisor Web Page Functionality';
        }
    }
};
onloadQueue.push(removePageTitle_createEditPage);
function removePageTitle_createEditPage()
{
    try
    {
        if(window.location.href.toLowerCase().indexOf("createeditcontentfa.aspx")!=-1)
        {
            var divTooltip = document.getElementsByClassName('helpLink');
            for(i=0; i< divTooltip.length ; i++)
            {
                if(divTooltip[1].parentElement.innerText.toLowerCase().indexOf("page title")!=-1)
                {
                    divTooltip[1].parentElement.parentElement.parentElement.style.display = 'none';
                }
            }              
        }
    }
    catch(e){}
}


function removeImageToolforWM()
{
    var pnl=document.getElementById('ctl00_ContentPlaceHolder1_pnlGrid');
    var tbl=document.getElementById('ctl00_ContentPlaceHolder1_dgSearchPages');
    if(tbl)
    {       
       var trs=pnl.getElementsByTagName("TR");
       if(trs)
       {
           var i;
           for(i=1;i<trs.length;i++)
           {
               var tds=trs[i].getElementsByTagName("td")
                if(tds[9])
                {
                    if(tds[9].innerText=='WM')
                    {
                        if(tds[10])
                        var imgLink=tds[10].getElementsByTagName("a");//image tool
                         if(imgLink)
                            imgLink[0].style.display='none';
                         if(tds[8].innerHTML !='')
                         {
                            var imgLink1=tds[8].getElementsByTagName("a");//image tool
                            if(imgLink1)
                              imgLink1[0].style.display='none';
                         }
                    }
                }
           }
       }
    }
}
onloadQueue.push(removeImageToolforWM);

var removeViewProfileLinkForWM=function ()
{
     if(window.location.href.toLowerCase().indexOf("previewandactionsfa.aspx")!=-1)
     {
        var divpnlStaff=document.getElementById('ctl00_ContentPlaceHolder1_ctrFAPage_pnlShowStaff');

        if(divpnlStaff)
        {
            var tblStaff=divpnlStaff.getElementsByTagName('table');
            if(tblStaff)
            {
                  var tblStaffRow=tblStaff[0].getElementsByTagName('tr');
                  if(tblStaffRow)
                  {
                      var i;
                      for(i=0;i<tblStaffRow.length;i++)
                      {
                           var tblStaffCol=tblStaffRow[i].getElementsByTagName('td');
                           if(tblStaffCol.length >=5)
                           {
                               tblStaffCol[4].innerHTML = '';
                           }
                       }//for
                  }
             }
         }
     }
};//function
onloadQueue.push(removeViewProfileLinkForWM);

onloadQueue.push(removePreviewTemplateforWM);
function removePreviewTemplateforWM()
{
    if(window.location.href.toLowerCase().indexOf("previewandactionsfa.aspx")!=-1)
    {
        var imgLink=document.getElementById('ctl00_ContentPlaceHolder1_ctrFABranchTemplate_aViewTemplate');
        if(imgLink)
        imgLink.style.display='none';
    }
}

function AddWhiteSpace()
 {
  if(window.location.href.toLowerCase().indexOf("previewandactionsfa")!=-1 || window.location.href.toLowerCase().indexOf("viewfapage")!=-1)
        {
   var divElementArray = document.getElementsByClassName('stateRegWidth70');
   if (divElementArray.length >0)
   {
    var pElement = divElementArray[0].getElementsByTagName('P');
       if(pElement)
       {
   var i;
  for(i=0;i<pElement.length;i++)
   {
    var pTextArray = pElement[i].innerText.split(':');
    if(pTextArray.length >0)
    {
     pElement[i].innerText  =  pTextArray[0] + ' : ' + pTextArray[1] ;
    }
    }
   }
   }
  }
 }
onloadQueue.push(AddWhiteSpace);

function CheckImageLoaded(clientid)
{var t=setTimeout(function(){SetImage(clientid);},imageWaitTime);}

function SetImage(clientid)
{try{if(!imgLoadedFlag)
{if(!boolServerImage)
document.getElementById(clientid).src="/publish/tm/images/TotalMerrill_logo.jpg";else
document.getElementById(clientid).src="http://199.125.224.99/fa/TotalMerrill_logo.jpg";}}
catch(e){}}

function writeAddr(d,u,txt,title)
{var s=String.fromCharCode(64);if(document.title=="Merrill Lynch Branch Office")
{var _numTitle=title.length/2;var arrTitle=title.split(' ');var newTitle=title.substring(_numTitle);newTitle=newTitle.replace(' ','');var _tempName=arrTitle[0];var _numNameLength=arrTitle.length/2;for(var i=1;i<_numNameLength;i++)
_tempName=_tempName+' '+arrTitle[i];if(_tempName==newTitle)
title=newTitle;if(txt!=title)
txt=title;}
document.write('<a href="'+'mai'+'lto:'+u+s+d);if(txt==null||txt.length==0)
document.write('\">'+u+s+d+'<\/a>');else
document.write('\" title=\"'+title+'\">'+txt+'<\/a>');}


function getClientComm(valu)
{switch(valu)
{case 0:document.write("The Power of the Right Advisor. &trade; <br/><br/> At Merrill Lynch, our advisors take a dynamic and individualized approach to helping clients address their financial needs. One that combines knowledge, experience and acumen with a deep understanding not just of a client&rsquo;s goals and objectives, but of their lives, family, interests and passions. It&rsquo;s an approach based on &ldquo;know-how&rdquo; and &ldquo;know-you&rdquo;, and truly reflects our philosophy of working closely with clients to help them live the lives they want and plan for the future.");break;case 1:document.write("The Power of the Right Advisor. &trade; <br/><br/>At Merrill Lynch, our advisors take a dynamic and individualized approach to helping clients address their financial needs. One that combines knowledge, experience and acumen with a deep understanding not just of a client&rsquo;s goals and objectives, but of their lives, family, interests and passions. It&rsquo;s an approach based on &ldquo;know-how&rdquo; and &ldquo;know-you&rdquo;, and truly reflects our philosophy of working closely with clients to help them live the lives they want and plan for the future.");break;case 2:document.write("The Power of the Right Advisor. &trade; <br/><br/> At Merrill Lynch, our advisors take a dynamic and individualized approach to helping clients address their financial needs. One that combines knowledge, experience and acumen with a deep understanding not just of a client&rsquo;s goals and objectives, but of their lives, family, interests and passions. It&rsquo;s an approach based on &ldquo;know-how&rdquo; and &ldquo;know-you&rdquo;, and truly reflects our philosophy of working closely with clients to help them live the lives they want and plan for the future.");break;}}
var imgLoadedFlag=false;function ImageLoadTimeOut()
{imgLoadedFlag=true;}
function CheckImageLoaded(clientid)
{var t=setTimeout(function(){/*SetImage(clientid);*/},imageWaitTime);}
function SetImage(clientid)
{
try{
if(!imgLoadedFlag)
{
if(!boolServerImage)
document.getElementById(clientid).src="/publish/tm/images/DefaultLogo0928.jpg";
else
document.getElementById(clientid).src="/publish/tm/images/DefaultLogo0928.jpg";
}
}
catch(e){}}

var redirecttourlPWA=function ()
{
     if(window.location.href.toLowerCase().indexOf("previewandactionsfacustom.aspx")!=-1)
     {
        var divpnlStaff=document.getElementById('ctl00_ContentPlaceHolder1_ctrFABranchTemplate_overridePageUrlLink');

        if(divpnlStaff)
        {
        var lnk=divpnlStaff.href.replace("http://new.totalmerrill.com/TotalMerrill","http://www.pbig.ml.com/PWA");
        divpnlStaff.href=lnk;
        }
        
     }
};//function
onloadQueue.push(redirecttourlPWA);
function __doPostBack(eventTarget, eventArgument) {
try
    {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
		    if(theForm.__EVENTTARGET == null || typeof(theForm.__EVENTTARGET) == 'undefined')
		    {
    //		    var returnVal = window.confirm("The Action you tried was not successful. Do you want to Reload?");
    //		    if(returnVal)
    //		    {
		            document.location.reload();	
		            return;
    //		    }
    //		    else
    //		        return false;
		    }
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }catch(ex){}
}

function UpdateForAnnualApproval_RemoveButton ()
{
    if(document.location.href.toLowerCase().indexOf('previewandactionsbr.aspx')>-1 &&
        document.location.href.toLowerCase().indexOf('&pageref=braa')>-1)
    {
        if(document.getElementById('ctl00_ContentPlaceHolder1_LinkDelete')!=null)
            document.getElementById('ctl00_ContentPlaceHolder1_LinkDelete').style.display='none';
    }
}

onloadQueue.push(UpdateForAnnualApproval_RemoveButton);
