    // Handles the Grid item select event 
isIEB = (document.all ? true : false);

function getXXBrowserRef(eltname) 
{
 return (isIEB ? document.all[eltname] : document.getElementById(eltname));
}
	function rightTopGrid_onLoad(sender, eventArgs)
      {
          setTimeout("rightTopGrid_AfterOnLoad()", 4000);
        //rightTopGrid.render();

      }

	function rightTopGrid_AfterOnLoad()
      {
          //var pane = DeskTopSplitter.get_panes()[1];
          var pane = DeskTopSplitter.get_panes()[1].get_panes()[0];
          if (pane != null)
          {
              var newPaneWidth = pane.get_width();
              var newPaneHeight = pane.get_height();
              if(window.rightTopGrid && newPaneWidth && newPaneWidth > 2 && newPaneHeight && newPaneHeight > 4)
              {
                GridCallBack.element.style.width = (newPaneWidth - 2) + 'px';
                GridCallBack.element.style.height = (newPaneHeight - 8) + 'px';
                rightTopGrid.render();
              }
          }
        //rightTopGrid.render();
      }
      
    function IsNumeric(sText)
    {
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char;

     
       for (i = 0; i < sText.length && IsNumber == true; i++) 
          { 
          Char = sText.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
             IsNumber = false;
             }
          }
       return IsNumber;
       
    }


    function rightTopGrid_onItemDoubleClick(sender, eventArgs)
    { 
      var leftMenuTreeViewSelectedID = getXXBrowserRef("leftMenuTreeViewSelectedID").value;
      if (IsNumeric(leftMenuTreeViewSelectedID))
      {
          var item = eventArgs.get_item();
          var args="resizable=yes,scrollbars=yes,status=1,menubar=yes,location=yes";
          var remote2=window.open("topGridEdit.aspx?leftMenuTreeViewSelectedID="+getXXBrowserRef("leftMenuTreeViewSelectedID").value+"&topGridSelectedID="+item.Cells[0].get_value(),"topGridEdit",args);
          remote2.focus();
      }
      else
      {
          var item = eventArgs.get_item();
          if (item.Cells[6].get_value() != "")
            leftMenuTreeView.selectNodeById(item.Cells[6].get_value());
          else
          {
              var virtualPath = item.Cells[9].get_value();
              var virtualPathLocal = item.Cells[10].get_value();
              var urlPath = item.Cells[12].get_value();
              if (virtualPathLocal != "#")
              {
                  var args="resizable=yes,scrollbars=yes,status=1,menubar=yes,location=yes";
                  var remote2;
                  if (urlPath == "")
                      remote2=window.open(virtualPathLocal,"document",args);
                  else
                      remote2=window.open(urlPath,"document",args);
                  remote2.focus();
              }
          }
       }   
    }

    function rightTopGrid_onItemDoubleClickImage(id)
    {
      var args="resizable=yes,scrollbars=yes,status=1,menubar=yes,location=yes";
      var remote2=window.open("topGridEdit.aspx?leftMenuTreeViewSelectedID="+getXXBrowserRef("leftMenuTreeViewSelectedID").value+"&topGridSelectedID="+id,"topGridEdit",args);
      remote2.focus();
    }
    
    function createNewItem()
    { 
      var args="resizable=yes,scrollbars=yes,status=1,menubar=yes,location=yes";
      var remote2=window.open("topGridEdit.aspx?leftMenuTreeViewSelectedID="+getXXBrowserRef("leftMenuTreeViewSelectedID").value+"&topGridSelectedID=-1","topGridEdit",args);
      remote2.focus();
    }

    function createNewTicketHome(leftMenuTreeViewSelectedID)
    { 
      var args="resizable=yes,scrollbars=yes,status=1,menubar=yes,location=yes";
      var remote2=window.open("app/topGridEdit.aspx?leftMenuTreeViewSelectedID="+leftMenuTreeViewSelectedID+"&topGridSelectedID=-1","topGridEdit",args);
      remote2.focus();
    }

    function createNewTicket(leftMenuTreeViewSelectedID)
    { 
      var args="resizable=yes,scrollbars=yes,status=1,menubar=yes,location=yes";
      var remote2=window.open("topGridEdit.aspx?leftMenuTreeViewSelectedID="+leftMenuTreeViewSelectedID+"&topGridSelectedID=-1","topGridEdit",args);
      remote2.focus();
    }

    function rightTopGrid_onItemSelect(sender, eventArgs)
    { 
      var item = eventArgs.get_item();
      DetailsViewCallBack.callback(getXXBrowserRef("leftMenuTreeViewSelectedID").value + "." + item.Cells[0].get_value()); 
    }

    function rightTopGrid_onColumnResize(sender, eventArgs) 
    { 
      setTimeout("rightTopGrid_onAfterColumnResize()", 100);
    }

    function rightTopGrid_onAfterColumnResize() 
    { 
      var columnsLength = rightTopGrid.get_table().get_columns().length;
      var columnsNameArray = new Array(columnsLength);
      var columnsVisibleArray = new Array(columnsLength);
      var columnsWidthArray = new Array(columnsLength);

      for(var i = 0 ; i < columnsLength ; i++)
      {
        columnsNameArray[i] = rightTopGrid.get_table().get_columns()[i].get_dataField();
        columnsVisibleArray[i] = rightTopGrid.get_table().get_columns()[i].get_visible();
        columnsWidthArray[i] = rightTopGrid.get_table().get_columns()[i].get_width();
      }
      GridWidthChangeCallBack.callback(getXXBrowserRef("leftMenuTreeViewSelectedID").value, columnsNameArray, columnsVisibleArray, columnsWidthArray);
    }
    

    function leftMenuTreeView_OnLoad(sender, eventArgs)
    {
      setTimeout("leftMenuTreeView_OnLoadDelay()", 2000);
    }
    function leftMenuTreeView_OnLoadDelay()
    {
      if (leftMenuTreeView.get_nodes().getNode(0).get_text() == 'News')
        leftMenuTreeView.get_nodes().getNode(0).select();
      else
        leftMenuTreeView.get_nodes().getNode(0).get_nodes().getNode(0).select();
    }

    // Handles the TreeView node select event 
    function leftMenuTreeView_onNodeSelect(sender, eventArgs)
    { 
      GridCallBack.callback(eventArgs.get_node().get_id()); 
        getXXBrowserRef("leftMenuTreeViewSelectedID").value = eventArgs.get_node().get_id();
          setTimeout("rightTopGrid_AfterOnLoad()", 2500);
      //setTimeout("rightTopGrid_onLoad", 10);
        //setTimeout("rightTopGrid_AfterOnLoad", 10)
          //var pane = DeskTopSplitter.get_panes()[1];
       //rightTopGrid.render();
     	//getXXBrowserRef("topGridColumnWidth").value = rightTopGrid.get_table().get_columns()[2].get_width();
      /*
      var newPaneWidth = DeskTopSplitter.get_panes()[1].get_panes()[0].get_width();
      var newPaneHeight = DeskTopSplitter.get_panes()[1].get_panes()[0].get_height();
        GridCallBack.element.style.width = (newPaneWidth - 2) + 'px';
        GridCallBack.element.style.height = (newPaneHeight - 2) + 'px';
        rightTopGrid.render();
        */
    }

    // Forces the treeview to adjust to the new size of its container          
    function resizeTree(sender, eventArgs)
    {
      var pane = eventArgs.get_pane();
      if (pane != null)
      {
          var newPaneWidth = pane.get_width();
          var newPaneHeight = pane.get_height();
          if (window.leftMenuTreeView8 && newPaneWidth && newPaneWidth > 2 && newPaneHeight && newPaneHeight > 33)
          {
            getXXBrowserRef("TreeContainer").style.width = (newPaneWidth - 2) + 'px';
            getXXBrowserRef("TreeContainer").style.height = (newPaneHeight - 33) + 'px';
            leftMenuTreeView.render();
          }
      }
    }    

    // Forces the grid to adjust to the new size of its container          
    function resizeGrid(sender, eventArgs)
    {        
      var pane = eventArgs.get_pane();
      if (pane != null)
      {
          var newPaneWidth = pane.get_width();
          var newPaneHeight = pane.get_height();
          if(window.rightTopGrid && newPaneWidth && newPaneWidth > 2 && newPaneHeight && newPaneHeight > 4)
          {
            GridCallBack.element.style.width = (newPaneWidth - 2) + 'px';
            GridCallBack.element.style.height = (newPaneHeight - 8) + 'px';
            rightTopGrid.render();
          }
      }
    }  
      
      // Forces the treeview to adjust to the new size of its container          
      function resizeTree3(DomElementId, NewPaneHeight, NewPaneWidth)
      {
        leftMenuTreeView.render();
      }

      // Forces the grid to adjust to the new size of its container
      function resizeGrid3(DomElementId, NewPaneHeight, NewPaneWidth)
      {
        rightTopGrid.render();
      }
      //-->

