﻿var calenderControl=null;
///Start Positions Or Locations Script
var mx;
var my;
function getMouseXY(e) 
{
    var ua = navigator.userAgent
    var dom = (document.getElementById)? 1:0
    var ie4 = (document.all&&!dom)? 1:0
    var ie5 = (document.all&&dom)? 1:0
    var doc_root = ((ie5&&ua.indexOf("Opera")<0||ie4)&&document.compatMode=="CSS1Compat")? "document.documentElement":"document.body"
    if(window.event)
    {
        mx=eval("event.x+eval(doc_root).scrollLeft");
        my=eval("event.y+eval(doc_root).scrollTop");
    }
    else if(e.stopPropagation)
    {
        mx=eval("e.pageX");
        my=eval("e.pageY");
    }
}

function getAbsolutePosition(element) 
{
    if(element != null)
    {
        var r = { x: element.offsetLeft, y: element.offsetTop };
        if (element.offsetParent) 
        {
              var tmp = getAbsolutePosition(element.offsetParent);
              r.x += tmp.x;
              r.y += tmp.y;
        }
        return r;
    }
};
 
function getScrollY() 
{
   if (typeof window.pageYOffset == 'number')
    {
         return window.pageYOffset; 
    } 
    else if (    (typeof document.compatMode == 'string') && (document.compatMode.indexOf('CSS') >= 0) 
              && (document.documentElement) && (typeof document.documentElement.scrollTop== 'number')  )
    {
         return document.documentElement.scrollTop; 
    } 
    else if ((document.body) &&(typeof document.body.scrollTop == 'number')) 
    {
      return document.body.scrollTop;
    }
     else 
    {
       return NaN;
    }
    return 900;
} 

function getScrollX() 
{
   if (typeof window.pageXOffset == 'number')
    {
         return window.pageXOffset; 
    } 
    else if (    (typeof document.compatMode == 'string') && (document.compatMode.indexOf('CSS') >= 0) 
              && (document.documentElement) && (typeof document.documentElement.scrollLeft== 'number')  )
    {
         return document.documentElement.scrollLeft; 
    } 
    else if ((document.body) &&(typeof document.body.scrollLeft == 'number')) 
    {
      return document.body.scrollLeft;
    }
     else 
    {
       return NaN;
    }
    return 1000;
} 

function getWindowHeight()
{
    if( typeof( window.innerHeight ) == 'number') 
    {
        //Non-IE
        return window.innerHeight;
    } 
    else if( document.documentElement && document.documentElement.clientHeight ) 
    {
        //IE 6+ in 'standards compliant mode'
        return document.documentElement.clientHeight;
    } 
    else if( document.body && document.body.clientHeight ) 
    {
        //IE 4 compatible
        return document.body.clientHeight;
    }
   return 0;
} 

function getWindowWidth()
{
    if( typeof( window.innerWidth ) == 'number') 
    {
        //Non-IE
        return window.innerWidth;
    } 
    else if( document.documentElement && document.documentElement.clientWidth ) 
    {
        //IE 6+ in 'standards compliant mode'
        return document.documentElement.clientWidth;
    } 
    else if( document.body && document.body.clientWidth ) 
    {
        //IE 4 compatible
        return document.body.clientWidth;
    }
   return 0;
} 

function getScrollXY() 
{
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) 
  {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } 
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
  {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } 
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
  {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
} 
 
function GetRootPath()
{
   var pathname=window.location.pathname
    var arr=pathname.split('FOBIT_PublicWebsite');
    var folders=arr[0];
    if(arr.length>1)
    {
        folders=arr[1]
    }
    var folder_arr=folders.split('/');
    var rootPath='';
    for(var i=1;i<folder_arr.length-1;i++)
    {
        rootPath +='../';
    }
    return rootPath;
}
 
  function TrimUsingRecursion(str) 
    {  if(str.charAt(0) == " ")
      {  str = TrimUsingRecursion(str.substring(1));
      }
      if (str.charAt(str.length-1) == " ")
      {  str = TrimUsingRecursion(str.substring(0,str.length-1));
      }
      return str;
    }
 
