// JavaScript Document
function IntPart(Num){
	if (Num < -0.0000001){
		Result = Math.ceil(Num - 0.0000001)
	}else{
		Result = Math.floor(Num + 0.0000001)
	}
	return Result;
}

function Gre2Hijri(D, M, Y){
	var jd, l, n, j
	if ((Y > 1582) || ((Y == 582) && (M > 10)) || ((Y == 1582) && (M == 10) && (D>14))){
		jd = IntPart((1461 * (Y + 4800 + IntPart((M - 14)/12)))/4) + IntPart((367 * (M - 2 - 12 * (IntPart((M - 14)/12))))/12) - IntPart((3 * (IntPart((Y + 4900 + IntPart((M - 14)/12))/100)))/4) + D - 32075;
	}else{
	jd = 367 * Y - IntPart((7 * (Y + 5001 +
		IntPart((M - 9)/7)))/4) + IntPart((275 * M)/9)
		+ D + 1729777 ;
	}
//	jd -= 1;
	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;
	
	m = IntPart((24 * l)/709);
	d = l - IntPart((709 * m)/24);
	y = 30 * n + j - 30;
	var HijriDate = d;
	var HijriMonth = m;
	var HijriYear = y;
	Hdate= new Date()
	Hdate.setFullYear(HijriYear,HijriMonth-1,HijriDate)
	return Hdate
}
function Hijri2Gre(D,M,Y){
	jd=IntPart((11*Y+3)/30)+354*Y+30*M-IntPart((M-1)/2)+D+1948440-385
//	jd += 1;
	if (jd> 2299160 ){
		 l=jd+68569
		 n=IntPart((4*l)/146097)
		l=l-IntPart((146097*n+3)/4)
		 i=IntPart((4000*(l+1))/1461001)
		l=l-IntPart((1461*i)/4)+31
		 j=IntPart((80*l)/2447)
		d=l-IntPart((2447*j)/80)
		l=IntPart(j/11)
		m=j+2-12*l
		y=100*(n-49)+i+l
	}else{
		 j=jd+1402
		 k=IntPart((j-1)/1461)
		 l=j-1461*k
		 n=IntPart((l-1)/365)-IntPart(l/1461)
		 i=l-365*n+30
		j=IntPart((80*i)/2447)
		d=i-IntPart((2447*j)/80)
		i=IntPart(j/11)
		m=j+2-12*i
		y=4*k+n+i-4716
}

	var GreDate = d;
	var GreMonth = m;
	var GreYear = y;
	Gdate = new Date()
	Gdate.setFullYear(GreYear,GreMonth-1,GreDate)
	return Gdate

}
function urdu_num(num){
	char = num.toString();
	char = char.replace(/1/g,'۱');
	char = char.replace(/2/g,'۲');
	char = char.replace(/3/g,'۳');
	char = char.replace(/4/g,'۴');
	char = char.replace(/5/g,'۵');
	char = char.replace(/6/g,'۶');
	char = char.replace(/7/g,'۷');
	char = char.replace(/8/g,'۸');
	char = char.replace(/9/g,'۹');
	char = char.replace(/0/g,'۰');
	return char;
}
var tdy_Hdate,tdy_Gdate,HY,HM,ER,HM1;
tdy_Gdate = new Date();
tdy_Hdate = Gre2Hijri(tdy_Gdate.getDate(),tdy_Gdate.getMonth()+1,tdy_Gdate.getFullYear());
HY = tdy_Hdate.getFullYear();
HM = tdy_Hdate.getMonth()+1;
	HM1=HY % 30
if ((HM1==2) || (HM1==5) || (HM1==7) || (HM1==10) || (HM1==13) || (HM1==16) || (HM1==18) || (HM1==21) || (HM1==24) || (HM1==26) || (HM1==29)){
	leap = 1 
}else{
	leap = 0
}
var Month_Total_Day = new Array("",30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29+leap);
var Hijri_month = new Array(' ','محرم','صفر','ربيع الاول','ربيع الثاني','جمادى الاول','جمادى الثاني','رجب','شعبان','رمضان','شوال','ذي القعدة','ذي الحجة');
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////FOR MAIN PAGE/////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
function cons_cal(){
	var date_1_HM = Hijri2Gre(1,HM,HY);
	var ER = date_1_HM.getDay()
	for (var n=1;n<=ER;n++){
		document.write("<td class='cal_date_td'><div style='border: 2px solid #363A5F'></div></td>")
	}
	for (var n=1;n<=Month_Total_Day[HM];n++){
		if (n+"/"+HM+"/"+HY == tdy_Hdate.getDate()+"/"+(tdy_Hdate.getMonth()+1)+"/"+tdy_Hdate.getFullYear()) {
			document.write("<td class='cal_Tday_date'>"+urdu_num(n)+"</td>")
		}else{
			document.write("<td class='cal_date_td'><div style='border: 2px solid #363A5F'>"+urdu_num(n)+"</div></td>")
		}
		if((n+ER) % 7 == 0){
			document.write("</tr><tr>")
		}
	}
}
//<div style='border:1px solid #FFF'><div style='border:2px solid #F00000'><div style='border:1px solid #FFF'></div></div></div>




///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////FOR MUNASIBAT PAGE///////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
function cons_munasibat_cal(HD_S,HM_S){
	var date_1_HM = Hijri2Gre(1,HM_S,HY);
	var ER = date_1_HM.getDay()
	var cal_string ='<table id="cal_num" border="0" cellpadding="0" cellspacing="0"><tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>'
	for (var n=1;n<=ER;n++){
		cal_string += "<td></td>"
	}

	for (var n=1;n<=Month_Total_Day[HM_S];n++){
		if (n+"/"+HM_S+"/"+HY == HD_S+"/"+HM_S+"/"+HY) {
			cal_string += "<td class='cal_num_tdy'>"+urdu_num(n)+"</td>"
		}else{
			cal_string += "<td class='cal_num_hover'><a href='javascript:fetch_events_headings("+n+","+HM_S+")'><div>"+urdu_num(n)+"</div></a></td>"
		}
		if((n+ER) % 7 == 0){
			cal_string += "</tr><tr>"
		}
	}
	cal_string += '</table>'
	
	var cal_mon_year_str = '<table id="cal_mon_year" border="0" cellpadding="0" cellspacing="0"><tr><td><input type="text" id="Year" size="3" value="'+urdu_num(HY)+'"  onfocus="this.blur()"/><select onchange="cons_munasibat_cal(0,this.options[this.selectedIndex].value)">'
	for(var n=1;n<13;n++){
		if(n == HM_S){
			cal_mon_year_str += '<option value="'+n+'" selected="yes">'+Hijri_month[n]+'</option>'
		}else{
			cal_mon_year_str += '<option value="'+n+'">'+Hijri_month[n]+'</option>'
		}
	}
	cal_mon_year_str += '</select></tr></td></table>'
	document.getElementById('calender').innerHTML = cal_mon_year_str+cal_string;
}



///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////FOR CALLENDER PAGE//////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////

