///*******************check select item up to 3 only********************8///


 function CheckMajorSelection(source, arguments)
	{
		var iCount=0;
		for (i=0; i<document.Form1.lstbxMajor.options.length; i++)
		{	
			if (document.Form1.lstbxMajor.options[i].selected == true)
			{
				iCount += 1;
			}
		}
		if (iCount > 3)
		{
			arguments.IsValid = false;
		}
		else
		{
			arguments.IsValid = true;
		}
		return arguments;
	}
 function CheckUniverstySelection(source, arguments)
	{
		var iCount=0;
		for (i=0; i<document.Form1.lstbxUniversity.options.length; i++)
		{	
			if (document.Form1.lstbxUniversity.options[i].selected == true)
			{
				iCount += 1;
			}
		}
		if (iCount > 3)
		{
			arguments.IsValid = false;
		}
		else
		{
			arguments.IsValid = true;
		}
		return arguments;
	}
 function CheckInterestSelection(source, arguments)
	{
		var iCount=0;
		for (i=0; i<document.Form1.lstbxInterest.options.length; i++)
		{	
			if (document.Form1.lstbxInterest.options[i].selected == true)
			{
				iCount += 1;
			}
		}
		if (iCount > 3)
		{
			arguments.IsValid = false;
		}
		else
		{
			arguments.IsValid = true;
		}
		return arguments;
	}
///*******************check between min & max year********************8///
 function CheckGreater(source, arguments)
	{
	if (document.getElementById("ddlMinYears").selectedIndex !=0 && document.getElementById("ddlMaxYears").selectedIndex !=0)
	{
		if (document.getElementById("ddlMinYears").selectedIndex >= document.getElementById("ddlMaxYears").selectedIndex)
		{
			arguments.IsValid = false;
		}
		else
		{
			arguments.IsValid = true;
		}
		return arguments;
	}
	}
///*******************add selected item from listbox to another********************8///
 function AddToSelection(strSource, strSelectes, strHolder)
{      
	arrTexts = new Array();
	var lsbSelectes = document.getElementById(strSelectes);
	selectArray = new Array(); 
    if ( lsbSelectes.length < 3)
	{  
	  for(var i=0; i<this.document.getElementById(strSource).length; i++) 
		{   
			if(this.document.getElementById(strSource)[i].selected && lsbSelectes.length < 3) 
						{
					   var _text = document.getElementById(strSource).options[i].text;
					   var _value = document.getElementById(strSource).options[i].value;
					   document.getElementById(strSelectes).options.add(new Option(_text,_value));
                      
                     	}	
	    }
	    for(var i=0; i<this.document.getElementById(strSource).length; i++) 
		{   
			if(this.document.getElementById(strSource)[i].selected) 
						{
					     document.getElementById(strSource).options[i] = null;
                     	}	
	    }
	   
	    if(document.getElementById(strSource).selectedIndex > -1)
	    {
	    document.getElementById(strSource).remove(document.getElementById(strSource).selectedIndex);
	    }

	}        
	sortList(strSelectes)
	UpdateSelectionValue(strHolder,strSelectes)

}
///*******************remove selected item from listbox ********************8///
 function RemoveFromSelection(strRemoveFrom, strRestoreTo, strHolder)
	{   
		for(var i=0; i<this.document.getElementById(strRemoveFrom).length; i++) 
			{
				if(this.document.getElementById(strRemoveFrom)[i].selected) 
						{
					   var _text = document.getElementById(strRemoveFrom).options[i].text;
					   var _value = document.getElementById(strRemoveFrom).options[i].value;
					   document.getElementById(strRestoreTo).options.add(new Option(_text,_value));
                      	}
			}	
	    for(var i=0; i<this.document.getElementById(strRemoveFrom).length; i++) 
			{
				if(this.document.getElementById(strRemoveFrom)[i].selected) 
						{
					  
                       document.getElementById(strRemoveFrom).options[i] = null;
                     	}
			}	
			 if(document.getElementById(strRemoveFrom).selectedIndex > -1)
	        {
			document.getElementById(strRemoveFrom).remove(document.getElementById(strRemoveFrom).selectedIndex);
			}
			sortList(strRestoreTo)
			UpdateSelectionValue(strHolder,strRemoveFrom)
			
	}
///*******************remove all items from listbox ********************8///
 function RemoveAllFromSelection(strRemoveFrom, strRestoreTo, strHolder)
	{       
	      while(this.document.getElementById(strRemoveFrom).length) 
			{
			var _text = document.getElementById(strRemoveFrom)[0].text;
			var _value = document.getElementById(strRemoveFrom)[0].value;
			document.getElementById(strRestoreTo).options.add(new Option(_text,_value));
            document.getElementById(strRemoveFrom).options[0] = null;
			}	
			sortList(strRestoreTo)
			UpdateSelectionValue(strHolder,strRemoveFrom)
			

	}
///*******************update values at input hidden ********************8///
 function UpdateSelectionValue(strHolder, strSelected)
	{
        //alert(this.document.getElementById(strSelected).length);
		this.document.getElementById(strHolder).value ="";
			for(var i=0; i<this.document.getElementById(strSelected).length; i++) 
			{
			this.document.getElementById(strHolder).value = this.document.getElementById(strHolder).value  + this.document.getElementById(strSelected)[i].text + "," + this.document.getElementById(strSelected)[i].value + ",";
			}	
	}
	
///*******************sorting listbox ********************///

function sortList(strRestoreTo)
{ 

  var selectBox = document.getElementById(strRestoreTo);
  selectArray = new Array(); 
  tempArray = new Array(); 
  
  var i,j,h;


  for (i = 0; i < selectBox.length; i++) 
  { 
    selectArray[i] = new Array(); 
    selectArray[i][0] = selectBox.options[i].text; 
    selectArray[i][1] = selectBox.options[i].value; 
  } 
  
  selectArray.sort(); 


  if ( selectArray.join().indexOf("All") > -1)
  {     
       var index;
       for (i = 0; i < selectBox.length; i++)
       {
            if (selectArray[i][0] == "All")
            {
                index = i;
                break;
            }
       }
       
       h = 1;
       
       tempArray[0] = new Array();
       tempArray[0] = selectArray[index]; 
       
       for (i = 0; i < selectBox.length; i++) 
       { 
         if (selectArray[i][0] != "All")
         {
             tempArray[h] = new Array(); 
             tempArray[h][0] = selectArray[i][0]; 
             tempArray[h][1] = selectArray[i][1]; 
             h = h+1;
         }
       } 
  }
  else
  {
       for (i = 0; i < selectBox.length; i++) 
        { 
            tempArray[i] = new Array(); 
            tempArray[i][0] = selectArray[i][0]; 
            tempArray[i][1] = selectArray[i][1]; 
        } 
  }

  for (j = 0; j < selectBox.length; j++) 
    { 
     selectBox.options[j].text = tempArray[j][0]; 
     selectBox.options[j].value = tempArray[j][1]; 
   } 
}

		