function MaintainVerticalScrollPositionOfWindowForPopUp(popUpObj)
{
    var YCo=parseInt(popUpObj.style.top.split("px")[0]);
    var popUpHeight=popUpObj.offsetHeight;
   MaintainVerticalScrollPositionOfWindowForPopUpWithParams(YCo,popUpHeight);
}
function MaintainVerticalScrollPositionOfWindowForPopUpWithParams(YCo,popUpHeight)
{
    windowHeight=getWindowHeight();
    scrollPositionYCo=getScrollY();
    if((windowHeight+scrollPositionYCo) < (YCo+popUpHeight))
    {       
        var height=(YCo+popUpHeight-(windowHeight+scrollPositionYCo));   
        if (document.documentElement)
        {
            if(navigator.appName=='Microsoft Internet Explorer')
                document.documentElement.scrollTop=scrollPositionYCo+height; 
            else
                document.documentElement.scrollTop=scrollPositionYCo+height+25; 
            
        } 
        if (document.body) 
        {
          if(navigator.appName=='Microsoft Internet Explorer')
              document.body.scrollTop=scrollPositionYCo+height;
          else
              document.body.scrollTop=scrollPositionYCo+height+25;
        }
    }    
}
function MaintainHorizontalScrollPositionOfWindowForPopUp(popUpObj)
{
    var XCo=parseInt(popUpObj.style.left.split("px")[0]);
    var popUpWidth=popUpObj.offsetWidth;
    windowWidth=getWindowWidth();
    scrollPositionXCo=getScrollX();
    if((windowWidth+scrollPositionXCo) < (XCo+popUpWidth))
    {       
        var width=(XCo+popUpWidth-(windowWidth+scrollPositionXCo));      
        if (document.documentElement)
        {
            document.documentElement.scrollLeft=scrollPositionXCo+width; 
        } 
        if (document.body) 
        {
          document.body.scrollLeft=scrollPositionXCo+width;
        }        
    }    
}

/////END Positions Or Locations Script

// JScript File

function ShowLoadingPopUp()
{
    var _popup;
    //  find the popup behavior
    this._popup = $find('RefreshPopupBID');
    // show the popup
    this._popup.show();
    var nnm = document.body.attributes;
    var namedItem = document.createAttribute("scroll");
    namedItem.value = "no";
    nnm.setNamedItem(namedItem);
}

function HideLoadingPopUp()
{
    var _popup;
    //  find the popup behavior
    this._popup = $find('RefreshPopupBID');
    this._popup.hide();
     var oAttrColl = document.body.attributes;
    oAttrColl.removeNamedItem("scroll");
} 

/// Start Draggable Window

var DraggableWindowObj;

function drag_drop(e)
{
    getMouseXY(e);
    if (dragapproved)
    {
        DraggableWindowObj.style.left=tempx+mx-offsetx+"px"
        DraggableWindowObj.style.top=tempy+my-offsety+"px"
        return false
    }
}

function initializedrag(e,DraggableWindowId)
{
    DraggableWindowObj=document.getElementById(DraggableWindowId);
    getMouseXY(e);
    offsetx=mx;
    offsety=my;
    tempx=parseInt(DraggableWindowObj.style.left)
    tempy=parseInt(DraggableWindowObj.style.top)
    dragapproved=true
    document.onmousemove=drag_drop
}
document.onmouseup=new Function("dragapproved=false")

///END Draggable Window

var ActionsObj
function ShowActions(e,TargetControlId,PopUpControlId,Position,showHoverColorInIE)
{         
    if (window.event) 
        event.cancelBubble=true
    else if (e.stopPropagation) 
        e.stopPropagation()           
      hidemenu(e);  
    var TargetControl=document.getElementById(TargetControlId);
    ActionsObj= document.getElementById(PopUpControlId);
    if(showHoverColorInIE == 'true')
    {
        var IE = document.all?true:false    
        if(IE)
        {     
            var trArray=ActionsObj.getElementsByTagName('td');
            var param=0;
            while(param <trArray.length)
            {    
                    var ro=trArray.item(param);
                    var lastColorUsed = ro.style.backgroundColor;          
                    trArray.item(param).onmouseover= function(){changeBackColor(this,event,'#8ebee2')};//Action_InnerTableHover
                    trArray.item(param).onmouseout= function(){changeBackColor(this,event,lastColorUsed)};//Action_InnerTable
             
                param=param+1;
            }
       } 
    } 
    ActionsObj.style.visibility="visible";
    ActionsObj.style.display="block";
    setPopupPosition(e,Position,ActionsObj,TargetControl)
    return false;
} 

