function setKhNow(pre)
{
	var today = new Date();
	var day = eval('document.adminForm.' + pre + '_day');
	var month = eval('document.adminForm.' + pre + '_month');
	var year = eval('document.adminForm.' + pre + '_year');
	
	var khDate = MI2KH(today.getFullYear()+ '/' + (today.getMonth() + 1)+ '/' + today.getDate());
//	alert(khDate);
	var s = khDate.split("/");
	var f_y = year.options[1].value;
//	alert(f_y);
	year.selectedIndex = s[0] - f_y + 1;
	month.selectedIndex = s[1];
	setCorrectDays(month, pre);
	day.selectedIndex = s[2]	
}

function setNow(pre)
{
	var today = new Date();
	var day = eval('document.adminForm.' + pre + '_day');
	var month = eval('document.adminForm.' + pre + '_month');
	var year = eval('document.adminForm.' + pre + '_year');

	day.selectedIndex = today.getDate();
	month.selectedIndex = today.getMonth() + 1;
	var f_y = year.options[1].value;
	year.selectedIndex = today.getFullYear() - f_y + 1;
}

function KH2MI(date)
{
	var khMonth = new Array (0,31,31,31,31,31,31,30,30,30,30,30,29);
	var mMonth = new Array (0,31,28,31,30,31,30,31,31,30,31,30,31);
	var separator = date.split("/");
	var year = separator[0];
	if (((((((year -((year > 0) ? 474 : 473)) % 2820) + 474) + 38) * 682) % 2816) < 682)
		khMonth[12] = 30;
	var month = parseInt(separator[1],10);
	var day = parseInt(separator[2],10);
	if (month > 12)
	{
		alert ("The month number is out of range .");
		exit();
	} 
	if (day > khMonth[month])
	{
		alert ("The day number is out of range .");
		exit();
	} 
	var addmonth = 0;
	for (var i = 1 ; i < month ; i++)
		addmonth +=khMonth[i];
	
	var year2 = 0;
	for (var i = 1; i < year; i++)
	{
		if(((((((i-((i > 0) ? 474 : 473)) % 2820) + 474) + 38) * 682) % 2816) < 682)
			year2 += 366;
		else
			year2 += 365;
	}
	
	var r = year2 + addmonth + day + 226895;
	for (var i = 1; r  >= 366 ; i++)
	{
   		if (((i % 4) == 0) && (!(((i % 100) == 0) && ((i % 400) != 0))))
			r = r - 366;
		else
			r = r - 365;
	}
	var newYear = i;
	var day1 = r;
	if (day1 == 0)
	{
		day1 = 365;
		newYear = newYear - 1;
	}
	var newMonth = 0;
	var newDay = 0;
	var allMonth = 0;
	var allMonth1 = 0;	
	for ( var l = 0 ; l < mMonth.length ; l++ )
	{
		if (((newYear % 4) == 0) && (!(((newYear % 100) == 0) && ((newYear % 400) != 0))))
			mMonth[2] = 29;
		allMonth  += mMonth[l] ;
		allMonth1 +=mMonth[l+1];
		if (day1 > allMonth  && day1 <= allMonth1)
		{
			newMonth = l + 1;
			newDay = day1 - allMonth;
			break;
		}
		else 
			continue;
	}
	return newYear + "/" +newMonth + "/" + newDay;
}

function MI2KH(date)
{
	var khMonth = new Array (0,31,31,31,31,31,31,30,30,30,30,30,29);
	var mMonth = new Array (0,31,28,31,30,31,30,31,31,30,31,30,31);
	var separator = date.split("/");
	var year = parseInt(separator[0], 10);
	if (((year % 4) == 0) && (!(((year % 100) == 0) && ((year % 400) != 0))))
		mMonth[2] = 29
	var month = parseInt(separator[1],10);
	var day = parseInt(separator[2],10);
	if (month > 12)
	{
		alert ("The month number is out of range .");
		exit();
	} 
	if (day > mMonth[month])
	{
		alert ("The day number is out of range .");
		exir();
	} 
	var addmonth = 0;
	for (var x = 1; x < month; x++)
		addmonth +=mMonth[x];
	
	var year2 = 0;
	for (var z = 1; z < year; z++)
	{
		if(((z % 4) == 0) && (!(((z % 100) == 0) && ((z % 400) != 0))))
			year2 += 366;
		else
			year2 += 365;
  	}
	
	var r = year2 + addmonth + day - 226895;
	for (var h = 1; r  >= 366 ; h++)
	{
   		if ( ((((((h-((h > 0) ? 474 : 473)) % 2820) + 474) + 38) * 682) % 2816) < 682)
			r -= 366;
		else
			r -= 365;
	}
	var newYear = h;
	var day1 = r;
	if (day1 == 0)
	{
		day1 = 365;
		newYear = newYear - 1;
	}
	var newMonth = " ";
	var newDay = " ";
	var allMonth = 0;
	var allMonth1 = 0;	
	for (var l = 0 ; l < khMonth.length ; l++)
	{
		if (((((((newYear-((newYear > 0) ? 474 : 473)) % 2820) + 474) + 38) * 682) % 2816) < 682)
			khMonth[12] = 30;
		allMonth  += khMonth[l] ;
		allMonth1 +=khMonth[l+1];
		if (day1 > allMonth && day1 <= allMonth1)
		{
			newMonth = l + 1;
			newDay = day1 - allMonth;
			break;
		}
		else
			continue;
	}
	return newYear + "/" +newMonth + "/" + newDay;
}

function setCorrectDays(month, pre)
{
	var day = eval('document.adminForm.' + pre + '_day');
	var yearValue = eval('document.adminForm.' + pre + '_year.value');
	day.options.length = 0;
	var khMonthDays = new Array (0, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
	var selectedMonth = month.options[month.selectedIndex].value;
	
	if (((((((yearValue - ((yearValue > 0) ? 474 : 473)) % 2820) + 474) + 38) * 682) % 2816) < 682)
		khMonthDays[12] = 30;

	opt = new Option();
	opt.value = '0';
	opt.text = '- روز -';
	day.options[0] = opt;
	var days = khMonthDays[selectedMonth];
	for(i = 1;i <= days; i++)
	{
		day.options[i] = new Option(i);
	}		
}