
	
// JavaScript Document

// Script som konverterar normal tideräkning till JHS` tideräkning
// Skrivet av Robin Bolin, borussia@home.se

var thpManad = new Array( "Ass", "A", "B", "H", "C", "Ciss", "D", "Ess", "E", "F", "Fiss", "G");

document.write('<font size="4" face="Georgia, Times New Roman, Times, serif"><strong>');

var idag = new Date();

var nAr = takeYear(idag);
var nManad = idag.getMonth() + 1;
var nDag = idag.getDate();

convertDag(nManad,nDag);
convertManad(nManad,nDag);
convertAr(nAr,nManad,nDag);

document.write('</strong></font>');

//Konverterar från nuvarande år till THP-år
function convertAr(newNAr,newNManad,newNDag)
{
	if( ((newNManad <= 3)&&(newNManad >= 1)) || ((newNManad == 4)&&(newNDag < 24)) )
	{
		newNAr = newNAr - 1;
	}

	var thpAr = newNAr - 1934;
	document.write( " " + thpAr + " e.THP" );
}

//Konverterar från nuvarande månad till THP-månad
function convertManad(newNManad,nDag)
{
	var tmpManad = newNManad - 1;
				
	if( (nDag >= 24))
	{
		tmpManad = tmpManad + 1;
	
		if(tmpManad == 12)
			tmpManad = 0;			
	}
	
	document.write( " i " + thpManad[tmpManad] );
}

//Konverterar från nuvarande dag i månaden till THP-dag
function convertDag(newNManad,newNDag)
{	
	if(newNDag >= 24)
	{
			thpDag = newNDag - 23;
	}
	
	if(newNDag <= 23)
	{
			if(newNManad == 10 || newNManad == 5 || newNManad == 7 || newNManad == 12){
				thpDag = newNDag + 7;
			}
			else if(nManad == 3 && !(skottar(nAr))){
				thpDag = newNDag + 5;
			}
			else if(nManad == 3 && (skottar(nAr))){
				thpDag = newNDag + 6;
			}
			else{
				thpDag = newNDag + 8;
			}			
	}

	document.write(thpDag);
}

//Kollar om det är skottår
function skottar(newNAr) {
	if ( newNAr % 4 == 0 ) {
			if ( newNAr % 100 == 0) {
					if ( newNAr % 400 == 0){
						return true;		
					}
			}
			else{
				return true;
			} 
	}
	return false;
}

// Alternativt sätt att hämta år som gör scriptet mer kompatibelt
// med olika webbläsare i olika versioner
function takeYear(theDate)
{
	//http://www.quirksmode.org/js/introdate.html#year
	x = theDate.getYear();
	var y = x % 100;
	y += (y < 38) ? 2000 : 1900;
	return y;
}
