﻿
    function calendar(a,b,id,hdnVal)
    {
        var SelectDate="";
        var mindt,maxdt;
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                   SelectDate=day + "/" + month + "/" + year;
	                document.getElementById(a).value= SelectDate;
	                document.getElementById(hdnVal).value=month + "/" +day  + "/" + year;
                   YAHOO.example.calendar.cal1.hide();
                //YAHOO.example.calendar.cal1.show();
             }    
            //YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1",b); 
          
            //YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true); 
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
    
     function calendar1(id1,id2,b,id)
    {
        var mindt,maxdt;
       
      
        mindt="01/01/2001";
        maxdt="01/01/2015";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
                
	                if(day < 10)
                    {
                        day ='0' + day;
                    }
                    if(month < 10)
                    {
                        month ='0' + month;
                    }
                      document.getElementById(id2).value= day + "/" + month + "/" + year;
	                 var sel1=document.getElementById("selNights");
                     var txt1=document.getElementById(id1); 
                     var txt2=document.getElementById(id2); 
	                 var txt1Val=txt1.value.split("/");
                     var txt2Val=txt2.value.split("/");
                     
                       txt1Val[0]=parseInt(txt1Val[0]);
                       txt1Val[1]=parseInt(txt1Val[1]);
                       txt1Val[2]=parseInt(txt1Val[2]);
                       txt2Val[0]=parseInt(txt2Val[0]);
                       txt2Val[1]=parseInt(txt2Val[1]);
                       txt2Val[2]=parseInt(txt2Val[2]);
                       
                      
                       var diff=txt2Val[1]-txt1Val[1];
                       var diff1=txt2Val[2]-txt1Val[2];
                       var diff2=txt2Val[0]-txt1Val[0];
                      
                         if(txt1.value=="")
                         {
                            alert("please enter the check in date first");
                             txt2.value="";
                             YAHOO.example.calendar.cal1.hide();
                             return;
                            
                         }
                          else if(diff1==0 && diff==0 && diff2>=0)
                           {
                            sel1.value=diff2;
                           }
                           else if(diff1==0 && diff==1 && (txt1Val[1]==1 || txt1Val[1]==3 || txt1Val[1]==5 || txt1Val[1]==7 || txt1Val[1]==8 || txt1Val[1]==10 || txt1Val[1]==12) )
                           {
                              
                              var s1=(31-txt1Val[0])+txt2Val[0];
                               
                              if(s1>31)
                             {
                               
                                sel1.value=31;
                                  
                                txt2.value=(txt2Val[0]-(s1-31))+"/"+txt2Val[1]+"/"+txt2Val[2];
                                
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           }
                           else if(diff1==0 && diff==1 && ( txt1Val[1]==4 || txt1Val[1]==6 || txt1Val[1]==9 || txt1Val[1]==11 ))
                           {
                            var s1=(30-txt1Val[0])+txt2Val[0];
                             if(s1>31)
                             {
                                sel1.value=31;
                                   
                                txt2.value=(txt2Val[0]-(s1-30))+"/"+txt2Val[1]+"/"+txt2Val[2];
                                
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           }
                           else if(diff1==0 && diff==1 && (txt1Val[1]==2 && txt1Val[2]%4!=0))
                           {
                            var s1=(28-txt1Val[0])+txt2Val[0];
                             if(s1>31)
                             {
                                sel1.value=31;
                                
                                txt2.value=(txt2Val[0]-(s1-28))+"/"+txt2Val[1]+"/"+txt2Val[2];
                                
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           }
                           else if(diff1==0 && diff==1 && (txt1Val[1]==2 && txt1Val[2]%4==0))
                           {
                            var s1=(29-txt1Val[0])+txt2Val[0];
                             if(s1>31)
                             {
                                sel1.value=31;
                                
                                txt2.value=(txt2Val[0]-(s1-29))+"/"+txt2Val[1]+"/"+txt2Val[2];
                                
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           }
                           else if(diff1==1 && diff==-11)
                           {
                            var s1=(31-txt1Val[0])+txt2Val[0];
                           
                             if(s1>31)
                             {
                                sel1.value=31;
                                txt2.value=(txt2Val[0]-(s1-31))+"/"+txt2Val[1]+"/"+txt2Val[2];
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           } 
                           else
                           {
                            alert("enter the valid date");
                            txt2.value="";
                            return;
                           } 
                    
                   YAHOO.example.calendar.cal1.hide();
                //YAHOO.example.calendar.cal1.show();
             }    
            //YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1",b); 
          
            //YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true); 
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);	
          
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
    
  function calendarcashchq(a,b,id,mode)
    {
       var DateEl=document.getElementById("PaymentSection").getElementsByTagName("input");
       var len=DateEl.length;
       var sender=document.getElementById(a).getAttribute("title");
       var res;
       var type="";
       var Title="";
        var SelectDate
        var mindt,maxdt;
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                   SelectDate=day + "/" + month + "/" + year;
	               document.getElementById(a).value= SelectDate;
                   YAHOO.example.calendar.cal1.hide();
                   CheckChqDate(a,SelectDate,mode);
	               if(isSucc==0)
	               {
	                 
	                   if(sender.indexOf("Receiving")>=0)
	                   {
	                       if(len!=null)
	                       {
	                           for(var i=0;i<len;i++)
	                           {
	                                type=DateEl[i].getAttribute("type");
	                                Title=DateEl[i].getAttribute("title");
	                                 if(type=="text" && Title.indexOf("Receiving")>=0)
	                                 {
	                                    DateEl[i].value=SelectDate;
	                                 }
	                           }
	                       }
	                   }
	               }
             }    
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    } 
function CheckChqDate(txtTar,selectdate,mode)
{
    var ddlMode=document.getElementById(mode).selectedIndex;
    var GetTitle=document.getElementById(txtTar).getAttribute("title");
    var datemessage="";
    var currdate=new Date();
    var dd=currdate.getDate();
    var mm=currdate.getMonth()+1;
    var yy=currdate.getFullYear();
    var todaydate=dd+"/"+mm+"/"+yy;
    if(ddlMode==3)
    {
        if(GetTitle=="Cheque Date")
        {
          datemessage="PDC date cannot be less than or equal to  current date.Please select another date.";
          DateCompare1(todaydate,selectdate,datemessage,txtTar);
        }
        else
        {
             datemessage=GetTitle+" cannot be greater than current date.Please select another date.";
             DateCompare(todaydate,selectdate,datemessage,txtTar);
        }
    }
    else
    {
      datemessage=GetTitle+" cannot be greater than current date.Please select another date.";
      DateCompare(todaydate,selectdate,datemessage,txtTar);
    }
}
var isSucc=0;
function DateCompare(currentdate,selecteddate,message,txtDate)
{
  
   var date1=currentdate.split("/");
   var date2=selecteddate.split("/");
   var dd1=parseFloat(date1[0]);
   var mm1=parseFloat(date1[1]);
   var yy1=parseFloat(date1[2]);
   var dd2=parseFloat(date2[0]);
   var mm2=parseFloat(date2[1]);
   var yy2=parseFloat(date2[2]);
   var txt=document.getElementById(txtDate);
   
   if(yy2>yy1)
   {
    txt.value="";
    isSucc=1;
    alert(message);
   }
   else if(yy2==yy1)
   {
        if(mm2>mm1)
        {
              txt.value="";
              isSucc=1;
             alert(message);
        }
        else if(mm2==mm1)
        {
            if(dd2>dd1)
            {
               txt.value="";  
               isSucc=1; 
               alert(message);
            }
            else
            {
                isSucc=0;
            }
        }
        else
        {
            isSucc=0;
        }
   }
   else
   {
    isSucc=0;
   }
}  
 
function DateCompare1(currentdate,selecteddate,message,txtDate)
{
  
   var date1=currentdate.split("/");
   var date2=selecteddate.split("/");
   var dd1=parseFloat(date1[0]);
   var mm1=parseFloat(date1[1]);
   var yy1=parseFloat(date1[2]);
   var dd2=parseFloat(date2[0]);
   var mm2=parseFloat(date2[1]);
   var yy2=parseFloat(date2[2]);
   var txt=document.getElementById(txtDate);
   if(yy2<yy1)
   {
     txt.value="";
     alert(message);
   }
   else
   {
        if(yy1==yy2 && mm2<mm1)
        {
              txt.value="";
              alert(message);
        }
        else if(yy1==yy2 && mm1==mm2)
        {
            if(dd2<=dd1)
            {
               txt.value=""; 
               alert(message);
            }
        }
   }
}

 function calendarCompare(a,b,id,hdnVal,InputTxt,msg)
    {
        var SelectDate="";
        var mindt,maxdt;
        var inputDate=document.getElementById(InputTxt).value;
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                    SelectDate=day + "/" + month + "/" + year;
	                document.getElementById(a).value= SelectDate;
	                document.getElementById(hdnVal).value=month + "/" +day  + "/" + year;
	              
                   YAHOO.example.calendar.cal1.hide();
                   if(inputDate!="")
                   {
                      DateCompareEqual(inputDate,SelectDate,msg,a);
                   }
                   else
                   {
                        document.getElementById(a).value= "";
                        alert("Please select Receive Date From");
                   }
                 
                
             }    
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }  


 function DateCompareEqual(currentdate,selecteddate,message,txtDate)
{
  
   var date1=currentdate.split("/");
   var date2=selecteddate.split("/");
   var dd1=parseFloat(date1[0]);
   var mm1=parseFloat(date1[1]);
   var yy1=parseFloat(date1[2]);
   var dd2=parseFloat(date2[0]);
   var mm2=parseFloat(date2[1]);
   var yy2=parseFloat(date2[2]);
   var txt=document.getElementById(txtDate);
   if(yy2<yy1)
   {
     txt.value="";
     alert(message);
   }
   else
   {
        if(yy1==yy2 && mm2<mm1)
        {
              txt.value="";
              alert(message);
        }
        else if(yy1==yy2 && mm1==mm2)
        {
            if(dd2<dd1)
            {
               txt.value=""; 
               alert(message);
            }
        }
   }
}
   
function BatcalendarCompare(a,b,id,hdnVal,InputTxt,msg,hdnMode,ddlInp,ddlComp,ddlTar,ddlTarHdn)
    {
        var SelectDate="";
        var isResult;
        var mode=document.getElementById(hdnMode).value;
        var mindt,maxdt;
        var inputDate=document.getElementById(InputTxt).value;
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                    SelectDate=day + "/" + month + "/" + year;
	                document.getElementById(a).value= SelectDate;
	                document.getElementById(hdnVal).value=SelectDate;
	              
                   YAHOO.example.calendar.cal1.hide();
                   if(inputDate!="")
                   {
                     isResult=DateCompareEqualBatch(inputDate,SelectDate,msg,a);
                     if(mode=="add")
                     {
                          if(isResult==true)
                          {
                                 var dur=BatchDuration(ddlInp,ddlComp);
                                 var enddate=AddMonth(dur,SelectDate);
                                 document.getElementById(ddlTar).value=enddate
                                 document.getElementById(ddlTarHdn).value=enddate;
                           }
                           else
                           { 
                               document.getElementById(ddlTar).value="";
                               document.getElementById(ddlTarHdn).value="";
                           }
                     }
                   }
                   else
                   {
                        document.getElementById(a).value= "";
                        alert("Please select Batch Start Date");
                   }
             }    
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }  

function calendarCompareEndDate(a,b,id,hdnVal,hdnMode,ddlInp,ddlComp,txtStDate)
    {
        var SelectDate="";
        var isResult;
        var mode=document.getElementById(hdnMode).value;
        var PrVal=document.getElementById(hdnVal).value;
        var stdate=document.getElementById(txtStDate).value;
        var mindt,maxdt;
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                    SelectDate=day + "/" + month + "/" + year;
	                document.getElementById(a).value= SelectDate;
	                document.getElementById(hdnVal).value=SelectDate;
	              
                   YAHOO.example.calendar.cal1.hide();
                 
                  
                     if(mode=="edit")
                     {
                            var dur=BatchDuration(ddlInp,ddlComp);
                            var enddate=AddMonth(dur,stdate);
                            var msg="Batch duration can not be less than Course duration";
                            isResult=DateCompareEqualBatch(enddate,SelectDate,msg,a);
                            if(isResult==false)
                            {
                                document.getElementById(a).value=PrVal; 
                                document.getElementById(hdnVal).value=PrVal;
                            }
                     }
                  
             }    
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }  

