﻿      var mydueDate = new Date();
      var cntrlDayID,cntrlHrsID,cntrlMinID,cntrlSecID;
      var strCurrentServerTime = ''; 
      var now = new Date();
	        
      function fnStartcountdown(strYear, strMonth, strDate, strDayID, strHrsID, strMinID, strSecID)
      { 
         
          //alert("hai welcome");
          cntrlDayID = strDayID;
          cntrlHrsID = strHrsID;
          cntrlMinID = strMinID;
          cntrlSecID = strSecID;
          mydueDate = new Date(strYear, strMonth, strDate);	// March 11, 2007   (in javascript month start with "0", i.e; 0 = jan)
          
           fnGetCurrentServerTime();
           
            if((strCurrentServerTime.toString().length) == 0)
		    {
		        now = new Date();
		    }
		    else
		    {
               var arrMyResponse = strCurrentServerTime.split(",");   
	           now = new Date(arrMyResponse[0], arrMyResponse[1], arrMyResponse[2], arrMyResponse[3], arrMyResponse[4], arrMyResponse[5], arrMyResponse[6]);
	        }
	         
          mycountdown();
      }
    
       

        /// <summary>
        /// Uses setTimeout() to refresh the mycountdown every 0.5 seconds.  It expects the containing HTML
        /// page to have a div or span with the ID of "countdown".
        /// calling the function: "mycountdown()"  on body onload..
        /// </summary>
        function mycountdown() {

            
           
            //alert("hai");
	        var output;
	       
	        //now = new Date(strCurrentServerTime);
	         //alert("strCurrentServerTime : " + strCurrentServerTime);
	        
	        
	      //  alert("strCurrentServerTime" + strCurrentServerTime);
	      //  alert("now" + now);
	        var msDiff = mydueDate - now;
	        
	           
		        var objlblDay = document.getElementById(cntrlDayID);
		        var objlblHrs = document.getElementById(cntrlHrsID);
		        var objlblMin = document.getElementById(cntrlMinID);
		        var objlblSec = document.getElementById(cntrlSecID);
        	
	        if (msDiff > 0) {
		        var secDiff = Math.floor(msDiff / 1000) % 60;	
		        var minDiff = Math.floor(msDiff / 60000) % 60;		// (msDiff / 1000) * (1 / 60)
		        var hourDiff = Math.floor(msDiff / 3600000) % 24;	// (msDiff / 1000) * (1 / 60) * (1 / 60)
		        var dayDiff = Math.floor(msDiff / 86400000) % 365;	// (msDiff / 1000) * (1 / 60) * (1 / 60) * (1 / 24)
        		
		        output = dayDiff + (dayDiff == 1 ? " day, " : " days, "); 
		        output += hourDiff + (hourDiff == 1 ? " hour, " : " hours, ");
		        output += minDiff + (minDiff == 1 ? " minute, " : " minutes, ");
		        output += secDiff + (secDiff == 1 ? " second " : " seconds ");
		        output += "for finishing....";
		        
		        if((dayDiff.toString().length) == 1)
		        {		            
		            objlblDay.innerHTML = "0" + dayDiff.toString();
		        }
		        else
		        {
		            objlblDay.innerHTML = dayDiff;
		        }
		        
		        if((hourDiff.toString().length) == 1)
		        {		            
		            objlblHrs.innerHTML = "0" + hourDiff.toString();
		        }
		        else
		        {
		            objlblHrs.innerHTML = hourDiff;
		        }		        
		        
		        if((minDiff.toString().length) == 1)
		        {		            
		            objlblMin.innerHTML = "0" + minDiff.toString();
		        }
		        else
		        {
		            objlblMin.innerHTML = minDiff;
		        }
		        
		        if((secDiff.toString().length) == 1)
		        {		            
		            objlblSec.innerHTML = "0" + secDiff.toString();
		        }
		        else
		        {
		            objlblSec.innerHTML = secDiff;
		        }
		        
		        
		        
		        
		        
	        } 
	        else
	        {
	            objlblDay.innerHTML = "00";
		        objlblHrs.innerHTML = "00";
		        objlblMin.innerHTML = "00";
		        objlblSec.innerHTML = "00";
	        }
	        
	       
        	now.setMilliseconds(now.getMilliseconds()+500);
	      
		        setTimeout("mycountdown()", 500);
	        
        }
        
        
         function fnGetCurrentServerTime()
            {
               
            
              
              xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null)
				{
					alert ("Your browser does not support AJAX!");
					return;
				} 
				xmlHttp.onreadystatechange = handleCurrentServerTimeStateChange;
			    var  mydate = new Date();
				var url="GetCurrentServerTime.aspx";
				url=url+"?mydate=" +mydate.getTime();

				//xmlHttp.open("post","ajaxresponsepage.aspx",true);
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
				
            }
            
        // This method will be called after the method has been executed
            // and the result has been sent to the client.
           function handleCurrentServerTimeStateChange() 
            {

                if(xmlHttp.readyState == 4) 
                {
                    if(xmlHttp.status == 200) 
                    {
  
                        // alert("xmlHttp.responseText :" + xmlHttp.responseText);
                          var strResponse = xmlHttp.responseText;
                          strCurrentServerTime = strResponse;
                        
                          
                        
                    }
                }
            }