
function GoBack()
{
  window.history.back();
  return false;
}


function fnCheckBlank(cntlId,strMessage)
{
    var cntlId,strMessage;
	if(cntlId.length == 0)
	{
		alert(strMessage + " is mandatory");
		return false;
	}
}
function chkblank(ctrl)
{
   if(ctrl=="")
   {
     alert('Blank Text');
     return false;
   }
 } 
 
 function messageChecked(frm,chkID,FieldName) 
 {        
        var msg = false;
          // loop through all elements
         for (i=0; i<frm.length; i++) 
         {
          // Look for our checkboxes only
            if (frm.elements[i].name.indexOf(chkID) != -1) 
            {
              // If any are checked then confirm alert, otherwise nothing happens
               if(frm.elements[i].checked) 
               {
                msg = true;
               }
             }
          }
          if(msg==false)
          {
            alert("Please select at least one " + FieldName +".");
            return false;          
          }
   }  
   // {  Function to Move Up items in ListBox
         function MoveItemUp(control,messge)
         { 
            var msag=messge;
            var i_Index = control.selectedIndex;
            
              if(i_Index == 0)
              {
               //alert("You have already selected First item.");
               alert(msag);
               return false; 
              }
               
           if(i_Index > -1)
           {
               var s_Value = control.options[i_Index].value;
               var s_Text = control.options[i_Index].text;
                if(i_Index > 0)
                {
                  control.remove(i_Index);
                  control.options.add(new Option(s_Text, s_Value), i_Index-1);
                  control.selectedIndex = i_Index-1;
                }
            }
        }

 // Function to Move Up items in ListBox  }
   
 // {  Function to Move Down items in ListBox
       function MoveItemDown(control,messge)
       {       
           if(control.options.length>0)
           {
               var msag=messge;
               var i_Index = control.selectedIndex;
               
                  if(i_Index == control.options.length-1)
                  {
                   //alert("You have already selected Last item.");
                   alert(msag);
                   return false; 
                  }
                  for(var i=0;i<=control.options.length;i++)
                  {
			        if(i == control.options.length-1)
			        {
				      if(control.options[i].selected==true)
				      {
				         //alert("You have already selected Last item.");
				         alert(msag);
				        return false; 
				      }
			      }
                 }
                if(i_Index > -1)
                {
                  var s_Value = control.options[i_Index].value;
                  var s_Text = control.options[i_Index].text;
                   if(i_Index < control.options.length-1)
                   {
                      control.remove(i_Index);
                      control.options.add(
                         new Option(s_Text, s_Value), i_Index+1);
                        control.selectedIndex = i_Index+1;
                  }
               }
           }
       } 
 // Function to Move Down items in ListBox  } 
 
 // Fill Day on selection year and month #### Made by Sanjay Kumar Prajapati 

function fillday(ddldate,ddlmonth,ddlyear)
{
    var objDate=document.getElementById(ddldate);
    var objYear= document.getElementById(ddlyear);
    var s_yearvalue=objYear.value;
    var s_monthvalue=document.getElementById(ddlmonth).value;    
   if((s_yearvalue % 4 == 0) && (s_monthvalue=="2"))
    {
       if(objDate.value>29)
       alert('Please select valid 29 date');
    }
    else if(s_monthvalue=="2")
    {
        if(objDate.value>28)
       alert('Please select valid 28 date');
    }
    else if(s_monthvalue=="1" || s_monthvalue=="3" || s_monthvalue=="5" || s_monthvalue=="7" || s_monthvalue=="8" || s_monthvalue=="10" || s_monthvalue=="12")
    {
        if(objDate.value>31)
       alert('Please select valid 31 date');
    }
    else
    {
     if(objDate.value>30)
       alert('Please select valid 30 date');
    }        
    
}

function validateDate(ddldate,ddlmonth,ddlyear) 
{

    var objDate=document.getElementById(ddldate);
    var objYear= document.getElementById(ddlyear);
    var s_yearvalue=objYear.value;
    var s_monthvalue=document.getElementById(ddlmonth).value;     	 
	  var fld=s_monthvalue+'/'+objDate.value+'/'+s_yearvalue;
	    
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.match(RegExPattern)) && (fld!='')) 
    {
        alert('Date is OK'); 
    } else 
    {
        alert(errorMessage);
       
    } 
}