var PopUpObj
function ShowPopUp(e,TargetControlId,PopUpControlId,Position)
{  
    if(e != 'null')
    {
        if (window.event) 
            event.cancelBubble=true
        else if (e.stopPropagation) 
            e.stopPropagation()  
    }  
    hidepopup(e);
    var TargetControl=document.getElementById(TargetControlId);
    PopUpObj= document.getElementById(PopUpControlId);        
    PopUpObj.style.visibility="visible";
    PopUpObj.style.display="block";
    setPopupPosition(e,Position,PopUpObj,TargetControl);        
    return false;
} 

function hidepopup(e)
{
    if (typeof PopUpObj != "undefined")
    {
        PopUpObj.style.display="none";
        PopUpObj.style.visibility="hidden";
    }
}
 
function changeBackColor(element,e,className)
{
    element.style.backgroundColor = className;
}
 
function hidemenu(e)
{
    if(calenderControl != null)
    {
        hideCalender(e);
    }
    if (typeof ActionsObj != "undefined")
    {
        ActionsObj.style.display="none";
        ActionsObj.style.visibility="hidden";
    }
    hideBMTasks(e);
}
function hideBMTasks(e) 
{ 
    if(typeof showBookMarksOrTasksPopUpObj != "undefined" && showBookMarksOrTasksPopUpObj != 'undefined' && showBookMarksOrTasksPopUpObj != null)
    {
        showBookMarksOrTasksPopUpObj.style.visibility="hidden";
    }
}
document.onclick=hidemenu
    
function ShowMessagePopUp(MessageType,MessageText,ModuleName)
{
   ShowMessagePopUpForEH(MessageType,MessageText,ModuleName,''); 
}

function ShowMessagePopUpWithOkButtonClick(MessageType,MessageText,ModuleName,okBtnUniqueId)
{
   ShowMessagePopUpForEH(MessageType,MessageText,ModuleName,''); 
   AssignOkButtonSourceforMessageAlert(okBtnUniqueId);
}

function ShowExceptionMessageAlert(MessageText,exceptionHandlingMessage,ModuleName,MessageType)
{   
    var ModEHMessage_arr=exceptionHandlingMessage.split('&lt;');
    var ModEHMessage='';
    for(var d=0;d<ModEHMessage_arr.length;d++)
    {
        if(d<ModEHMessage_arr.length-1)
            ModEHMessage+=ModEHMessage_arr[d]+'<';
        else
            ModEHMessage+=ModEHMessage_arr[d];
    }
    if(ModEHMessage=='')
        ModEHMessage=exceptionHandlingMessage;
    var ModEHMessage1_arr=ModEHMessage.split('&gt;');   
    var ModEHMessage1='';
    for(var d=0;d<ModEHMessage1_arr.length;d++)
    {
        if(d<ModEHMessage1_arr.length-1)
            ModEHMessage1+=ModEHMessage1_arr[d]+'>';
         else
            ModEHMessage+=ModEHMessage1_arr[d];
    }
    if(ModEHMessage1=='')
        ModEHMessage1=exceptionHandlingMessage;
    ShowMessagePopUpForEH(MessageType,MessageText,ModuleName,ModEHMessage1);
} 

function ShowMessagePopUpForEHWithOkButtonClick(MessageType,MessageText,ModuleName,exceptionHandlingMessage,okBtnUniqueId)
{
   ShowMessagePopUpForEH(MessageType,MessageText,ModuleName,exceptionHandlingMessage); 
   AssignOkButtonSourceforMessageAlert(okBtnUniqueId);
}

