                  //*********************************************************************************
                  //******************************* Program Modification ****************************
                  //*********************************************************************************
                  //		Date             Programmer			            Modification Description
                  // --------------   --------------------------  -----------------------------------
                  //  Oct/14/2006        Samik Bhowmik               To Address Issue I-247-3162 
                  //                                                 [Validation Of Image Type File]
                  // jan/21/2009       Sumit  Chandra               modify w.r.t issue[I-247-4017]
                  //*********************************************************************************
                  //*********************************************************************************
                  
  var strFunctionToCall = "";

  //Set the Index to the ToolBar Controls.
  var newIndex    = 0;
  var saveIndex   = 1;
  var copyIndex   = 2;
  var deleteIndex = 3; 
  var printIndex  = 4;
  var filterIndex = 5;
  var favoriteIndex = 6;
  var helpIndex   = 7;

  if(parent.Toolbar)
  {
    if(top.Toolbar.document.anchors[helpIndex])
    {
      top.Toolbar.document.anchors[helpIndex].href = "javascript:mnuHelp_Click()"
    }
  }

  function BuildQueryString()
  {
    return FileName;
  }

  function ButtonDisabled()
  {  
    alert("The option is not available in this screen / You do not have authority to perform this task")
  }

  function BuildFrame(strDescptn)
  {	
	  var d = "";
    if(strDescptn == undefined)
      strDescptn = "";
    txaDescription.document.open()
	  txaDescription.document.write("<HTML><BODY STYLE=\"font:10pt verdana, arial, sans-serif;\" ONCONTEXTMENU=\"return false;\">");
  	
	  var regExpLt    = new RegExp("&lt;", "g")
	  var regExpGt    = new RegExp("&gt;", "g")
	  var regExpAmp   = new RegExp("&amp;", "g")
	  var regExpQut   = new RegExp("&quot;", "g")
	  //var regExpUmlt  =	new RegExp("Ä", "g")
  	
    strDescptn = strDescptn.replace(regExpAmp, String.fromCharCode(38))
    strDescptn = strDescptn.replace(regExpLt, String.fromCharCode(60))
    strDescptn = strDescptn.replace(regExpGt, String.fromCharCode(62))
    strDescptn = strDescptn.replace(regExpQut, String.fromCharCode(34))
    //strDescptn = strDescptn.replace(regExpUmlt, "")
  	
	  txaDescription.document.write(strDescptn)
    txaDescription.document.write("</body></html>")
    txaDescription.document.close()
  }

  function callFunctionality()
  {
    eval(strFunctionToCall)
  }

  function getFunctionName()
  {
    strFunctionToCall = event.srcElement.value
  }

  function validateMaxBytes(strData)
  { 
	  var FormLimit = 102399
	  if (strData.length > FormLimit)
	  {
		  return false;
	  }
	  else
	  {
		  return true;
	  }
  }

  function ReUsable_ValidateNumbers()
  {
	  if(document.all)
	  {
		  if((event.keyCode <= 45 || event.keyCode > 57) || (event.keyCode == 47) || (event.keyCode == 46))
		  event.returnValue = false;
	  }
	  else
	  {
		  if((event.which <= 45 || event.which > 57) || (event.which == 47) || (event.which == 46))
		  return false;
	  }
  }

  function mnuPrint_Click()
  {
    window.print();
  }

  function OrganizeLastVisitedLinks(arrLinkShortNamePrm, arrLinkFullNamePrm, arrScreenPathPrm, arrParametersPrm)
  {
    //Array Variables.
    var arrLinkShortName, arrLinkFullName, arrScreenPath, arrParameters
      
    //String Variables.
    var strAnchorTagName, strDivName
    
    //Integer Variables.
    var intVisitedLinkIndex
    var intVisitedLinkLength = 0;

    arrLinkShortName  = arrLinkShortNamePrm;
    arrLinkFullName   = arrLinkFullNamePrm;
    arrScreenPath     = arrScreenPathPrm;
    arrParameters     = arrParametersPrm;

    if(arrLinkShortName != "")
    {
      arrLinkShortName  = arrLinkShortName.split("~")
      arrLinkFullName   = arrLinkFullName.split("~")
      arrScreenPath     = arrScreenPath.split("~")
      arrParameters     = arrParameters.split("~")
    }
    
    //Capture the Length.
    intVisitedLinkLength = arrLinkShortName.length;
    
    if(intVisitedLinkLength != 0)
    {
      for(intVisitedLinkIndex = 0; intVisitedLinkIndex <= 9 ; intVisitedLinkIndex ++)
      {
        strAnchorTagName = ""
        strAnchorTagName = "aLvl" + intVisitedLinkIndex
        strDivName       = ""
        strDivName = "divAlvl" + intVisitedLinkIndex
        strImageName = "img" + intVisitedLinkIndex
        
        if(arrScreenPath[intVisitedLinkIndex] != undefined)
        {
           if(parent.frames[GstrLtFrameName].document.all(strAnchorTagName))
           {
            parent.frames[GstrLtFrameName].document.all(strAnchorTagName).href  = "JavaScript:OpenLastVisitedLink('" + arrScreenPath[intVisitedLinkIndex] + "?" + arrParameters[intVisitedLinkIndex] + "' )" 
            parent.frames[GstrLtFrameName].document.all(strDivName).innerHTML   = arrLinkShortName[intVisitedLinkIndex]
            parent.frames[GstrLtFrameName].document.all(strAnchorTagName).title = arrLinkFullName[intVisitedLinkIndex]
            parent.frames[GstrLtFrameName].document.all(strImageName).style.visibility = "visible";
           } 
        }
      }
    
      //To hide the remaining Images.
      for(var p=parseInt(intVisitedLinkLength+1); p<=9; p++)
      {
        strImageName = "img" + p;
        if(parent.frames[GstrLtFrameName].document.all(strImageName))
          {
            parent.frames[GstrLtFrameName].document.all(strImageName).style.visibility = "hidden";
          }  
      }
    } //End Of If.
    else
    {
      for(var j=0; j<=9; j++)
      {
        strImageName = "img" + j;
        if(parent.frames[GstrLtFrameName].document.all(strImageName))
          {
           parent.frames[GstrLtFrameName].document.all(strImageName).style.visibility = "hidden";
          } 
      }
    }
  }

  function Menu_displayStatusMsg(strMsg)
  {
    window.status = strMsg;
  }

  function Menu_ChangeProp(objName,x,theProp,theValue)
  {
    var obj = Menu_findObj(objName);
    if (obj && (theProp.indexOf("style.")==-1 || obj.style))
    eval("obj."+theProp+"='"+theValue+"'");
  }

  function Menu_findObj(n, d)
  {
    var p,i,x;  
    if(!d) 
    d=document;
    
    if((p=n.indexOf("?"))>0&&parent.frames.length)
    {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) 
    x=document.getElementById(n); 
    return x;
  }

  //Added by Prashant P.Somayaji on July/12/2005
  function mnuFavorites_Click()
  {
    var width_Const     = screen.width/800
    var height_Const    = screen.width/600
    var winWidth        = width_Const * 620
    var winHeight       = height_Const * 300
      
    strFavLinkParameters       = strFavLinkParameters.replace("&","~")
    var strQueryString  = "Fav_Name="+ strFavLinkName + "&Fav_Link_Path="+ strFavLinkPath +"&Fav_Link_Parameters="+ strFavLinkParameters
    var objWin          =  window.open("","WndAddFavorites", 'width=' + winWidth + ',height=' + winHeight + ',scrollbars=yes,top=100,left=150, resizable=no')
    document.forms[0].method  = "post";
    document.forms[0].action  = strConstPath+"Projects/prjAddToFavorites.asp?"+ strQueryString;
    document.forms[0].target  = "WndAddFavorites";
    document.forms[0].submit();  
  }
    
  function getAllProjects()
  {
 	  window.open(strConstPath+ "Projects/prjProjectNames.asp","Project",'width=400,height=500,left=400,top=50,scrollbars=yes, resizable=yes');
  }
  
  function NavigateProject(intProjIdPrm)
  {
    var strExplorerFile   = "prjExplorer.aspx";
    var strExplorerTarget = GstrLtFrameName;

    var strContentsFile = "Projects/prjMySpiProject.asp";
    var strContentsTarget = GstrRtFrameName;

    var strQueryString = "?Mode=project&ProjectId=" + intProjIdPrm;

    var strContentsUrl = strConstPath + strContentsFile + strQueryString;
    window.open(strContentsUrl,strContentsTarget);

    var strExplorerUrl = strConstPath + strExplorerFile + strQueryString;
    window.open(strExplorerUrl,strExplorerTarget);
  }
  
  function IsfileOfImageType(strextNamePrm)
  { 
    if(strextNamePrm != "")
    {
      var strExtArg = strextNamePrm.toLowerCase();
    }

    var arrImageType = new Array("gif","bmp","jpeg","jpg","cgm","cpt","dib","jpe","pcx","pic","png","tif","qpg","psp","pdd","rle","eps","pdp","pdf","pxr","pct","raw","sct","tga","vda","icb","vst");

    for(i=0;i<arrImageType.length;i++)
    {
      if(arrImageType[i] == strextNamePrm)
       {
          return true;
       }
    }
    return false;
  }
  