function DateCompareEqualBatch(currentdate,selecteddate,message,txtDate)
{
 
   var isCorrect=true;
   var date1=currentdate.split("/");
   var date2=selecteddate.split("/");
   var dd1=parseFloat(date1[0]);
   var mm1=parseFloat(date1[1]);
   var yy1=parseFloat(date1[2]);
   var dd2=parseFloat(date2[0]);
   var mm2=parseFloat(date2[1]);
   var yy2=parseFloat(date2[2]);
   var txt=document.getElementById(txtDate);
   if(yy2<yy1)
   {
     txt.value="";
     isCorrect=false;
     alert(message);
   }
   else
   {
        if(yy1==yy2 && mm2<mm1)
        {
              txt.value="";
              isCorrect=false;
              alert(message);
        }
        else if(yy1==yy2 && mm1==mm2)
        {
            if(dd2<dd1)
            {
               txt.value=""; 
               isCorrect=false;
               alert(message);
            }
        }
   }
   return isCorrect ;
}
function BatchDuration(id,id1)
  {
    var resultval="";
    var ddlInput=document.getElementById(id);
    var inputval=ddlInput.value;
    var ddlCompare=document.getElementById(id1);
    var complen=ddlCompare.length;
    var CompVal="";
     for(var i=0;i<complen;i++)
     {
        CompVal=ddlCompare.options[i].value;
        if(CompVal==inputval)
        {
            resultval=ddlCompare.options[i].text;
            break;
        }
      
     }
     return resultval;
    
  }
  
  function AddMonth(Month,SelectDate)
  {
    var date=new Date();
    var date=SelectDate.split("/");
    var dd=parseFloat(date[0]);
    var mm=parseFloat(date[1]);
    var yy=parseFloat(date[2]);
    var resultmonths=mm+parseInt(Month);
    var resultdate="";
     if(resultmonths>12)
     {
        yy++;
        mm=resultmonths-12;
     }
     else
     {
        mm=resultmonths;
     }
     
     if(mm==2 && yy%4==0 && dd>29)
     {
        dd=dd-29;
        mm++;
     }
     else if(mm==2 && yy%4!=0 && dd>28)
     {
        dd=dd-28;
        mm++;
     }
     else if(mm==4 && mm==6 && mm==9 && mm==11 && dd>30)
     {
        dd=dd-30;
        mm++;
     }
     if(mm<9)
    {
        mm="0"+mm;
    }
     if(dd<9)
    {
        dd="0"+dd;
    }
    resultdate=dd+"/"+mm+"/"+yy;
    return resultdate;
  }
  
   function caldate(a,b,id,c)
    {
        var mindt,maxdt;
        mindt="01/01/1900";
        maxdt="01/01/2100";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
	               document.getElementById(a).value=day + "/" + month + "/" +  year;
	               document.getElementById(c).value= document.getElementById(a).value;
                   YAHOO.example.calendar.cal1.hide();
                //YAHOO.example.calendar.cal1.show();
             }    
            //YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1",b); 
          
            //YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true); 
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
          
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
//satendra latest