function fillday1(ddldate,ddlmonth,ddlyear)
{
    var objDate=document.getElementById(ddldate);
    var objYear= document.getElementById(ddlyear);
    var s_yearvalue=objYear.value;
    var s_monthvalue=document.getElementById(ddlmonth).value;  
    
    objDate.options.length=0;
    if(s_monthvalue=="2")
    {
        objDate.options[0]=new Option("dd","0");
        for(d_intLoop=1;d_intLoop<=28;d_intLoop++)
        {
            objDate.options[d_intLoop]=new Option(d_intLoop,d_intLoop);
        }
    }
    else if(s_monthvalue=="1" || s_monthvalue=="3" || s_monthvalue=="5" || s_monthvalue=="7" || s_monthvalue=="8" || s_monthvalue=="10" || s_monthvalue=="12")
    {
        objDate.options[0]=new Option("dd","0");
        for(d_intLoop=1;d_intLoop<=31;d_intLoop++)
        {
            objDate.options[d_intLoop]=new Option(d_intLoop,d_intLoop);
        }
    }
    else
    {
      objDate.options[0]=new Option("dd","0");
        for(d_intLoop=1;d_intLoop<=30;d_intLoop++)
        {
            objDate.options[d_intLoop]=new Option(d_intLoop,d_intLoop);
        }  
    }    
    if((s_yearvalue % 4 == 0) && (s_monthvalue=="2"))
    {
        objDate.options[0]=new Option("dd","0");
        for(d_intLoop=1;d_intLoop<=29;d_intLoop++)
        {
            objDate.options[d_intLoop]=new Option(d_intLoop,d_intLoop);
        }
    }
    
}
        var mstrExtRep = "";
     var mstrVolRep = "";
     var mstrCompRep = "";

// {  Function to Add/Remove items in ListBox
 function Add_Remove_Program(objRemoveFrom,objAddTo,flag,strMatch,strFind,objAdd,objRemove,objUp,objDown)
  {
      var iCurrentIndex = 0;
      var strSelText;
      var isFoundExt;
      var isFoundVol;
      var isFoundComp;
      var isSelected = false;

//alert(" This is fn : Add_Remove_Program ");
//alert(" ALERT : This is the Add_Remove_Program !!! ");   

   for(var i = 0; i < objRemoveFrom.length; i ++)
   { 
     if(objRemoveFrom.options[i].selected)
     { 
         isSelected = true;
        if (!(strMatch=="" && strFind==""))
        {
         strSelText=objRemoveFrom.options[i].text;

         if (flag)
         {
           if (Search_Report_Item(objAddTo))
           {
             if ((strSelText != mstrExtRep) && (strSelText != mstrVolRep) && (strSelText != mstrCompRep))
             {
             
              return;
             }
           } 
         }
           for(var x = 0; x < objAddTo.length; x++)
           {
              if ((objAddTo.options[x].text==strFind && strSelText==strMatch)||(objAddTo.options[x].text==strMatch && strSelText==strFind))

              {
               return;
              }
           }
         } // if (!(strMatch=="" && strFind==""))
          iCurrentIndex = objAddTo.length;
          objAddTo.options[iCurrentIndex] = new Option();
          objAddTo.options[iCurrentIndex].text = objRemoveFrom.options[i].text;
          objAddTo.options[iCurrentIndex].value = objRemoveFrom.options[i].value;
          objAddTo.options[iCurrentIndex].selected = objRemoveFrom.options[i].selected;
          objRemoveFrom.options[i --] = null;

        }
      }     
      
      if(flag == false)
      {
        if(objRemoveFrom.length < 1)
        {
          objUp.disabled = true;
          objDown.disabled = true;
          objRemove.disabled = true;         
        }
        if(objAddTo.length > 0)
        {
          objAdd.disabled = false;
        }    
      } 
      
      if(flag == true)
      {
        if(objRemoveFrom.length < 1)
        {
          objAdd.disabled = true;          
        }
        if(objAddTo.length > 0)
        {
          objUp.disabled = false;
          objDown.disabled = false;
          objRemove.disabled = false;
        }
        //var purpose = document.location.href;
//        alert(purpose);
//        if (purpose.indexOf("MODIFY") != -1)
//        {
//			objRemove.disabled = true;  
//        }
      } 
      if(isSelected == false)
      {
        var purpose = document.location.href;
        if (purpose.indexOf("MODIFY") != -1)
        {
            alert("Please select Item(s) to Add.");
        }
        else
        {
            alert("Please select Item(s) to Add/Remove.");
        }
        
        return false;
      }    
       

//Add a program in the program selection list box and enables the corresponding
//check box and text area and/or Input parameter button.
    fn_Items_SortList(objRemoveFrom) 
 }
  function fn_Items_SortList(objList)
     {
       var i;
       var j;
       var temp = "3rd variable";

       //alert(" ALERT : This is the Sort Function !!! ");

        for(i = 0; i <= objList.length - 1 ; i++)
        {
          for(j = i+1; j <= objList.length ; j++)
          { 
            if (objList[i] < objList[j])
            {
             temp = objList[i];
             objList[i] = objList[j];
             objList[j] = temp;             
            }
         }
        }
     
    }
    
     // this function is used to check if any report is selected in the listbox ?
     function Search_Report_Item(objList)
     {
       var isFound;
       var strSelText;

       // alert(" This is fn : Search_Report_Item ");

        for(var intItem = 0; intItem < objList.length; intItem ++)
        {
           strSelText = objList.options[intItem].text;
           if ((strSelText == mstrExtRep) || (strSelText == mstrVolRep) || (strSelText == mstrCompRep))
           {
            isFound = true;
            return isFound; 
           }
           else
           {
            isFound = false;
           }
       }

   }
