//Hijri calendar for seattledesis.com
//Created by Antonius Madya : http://gnuinne.com
var iTanggalM = 0;
var iTanggalH = 0;
var iBulanM = 0;
var iBulanH = 0;
var iTahunM = 0;
var iTahunH = 0;
var iTahunJ = 0;
function intPart(floatNum) {
	return(floatNum<-0.0000001? Math.ceil(floatNum-0.0000001) : Math.floor(floatNum+0.0000001));
}

function hitung_Hijriah(d,m,y) {
	mPart = (m-13)/12;
  	jd = intPart((1461*(y+4800+intPart(mPart)))/4)+
  	intPart((367*(m-1-12*(intPart(mPart))))/12)-
  	intPart((3*(intPart((y+4900+intPart(mPart))/100)))/4)+d-32075;
  	l = jd-1948440+10632;
  	n = intPart((l-1)/10631);
  	l = l-10631*n+354;
  	j = (intPart((10985-l)/5316))*(intPart((50*l)/17719))+(intPart(l/5670))*(intPart((43*l)/15238));
  	l = l-(intPart((30-j)/15))*(intPart((17719*j)/50))-(intPart(j/16))*(intPart((15238*j)/43))+29;
  	iBulanH = intPart((24*l)/709);
  	iTanggalH = l-intPart((709*iBulanH)/24);
  	iTahunH = 30*n+j-30;
  	iBulanH -= 1;
}
function hitung_Tanggal(format) {
	var namaBulanE = new Array( "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec");
  	var namaBulanH = new Array( "Muharram","Safar","Rabi Al-Awwal","Rabi Al-Thani","Jumada Al-Ula","Jumada Al-Thani","Rajab","Shaban","Ramadan","Shawwal","Dhul Qada","Dhul Hijja");
  	var namaBulanI = new Array( "Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
  	var namaBulanHI = new Array( "Muharram","Safar","Rabi'ul Awal","Rabi'ul Akhir","Jumadil Awal","Jumadil Akhir","Rajab","Sya'ban","Ramadhan","Syawal","Dzul Qa'dah","Dzul Hijjah");
  	var namaBulanJ = new Array( "Suro","Sapar","Mulud","Ba'da Mulud","Jumadil Awal","Jumadil Akhir","Rejeb","Ruwah","Poso","Syawal","Dulkaidah","Besar");
  	var namaHariE = new Array("Thu","Fri","Sat","Sun","Mon","Tue","Wed");
  	var namaHariH = new Array("Al-Hamis","Al-Jum'a","As-Sabt","Al-Ahad","Al-Itsnayna","Ats-Tsalatsa'","Al-Arba'a'");
  	var namaHariI = new Array("Kamis","Jumat","Sabtu","Minggu","Senin","Selasa","Rabu");
  	var namaHariJ = new Array("Wage","Kliwon","Legi","Pahing","Pon","Wage","Kliwon");
  	
	now = new Date();
  	
	iTanggalM = now.getDate();
  	iBulanM = now.getMonth();
  	iTahunM = now.getYear();
  	if(iTahunM<1900) { iTahunM += 1900 }; 
  	hitung_Hijriah(iTanggalM,iBulanM,iTahunM);
  	hr = Date.UTC(iTahunM,iBulanM,iTanggalM,0,0,0)/1000/60/60/24;
  	iTahunJ = iTahunH+512;
  	sHariE = namaHariE[hr%7];
  	sHariH = "Yaum "+namaHariH[hr%7];
  	sHariI = namaHariI[hr%7];
  	sHariJ = namaHariJ[hr%5];
	sBulanE = namaBulanE[iBulanM];
	sBulanH = namaBulanH[iBulanH];
	sBulanI = namaBulanI[iBulanM];
	sBulanHI = namaBulanHI[iBulanH];
	sBulanJ = namaBulanJ[iBulanH];

	zTanggalM = iTanggalM<10? "0"+iTanggalM : iTanggalM;
	zTanggalH = iTanggalH<10? "0"+iTanggalH : iTanggalH;
	iBulanM += 1;
	iBulanH += 1;
	zBulanM = iBulanM<10? "0"+iBulanM : iBulanM;
	zBulanH = iBulanH<10? "0"+iBulanH : iBulanH;
	
	switch(format) {
		case 2 : { sDate = sHariE+", "+iTanggalM+" "+sBulanE+" "+iTahunM;break; }
		case 3 : { sDate = sHariI+" "+sHariJ+", "+iTanggalM+" "+sBulanI+" "+iTahunM;break; }
		case 4 : { sDate = sHariI+" "+sHariJ+", "+iTanggalH+" "+sBulanJ+" "+iTahunJ;break; }
		case 5 : { sDate = sHariH+", "+iTanggalH+" "+sBulanH+" "+iTahunH+" H";break; }
		case 6 : { sDate = sHariI+", "+iTanggalH+" "+sBulanHI+" "+iTahunH+" H";break; }
		case 7 : { sDate = sHariE+" "+sHariJ+", "+iTanggalH+" "+sBulanJ+" "+iTahunJ;break; }
		default : { sDate = sHariI+", "+iTanggalM+" "+sBulanI+" "+iTahunM;break; }
	}
	return(sDate);
}
function tulis_Tanggal(format) {
	sDate = hitung_Tanggal(format);
	document.write(sDate);
}
function waktusekarang(){
	var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10){
minutes = "0" + minutes
}
document.write(hours + ":" + minutes + " ")
if(hours > 11){
document.write("PM")
} else {
document.write("AM")
}

}