function selectProduct(param)
{
    //CallBack1.Callback(param); 
}
      //-->

function getAssignName(assignName)
{
   if (assignName == 'Web Tickets')
      return '';
   else
      return assignName;
}

function getAttachmentImage(attachment)
{
  if (attachment == 'Y')
  {
    return "attachment.gif";
  }
  else
  {
    return "pixel_clear.gif";
  } 
}

function openCloseMultiTextSection(sectionID, sectionTextOpenCloseFlagID, sequence)
{
    var sectionStatus = getXXBrowserRef(sectionTextOpenCloseFlagID).value;
    var currentSectionStatus;
    var newStatus;
	if (getXXBrowserRef(sectionID).style.display == 'none')
	{
	    currentSectionStatus = '1';
	    getXXBrowserRef(sectionID).style.display = '';
	    getXXBrowserRef("image_" + sectionID).src = '../images/formicon/openarrow.gif';
	}
	else
	{
	    currentSectionStatus = '0';
        getXXBrowserRef(sectionID).style.display = 'none';
	    getXXBrowserRef("image_" + sectionID).src = '../images/formicon/closearrow.gif';
	}
	newStatus = sectionStatus.substring(-1, sequence) + currentSectionStatus + sectionStatus.substring(sequence+1, sectionStatus.length);
	getXXBrowserRef(sectionTextOpenCloseFlagID).value = newStatus;
}