function hello()
{
    alert("hello");
    return false;
}

function MM_preloadImages() { //v3.0
  var d=document; 
  if(d.images)
  { 
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
    for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}
  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// {  Function to Add/Remove items in ListBox
 function Add_Remove_Programs(objRemoveFrom,objAddTo,flag,strMatch,strFind,objAdd,objRemove, msg1)
  {
      var iCurrentIndex = 0;
      var strSelText;
      var isFoundExt;
      var isFoundVol;
      var isFoundComp;
      var isSelected = false;

//alert(" This is fn : Add_Remove_Program ");
//alert(" ALERT : This is the Add_Remove_Program !!! ");   

   for(var i = 0; i < objRemoveFrom.length; i ++)
   { 
     if(objRemoveFrom.options[i].selected)
     { 
         isSelected = true;
        if (!(strMatch=="" && strFind==""))
        {
         strSelText=objRemoveFrom.options[i].text;

         if (flag)
         {
           if (Search_Report_Item(objAddTo))
           {
             if ((strSelText != mstrExtRep) && (strSelText != mstrVolRep) && (strSelText != mstrCompRep))
             {             
              return;
             }
           } 
         }
           for(var x = 0; x < objAddTo.length; x++)
           {
              if ((objAddTo.options[x].text==strFind && strSelText==strMatch)||(objAddTo.options[x].text==strMatch && strSelText==strFind))

              {
               return;
              }
           }
         } // if (!(strMatch=="" && strFind==""))
         if(flag)
         {
              if(objAddTo.length < 5)
              {
                  iCurrentIndex = objAddTo.length;
                  objAddTo.options[iCurrentIndex] = new Option();
                  objAddTo.options[iCurrentIndex].text = objRemoveFrom.options[i].text;
                  objAddTo.options[iCurrentIndex].value = objRemoveFrom.options[i].value;
                  objAddTo.options[iCurrentIndex].selected = objRemoveFrom.options[i].selected;
                  objRemoveFrom.options[i --] = null;
              }
              else
              {
                    alert(msg1);
                    return false;
              }
         }
         else
         {
                  iCurrentIndex = objAddTo.length;
                  objAddTo.options[iCurrentIndex] = new Option();
                  objAddTo.options[iCurrentIndex].text = objRemoveFrom.options[i].text;
                  objAddTo.options[iCurrentIndex].value = objRemoveFrom.options[i].value;
                  objAddTo.options[iCurrentIndex].selected = objRemoveFrom.options[i].selected;
                  objRemoveFrom.options[i --] = null;
         }

        }
      }     
      
      if(flag == false)
      {
        if(objRemoveFrom.length < 1)
        {
           objRemove.disabled = true;         
        }
        if(objAddTo.length > 0)
        {
          objAdd.disabled = false;
        }    
      } 
      
      if(flag == true)
      {
        if(objRemoveFrom.length < 1)
        {
          objAdd.disabled = true;          
        }
        if(objAddTo.length > 0)
        {
           objRemove.disabled = false;
        }
//        var purpose = document.location.href;
//        if (purpose.indexOf("MODIFY") != -1)
//        {
//			objRemove.disabled = true;  
//        }
      } 
      if(isSelected == false)
      {
        alert("Please select Item(s) to Add/Remove.");
        return false;
      }    
       

//Add a program in the program selection list box and enables the corresponding
//check box and text area and/or Input parameter button.
    fn_Items_SortList(objRemoveFrom) 
 }
 
 
 // {  Function to Add/Remove items in ListBox
 function Add_Remove_Programs_inst(objRemoveFrom,objAddTo,flag,strMatch,strFind,objAdd,objRemove, msg1)
  {
      var iCurrentIndex = 0;
      var strSelText;
      var isFoundExt;
      var isFoundVol;
      var isFoundComp;
      var isSelected = false;

//alert(" This is fn : Add_Remove_Program ");
//alert(" ALERT : This is the Add_Remove_Program !!! ");   

   for(var i = 0; i < objRemoveFrom.length; i ++)
   { 
     if(objRemoveFrom.options[i].selected)
     { 
         isSelected = true;
        if (!(strMatch=="" && strFind==""))
        {
         strSelText=objRemoveFrom.options[i].text;

         if (flag)
         {
           if (Search_Report_Item(objAddTo))
           {
             if ((strSelText != mstrExtRep) && (strSelText != mstrVolRep) && (strSelText != mstrCompRep))
             {             
              return;
             }
           } 
         }
           for(var x = 0; x < objAddTo.length; x++)
           {
              if ((objAddTo.options[x].text==strFind && strSelText==strMatch)||(objAddTo.options[x].text==strMatch && strSelText==strFind))

              {
               return;
              }
           }
         } // if (!(strMatch=="" && strFind==""))
         if(flag)
         {
              if(objAddTo.length < 5)
              {
                  iCurrentIndex = objAddTo.length;
                  objAddTo.options[iCurrentIndex] = new Option();
                  objAddTo.options[iCurrentIndex].text = objRemoveFrom.options[i].text;
                  objAddTo.options[iCurrentIndex].value = objRemoveFrom.options[i].value;
                  objAddTo.options[iCurrentIndex].selected = objRemoveFrom.options[i].selected;
                  objRemoveFrom.options[i --] = null;
              }
              else
              {
                    alert(msg1);
                    return false;
              }
         }
         else
         {
                  iCurrentIndex = objAddTo.length;
                  objAddTo.options[iCurrentIndex] = new Option();
                  objAddTo.options[iCurrentIndex].text = objRemoveFrom.options[i].text;
                  objAddTo.options[iCurrentIndex].value = objRemoveFrom.options[i].value;
                  objAddTo.options[iCurrentIndex].selected = objRemoveFrom.options[i].selected;
                  objRemoveFrom.options[i --] = null;
         }

        }
      }     
      
      if(flag == false)
      {
        if(objRemoveFrom.length < 1)
        {
          // objRemove.disabled = true;         
        }
        if(objAddTo.length > 0)
        {
          objAdd.disabled = false;
        }    
      } 
      
      if(flag == true)
      {
        if(objRemoveFrom.length < 1)
        {
          //objAdd.disabled = true;          
        }
        if(objAddTo.length > 0)
        {
           objRemove.disabled = false;
        }
//        var purpose = document.location.href;
//        if (purpose.indexOf("MODIFY") != -1)
//        {
//			objRemove.disabled = true;  
//        }
      } 
      if(isSelected == false)
      {
        alert("Selecteer De Docenten.");
        //alert('<%=Resources.Resource.SELECT_ITEMS_TO_ADD_REMOVE%>');
        return false;
      }    
       

//Add a program in the program selection list box and enables the corresponding
//check box and text area and/or Input parameter button.
    fn_Items_SortList(objRemoveFrom) 
 }