﻿// JScript File
    var select2;
    select2 = 1
    
    
    var ig_calToDrop;
    var edit;

function MaxWindow()
{
	if (window != top) top.location.href = location.href;
	
	window.moveTo(0,0);
	if (document.all)
	{
		top.window.resizeTo(screen.availWidth,screen.availHeight);
	}
	else if (document.layers||document.getElementById)
	{
		if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
		{
			top.window.outerHeight = screen.availHeight;
			top.window.outerWidth = screen.availWidth;
		}
	}
}

function IntOnly(evt)
{
	evt = (evt) ? evt : event;
	var keycode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
	var evtControl = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	
	if (keycode == 13)
	{
		
		return true;
	}
	if (keycode < 48 || keycode > 57)
	{
	
		return false;
	}
	

}

function Tab(currentField, nextField)
{
    // Determine if the current field's max length has been reached.

    if (currentField.value.length == currentField.maxLength)
    {
          // Retreive the next field in the tab sequence, and give it the focus.

        document.getElementById(nextField).focus();
    }
}





function ConfirmDeletion()
{
	var agree = confirm("Are you sure you want to delete?");
	if(agree)
		
	return true;
	
	else 
	
	return false; 
}




function uwgadmin_ColumnHeaderClickHandler(gridName, columnId, button){
	//Add code to handle your event here.
	
	 var myCol = igtbl_getColumnById(columnId);
	 
	 

    if (myCol.Key == "gridcheckbox")
        
    {

         var myGrid = igtbl_getGridById(gridName);
         
        
        //setHeaderText column object for setting header caption
          if(select2 == 1)
           {
                
            for (i = 0; i < myGrid.Rows.length; i++)

            {

                myGrid.Rows.getRow(i).getCellFromKey("gridcheckbox").setValue(select2);
          
            }
            
             myCol.setHeaderText("Deselect All")
             
             select2 = 0
         }
         else
         {
         
         
             for (i = 0; i < myGrid.Rows.length; i++)

            {
                myGrid.Rows.getRow(i).getCellFromKey("gridcheckbox").setValue(select2);
           
            }
         
         
             myCol.setHeaderText("Select All")
             select2 = 1
         }

   
    }
 }
 
 function AddItem(available, assigned)
{
        

        
    var availableitems = document.getElementById(available)
	var assigneditems = document.getElementById(assigned)
	
	blnAlready = false
	blnSelected = false;
	
	for(y=0;y<availableitems.length;y++)
	{
		if(availableitems.options[y].selected == true)
		{
		    blnSelected = true;
		    break;
		}
    }
    
    if(blnSelected == true)
    {
	            for(x=0;x<availableitems.length;x++)
	            {
		            if(availableitems[x].selected)
		            {
		                // Create a new option
                        var newOption = new Option(); 
                        
                        newOption.text = availableitems.options[x].text;
                        newOption.value = availableitems.options[x].value;
                        
			            var avFranId = availableitems.options[x].value
            			
			            for(y=0;y<assigneditems.length;y++)
			            {
				            if(assigneditems.options[y].value==avFranId)
				            {
				                blnAlready = true;
				            }
		                }
			            if(!blnAlready)
			            {
			                //assignedUsers[assignedUsers.length] = new Option(availableUsers.options[x].text,availableUsers.options[x].value,false,false)
            			    
			                // Create a new option
                            var newOption = new Option(); 
                        
                            newOption.text = availableitems.options[x].text;
                            newOption.value = availableitems.options[x].value;
                            
                              // Add the created item to the ListBox
                            assigneditems.options[assigneditems.length] = newOption;
                        
                            // Add the new text|value to the Hidden Field _ADDED
                            AddListItem(assigneditems,newOption.text, newOption.value);
			            }
			            else
			            {
			                alert('User is already in project list')
			            }
            			
			            blnAlready = false
		            }
	            }
            	
	            for(x=0;x<availableitems.length;x++)
	            {
		            if(availableitems[x].selected)
		            {
		                availableitems[x].selected=false
		            }
	            }
	  }
	  else
	  {
	     alert('You must select a item to add')
	  
	  }


} 

function RemoveItem(source) 
{
    
  
   
     // Get the ListBox
        var sourceListBox = document.getElementById(source);
        
        blnSelected = false
        
        // Check if the ListBox is null or not
        if (sourceListBox != null)
        {
            for(y=0;y<sourceListBox.length;y++)
			{
				if(sourceListBox.options[y].selected == true)
				{
				    blnSelected = true;
				    break;
				}
		    }
		    if(blnSelected == true)
		    {
                // Get the selected item
                var selectedValue = sourceListBox.options[sourceListBox.options.selectedIndex].getAttribute("value");
                
                // Remove the selected item from the ListBoc
                sourceListBox.remove(sourceListBox.options.selectedIndex);
                
                // Add the index of the item to be removed into the 
                // Hidden Field _REMOVED
                RemoveListItem(sourceListBox, selectedValue);   
            }  
            else
            {
                 alert('You must select a item to remove')
            
            }       
        }
    
}

function SharedCalendar_InitializeCalendar(oCalendar){
	//Add code to handle your event here.
	ig_calToDrop = oCalendar;
	
	ig_calToDrop.element.style.zIndex = 10002;
	ig_calToDrop.element.style.position = "absolute";
	ig_calToDrop.isDisplayed = true;
	// hide drop-down calendar
	ig_showHideCal(null, false);
	// it is called by date click events of WebCalendar
	// Note: that name should match with the ClientSideEvents.DateClicked property
	//  which is set in aspx for WebCalendar
	ig_calToDrop.onValueChanged = function(cal, date)
	{
		// update editor with latest date and hide calendar
		ig_showHideCal(date, false, true);
	}
	// add listener to mouse click events for page
	ig_csom.addEventListener(window.document, "mousedown", ig_globalMouseDown);
	
}
function DateEditWithDropDown1_Initialize(oEdit, text)
{
	//Add code to handle your event here.
	
	
	edit = oEdit;
	
	edit.addEventListener("focus", ig_closeCalEvent, edit);
	edit.addEventListener("spin", ig_closeCalEvent, edit);
	edit.addEventListener("keydown", ig_closeCalEvent, edit);
	edit.addEventListener("custombutton", ig_openCalEvent, edit);
}