function openCloseSection(sectionID, sequence)
{
    var sectionStatus = getXXBrowserRef("sectionOpenCloseFlag").value;
    var currentSectionStatus;
    var newStatus;
	if (getXXBrowserRef(sectionID).style.display == 'none')
	{
	    currentSectionStatus = '1';
	    getXXBrowserRef(sectionID).style.display = '';
	    getXXBrowserRef("image_end_" + sectionID).src = '../images/formicon/folderopen.gif';
	    getXXBrowserRef("image_" + sectionID).src = '../images/formicon/open.gif';
	}
	else
	{
	    currentSectionStatus = '0';
	    getXXBrowserRef(sectionID).style.display = 'none';
	    getXXBrowserRef("image_end_" + sectionID).src = '../images/formicon/folderclose.gif';
	    getXXBrowserRef("image_" + sectionID).src = '../images/formicon/close.gif';
	}
	newStatus = sectionStatus.substring(-1, sequence) + currentSectionStatus + sectionStatus.substring(sequence+1, sectionStatus.length);
	getXXBrowserRef("sectionOpenCloseFlag").value = newStatus;
}

function endOpenCloseSection(sectionID, sequence)
{
    var newStatus;
    var currentSectionStatus;
	if (getXXBrowserRef(sectionID).style.display == 'none')
	{
		closeAllSection();
	    currentSectionStatus = '1';
	    getXXBrowserRef(sectionID).style.display = '';
	    getXXBrowserRef("image_end_" + sectionID).src = '../images/formicon/folderopen.gif';
	    getXXBrowserRef("image_" + sectionID).src = '../images/formicon/open.gif';
	}
	else
	{
		closeAllSection();
	    currentSectionStatus = '0';
        getXXBrowserRef(sectionID).style.display = 'none';
	    getXXBrowserRef("image_end_" + sectionID).src = '../images/formicon/folderclose.gif';
	    getXXBrowserRef("image_" + sectionID).src = '../images/formicon/close.gif';
	}
    var sectionStatus = getXXBrowserRef("sectionOpenCloseFlag").value;
   	newStatus = sectionStatus.substring(-1, sequence) + currentSectionStatus + sectionStatus.substring(sequence+1, sectionStatus.length);
    getXXBrowserRef("sectionOpenCloseFlag").value = newStatus;
}

function openAllSection()
{
       // Get all the div elements we need 
       var newStatus = '';
       var x = document.getElementById('form1'); 
       var divs = x.getElementsByTagName('div'); 
       // Depending on classname, add open
       var el, i = divs.length; 
       while ( i-- ){ 
         el = divs[i]; 
       	 if (el.id.indexOf("section_") != -1)
       	 {
         		el.style.display = ''; 
			    getXXBrowserRef("image_" + el.id).src = '../images/formicon/open.gif';
			    getXXBrowserRef("image_end_" + el.id).src = '../images/formicon/folderopen.gif';
			    newStatus += '1';
        }
       } 
       getXXBrowserRef("sectionOpenCloseFlag").value = newStatus;

}

