function lfnCalculate(CurrentYear,CurrentMth,CurrentDay)
{
	/***************************************************************************************************************************************************
	This function is based on the assumption that MuHarram 1, 1 A.H. corresponds to July 16, 622 C.E.
	***************************************************************************************************************************************************/
	YearOfHijri=622
	MthOfHijri=7
	DayOfHijjri=16
	
	
	TotalNoOfDaysElapsed=14+31+30+31+30+31
	
	for(i=(YearOfHijri+1);i<CurrentYear;i++)
	{
		if((i%4)==0&&((i%100)!=0||(i%400)==0))//This means that it is a leap year.
		{
			TotalNoOfDaysElapsed=TotalNoOfDaysElapsed+366
		}
		else
		{
			TotalNoOfDaysElapsed=TotalNoOfDaysElapsed+365
		}
	}
	
	for(j=1;j<CurrentMth;j++)
	{
		if((CurrentYear==YearOfHijri)&&(CurrentMth==MthOfHijri))
		{
			break;
		}
		
		if((j==1)||(j==3)||(j==5)||(j==7)||(j==8)||(j==10)||(j==12))
		{
			TotalNoOfDaysElapsed=TotalNoOfDaysElapsed+31
		}
		else if((j==2)&&((CurrentYear%4)==0&&((CurrentYear%100)!=0||(CurrentYear%400)==0)))
		{
			TotalNoOfDaysElapsed=TotalNoOfDaysElapsed+29
		}
		else if((j==2))
		{
			TotalNoOfDaysElapsed=TotalNoOfDaysElapsed+28
		}
		else
		{
			TotalNoOfDaysElapsed=TotalNoOfDaysElapsed+30
		}
	}
	
	
	
	if((CurrentYear==YearOfHijri)&&(CurrentMth==MthOfHijri))
	{
		TotalNoOfDaysElapsed=(CurrentDay-(DayOfHijjri))+1
	}
	else
	{
		TotalNoOfDaysElapsed=TotalNoOfDaysElapsed+CurrentDay
	}
	
	CurrentHijriYear=1
	CurrentHijriMth=0
	CurrentHijriDay=0
	
	while(TotalNoOfDaysElapsed>=354)
	{
		//if((CurrentHijriYear%3)==0)
		leapYrInd=CurrentHijriYear%30
		if(leapYrInd==2||leapYrInd==5||leapYrInd==7||leapYrInd==10||leapYrInd==13||leapYrInd==16||leapYrInd==18||leapYrInd==21||leapYrInd==24||leapYrInd==26||leapYrInd==29)
		{
			if(TotalNoOfDaysElapsed>354)
			{
				TotalNoOfDaysElapsed=TotalNoOfDaysElapsed-355
				CurrentHijriYear++
			}
			else if(TotalNoOfDaysElapsed==355)
			{
				TotalNoOfDaysElapsed=TotalNoOfDaysElapsed-355
				break;
			}
			else
			{
				break;
			}
				
		}
		else if(TotalNoOfDaysElapsed==354)
		{
			TotalNoOfDaysElapsed=354
			break;
		}
		else
		{
			TotalNoOfDaysElapsed=TotalNoOfDaysElapsed-354
			CurrentHijriYear++
		}
	}

	
	//CurrentHijriYear=Math.floor((TotalNoOfDaysElapsed/354))
	//TotalOfDaysElapsedInThisHijri=(TotalNoOfDaysElapsed%354)
	
	TotalOfDaysElapsedInThisHijri=TotalNoOfDaysElapsed
	CurrentHijriMth=0
	CurrentHijriDay=0
	
	for(i=1;i<=12;i++)
	{
		CurrentHijriMth=i
		if((i==1)||(i==3)||(i==5)||(i==7)||(i==9)||(i==11))
		{
			if(TotalOfDaysElapsedInThisHijri<30)
			{
				CurrentHijriDay=TotalOfDaysElapsedInThisHijri
				break;
			}
			else if(TotalOfDaysElapsedInThisHijri==30)
			{
				CurrentHijriDay=30;
				break;
			}
			else
			{
				TotalOfDaysElapsedInThisHijri=TotalOfDaysElapsedInThisHijri-30
			}
		}
		else
		{
			if(TotalOfDaysElapsedInThisHijri<29)
			{
				CurrentHijriDay=TotalOfDaysElapsedInThisHijri
				break;
			}
			else if(TotalOfDaysElapsedInThisHijri==29)
			{
				CurrentHijriDay=29;
				break;
			}
			else//Here means greater then 29 that means 30 and above......
			{
				leapYrInd=CurrentHijriYear%30
				if(i==12&&TotalOfDaysElapsedInThisHijri==30&&(leapYrInd==2||leapYrInd==5||leapYrInd==7||leapYrInd==10||leapYrInd==13||leapYrInd==16||leapYrInd==18||leapYrInd==21||leapYrInd==24||leapYrInd==26||leapYrInd==29))
				{
					//TotalOfDaysElapsedInThisHijri=TotalOfDaysElapsedInThisHijri-30
					CurrentHijriDay=30
				}
				else if(i==12&&(leapYrInd==2||leapYrInd==5||leapYrInd==7||leapYrInd==10||leapYrInd==13||leapYrInd==16||leapYrInd==18||leapYrInd==21||leapYrInd==24||leapYrInd==26||leapYrInd==29))
				{
					TotalOfDaysElapsedInThisHijri=TotalOfDaysElapsedInThisHijri-30
				}
				else
				{
					TotalOfDaysElapsedInThisHijri=TotalOfDaysElapsedInThisHijri-29
				}
			}
		}
	}
	
	
	
	var HijriDateToday=""
	
	HijriDateToday=getHijriMth(CurrentHijriMth);
	HijriDateToday=HijriDateToday+" "+CurrentHijriDay+", "+CurrentHijriYear
	return HijriDateToday;

}


