
function fetch_unix_timestamp()
{
	return parseInt(new Date().getTime().toString().substring(0, 10))
}

$(function() {
		$('#datepicker').datepicker({
			changeMonth: true,
			changeYear: true,
                        yearRange: (new Date().getFullYear()-100)+':'+new Date().getFullYear(),
                         dateFormat: 'dd-mm-yy'
                        //currentText: 'Now'
                        //showButtonPanel: true
                       });
               // $('#datepicker').datepicker( 'setDate' , new Date () );
              //  $('#datepicker').datepicker( 'show' );
 	});

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


//curent unix timestamp
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function get_time() {
var selected_date = document.getElementById('datepicker').value.split('-')
var futdate = new Date(selected_date[2],(selected_date[1]-1),selected_date[0])
var expdate = futdate.getTime()/1000;
futdate.setTime(expdate)

//document.getElementById('days').innerHTML = Math.round((fetch_unix_timestamp()-futdate.setTime(expdate))/86400);
document.getElementById('how_old').innerHTML = "Result: You are "+addCommas(Math.floor((fetch_unix_timestamp()-futdate.setTime(expdate))/86400))+" days old. That is "+addCommas(Math.floor((fetch_unix_timestamp()-futdate.setTime(expdate))/86400)*86400)+" seconds.";
get_when();
}

function get_when(which) {
if (which=='number') { document.getElementById('subset').value='';
                       document.getElementById('will_be').innerHTML = '';
                     }
if ((document.getElementById('how_many').value != '') && (document.getElementById('subset').value != '') && (document.getElementById('datepicker').value != '')) {
var selected_date = document.getElementById('datepicker').value.split('-')
var futdate = new Date(selected_date[2],(selected_date[1]-1),selected_date[0])
var expdate = futdate.getTime()/1000;
var subset = document.getElementById('subset').value;
if (subset == 'days') {
var future_date = (Math.floor((futdate.setTime(expdate) + parseInt(document.getElementById('how_many').value)*86400)/86400)*86400)+86400;
} else {
var future_date = Math.floor((futdate.setTime(expdate) + parseInt(document.getElementById('how_many').value)+86400)/86400)*86400;
}

var mmToMonth = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

  var dt = new Date(future_date * 1000);
  var mm = mmToMonth[dt.getMonth()];
  // " " dt.getHours() ":" dt.getMinutes();

//document.getElementById('days').innerHTML = Math.round((fetch_unix_timestamp()-futdate.setTime(expdate))/86400);
if (Right(dt.getDate(),1)=='1') { var suffix = 'st';} else if (Right(dt.getDate(),1)=='2') { var suffix = 'nd';} else if (Right(dt.getDate(),1)=='3') { var suffix = 'rd';} else  { var suffix = 'th';}
document.getElementById('will_be').innerHTML = "Result: You will have "+document.getElementById('how_many').value+" "+document.getElementById('subset').value+" on "+dt.getDate()+suffix+" "+mm+" "+dt.getFullYear()+".";
}
}
        