$(document).ready(function() {
    $('#enableJavaScript').html('');
    $('#timestampInput').val('enter timestamp here');
    $('#submit1').attr('style', 'display:none');
    currentUnixTimestamp();

    $('#timestampInput').keyup(function(){
    	var timestamp = $('#timestampInput').val();
    	if(timestamp == ''){
    		$('#gError').html('');
			$('#gGmt').html('');
			$('#gYourTimezone').html('');
    	} else if(!isNaN(timestamp) && timestamp>=0 && timestamp<8600000000000){
			var d = new Date(timestamp * 1000);
			$('#gError').html('');
			$('#gGmt').html(d.toGMTString());
			$('#gYourTimezone').html(d.toLocaleString());
		} else {
			$('#gError').html('Please enter a valid timestamp');
			$('#gGmt').html('');
			$('#gYourTimezone').html('');
		}
    });

   $('#gCalculate').click(function(){
   		var gYear = $('#gYear').val();
   		var gMonth = $('#gMonth').val()-1;
   		var gDay = $('#gDay').val();
   		var gHour = $('#gHour').val();
   		var gMinute = $('#gMinute').val();
   		var gSecond = $('#gSecond').val();

   		if(isNaN(gYear) || gYear<1970){
   			$('#gYear').css('color', 'red');
   			$('#gResult').html('Invalid year');
   			return;
   		} else {
   			$('#gYear').css('color', '#222');
   			$('#gResult').html('');
   		}
   		if(isNaN(gMonth) || gMonth>11 || gMonth<0){
   			$('#gMonth').css('color', 'red');
   			$('#gResult').html('Invalid month');
   			return;
   		} else {
   			$('#gMonth').css('color', '#222');
   			$('#gResult').html('');
   		}
   		if(isNaN(gDay) || gDay>31 || gDay<1){
   			$('#gDay').css('color', 'red');
   			$('#gResult').html('Invalid day');
   			return;
   		} else {
   			$('#gDay').css('color', '#222');
   			$('#gResult').html('');
   		}

   		var d = new Date(Date.UTC(gYear,gMonth,gDay,gHour,gMinute,gSecond));
    	$('#gResult').html(d.getTime()/1000.0);
   });
});

function getCurrentTimestamp(){
	var now = new Date();
	return Math.round(now.getTime()/1000.0);
}
function currentUnixTimestamp(){
	var now = new Date();
	$('#current_timestamp').html(Math.round(now.getTime()/1000.0));
	setTimeout("currentUnixTimestamp()", 1000);
}
function delEnterHere(){
	var timestampval = document.getElementById('timestampInput').value;
	if(timestampval == 'enter timestamp here'){
		document.getElementById('timestampInput').value = '';
	}
}