function ShowMessagePopUpForEH(MessageType,MessageText,ModuleName,exceptionHandlingMessage)
{
    var MaxLength=55;
//AppendBreaksForStringAfterLength( strvalue,  MaxLength)
    this._okBtnSource='';
    //ControlIdsForMessagePopUp=return imgMessage.ClientID + "|" + lblMessage.ClientID + "|" + lblModuleName.ClientID + "|" + tblHeader.ClientID + "|" + GetRootPathForClientSide(page) + "|" + pnlPopUpMessage.ClientID+ "|" + lblMsgEH.ClientID + "|" + trEH.ClientID;    
    var ControlIdsForMessagePopUp=GetControlIdsForMessagePopUp();
    var Ids_array=ControlIdsForMessagePopUp.split('|');
    var ImgId=Ids_array[0];
    var lblMessageId=Ids_array[1];
    var lblModuleNameId=Ids_array[2];
    var tblHeaderId=Ids_array[3];
    var rootPath=Ids_array[4];
    var pnlPopUpMessageId=Ids_array[5];
    var lblMsgEHId=Ids_array[6];
    var trEHId=Ids_array[7];
    var trEH=document.getElementById(trEHId);
    var pnlPopUpMessage=document.getElementById(pnlPopUpMessageId);
    var imgMessage=document.getElementById(ImgId);
    var tblHeader=document.getElementById(tblHeaderId);
    document.getElementById(lblMessageId).innerHTML=AppendBreaksForStringAfterLength( MessageText,  MaxLength);
    document.getElementById(lblModuleNameId).innerHTML=ModuleName;
    if(exceptionHandlingMessage != '')
    {
        document.getElementById(lblMsgEHId).innerHTML=AppendBreaksForStringAfterLength( exceptionHandlingMessage,  MaxLength);
    }
    switch (MessageType)
        {
            case "Success":
                tblHeader.style.backgroundColor= "#83CA79";
                imgMessage.src = rootPath+"Images/icon_success_32x32.gif";
                break;
            case "Failure":
                tblHeader.style.backgroundColor= "#E2A8A8";
                imgMessage.src = rootPath+"Images/icon_error_32x32.gif";
                break;
            case "Warning":
                tblHeader.style.backgroundColor= "#FCF1AD";
                imgMessage.src = rootPath+"Images/alert-large.gif";
                break;
            case "Validation":
                tblHeader.style.backgroundColor= "#FCF1AD";
                imgMessage.src = rootPath+"Images/alert-large.gif";
                break;
            case "Information":
                tblHeader.style.backgroundColor= "#B9CAF3";
                imgMessage.src = rootPath+"Images/info.gif";
                break;    
        }
        if(exceptionHandlingMessage != '')
        {
             trEH.style.display='block';
        }
        else
        {
            trEH.style.display='none';
        }
      imgMessage.style.display='block';
//          var btnOkForPopUpMessageId=lblMessageId.replace('lblMessage','btnOkForPopUpMessage');
//          document.getElementById(btnOkForPopUpMessageId).focus();
//        pnlPopUpMessage.style.visibility="visible";
//        pnlPopUpMessage.style.display="block";
//        var popUpWidth=pnlPopUpMessage.offsetWidth;
//        var popUpHeight=pnlPopUpMessage.offsetHeight;
//        var IpopTop = (document.body.clientHeight - popUpHeight) / 2;
//        var IpopLeft = (document.body.clientWidth - popUpWidth) / 2;            
//        pnlPopUpMessage.x=IpopLeft + document.body.scrollLeft;
//        pnlPopUpMessage.y=IpopTop + document.body.scrollTop;
//        pnlPopUpMessage.style.left=pnlPopUpMessage.x+"px"
//        pnlPopUpMessage.style.top=pnlPopUpMessage.y+"px"
      if($find('mpePopUpMessageBID') != null)
        $find('mpePopUpMessageBID').show();    
}

var _okBtnSource;

function AssignOkButtonSourceforMessageAlert(okbtnSource)
{
    this._okBtnSource=okbtnSource;
}