//To load records of respective project 

function ChangeOfProject()
{
  var arrClientProjectValue = new Array();
  var strClientProjectValue;
  var intProjectId
  var tempProjectId

   if(document.forms[0].cboClientProjects.length > 1 )
   {
    for(var intI=0; intI<document.forms[0].cboClientProjects.length; intI++)
     {
      if(document.forms[0].cboClientProjects.options[intI].selected == true)  
       {
         strClientProjectValue = document.forms[0].cboClientProjects.options[intI].value
         tempProjectId = strClientProjectValue.substring(0,3);
         parent.Toolbar.document.forms[0].ProjectId.value = tempProjectId
         
         if(strClientProjectValue.indexOf("Project",0) != -1) 
         {
           arrClientProjectValue = strClientProjectValue.split("||")
           intProjectId          = arrClientProjectValue[0]
           var strExplorerFile   = "prjExplorer.aspx";
           var strExplorerTarget = GstrLtFrameName;

		   var strContentsFile = "Projects/prjMySpiProject.asp";
		   var strContentsTarget = GstrRtFrameName;

		   var strQueryString = "?Mode=project&ProjectId=" + intProjectId;

		   var strContentsUrl = strConstPath + strContentsFile + strQueryString;
		   window.open(strContentsUrl,strContentsTarget);

		   var strExplorerUrl = strConstPath + strExplorerFile + strQueryString;
		   window.open(strExplorerUrl,strExplorerTarget);
         }
         else
         {
          // alert("Select Project")
           var strRetainProjectValue = document.forms[0].ProjectId.value + "||Project"
           //alert("strRetainProjectValue")
           if(document.forms[0].cboClientProjects.length > 1 )
           {
             for(var intI=0; intI<document.forms[0].cboClientProjects.length; intI++)
             {
                if(strRetainProjectValue==document.forms[0].cboClientProjects.options[intI].value)
                {
                  document.forms[0].cboClientProjects.options[intI].selected == true  
                  document.forms[0].cboClientProjects.value = strRetainProjectValue
                }     
             }
           }
           return 
         }  
      }     
    }
   } 
}