function getHijriMth(CurrentHijriMth)
{
	if(CurrentHijriMth==1)
		{
		HijriDateToday="Muharram al-Haraam"
		}
		else if(CurrentHijriMth==2)
		{
  	    		HijriDateToday="Safar al-Muzaffar"
		}
		else if(CurrentHijriMth==3)
		{
  	    		HijriDateToday="Rabi al-Awwal"
		}
		else if(CurrentHijriMth==4)
		{
  	    		HijriDateToday="Rabi al-Aakhar"
		}
		else if(CurrentHijriMth==5)
		{
  	    		HijriDateToday="Jumada al-Ula"
		}
		else if(CurrentHijriMth==6)
		{
  	    		HijriDateToday="Jumada al-Ukhra"
		}
		else if(CurrentHijriMth==7)
		{
  	    		HijriDateToday="Rajab al-Asab"
		}
		else if(CurrentHijriMth==8)
		{
  	    		HijriDateToday="Shaban al-Karim"
		}
		else if(CurrentHijriMth==9)
		{
  	    		HijriDateToday="Ramadan al-Moazzam"
		}
		else if(CurrentHijriMth==10)
		{
  	    		HijriDateToday="Shawwal al-Mukarram"
		}
		else if(CurrentHijriMth==11)
		{
  	    		HijriDateToday="Zilqad al-Haraam"
		}
		else if(CurrentHijriMth==12)
		{
  	    		HijriDateToday="Zilhaj al-Haraam"
		}
		
		return HijriDateToday;
}

function lfnPopulateDate()
{
	Today=new Date()
	CurrentYear=Today.getFullYear()
	CurrentMth=Today.getMonth()+1
	CurrentDay=Today.getDate()
	window.divHijriDate.innerHTML=lfnCalculate(CurrentYear,CurrentMth,CurrentDay)
}

function lfnWriteDate()
{
	Today=new Date()
	CurrentYear=Today.getFullYear()
	CurrentMth=Today.getMonth()+1
	CurrentDay=Today.getDate()
	window.document.write(lfnCalculate(CurrentYear,CurrentMth,CurrentDay));
}



function lfnGetHijriDate()
{
	lstrMonth = window.document.forms[0].txtMth.value
	lstrDay = window.document.forms[0].txtDay.value
	lstrYear = window.document.forms[0].txtYear.value
	if(lstrMonth==""&&lstrDay==""&&lstrYear=="")
	{
	alert("Please enter a date");
	return;
	}
	
	
	lintMonth = parseInt(lstrMonth,10);
	lintDay = parseInt(lstrDay,10);
	lintYear = parseInt(lstrYear,10);
	
	if((lintYear<622)||(lintYear==622&&lintMonth<6)||(lintYear==622&&lintMonth==6&&lintDay<16))
	{
	alert("Please enter a date after (16/07/622) as this is the day of Hijri");
	window.document.forms[0].txtMth.value=""
	window.document.forms[0].txtDay.value=""
	window.document.forms[0].txtYear.value=""
	return;
	}
	
	window.divHijriDate.innerHTML=lfnCalculate(lintYear,lintMonth,lintDay)
}