function okClickForMessageAlert()
{
     //  use the cached button as the postback source
    if(this._okBtnSource != '')
     {
        $find('mpePopUpMessageBID').hide();
         __doPostBack(this._okBtnSource, '');
     }
}

    function HideMessagePopUp(sender,e)
    {
        var pnlPopUpMessageId=sender.id.replace('btnOkForPopUpMessage','pnlPopUpMessage');
        var pnlPopUpMessage=document.getElementById(pnlPopUpMessageId);
        pnlPopUpMessage.style.visibility="hidden";
        pnlPopUpMessage.style.display="none"; 
        return false;   
    }
    
     var _source;
     var _cancelSource='';
     
     var _fromTab='none';
     function ShowConfirmForTab(sender,link,ConfirmText,ModuleName)
     {
        _source=sender;
        _fromTab=link;      
        var lblIdForConfirmMessage=GetControlClientIdInSiteMaster('lblConfirmMessage');     
        var lblIdForModuleName=GetControlClientIdInSiteMaster('lblModuleNameForConfirmPopUp');
        document.getElementById(lblIdForConfirmMessage).innerHTML=ConfirmText;
        document.getElementById(lblIdForModuleName).innerHTML=ModuleName;
//        var btnNOForPopUpConfirmId=lblIdForConfirmMessage.replace('lblConfirmMessage','btnNOForPopUpConfirm');
//        document.getElementById(btnNOForPopUpConfirmId).focus();
        if($find('mpePopUpConfirmBID') != null)
            $find('mpePopUpConfirmBID').show();
        return false;
     }
     
     // keep track of the popup div
     function ShowConfirmPopUp(sender,ConfirmText,ModuleName)
     {
     
        ConfirmText=unescape(ConfirmText).replace(/`/g,"'");
        this._source = sender;
        _fromTab='none';
        var lblIdForConfirmMessage=GetControlClientIdInSiteMaster('lblConfirmMessage');     
        var lblIdForModuleName=GetControlClientIdInSiteMaster('lblModuleNameForConfirmPopUp');
        document.getElementById(lblIdForConfirmMessage).innerHTML=ConfirmText;
        document.getElementById(lblIdForModuleName).innerHTML=ModuleName;
//        var btnNOForPopUpConfirmId=lblIdForConfirmMessage.replace('lblConfirmMessage','btnNOForPopUpConfirm');
//        document.getElementById(btnNOForPopUpConfirmId).focus();
        if($find('mpePopUpConfirmBID') != null)
            $find('mpePopUpConfirmBID').show();
        return false;
     }
     
     // keep track of the popup div
     function ShowConfirmPopUpWithCancelClick(sender,CancelButton,ConfirmText,ModuleName)
     {
        ConfirmText=unescape(ConfirmText).replace(/`/g,"'");
        this._source = sender;
        this._cancelSource=CancelButton;
        _fromTab='none';
        var lblIdForConfirmMessage=GetControlClientIdInSiteMaster('lblConfirmMessage');     
        var lblIdForModuleName=GetControlClientIdInSiteMaster('lblModuleNameForConfirmPopUp');
        document.getElementById(lblIdForConfirmMessage).innerHTML=ConfirmText;
        document.getElementById(lblIdForModuleName).innerHTML=ModuleName;
        if($find('mpePopUpConfirmBID') != null)
            $find('mpePopUpConfirmBID').show();
        return false;
     }
     
     function okClick()
     {
         //  find the confirm ModalPopup and hide it 
         $find('mpePopUpConfirmBID').hide();
         this._cancelSource = '';
         //  use the cached button as the postback source
        if(_fromTab == 'none' && this._source != '')
         {
             __doPostBack(this._source, '');
         }
         else
         {
            window.location.href=_fromTab;
         }
     }

     function cancelClick()
     {
         //  find the confirm ModalPopup and hide it
         $find('mpePopUpConfirmBID').hide();
         //  clear the event source
         this._source = '';
          //  use the cached button as the postback source
        if(this._cancelSource != '')
         {
             __doPostBack(this._cancelSource, '');
         }
     }

///END ActionsWithOutDiv

/////Start For Tab Navigation Confirm

function ShowConfirmForNavigation(sender,moduleName)
{   
   
   //Finding hfdShowAlert When having 3 Master Pages
    var hfdShowAlertId=GetControlClientIdInSiteMaster('hfdShowAlert');  
    var hfdAlert=document.getElementById(hfdShowAlertId);
    var msg=GetNavigationWithoutSavingMessage();
    if(hfdAlert!= null)
    {
        if(hfdAlert.value.toLowerCase() == 'true')
          {
             ShowConfirmForTab(sender.name,sender.href,msg,moduleName);
             return false;
          }
        else
            return true;
    }
}

////END For Tab Navigation Confirm