function CompareDateFromAndTo(a,b,id,hdnVal,InputTxt,msg)
    {
       
        var SelectDate="";
        var CurrentDate="";
        var isResult;
        var inputDate;
      
        var mindt,maxdt;
        if(InputTxt)
        {
          inputDate=document.getElementById(InputTxt).value;
        }
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                    SelectDate=day + "/" + month + "/" + year;
	                document.getElementById(a).value= SelectDate;
	                document.getElementById(hdnVal).value=SelectDate;
	            
                   YAHOO.example.calendar.cal1.hide();
                   if(a.indexOf("txtTo")>=0)
                   {
                       if(inputDate!="")
                       {
                         isResult=DateCompareEqualBatch(inputDate,SelectDate,msg,a);
                         if(mode=="add")
                         {
                              if(isResult==true)
                              {
                                     var dur=BatchDuration(ddlInp,ddlComp);
                                     var enddate=AddMonth(dur,SelectDate);
                                     document.getElementById(ddlTar).value=enddate
                                     document.getElementById(ddlTarHdn).value=enddate;
                                    
                               }
                               else
                               { 
                                   document.getElementById(ddlTar).value="";
                                   document.getElementById(ddlTarHdn).value="";
                               }
                         }
                       }
                       else
                       {
                            document.getElementById(a).value= "";
                            alert("Please select Batch Start Date");
                       }
                }
                else
                {
                    document.getElementById("ctl00_ContentPlaceHolder1_txtTo").value="";
                    document.getElementById("ctl00_ContentPlaceHolder1_hdnTo").values="";
                }
             }    
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }  


 function calendarThreeVariable(a,b,id)
    {
      
        var SelectDate
        var mindt,maxdt;
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                   SelectDate=day + "/" + month + "/" + year;
	                document.getElementById(a).value= SelectDate;
                   YAHOO.example.calendar.cal1.hide();
              
             }    
          
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
 //satendra courier tracking details
 
  function calendarThreeVariable(a,b,id)
    {
      
        var SelectDate
        var mindt,maxdt;
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                   SelectDate=day + "/" + month + "/" + year;
	                document.getElementById(a).value= SelectDate;
                   YAHOO.example.calendar.cal1.hide();
              
             }    
          
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
 
 
 function CompareDateFromAndTo(a,b,id,hdnVal,InputTxt,msg)
    {
      
       
        var SelectDate="";
        var CurrentDate="";
        var isResult;
        var inputDate;
      
        var mindt,maxdt;
        if(InputTxt)
        {
          inputDate=document.getElementById(InputTxt).value;
        }
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                    SelectDate=day + "/" + month + "/" + year;
	                document.getElementById(a).value= SelectDate;
	                document.getElementById(hdnVal).value=SelectDate;
	            
                   YAHOO.example.calendar.cal1.hide();
                   if(a.indexOf("txtTo")>=0)
                   {
                       if(inputDate!="")
                       {
                         isResult=DateCompareEqualBatch(inputDate,SelectDate,msg,a);
                         if(mode=="add")
                         {
                              if(isResult==true)
                              {
                                     var dur=BatchDuration(ddlInp,ddlComp);
                                     var enddate=AddMonth(dur,SelectDate);
                                     document.getElementById(ddlTar).value=enddate
                                     document.getElementById(ddlTarHdn).value=enddate;
                                    
                               }
                               else
                               { 
                                   document.getElementById(ddlTar).value="";
                                   document.getElementById(ddlTarHdn).value="";
                               }
                         }
                       }
                       else
                       {
                            document.getElementById(a).value= "";
                            alert("Please select Batch Start Date");
                       }
                }
                else
                {
                    document.getElementById("ctl00_ContentPlaceHolder1_txtTo").value="";
                    document.getElementById("ctl00_ContentPlaceHolder1_hdnTo").values="";
                }
             }    
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }  
    
    
   function CompareDateReceiveDate(a,b,id,hdnVal,InputTxt,msg)
    {
      
       
        var SelectDate="";
        var CurrentDate="";
        var isResult;
        var inputDate;
        
         CurrentDate =document.getElementById(hdnVal).value;
      
        var mindt,maxdt;
        if(InputTxt)
        {
          inputDate=document.getElementById(InputTxt).value;
        }
        
        
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                    SelectDate=day + "/" + month + "/" + year;
	                document.getElementById(a).value= SelectDate;
	                document.getElementById(hdnVal).value=SelectDate;
	            
                   YAHOO.example.calendar.cal1.hide();
                   if(a.indexOf("txtHandedOverDate")>=0)
                   {
                       if(inputDate!="")
                       {
                         isResult=DateCompareEqualBatch(inputDate,SelectDate,msg,a);
                         if(mode=="add")
                         {
                              if(isResult==true)
                              {
                                     var dur=BatchDuration(ddlInp,ddlComp);
                                     var enddate=AddMonth(dur,SelectDate);
                                     document.getElementById(ddlTar).value=enddate
                                     document.getElementById(ddlTarHdn).value=enddate;
                                    
                               }
                               else
                               { 
                                   document.getElementById(ddlTar).value="";
                                   document.getElementById(ddlTarHdn).value="";
                               }
                         }
                       }
                       else
                       {
                            document.getElementById(a).value= "";
                            alert("Please select Batch Start Date");
                       }
                }
                else
                {
                    document.getElementById("ctl00_ContentPlaceHolder1_txtHandedOverDate").value="";
                    document.getElementById("ctl00_ContentPlaceHolder1_hdnHandedOverDate").values="";
                }
             }    
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }  
    
    

    function SelectCompareDate(a,b,id,hdnReceiveDate,hdnCurrentDate,msg)
    {
       var comparedate =document.getElementById(hdnCurrentDate).value;
        var mindt,maxdt;
        mindt="01/01/1950";
        maxdt="01/01/2040";
      
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {     
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
            function handleSelect(type,args,obj) 
            {   
           
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                   SelectDate=day + "/" + month + "/" + year;
                   document.getElementById(a).value=SelectDate;
                    document.getElementById(hdnReceiveDate).value=SelectDate;
                   YAHOO.example.calendar.cal1.hide();
                   DateCompareRecDate(comparedate,SelectDate,msg,a);
             }    
           
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
    function CompareHandOverDate(a,b,id,hdnHandoverdate,hdnCurrentDate,hdnReceiveDate)
    {
       var comparedate =document.getElementById(hdnCurrentDate).value;
       var comparedate1=document.getElementById(hdnReceiveDate).value;
       var msg="Handover Date can not be greater than Current Date";
       var msg1="Handover date can not be less than Receive date";
       var isSucc=false;
        var mindt,maxdt;
        mindt="01/01/1950";
        maxdt="01/01/2040";
      
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {     
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
            function handleSelect(type,args,obj) 
            {   
           
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                   SelectDate=day + "/" + month + "/" + year;
                   document.getElementById(a).value=SelectDate;
                   document.getElementById(hdnHandoverdate).value=SelectDate;
                   YAHOO.example.calendar.cal1.hide();
                   isSucc=DateCompareRecDate(comparedate,SelectDate,msg,a);
                   if(isSucc==true)
                   {
                     isSucc=DateCompareSmaller(comparedate1,SelectDate,msg1,a);
                   }
             }    
           
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
    function DateCompareRecDate(date1,date2,message,txtInput)
    {
       var isSuc=true;
       var InpDate1 =date1.split("/");;
       var InpDate2 =date2.split("/");
       var dd1=parseFloat(InpDate1[0]);
       var dd2=parseFloat(InpDate2[0]);
       var mm1=parseFloat(InpDate1[1]);
       var mm2=parseFloat(InpDate2[1]);
       var yy2=parseFloat(InpDate1[2]);
       var yy1=parseFloat(InpDate2[2]);
        
        var txt =document.getElementById(txtInput);
       
      
            if(yy2>yy1)
            {
               txt.value="";
               isSuc=false;
               alert(message);
            }
            else
            {
               if(yy1==yy2 &&  mm2>mm1)
               {
                  
                  txt.value="";
                  isSuc=false;
                  alert(message);
               }
               else
               {
                  if(dd2>dd1)
                  {
                     txt.value="";
                     isSuc=false;
                     alert(message);
                  }
               }
            }
        return isSuc; 
 }
   function DateCompareSmaller(date1,date2,message,txtInput)
   {
       var isSuc=true;
       var InpDate1 =date1.split("/");;
       var InpDate2 =date2.split("/");
       var dd1=parseFloat(InpDate1[0]);
       var dd2=parseFloat(InpDate2[0]);
       var mm1=parseFloat(InpDate1[1]);
       var mm2=parseFloat(InpDate2[1]);
       var yy2=parseFloat(InpDate1[2]);
       var yy1=parseFloat(InpDate2[2]);
        
        var txt =document.getElementById(txtInput);
      
            if(yy2<yy1)
            {
               txt.value="";
                isSuc=false;
               alert(message);
            }
            else
            {
               if(yy1==yy2 &&  mm2<mm1)
               {
                  txt.value="";
                   isSuc=false;
                  alert(message);
               }
               else
               {
                  if(dd2<dd1)
                  {
                     txt.value="";
                      isSuc=false;
                     alert(message);
                  }
               }
            }
        return  isSuc;
   }      
  
  function DateCompareRecDateLast(selecteddate,txtDate)
    {
   
    var result1=0;
    var result2=0;
    var mon="";
   var txt =document.getElementById(txtDate);
   
   var date=new Date();
  
    if(date.getMonth()+1<10)
    {
        mon="0"+parseInt(date.getMonth()+1);
    }
    else
    {
         mon=parseInt(date.getMonth()+1);
    }
   var resultdate=date.getDate()+"/"+mon+"/"+date.getFullYear();
 
   var date1=resultdate.split("/");
   var date2=selecteddate.split("/");
 
   var dd1="0"+date1[0];
   var dd2=date2[0];
   var mm1=date1[1];
   var mm2=date2[1];
   var yy1=date1[2];
   var yy2=date2[2];
  
   
    result1=parseInt(yy1+mm1+dd1);
    result2=parseInt(yy2+mm2+dd2);
    
    if(result2>result1)
    {
         txt.value="";
         alert("Delivery Date can not be greater then the current date."); 
         return false;
     }
    
 
 }  
    function CompareDispatchDateDate(a,b,id,hdnHandoverdate,hdnCurrentDate,hdnReceiveDate)
    {
       var comparedate =document.getElementById(hdnCurrentDate).value;
       var comparedate1=document.getElementById(hdnReceiveDate).value;
       var msg="Dispatch Date can not be greater than Current Date";
       var msg1="Dispatch date can not be less than Send date";
       var isSucc=false;
        var mindt,maxdt;
        mindt="01/01/1950";
        maxdt="01/01/2040";
      
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {     
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
            function handleSelect(type,args,obj) 
            {   
           
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
                   SelectDate=day + "/" + month + "/" + year;
                   document.getElementById(a).value=SelectDate;
                   YAHOO.example.calendar.cal1.hide();
                   isSucc=DateCompareRecDate(comparedate,SelectDate,msg,a);
                   if(isSucc==true)
                   {
                     isSucc=DateCompareSmaller(comparedate1,SelectDate,msg1,a);
                   }
             }    
           
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
 
 //end courier tracking details