function mOvr(src,clrOver) {
    if (!src.contains(event.fromElement)) {
	  src.style.cursor = 'hand';
	  src.bgColor = clrOver;
	}
  } 
    function mOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
	  src.style.cursor = 'default';
	  src.bgColor = clrIn;
	}
  
  }
  function mClk(src) {
    if(event.srcElement.tagName=='TD'){
	  src.children.tags('A')[0].click();
    }
  }  

<!--
/*Current date script credit: 
Website Abstraction (www.wsabstract.com)
Over 200+ free scripts here!*/
var mydate=new Date()
var year=mydate.getFullYear()
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
//-->



function CurrencyPopup(QueryString)
  {
    CurrencyWindow = window.open ('', 'CurrencyWindow', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,height=170,width=600')
    CurrencyWindow.focus()
    CurrencyWindow.location.href = 'http://www.xe.net/ecc/input.cgi?Template=sw&'+QueryString
  }



//Preload search icon
var search_icon_off = new Image(); 
search_icon_off.src = "site_search_icon_off.gif";

//Check the form before submitting
function CheckForm () {

	//Check for a word to search
	if (document.frmSiteSearch.search.value==""){
		alert("Please enter at least one keyword to search");
		document.frmSiteSearch.search.focus();
		return false;
	}
	
	return true
}
// -->

<!-- hide from JavaScript-challenged browsers

<!-- Validate entries

function yearlyreport ( obj ) {
var digits="0123456789"		
var temp
	if (obj.QID.value=="") {
	alert("QCN field cannot be blank");
	obj.QID.focus();
	return false;
	}
	for (var i=0;i<obj.QID.value.length;i++){
	temp=obj.QID.value.substring(i,i+1)
	if (digits.indexOf(temp)==-1){
	alert("QCN should be in numbers");
	obj.QID.focus();
	return false;
   	} 
	}
		
	if ( (obj.year.value == "<--Select Year-->") ) {
		alert ('Please Select Year');
		obj.year.focus();
		return false;
		
	}
return true;
}

function monthlyreport ( obj ) {
var digits="0123456789"		
var temp
	if (obj.QID.value=="") {
	alert("QCN field cannot be blank");
	obj.QID.focus();
	return false;
	}
	for (var i=0;i<obj.QID.value.length;i++){
	temp=obj.QID.value.substring(i,i+1)
	if (digits.indexOf(temp)==-1){
	alert("QCN should be in numbers");
	obj.QID.focus();
	return false;
   	} 
	}	
	
	if ( (obj.month.value == "<--Select Month-->") ) {
		alert ('Please Select Month');
		obj.month.focus();
		return false;
		
	}
	if ( (obj.year.value == "<--Select Year-->") ) {
		alert ('Please Select Year');
		obj.year.focus();
		return false;
		
	}
return true;
}

function profilegeneral1 ( obj ) {
	
	if ( (obj.post.value == "<--Select Post-->") ) {
		alert ('Please Select Post');
		obj.post.focus();
		return false;
		
	}
	if ( (obj.mohallah.value == "<--Select Mohallah-->") ) {
		alert ('Please Select Mohallah');
		obj.mohallah.focus();
		return false;
		
	}
return true;
}

function profilegeneral2 ( obj ) {
var digits="0123456789"		
var temp	
	if (obj.QID.value=="") {
	alert("QCN field cannot be blank");
	obj.QID.focus();
	return false;
	}
	for (var i=0;i<obj.QID.value.length;i++){
	temp=obj.QID.value.substring(i,i+1)
	if (digits.indexOf(temp)==-1){
	alert("QCN should be in numbers");
	obj.QID.focus();
	return false;
   	} 
	}	
	
return true;
}

function printid ( obj ) {
	
	if ( (obj.mohallah.value == "<--Select Mohallah-->") ) {
		alert ('Please Select Mohallah');
		obj.mohallah.focus();
		return false;
		
	}
	
return true;
}

function addrecordform ( obj ) {
var digits="0123456789"		
var digits1="0123456789"
var digits2="0123456789"
var temp
var temp1
var temp2
	if ( (obj.surat.value == "<--Select Surat-->") ) {
		alert ('Please Select Surat');
		obj.surat.focus();
		return false;
		
	}
	if (obj.ayat.value=="") {
	alert("Please Select Ayat!");
	obj.ayat.focus();
	return false;
	}
	for (var i=0;i<obj.ayat.value.length;i++){
	temp=obj.ayat.value.substring(i,i+1)
	if (digits.indexOf(temp)==-1){
	alert("Ayat should be in numbers");
	obj.ayat.focus();
	return false;
   	}
	}
	if (obj.tpage.value=="") {
	alert("Please Select Total Page!");
	obj.tpage.focus();
	return false;
	}
	for (var i=0;i<obj.tpage.value.length;i++){
	temp1=obj.tpage.value.substring(i,i+1)
	if (digits1.indexOf(temp1)==-1){
	alert("Total Page should be in numbers");
	obj.tpage.focus();
	return false;
   	} 
	}
	if (obj.attendance.value=="") {
	alert("Please Select Attendance");
	obj.attendance.focus();
	return false;
	}
	for (var i=0;i<obj.attendance.value.length;i++){
	temp2=obj.attendance.value.substring(i,i+1)
	if (digits2.indexOf(temp2)==-1){
	alert("Attendance should be in numbers");
	obj.attendance.focus();
	return false;
   	} 
	}
	if ( (obj.month.value == "<--Select Month-->") ) {
		alert ('Please Select Month');
		obj.month.focus();
		return false;
		
	}
	if ( (obj.year.value == "<--Select Year-->") ) {
		alert ('Please Select Year');
		obj.year.focus();
		return false;
		
	}
	if ( (obj.sgc.value == "<--Select SGC-->") ) {
		alert ('Please Select SGC');
		obj.sgc.focus();
		return false;
		
	}
	if ( (obj.track.value == "<--Select Track-->") ) {
		alert ('Please Select Track');
		obj.track.focus();
		return false;
		
	}
	if ( (obj.remark.value == "<--Select Remarks-->") ) {
		alert ('Please Select Remarks');
		obj.remark.focus();
		return false;
		
	}
return true;
}

function newadmform ( obj ) {
var digits="0123456789"
var temp
var digits1="0123456789"
var temp1
var digits2="0123456789"
var temp2
var digits3="0123456789"
var temp3
	if (obj.QID.value=="") {
	alert("QCN field cannot be blank");
	obj.QID.focus();
	return false;
	}
	for (var i=0;i<obj.QID.value.length;i++){
	temp=obj.QID.value.substring(i,i+1)
	if (digits.indexOf(temp)==-1){
	alert("QCN should be in numbers");
	obj.QID.focus();
	return false;
   	} 
	}
	if ( (obj.fname.value == "") ) {
		alert ('Name field cannot be blank');
		obj.fname.focus();
		return false;
		
	}
	if ( (obj.barcode.value == "") ) {
		alert ('Barcode field cannot be blank');
		obj.barcode.focus();
		return false;
		
	}
	if ( (obj.post.value == "<--Select Post-->") ) {
		alert ('Post field cannot be blank');
		obj.post.focus();
		return false;
		
	}
	if ( (obj.mohallah.value == "<--Select Mohallah-->") ) {
		alert ('Mohallah field cannot be blank');
		obj.mohallah.focus();
		return false;
		
	}
	if ( (obj.address.value == "") ) {
		alert ('Address field cannot be blank');
		obj.address.focus();
		return false;
		
	}
	if ( (obj.doa.value == "") ) {
		alert ('Date of Admission field cannot be blank');
		obj.doa.focus();
		return false;
		
	}
	if ( (obj.city.value == "") ) {
		alert ('City field cannot be blank');
		obj.city.focus();
		return false;
		
	}
	if ( (obj.country.value == "") ) {
		alert ('Country field cannot be blank');
		obj.country.focus();
		return false;
		
	}
	if ( (obj.image.value == "") ) {
		alert ('Image URL field cannot be blank');
		obj.image.focus();
		return false;
		
	}

return true;
}
function newadmform1 ( obj ) {
var digits="0123456789"
var temp
var digits1="0123456789"
var temp1
var digits2="0123456789"
var temp2
var digits3="0123456789"
var temp3
	if (obj.QID.value=="") {
	alert("QCN field cannot be blank");
	obj.QID.focus();
	return false;
	}
	for (var i=0;i<obj.QID.value.length;i++){
	temp=obj.QID.value.substring(i,i+1)
	if (digits.indexOf(temp)==-1){
	alert("QCN should be in numbers");
	obj.QID.focus();
	return false;
   	} 
	}
	if ( (obj.fname.value == "") ) {
		alert ('Name field cannot be blank');
		obj.fname.focus();
		return false;
		
	}
	if ( (obj.post.value == "<--Select Post-->") ) {
		alert ('Post field cannot be blank');
		obj.post.focus();
		return false;
		
	}
	if ( (obj.mohallah.value == "<--Select Mohallah-->") ) {
		alert ('Mohallah field cannot be blank');
		obj.mohallah.focus();
		return false;
		
	}
	if ( (obj.address.value == "") ) {
		alert ('Address field cannot be blank');
		obj.address.focus();
		return false;
		
	}
	if ( (obj.doa.value == "") ) {
		alert ('Date of Admission field cannot be blank');
		obj.doa.focus();
		return false;
		
	}
	if ( (obj.city.value == "") ) {
		alert ('City field cannot be blank');
		obj.city.focus();
		return false;
		
	}
	if ( (obj.country.value == "") ) {
		alert ('Country field cannot be blank');
		obj.country.focus();
		return false;
		
	}
	

return true;
}
function attendanceform1 ( obj ) {
	
	if ( (obj.mohallah.value == "<--Select Mohallah-->") ) {
		alert ('Please Select Mohallah');
		obj.mohallah.focus();
		return false;
		
	}
	if ( (obj.year.value == "<--Select Year-->") ) {
		alert ('Please Select Year');
		obj.year.focus();
		return false;
		
	}
return true;
}
function attendanceform2 ( obj ) {
var digits="0123456789"
var temp	
	if (obj.Attendance.value=="") {
	alert("Attendance field cannot be blank");
	obj.Attendance.focus();
	return false;
	}
	for (var i=0;i<obj.Attendance.value.length;i++){
	temp=obj.Attendance.value.substring(i,i+1)
	if (digits.indexOf(temp)==-1){
	alert("Attendance should be in numbers");
	obj.Attendance.focus();
	return false;
   	} 
	}
	if ( (obj.month.value == "<--Select Month-->") ) {
		alert ('Please Select Month');
		obj.month.focus();
		return false;
		
	}
	if ( (obj.year.value == "<--Select Year-->") ) {
		alert ('Please Select Year');
		obj.year.focus();
		return false;
		
	}
	if ( (obj.mohallah.value == "<--Select Mohallah-->") ) {
		alert ('Please Select Mohallah');
		obj.mohallah.focus();
		return false;
		
	}
return true;
}
function attendanceform3 ( obj ) {
	
	if ( (obj.month.value == "<--Select Month-->") ) {
		alert ('Please Select Month');
		obj.month.focus();
		return false;
		
	}
	if ( (obj.year.value == "<--Select Year-->") ) {
		alert ('Please Select Year');
		obj.year.focus();
		return false;
		
	}
	if ( (obj.mohallah.value == "<--Select Mohallah-->") ) {
		alert ('Please Select Mohallah');
		obj.mohallah.focus();
		return false;
		
	}
return true;
}
function editprform ( obj ) {
var digits="0123456789"
var temp
	if (obj.QID.value=="") {
	alert("QCN field cannot be blank");
	obj.QID.focus();
	return false;
	}
	for (var i=0;i<obj.QID.value.length;i++){
	temp=obj.QID.value.substring(i,i+1)
	if (digits.indexOf(temp)==-1){
	alert("QCN should be in numbers");
	obj.QID.focus();
	return false;
   	} 
	}
	if (obj.pr.value=="<--Select Option-->") {
	alert("Please Select Option");
	obj.pr.focus();
	return false;
	}
	if (obj.pr.value=="Report") {
	if ((obj.month.value=="<--Select Month-->")){
	alert("Please Select Month");
	obj.month.focus();
	return false;
	}
	}
	if (obj.pr.value=="Report") {
	if ((obj.year.value=="<--Select Year-->")){
	alert("Please Select Year");
	obj.year.focus();
	return false;
	}
	}
return true;
}
function rcheckerform ( obj ) {
	
if ( (obj.month.value == "<--Select Month-->") ) {
		alert ('Please Select Month');
		obj.month.focus();
		return false;
		
	}
	
if ( (obj.year.value == "<--Select Year-->") ) {
		alert ('Please Select Year');
		obj.year.focus();
		return false;
		
	}
	
return true;
}

function remarks ( obj ) {
	
if ( (obj.remark.value == "<--Select Remarks-->") ) {
		alert ('Please Select Remarks');
		obj.remark.focus();
		return false;
	}
	
return true;
}
// -->
// done hiding -->