function textCounter(field, countfield) 
{
    /*
    * The input parameters are: the field name;
    * field that holds the number of characters remaining;
    * the max. numb. of characters.
    */
    if (field.value.length > 250) // if the current length is more than allowed
    field.value =field.value.substring(0, 250); // don't allow further input
    else
    countfield.value = 250 - field.value.length+ " characters left";
    //countfield.innerText = 250 - field.value.length + " chars left";
} // set the display field to remaining number

function textRecommendationCounter(field, countfield) 
{
    /*
    * The input parameters are: the field name;
    * field that holds the number of characters remaining;
    * the max. numb. of characters.
    */
    if (field.value.length > 1000) // if the current length is more than allowed
    field.value =field.value.substring(0, 1000); // don't allow further input
    else
    countfield.value = 1000 - field.value.length+ " characters left";
    //countfield.innerText = 250 - field.value.length + " chars left";
} 

function textAddressCounter(field, countfield) 
{
    /*
    * The input parameters are: the field name;
    * field that holds the number of characters remaining;
    * the max. numb. of characters.
    */
    if (field.value.length > 50) // if the current length is more than allowed
    field.value =field.value.substring(0, 50); // don't allow further input
    else
    countfield.value = 50 - field.value.length+ " characters left";
    //countfield.innerText = 250 - field.value.length + " chars left";
} // set the display field to remaining number



 //fucntion for SLR Is OPerate 24/7 metric , this is used in SLR Pages ---Added sudhakar.B
function IsOperate(id,hfdIsOprearate,hfdIsOperateRequied,hfdMandetory)
{ 
  var hidden=document.getElementById(hfdIsOprearate).value;             
  var hiddenRequired=document.getElementById(hfdIsOperateRequied).value;         
  var hiddenMandetory=document.getElementById(hfdMandetory).value;
 
  var hiddenFields=hidden.split("$")       
  var hiddenRequiresFields=hiddenRequired.split("$")       
  var hiddenMandetoryFields=hiddenMandetory.split("$")

  var rblobject =document.getElementById(id);      
  if(rblobject!=null)
  {         
      var array =rblobject.getElementsByTagName('input');   
      for(var n =1; n < array.length; n++)    
      {
        if(array[n].type == 'radio') 
        {
            if(!array[n].checked) 
            {                    
               IsOperateVisible(hiddenFields,hiddenRequiresFields,hiddenMandetoryFields,false,false,'hidden');
             }
            else 
            {                
               IsOperateVisible(hiddenFields,hiddenRequiresFields,hiddenMandetoryFields,true,true,'visible');
            }
        }           
    }
}
}
    
    function IsOperateVisible(openinghrs,requiedfields,hiddenMandatory,isopenhrs,isValidationRequired,crtlvisiblity)
    {
        for(var i =0; i < openinghrs.length; i++)
        {
            if(openinghrs[i]!="")
            { 
                var dateAndtimecontrolInstance=new DateAndTimeControl(openinghrs[i]);                
                dateAndtimecontrolInstance.set_dateAndtimeIsEnabled(isopenhrs);
                if(isopenhrs == false)
                    dateAndtimecontrolInstance.clear_dateAndtime();
//                var objectEnable=document.getElementById(openinghrs[i]);
//                objectEnable.disabled=isopenhrs;   
//                if(isopenhrs)
//                  objectEnable.value="";
            }
        }
        for(var k =0; k < hiddenMandatory.length; k++)
        {    
            if(hiddenMandatory[k]!="")
            { 
                var objectEnable=document.getElementById(hiddenMandatory[k]);                                                          
                objectEnable.style.visibility=crtlvisiblity;
            }
        }
//        for(var j =0; j < requiedfields.length; j++)
//        {            
//            if(requiedfields[j]!="")
//            {           
//                var objectRequire=document.getElementById(requiedfields[j]);   
//                objectRequire.enabled=isValidationRequired;
//            }
//        }
    }
    
     //fucntion for SLR Is OPerate 24/7 metric , this is used in SLR Pages ---Added sudhakar.B
   function IsRefOperate(id,hfdIsOprearate,hfdIsOperateRequied,hfdMandetory)
     { 
   
          var hidden=document.getElementById(hfdIsOprearate).value;             
          var hiddenRequired=document.getElementById(hfdIsOperateRequied).value;         
          var hiddenMandetory=document.getElementById(hfdMandetory).value;
         
          var hiddenFields=hidden.split("$")       
          var hiddenRequiresFields=hiddenRequired.split("$")       
          var hiddenMandetoryFields=hiddenMandetory.split("$")
       
          var rblobject =document.getElementById(id);      
          if(rblobject!=null)
          {         
          var array =rblobject.getElementsByTagName('input');          
       
          for(var n =1; n < array.length; n++)    
          {
       
            if(array[n].type == 'radio') 
            {
                if(!array[n].checked) 
                {                    
                   IsRefOperateVisible(hiddenFields,hiddenRequiresFields,hiddenMandetoryFields,false,false,'hidden');
                 }
                else 
                {                
                   IsRefOperateVisible(hiddenFields,hiddenRequiresFields,hiddenMandetoryFields,true,true,'visible');
                }
            }           
        }
        }
    }
    
    function IsRefOperateVisible(openinghrs,requiedfields,hiddenMandatory,isopenhrs,isValidationRequired,crtlvisiblity)
    {
        for(var i =0; i < openinghrs.length; i++)
        {
            if(openinghrs[i]!="")
            { 
              var dateAndtimecontrolInstance=new DateAndTimeControl(openinghrs[i]);                
                dateAndtimecontrolInstance.set_dateAndtimeIsEnabled(isopenhrs);
                if(isopenhrs == false)
                    dateAndtimecontrolInstance.clear_dateAndtime();
//                var objectEnable=document.getElementById(openinghrs[i]);                                          
//                objectEnable.disabled=isopenhrs;   
//                objectEnable.value=""; 
            }
        }
        for(var k =0; k < hiddenMandatory.length; k++)
        {    
            if(hiddenMandatory[k]!="")
            { 
                var objectEnable=document.getElementById(hiddenMandatory[k]);                                                          
                objectEnable.style.visibility=crtlvisiblity;
            }
        }
//        for(var j =0; j < requiedfields.length; j++)
//        {            
//            if(requiedfields[j]!="")
//            {           
//                var objectRequire=document.getElementById(requiedfields[j]);   
//                objectRequire.enabled=isValidationRequired;
//            }
//        }
    }

