﻿

// JScript File



function ValidateFields()
    {
        var str="";
        if (document.getElementById('ctl00_cphContent_txtEventTitle').value.replace(/^\s+|\s+$/,'')=="")
        {
            str += " Event Title,";
        }
        if (document.getElementById('ctl00_cphContent_txtStartDate').value.replace(/^\s+|\s+$/,'')=="")
        {
            str += " Start Date,";
        }
        if (document.getElementById('ctl00_cphContent_ddlEventCategory').value==0)
        {
            str += " Event Category,";
        }        
        var eventtypes=getEventTypes();
        if(eventtypes==false)
        {
         str += " Event Type,";
        
        }
         
        
        var rblEventType_1 = document.getElementById("ctl00_cphContent_rblEventType_1");
        
        if(rblEventType_1.checked)
           {
           var repeattypes=getRepeatTypes();
           if(repeattypes==false)
           {
            str += " Repeat Type,";
           
           }
           
           
           }
           
           if(document.getElementById("ctl00_cphContent_ddlStartTimeHrs").value==-1)
           {
           str += " Start Time Hours,";
           }
            if(document.getElementById("ctl00_cphContent_ddlStartTimeMin").value==-1)
           {
           str += " Start Time Minutes,";
           }
           
             if(document.getElementById("ctl00_cphContent_ddlEndTimeHrs").value==-1)
           {
           str += " End Time Hours,";
           }
            if(document.getElementById("ctl00_cphContent_ddlEndTimeMin").value==-1)
           {
           str += " End Time Minutes,";
           }
           
           
           
        
         var rblrepeatType_0 = document.getElementById("ctl00_cphContent_rblrepeatType_0");
         if(rblrepeatType_0.checked)
         {
            var vl=GetCheckboxes();
               if(vl==false)
               {
               str += " Repaeat On,";
               
               }
               
         } 
         var rblrepeatType_1 = document.getElementById("ctl00_cphContent_rblrepeatType_1");    
         
         if(rblrepeatType_1.checked)
         {
                      if(document.getElementById("ctl00_cphContent_ddlmonth").value==-1)
                           {
                                 str += " Repeat On Month,";
                           }
                               if(document.getElementById("ctl00_cphContent_ddlDate").value==-1)
                           {
                                 str += " Repeat On day,";
                           }           
         
         } 
      //validating end start dates   
         
     if (document.getElementById('ctl00_cphContent_txtEndDate').value.replace(/^\s+|\s+$/,'')!="")
        {
        
                    var enddate=Date.parse(document.getElementById('ctl00_cphContent_txtEndDate').value);
                    var startdate=Date.parse(document.getElementById('ctl00_cphContent_txtStartDate').value);
                    if(enddate < startdate)
                    {
                    str += " End Date cannot be smaller than Start Date,";
                    }
                    
        }
        
        //newlyadded code starts
        
         //recuring selected start date and enddate cannot be same 
        if(rblEventType_1.checked)
             {
           
                 if (document.getElementById('ctl00_cphContent_txtEndDate').value.replace(/^\s+|\s+$/,'')!="")
                    {
                     
                        var EndDate=new Date(document.getElementById('ctl00_cphContent_txtEndDate').value); 
                        var StartDate=new Date(document.getElementById('ctl00_cphContent_txtStartDate').value);                    
                          var difference_in_milliseconds = EndDate - StartDate;
                        if(difference_in_milliseconds==0)
                        {
                            str += " Start Date and end date  cannot be same,";
                             
                        }         
                    
                    }            
                     
                     
             }
       
        /////
        
        //////
        
        if(rblrepeatType_1.checked)
         {      
         
         
                     ///
           
                   if(document.getElementById("ctl00_cphContent_ddlmonth").value!=-1 && document.getElementById("ctl00_cphContent_ddlDate").value!=-1 )
                           {
                                 var month=document.getElementById("ctl00_cphContent_ddlmonth").value;
                                 var day=document.getElementById("ctl00_cphContent_ddlDate").value
                                 var blcheckdate=CheckDaysforMonth(month,day);
                                     if(blcheckdate==false)
                                     {
                                     str+=" Repeat On day is invalid ,";
                                     
                                     }
                           }
                           
                   //// atleast one occurence should be there cheking for that 
                   
                          if(document.getElementById('ctl00_cphContent_txtEndDate').value.replace(/^\s+|\s+$/,'')!="")
                          {
                             
                            
                                 var enddate=new Date(document.getElementById('ctl00_cphContent_txtEndDate').value);
                                 var somedate=new Date(document.getElementById('ctl00_cphContent_txtStartDate').value); 
                                 
                                            
                                 if(document.getElementById('ctl00_cphContent_ddlmonth').value!=-1)
                                 {
                                         var month=parseInt(document.getElementById('ctl00_cphContent_ddlmonth').value)+1;
                                         var repeatdate = new Date(month+"/"+ document.getElementById('ctl00_cphContent_ddlDate').value + "/"+somedate.getFullYear());     
                                      
                                  
                                         if(repeatdate<somedate)
                                                {
                                                  str += " Repeat On Date should be less than start date ,";
                                                
                                                }
                                                                                               
                                         if(repeatdate>enddate)
                                            {
                                            
                                               str += " Repeat On Date should be greater than end date,";
                                            }
                                                                   
                                 }                         
                                
                                 
                         
                                    
                          }
                         
                         
                         
                          
                       
              
              }
              
              
               var timemessage=TimeComparisions();
               if(timemessage.length!="")
               {               
                  str += " "+ timemessage + ",";
               }
        
        //code ends
        
        
        //days fall starts
                                         //Repeatday checking
                                          //checking for day fall between dates
                                          if(rblrepeatType_0.checked)
                                          {
                                              if(document.getElementById('ctl00_cphContent_txtEndDate').value.replace(/^\s+|\s+$/,'')!="")
                                                    {   
                                                    
                                                                var enddate=Date.parse(document.getElementById('ctl00_cphContent_txtEndDate').value);
                                                                var startdate=Date.parse(document.getElementById('ctl00_cphContent_txtStartDate').value);
                                                                if(enddate > startdate)
                                                                {
                                                                
                                                                          var blbetweendates=Repeatdaychecking();
                                                                         
                                                                          if(blbetweendates.length!="")
                                                                          {
                                                                           str += " Day should fall on or  between start date and end date,";
                                                                          } 
                                                                          
                                                                 }
                                                   }
                                        }    
             
                                      ///   
           
        //day falls ends  
              
        if (str!= "")
        {
            str = str.substring(0,str.length-1)
           
            document.getElementById('ctl00_cphContent_lblErrorMessage').innerHTML = "The following field(s) have invalid value(s):" + str+ "." ;
            //location.href = "#ctl00_cphContent_lblErrorMessage";          
            
            return false;
        }
    }
  
  function GetVal()
        {     
   

        var rblEventType_0 = document.getElementById("ctl00_cphContent_rblEventType_0");
		var rblEventType_1 = document.getElementById("ctl00_cphContent_rblEventType_1");
		if(rblEventType_0.checked)
		{
		        if(document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display=='')
		        document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display='none';
		        
		        if(document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display=='block')
		          document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display='none';
		          
		          if( document.getElementById("ctl00_cphContent_trRepeatDate").style.display=='')
		          document.getElementById("ctl00_cphContent_trRepeatDate").style.display='none';
		          
		           if( document.getElementById("ctl00_cphContent_trRepeatDate").style.display=='block')
		          document.getElementById("ctl00_cphContent_trRepeatDate").style.display='none';
		          
		          if( document.getElementById("ctl00_cphContent_trRepeatType").style.display=='')
		          document.getElementById("ctl00_cphContent_trRepeatType").style.display='none';
		          
		           if( document.getElementById("ctl00_cphContent_trRepeatType").style.display=='block')
		          document.getElementById("ctl00_cphContent_trRepeatType").style.display='none';
		          
		           if(document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display=='')
		        document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display='none';
		        
		        if(document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display=='block')
		          document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display='none';
		          
		         
		          
		         
		          
		           var rblrepeatType_0 = document.getElementById("ctl00_cphContent_rblrepeatType_0");
		         var rblrepeatType_1 = document.getElementById("ctl00_cphContent_rblrepeatType_1");	
		         rblrepeatType_0.checked=false;
		         rblrepeatType_1.checked=false;
		         
		         
		         document.getElementById('ctl00_cphContent_txtEndDate').value=document.getElementById('ctl00_cphContent_txtStartDate').value;
		  
		        
		              document.getElementById('ctl00_cphContent_txtEndDate').disabled=true;
         
         
       
             
         
		 
		
		}		
		if(rblEventType_1.checked)
		{
		  document.getElementById("ctl00_cphContent_trRepeatType").style.display='';
		  if(document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display=='')
		  {
		          document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display='none';
		  }
		 if(document.getElementById('ctl00_cphContent_txtEndDate').disabled==true)
		      {
		        document.getElementById('ctl00_cphContent_txtEndDate').disabled=false;
		        document.getElementById('ctl00_cphContent_txtEndDate').value = "";
		      }
		 }
		
        }
  
        
  function GetRepeatOn()
  {
          var rblrepeatType_0 = document.getElementById("ctl00_cphContent_rblrepeatType_0");
		  var rblrepeatType_1 = document.getElementById("ctl00_cphContent_rblrepeatType_1");	
			if(rblrepeatType_0.checked)
			{
		        if(document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display =='none')
		         document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display='';
		         
		     	if(document.getElementById("ctl00_cphContent_trRepeatDate").style.display=='')
		        document.getElementById("ctl00_cphContent_trRepeatDate").style.display='none';
		        
		        if(document.getElementById("ctl00_cphContent_trRepeatDate").style.display=='block')
		        document.getElementById("ctl00_cphContent_trRepeatDate").style.display='none';
		     }
		
		if(rblrepeatType_1.checked)
		{
		    document.getElementById("ctl00_cphContent_trRepeatDate").style.display='';
		    if(document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display=='')
		    document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display='none';
		    
		     if(document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display=='block')
		    document.getElementById("ctl00_cphContent_trRepeatOnDay").style.display='none';
		    
		  
		}
		
  
  
  } 
  
  
  function  GetCheckboxes()
  {
           var blvalue=false; 
          for(var i=0;i<=6;i++)
          {
             var chk=document.getElementById('ctl00_cphContent_chkRepeatOnDay_'+i);
            
             if(chk.checked)
             {
             blvalue=true;
             
             }      
          
          }
          return blvalue; 
  
  }
  
  function getRepeatTypes()
  {
   
    
         var blvalue=false; 
          for(var i=0;i<=1;i++)
          {
             var rbl=document.getElementById('ctl00_cphContent_rblrepeatType_'+i);
            
             if(rbl.checked)
             {
             blvalue=true;
             
             }      
          
          }
          return blvalue; 
  
  
  
  }
   function getEventTypes()
  {
   
    
         var blvalue=false; 
          for(var i=0;i<=1;i++)
          {
             var rbl=document.getElementById('ctl00_cphContent_rblEventType_'+i);
            
             if(rbl.checked)
             {
             blvalue=true;
             
             }      
          
          }
          return blvalue; 
  
  
  
  }
  
  function Cancel()
  {
  document.getElementById("divupdate").style.display='none' 
  displayProgress(false);
  return false;
  
  }
  
  
    function ClearControls()
  {

  document.getElementById('ctl00_cphContent_txtEventTitle').value="";
  document.getElementById('ctl00_cphContent_txtStartDate').value="";  
  document.getElementById('ctl00_cphContent_txtDescription').value="";
  document.getElementById('ctl00_cphContent_txtVenue').value="";  
  document.getElementById('ctl00_cphContent_ddlEventCategory').value=0;
  getClearEventTypes();
  getClearRepeatTypes();
  GetclearCheckboxes();
  document.getElementById("ctl00_cphContent_ddlStartTimeHrs").style.visible='block';
  document.getElementById("ctl00_cphContent_ddlStartTimeHrs").value="-1";
  document.getElementById("ctl00_cphContent_ddlStartTimeMin").value="-1";
  document.getElementById("ctl00_cphContent_ddlEndTimeHrs").value="-1";
  document.getElementById("ctl00_cphContent_ddlEndTimeMin").value="-1";
  //document.getElementById("ctl00_cphContent_txtRepeatDate").value="";
  document.getElementById('ctl00_cphContent_txtEndDate').value="";
  document.getElementById("ctl00_cphContent_chkAllDayEvent").checked=false;  
  document.getElementById("ctl00_cphContent_ddlDate").value="-1";
  document.getElementById("ctl00_cphContent_ddlmonth").value="-1";
  AllDayEvent();
   
  }
  
  
   function getClearEventTypes()
  {
   
    
         var blvalue=false; 
          for(var i=0;i<=1;i++)
          {
             var rbl=document.getElementById('ctl00_cphContent_rblEventType_'+i);
            rbl.checked=false;
            }  
  
  
  }
  
   function getClearRepeatTypes()
  {
   
    
         var blvalue=false; 
          for(var i=0;i<=1;i++)
          {
             var rbl=document.getElementById('ctl00_cphContent_rblrepeatType_'+i);
            rbl.checked=false;
            
          
          }
         
  
  
  
  }
  
   function GetclearCheckboxes()
  {
           var blvalue=false; 
          for(var i=0;i<=6;i++)
          {
             var chk=document.getElementById('ctl00_cphContent_chkRepeatOnDay_'+i);
            chk.checked=false;
           
          
          }
       
  
  }
  
  
  function checkdate(txt)
    {
	  var selectedDate = new Date(txt.value);
	  var today = new Date();
	  today.setHours(0,0,0,0);
	  
	  
	  if (selectedDate < today)
	  {
		alert('Select today or a date bigger than that!');
		txt.value = '';
	  }
    } 
    
    
    
     function checkdateedit(txt)
    {
     
	   var selectedDate = new Date(txt.value);
	   var today = new Date();
	   today.setHours(0,0,0,0);
	   if (document.getElementById('ctl00_cphContent_txtStartDate').value.replace(/^\s+|\s+$/,'')!="")
            {
	  
	          if (selectedDate < today)
	          {

                alert('Select today or a date bigger than that!');
		        txt.value = '';
        		
	          }
	  }
	  else
	  {
        alert('Please select start date!');
	    txt.value = '';
	  }
	 
    } 
       
       
       
        
    function TimeComparisions()
    {
            var strmessage="";
            var start = "";
            var end = "";

        if(document.getElementById("ctl00_cphContent_ddlStartTimeHrs").value!=-1)
           {
           start += document.getElementById("ctl00_cphContent_ddlStartTimeHrs").value + ":";
           }
            if(document.getElementById("ctl00_cphContent_ddlStartTimeMin").value!=-1)
           {
            start += document.getElementById("ctl00_cphContent_ddlStartTimeMin").value
           }
             if(document.getElementById("ctl00_cphContent_ddlStartTimeAmPm").value!=-1)
           {
           start +=' '+ document.getElementById("ctl00_cphContent_ddlStartTimeAmPm").value
           }
           
           
            if(document.getElementById("ctl00_cphContent_ddlEndTimeHrs").value!=-1)
           {
           end += document.getElementById("ctl00_cphContent_ddlEndTimeHrs").value + ":";
           }
            if(document.getElementById("ctl00_cphContent_ddlEndTimeMin").value!=-1)
           {
            end += document.getElementById("ctl00_cphContent_ddlEndTimeMin").value
           }
             if(document.getElementById("ctl00_cphContent_ddlEndTimeAmPm").value!=-1)
           {
           end +=' '+ document.getElementById("ctl00_cphContent_ddlEndTimeAmPm").value
           }
      
                    var dtStart = new Date("1/1/2007 " + start);
                    var dtEnd = new Date("1/1/2007 " + end);
                   var difference_in_milliseconds = dtEnd - dtStart;
                    if (difference_in_milliseconds < 0)
                    {
                       strmessage="End time is before start time";
                    }
                    else if(difference_in_milliseconds ==0)  
                    {
                                 var rblrepeatType_1 = document.getElementById("ctl00_cphContent_rblrepeatType_1"); 
                                if(document.getElementById('ctl00_cphContent_chkAllDayEvent').checked==false | rblrepeatType_1.checked==true )
                                   {  
                                       strmessage="End time and Start time cannot be same";
                                
                                    } 
                                    if(document.getElementById('ctl00_cphContent_chkAllDayEvent').checked==true)
                                    {
                                       if(rblrepeatType_1.checked==true)
                                       {
                                          strmessage="Please unchek All Day Event"
                                       
                                       }
                                    
                                    }                         
                                    
                                    
                    } 
                                     
                    return strmessage;
    
    } 
    
    
    
    
     ////week days
    
    function Repeatdaychecking()
    {
        
              var strmessage ="";
              
             var EndDate=new Date(document.getElementById('ctl00_cphContent_txtEndDate').value); 
             var StartDate=new Date(document.getElementById('ctl00_cphContent_txtStartDate').value); 

               var weekArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday",
											"Thursday", "Friday", "Saturday");               
                var intstart=StartDate.getDay();
               
                 var intendate=EndDate.getDay();               
                 var diffDays = Math.floor((EndDate - StartDate) / 86400000);
                
                 if(diffDays<=7)
                 {           
                         
                       
                         if(intendate-intstart>0)
                         {
                            for(var i=0;i<intstart;i++)
                            {
                                   if(document.getElementById('ctl00_cphContent_chkRepeatOnDay_'+i).checked)
                                   {
                                    blvaue=false;
                                     strmessage+=weekArray[i];
                                   }                                 
                            
                            
                            }                             
                              
                         
                               for(var i=intendate+1;i<=6;i++)
                               {                       
                              if(document.getElementById('ctl00_cphContent_chkRepeatOnDay_'+i).checked)
                                   {
                                    blvaue=false;
                                     strmessage+=weekArray[i];
                                   }           
                               }
                              
                         }
                          else
                           {
                                 for(var i=intendate+1;i<intstart;i++)
                                {
                               if(document.getElementById('ctl00_cphContent_chkRepeatOnDay_'+i).checked)
                                   {
                                    blvaue=false;
                                     strmessage+=weekArray[i];
                                   }           
                                }   
                           
                           
                           }      
          }
    return strmessage;
    }
    
    
    /////
    
    
    
     //add no of days for a month 
      function CheckDaysforMonth(MonthIndex,DayValue)
      {  
      
                   var blvalue =true;
         
          		var noDaysArray = new Array(31, 28, 31, 30, 31, 30, 
										31, 31, 30, 31, 30, 31);
										
		var monthArray = new Array("January", "February", 
				"March", "April", "May", "June", 
				"July", "August", "September", 
				"October", "November", "December");								
		       if(MonthIndex>=0)
		       {
		            
		             var day=noDaysArray[MonthIndex];
		             
		             if(DayValue>day)
		             {
    		            blvalue =false;    		         
		             }    
		       
		       }
		       
		       return blvalue;
      
      }
    
    
    //
    
    
     //all day event 
    function AllDayEvent()
    {
                        if(document.getElementById('ctl00_cphContent_chkAllDayEvent').checked)
                                   {   //statrt time 
                                       document.getElementById("ctl00_cphContent_ddlStartTimeHrs").value=12;
                                       
                                       document.getElementById("ctl00_cphContent_ddlStartTimeMin").value=0;
                                       
                                       document.getElementById("ctl00_cphContent_ddlStartTimeAmPm").value="AM";
                                       
                              
                                       
                                       //end time 
                                       document.getElementById("ctl00_cphContent_ddlEndTimeHrs").value=12;
                                       
                                       document.getElementById("ctl00_cphContent_ddlEndTimeMin").value=0;
                                       
                                       document.getElementById("ctl00_cphContent_ddlEndTimeAmPm").value="AM";
                                       
                                       //disabling controls 
                                       
                                       document.getElementById("ctl00_cphContent_ddlStartTimeHrs").disabled=true;                                 
                                       document.getElementById("ctl00_cphContent_ddlStartTimeMin").disabled=true;       
                                       document.getElementById("ctl00_cphContent_ddlStartTimeAmPm").disabled=true; 
                                       
                                       document.getElementById("ctl00_cphContent_ddlEndTimeHrs").disabled=true;                                 
                                       document.getElementById("ctl00_cphContent_ddlEndTimeMin").disabled=true;       
                                       document.getElementById("ctl00_cphContent_ddlEndTimeAmPm").disabled=true; 
                                   
                                   }
                                   else
                                   {                                   
                                       document.getElementById("ctl00_cphContent_ddlStartTimeHrs").disabled=false;                                 
                                       document.getElementById("ctl00_cphContent_ddlStartTimeMin").disabled=false;       
                                       document.getElementById("ctl00_cphContent_ddlStartTimeAmPm").disabled=false; 
                                       
                                       document.getElementById("ctl00_cphContent_ddlEndTimeHrs").disabled=false;                                 
                                       document.getElementById("ctl00_cphContent_ddlEndTimeMin").disabled=false;       
                                       document.getElementById("ctl00_cphContent_ddlEndTimeAmPm").disabled=false; 
                                   
                                   }   
    
    }
    //all day event ends