function closeAllSection()
{
       // Get all the div elements we need 
       var newStatus = '';
       var x = document.getElementById('form1'); 
       var divs = x.getElementsByTagName('div'); 
       // Depending on classname, add open
       var el, i = divs.length; 
       while ( i-- ){ 
         el = divs[i]; 
       	 if (el.id.indexOf("section_") != -1)
       	 {
	         el.style.display = 'none'; 
		    getXXBrowserRef("image_" + el.id).src = '../images/formicon/close.gif';
		    getXXBrowserRef("image_end_" + el.id).src = '../images/formicon/folderclose.gif';
    	    newStatus += '0';
		  }
       } 
       getXXBrowserRef("sectionOpenCloseFlag").value = newStatus;
}

function addRow (fieldname) 
{
   var obj = getXXBrowserRef(fieldname);
   obj.rows++;
   AdjustRowCallBack.callback(fieldname, obj.rows); 
}

function addRows (fieldname) 
{
   var obj = getXXBrowserRef(fieldname);
   obj.rows += 10;
   AdjustRowCallBack.callback(fieldname, obj.rows); 
}

function subRow (fieldname) 
{
   var obj = getXXBrowserRef(fieldname);
   if (obj.rows > 3) 
   {
      obj.rows--;
	  AdjustRowCallBack.callback(fieldname, obj.rows); 
   }
}

function subRows (fieldname) 
{
   var obj = getXXBrowserRef(fieldname);
   if (obj.rows > 13) 
   {
      obj.rows -= 10;
	  AdjustRowCallBack.callback(fieldname, obj.rows); 
   }
}

function showDropdownTextbox(dropdownid, textstyleid, otherValue)
{
   var x = getXXBrowserRef(dropdownid).selectedIndex;
   var xValue = getXXBrowserRef(dropdownid).options[x].value;
   if (xValue == otherValue)
   {
		getXXBrowserRef(textstyleid).style.display = '';
		getXXBrowserRef(textstyleid).focus();
		
   }
   else
		getXXBrowserRef(textstyleid).style.display = 'none';
}

function injectCustomerOrderFormComponentBehaviors()
{
	if (getXXBrowserRef("cust_contact") != null)
	{
		var ContactPhoneEmailAutoFillOptions = {};
		new ContactPhoneEmailAutoFill( 'cust_contact','_textBoxStyle','-1','GetCustomerInfoByNoXML.aspx',ContactPhoneEmailAutoFillOptions );
	}
	if (getXXBrowserRef("alternate_cust_contact") != null)
	{
		var SecondContactPhoneEmailAutoFillOptions = {};
		new SecondContactPhoneEmailAutoFill( 'alternate_cust_contact','_textBoxStyle','-1','GetCustomerInfoByNoXML.aspx',SecondContactPhoneEmailAutoFillOptions );
	}
	if (getXXBrowserRef("prospect_name") != null)
	{
	    if (getXXBrowserRef("cust_contact") != null && getXXBrowserRef("alternate_cust_contact") != null )
	    {
		    var ContactNameAutoFillOptions = {};
		    new ContactNameAutoFill( 'prospect_name'
		    ,'cust_contact'
		    ,'alternate_cust_contact'
		    ,'GetCustomerInfoOptionByNoXML.aspx'
		    ,'&emptyOption=1&emptyText=&emptyValue=&addNewOption=1&addNewText=' + getXXBrowserRef('cust_contact_AddNewSelectionText').value + '&addNewValue=' + getXXBrowserRef('cust_contact_AddNewSelectionValue').value 
		    ,ContactNameAutoFillOptions 
		    );
		}
		else
		{
	        if (getXXBrowserRef("client_name") != null && getXXBrowserRef("cust_contact") != null )
	        {
		        var ProjectAndContactNameAutoFillOptions = {};
		        new ProjectAndContactNameAutoFill( 'prospect_name'
		        ,'client_name'
		        ,'cust_contact'
		        ,'GetProjectAndCustomerInfoXML.aspx'
		        ,'&emptyOption=1&emptyText=&emptyValue='
		        ,ProjectAndContactNameAutoFillOptions 
		        );
		    }
		}
	}
}

function printpage() 
{
window.print();  
}

function ClipBoard(guid) 
{
getXXBrowserRef("holdtext").innerText = getXXBrowserRef("copytext").innerText + guid;
Copied = getXXBrowserRef("holdtext").createTextRange();
Copied.execCommand("Copy");
}