function GetControlIdsForMessagePopUp()
{
    var rootPath=GetRootPath();
    var ControlIdsForMessagePopUp="ctl00_imgMessage|ctl00_lblMessage|ctl00_lblModuleNameForMessagePopUp|ctl00_Msg_Header|"+rootPath+"|ctl00_pnlPopUpMessage|ctl00_lblMsgEH|ctl00_trEH";              
    if(document.getElementById('ctl00_ctl00_imgMessage') != null)
        ControlIdsForMessagePopUp="ctl00_ctl00_imgMessage|ctl00_ctl00_lblMessage|ctl00_ctl00_lblModuleNameForMessagePopUp|ctl00_ctl00_Msg_Header|"+rootPath+"|ctl00_ctl00_pnlPopUpMessage|ctl00_ctl00_lblMsgEH|ctl00_ctl00_trEH";
    if(document.getElementById('ctl00_ctl00_ctl00_imgMessage') != null)
        ControlIdsForMessagePopUp="ctl00_ctl00_ctl00_imgMessage|ctl00_ctl00_ctl00_lblMessage|ctl00_ctl00_ctl00_lblModuleNameForMessagePopUp|ctl00_ctl00_ctl00_Msg_Header|"+rootPath+"|ctl00_ctl00_ctl00_pnlPopUpMessage|ctl00_ctl00_ctl00_lblMsgEH|ctl00_ctl00_ctl00_trEH";
    if(document.getElementById('ctl00_ctl00_ctl00_ctl00_imgMessage') != null)
        ControlIdsForMessagePopUp="ctl00_ctl00_ctl00_ctl00_imgMessage|ctl00_ctl00_ctl00_ctl00_lblMessage|ctl00_ctl00_ctl00_ctl00_lblModuleNameForMessagePopUp|ctl00_ctl00_ctl00_ctl00_Msg_Header|"+rootPath+"|ctl00_ctl00_ctl00_ctl00_pnlPopUpMessage|ctl00_ctl00_ctl00_ctl00_lblMsgEH|ctl00_ctl00_ctl00_ctl00_trEH";
    return ControlIdsForMessagePopUp;
}

