// Right Menu Counter JavaScript Document

/***********************************************
* Dynamic CountUp script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function dcountup(startingdate, baseunit){
	this.currentTime=new Date()
//"April 17, 1972 00:00:00"
//	this.currentTime = new Date("<?=date('F d, Y h:i:s')?>");    
	this.startingdate=new Date(startingdate)
	this.timesup=false
	this.baseunit=baseunit
	this.start()
}

dcountup.prototype.oncountup=function(){} //default action for "oncountup"

dcountup.prototype.start=function(){
	var thisobj=this
	this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
	var timediff=(this.currentTime-this.startingdate)/1000 //difference btw target date and current date, in seconds

    

	var oneMinute=60 //minute unit in seconds
	var oneHour=60*60 //hour unit in seconds
	var oneDay=60*60*24 //day unit in seconds
	var oneMonth = 60 * 60 * 24 * 30; // month in seconds
	var oneYear = 60 * 60 * 24 * 1 * 365; // year in seconds

	var yearfield = 0;
	var monthfield = 0;
	var dayfield = 0;

	
	yearfield = this.currentTime.getFullYear() - this.startingdate.getFullYear();
	if (this.startingdate.getMonth() > this.currentTime.getMonth())
	{
	    yearfield = yearfield -1;
	    monthfield = 12 - (this.startingdate.getMonth() - this.currentTime.getMonth());
	}
	else if (this.startingdate.getMonth() == this.currentTime.getMonth())
	{
	    if (this.startingdate.getDate() > this.currentTime.getDate())
	    { 
	        yearfield = yearfield -1;
	        monthfield = 12 - (this.startingdate.getMonth() - this.currentTime.getMonth());
	    }
	    else
	    {
	        monthfield = this.currentTime.getMonth() - this.startingdate.getMonth();
	    }
	}
	else
	{
	    monthfield = this.currentTime.getMonth() - this.startingdate.getMonth();
	}
	
	if (this.startingdate.getDate() > this.currentTime.getDate())
	{   
	    monthfield = monthfield -1;
	    dayfield = GetMonthDays(this.currentTime.getFullYear(), this.currentTime.getMonth()-1) - (this.startingdate.getDate() - this.currentTime.getDate());
	}
	else
	{
	    dayfield = this.currentTime.getDate() - this.startingdate.getDate();
	}
	
	
	var hourfield=Math.floor((timediff - (yearfield*oneYear) - (monthfield*oneMonth) - (dayfield*oneDay))/oneHour)
	var minutefield=Math.floor((timediff - (yearfield*oneYear) - (monthfield*oneMonth) - (dayfield*oneDay) - (hourfield*oneHour))/oneMinute)
	var secondfield=Math.floor((timediff - (yearfield*oneYear) - (monthfield*oneMonth) - (dayfield*oneDay) - (hourfield*oneHour) - (minutefield*oneMinute)))

	var result={years: yearfield, months: monthfield, days: dayfield, hours:hourfield, minutes:minutefield, seconds:secondfield}
	this.oncountup(result)
	setTimeout(function(){thisobj.start()}, 2000) //update results every 5 seconds
}



/// start counter script

var princewedding = new dcountup("December 6, 1972 00:00:00", "days")

princewedding.oncountup=function(result){

	var years1=document.getElementById("divYears1")
	var days1=document.getElementById("divDays1")
	var months1=document.getElementById("divMonths1")	

	var years2=document.getElementById("divYears2")
	var days2=document.getElementById("divDays2")
	var months2=document.getElementById("divMonths2")	
	
	var strYears = new String(result['years']);
	var strMonths = new String(result['months']);
	var strDays = new String(result['days']);

	if(strYears.length > 1)
	{
		years1.innerHTML  = strYears.substr(0,1);
		years2.innerHTML  = strYears.substr(1,1);		
	}
	else
	{
		years1.innerHTML  = '0';
		years2.innerHTML  = strYears;			
	}
	
	if(strMonths.length > 1)
	{
		months1.innerHTML  = strMonths.substr(0,1);
		months2.innerHTML  = strMonths.substr(1,1);		
	}
	else
	{
		months1.innerHTML  = '0';
		months2.innerHTML  = strMonths;			
	}
	
	if(strDays.length > 1)
	{
		days1.innerHTML  = strDays.substr(0,1);
		days2.innerHTML  = strDays.substr(1,1);		
	}
	else
	{
		days1.innerHTML  = '0';
		days2.innerHTML  = strDays;			
	}
}

function GetMonthDays(iYear, iMonth)
{
    return 32 - new Date(iYear, iMonth, 32).getDate();
}
/// end counter script