function LoadProjectCombo(objSelect)
{
 var objCombo = document.getElementById(objSelect) 
  for (var i = 0; i < objCombo.options.length; i++) 
  {
    if(objCombo.options[i].value == "0")
    {
	    objCombo.options[i].style.background = "#CCCCCC";
    }
    if(objCombo.options[i].value != "0")
    {
	    objCombo.options[i].text  = "   "+objCombo.options[i].text
    }    
  }
}

//To load records of respective project for .net files
function ChangingOfproject()
{
  var intClientProject;
  var intProjectId
  var objDdl = document.getElementById(ddlid);
  for(var intJ=0; intJ < objDdl.options.length; intJ++)
  {
    if(objDdl.options[intJ].selected == true) 
    {
      intClientProject = objDdl.options[intJ].value
      if(parseInt(intClientProject,10) != 0) 
		{
		intProjectId          = intClientProject
		var strExplorerFile   = "prjExplorer.aspx";
		var strExplorerTarget = GstrLtFrameName;

		var strContentsFile = "Projects/prjMySpiProject.asp";
		var strContentsTarget = GstrRtFrameName;

		var strQueryString = "?Mode=project&ProjectId=" + intProjectId;

		var strContentsUrl = strConstPath + strContentsFile + strQueryString;
		window.open(strContentsUrl,strContentsTarget);

		var strExplorerUrl = strConstPath + strExplorerFile + strQueryString;
		window.open(strExplorerUrl,strExplorerTarget);        
	  }
	  else
	  {
	    var intRetainProjectValue = document.getElementById("ProjectId").value
	    if(objDdl.length > 1 )
	    {
	      for(var intJ=0; intJ<objDdl.length; intJ++)
	      {
	        if(intRetainProjectValue==objDdl.options[intJ].value)
	        {
	          objDdl.options[intJ].selected == true  
	          objDdl.value = intRetainProjectValue
	        }     
	      }
	    }
	    return
	  }
    }
  }
}    
         
         
         
       