function GetControlClientIdInSiteMaster(serverSideId)
{
    var controlClientId='ctl00_'+serverSideId;
    if(document.getElementById('ctl00_ctl00_'+serverSideId) != null)
        controlClientId='ctl00_ctl00_'+serverSideId;
    if(document.getElementById('ctl00_ctl00_ctl00_'+serverSideId) != null)
        controlClientId='ctl00_ctl00_ctl00_'+serverSideId;
    if(document.getElementById('ctl00_ctl00_ctl00_ctl00_'+serverSideId) != null)
        controlClientId='ctl00_ctl00_ctl00_ctl00_'+serverSideId;
    if(document.getElementById('ctl01_'+serverSideId) != null) 
        controlClientId='ctl01_'+serverSideId;
    return controlClientId;
}

function CancelEventBubbling(e)
{
    if (window.event) 
        event.cancelBubble=true;
    else if (e.stopPropagation) 
        e.stopPropagation();
}

function setPopupPosition(e,Position,PopUpObj,TargetControl)
{
    var tcX=getAbsolutePosition(TargetControl).x;
    var tcY=getAbsolutePosition(TargetControl).y;
    var tcWidth=TargetControl.offsetWidth;
    var tcHeight=TargetControl.offsetHeight;
    var popUpWidth=PopUpObj.offsetWidth;
    var popUpHeight=PopUpObj.offsetHeight;
    getMouseXY(e);
    Position=Position.toLowerCase();
    if(Position== "bottom")
    {
        PopUpObj.x=tcX;
        PopUpObj.y=tcY+tcHeight;
    }
    else if(Position == "bottom_center")
    {
        PopUpObj.x=tcX-(popUpWidth/2-tcWidth/2);
        PopUpObj.y=tcY+tcHeight;
    }
    else if(Position == "bottom_left")
    {
        PopUpObj.x=tcX+tcWidth-popUpWidth;
        PopUpObj.y=tcY+tcHeight;
    }
    else if(Position == "bottom_right")
    {
        PopUpObj.x=tcX+tcWidth;
        PopUpObj.y=tcY+tcHeight;
    }
    else if(Position == "top")
    {
        PopUpObj.x=tcX;
        PopUpObj.y=tcY-popUpHeight;
    }
    else if(Position == "top_center")
    {
        PopUpObj.x=tcX-(popUpWidth/2-tcWidth/2);
        PopUpObj.y=tcY-popUpHeight;
    }
    else if(Position == "right")
    {
        PopUpObj.x=tcX+tcWidth;
        PopUpObj.y=tcY;
    }
    else if(Position == "left")
    {
        PopUpObj.x=tcX-popUpWidth;
        PopUpObj.y=tcY;
    }
    else if(Position == "center")
    {
        PopUpObj.x=tcX;
        PopUpObj.y=tcY;
    }
    else if(Position == "screen_center")
    {
        var IpopTop = getScrollY()-getWindowHeight() +650+popUpHeight/2;
        var IpopLeft = (document.body.clientWidth - popUpWidth) / 2;
        
        PopUpObj.x=IpopLeft + document.body.scrollLeft;
        PopUpObj.y=IpopTop + document.body.scrollTop;
    }
    else if(Position == "none")
    {  
        PopUpObj.style.left=mx+"px"
        PopUpObj.style.top=my+"px"
    }
    PopUpObj.style.left=PopUpObj.x+"px"
    PopUpObj.style.top=PopUpObj.y+"px"
    MaintainVerticalScrollPositionOfWindowForPopUp(PopUpObj);
}

function AppendBreaksForStringAfterLength( strvalue,  MaxLength)
{
    var strRefined = "";
    var strmessarr = strvalue.split(" ");
    for(var i=0;i<strmessarr.length;i++)
    {
        var sree = strmessarr[i];
        if (sree.length > MaxLength)
        {
            for (var j = 0; j < sree.length; j = j + MaxLength)
            {
                if ((j + MaxLength) < sree.length)
                {
                    strRefined = strRefined+" "+sree.substring(j, j+MaxLength);
                }
                else
                {
                    strRefined = strRefined+" "+sree.substring(j);
                }
            }
        }
        else
        {
            strRefined = strRefined+" "+sree;
        }
    }
    return strRefined;
}
