//<SCRIPT LANGUAGE=javascript>
/*
-----------------------------------
Module Name:Get Date
Author: Vahid Amirfarshinejad - vahid_afn@yahoo.com
	Negah Multimedia Co.  - http://pars.negah.com
First Release: 6/30/2004
Last Update  : 7/19/2004
-----------------------------------
Limited to 1250-1450 Hejri Shamsi
*/
var strGDIamgesPath='/images/'
var strGDDateVarName,intGDk,intGDYearStart,intGDYearEnd,strGDEmrooz
var intGDSal,intGDMah,intGDRooz
var intGDCurSal,intGDCurMah,intGDCurRooz
var strGDKabiseh="010001000100010001000100010001000010001000100010001000100010000100010001000100010001000100010000100010001000100010001000100001000100010001000100010001000100001000100010001000100010001000010001000100010 Vahid Amirfarshinejad"
var strGDYFD="346012456023450123560134561234601235601345612346012456023450123460124560234501235601345612346012356013456123460124560234501234601245602345012356013456123460123560134561234601245602345012346012456023450"
var strGDMDOWO="036251461350"
var strGDMonthLen="222222111110"
var strGDPrevMonthLen="022222211111"
var strGDMToVa="wbijebnjsgbstijofkbe"
var strGDTodayStyle=' style="border:1px solid #A00000;"'
var strGDCurDateStyle=' style="background-color:#E0E0E0;"'

var strGDMonth=new Array
strGDMonth[0]=unescape("%u0641%u0631%u0648%u0631%u062F%u064A%u0646")
strGDMonth[1]=unescape("%u0627%u0631%u062F%u064A%u0628%u0647%u0634%u062A")
strGDMonth[2]=unescape("%u062E%u0631%u062F%u0627%u062F")
strGDMonth[3]=unescape("%u062A%u064A%u0631") 
strGDMonth[4]=unescape("%u0645%u0631%u062F%u0627%u062F")
strGDMonth[5]=unescape("%u0634%u0647%u0631%u064A%u0648%u0631")
strGDMonth[6]=unescape("%u0645%u0647%u0631")
strGDMonth[7]=unescape("%u0622%u0628%u0627%u0646")
strGDMonth[8]=unescape("%u0622%u0630%u0631")
strGDMonth[9]=unescape("%u062F%u064A")
strGDMonth[10]=unescape("%u0628%u0647%u0645%u0646")
strGDMonth[11]=unescape("%u0627%u0633%u0641%u0646%u062F")

DrawCalendar()

function strDateFix2(pintNumber)
{
	return ('0'+pintNumber).substr(('0'+pintNumber).length-2,2)
}
function strCheckEmrooz(pintRooz,pintParam)
{
	var intCompSal,intCompMah
	intCompSal=intGDSal
	intCompMah=intGDMah
	if (pintParam!=0)
	{
		intCompMah+=pintParam
		if (intCompMah==0)
		{
			intCompMah=12
			intCompSal--
		}
		if (intCompMah==13)
		{
			intCompMah=1
			intCompSal++
		}
	}	
	return ((1*strGDEmrooz.substr(0,4)==intCompSal&&1*strGDEmrooz.substr(5,2)==intCompMah&&1*strGDEmrooz.substr(8,2)==pintRooz)?strGDTodayStyle:'');
}
function strCheckCurDate(pintRooz,pintParam)
{
	var intCompSal,intCompMah
	intCompSal=intGDSal
	intCompMah=intGDMah
	if (pintParam!=0)
	{
		intCompMah+=pintParam
		if (intCompMah==0)
		{
			intCompMah=12
			intCompSal--
		}
		if (intCompMah==13)
		{
			intCompMah=1
			intCompSal++
		}
	}	
	return ((intGDCurSal==intCompSal&&intGDCurMah==intCompMah&&intGDCurRooz==pintRooz)?strGDCurDateStyle:'');
}
function strOnClick(pintRooz,pintParam)
{
	var intCompSal,intCompMah
	intCompSal=intGDSal
	intCompMah=intGDMah
	if (pintParam!=0)
	{
		intCompMah+=pintParam
		if (intCompMah==0)
		{
			intCompMah=12
			intCompSal--
		}
		if (intCompMah==13)
		{
			intCompMah=1
			intCompSal++
		}
	}
	if (intCompSal>=intGDYearStart && intCompSal<=intGDYearEnd)
		return (' onClick="Javascript:SetDate(\''+intCompSal+'/'+strDateFix2(intCompMah)+'/'+strDateFix2(pintRooz)+'\')"')
	else
		return (intCompSal<intGDYearStart?'style="cursor:w-resize"':'style="cursor:e-resize"')
}
function CalendarTableData()
{
	var intDoW,intPrevMahLen,strContent,intGDn,intGDm
	intDoW=(1*strGDYFD.substr(intGDSal-1250,1)+1*strGDMDOWO.substr(intGDMah-1,1))%7
	intGDMahLen=29+1*strGDMonthLen.substr(intGDMah-1,1)+(intGDMah==12?(1*strGDKabiseh.substr(intGDSal-1250,1)):0)
	intPrevMahLen=29+1*strGDPrevMonthLen.substr(intGDMah-1,1)+(intGDMah==1?(1*strGDKabiseh.substr((intGDSal-1)-1250,1)):0)
	strContent='<table width=130 border=0 align=center cellspacing=0 cellpadding=1>'
	strContent+='<tr class="GDHafteh">'
	strContent+='<td>'+unescape("%u062C")+'</td>'
	strContent+='<td>'+unescape("%u067E")+'</td>'
	strContent+='<td>'+unescape("%u0686")+'</td>'
	strContent+='<td>'+unescape("%u0633")+'</td>'
	strContent+='<td>'+unescape("%u062F")+'</td>'
	strContent+='<td>'+unescape("%u064A")+'</td>'
	strContent+='<td>'+unescape("%u0634")+'</td>'
	strContent+='</TR>'
	strContent+='<tr><td colspan=7 height="1" bgcolor="black"></td></TR>'
	strContent+='<tr class="GDRooz">'
	for(intGDk=(7-intDoW);intGDk>=1&&(intDoW!=0);intGDk--)
		strContent+='<td dir=rtl align=center'+strCheckEmrooz(intGDk,0)+strCheckCurDate(intGDk,0)+strOnClick(intGDk,0)+'>'+intGDk+'</td>'
	intDoW=intDoW==0?(strGDMToVa.length-13):intDoW
	for(intGDk=1;intGDk<=intDoW;intGDk++)
		strContent+='<td dir=rtl align=center class="GDDim"'+strCheckEmrooz(intPrevMahLen-(intGDk-1),-1)+strCheckCurDate(intPrevMahLen-(intGDk-1),-1)+strOnClick(intPrevMahLen-(intGDk-1),-1)+'>'+(intPrevMahLen-(intGDk-1))+'</td>'
	strContent+='</TR><tr class="GDRooz">'
	intBreak=0
	for(intGDm=1;intGDm<6;intGDm++)
	{
		for(intGDk=(intGDm*7+7-intDoW);intGDk>=intGDm*7-intDoW+1;intGDk--)
		{
			if(intGDk>intGDMahLen)
			{
				intBreak=1;
				break;
			}
			strContent+='<td dir=rtl align=center'+strCheckEmrooz(intGDk,0)+strCheckCurDate(intGDk,0)+strOnClick(intGDk,0)+'>'+intGDk+'</td>'
		}
		if(intGDk<=intGDMahLen)
			strContent+='</TR><tr class="GDRooz">'
		if(intBreak==1)
			break;
	}
	intGDn=(intGDk<intGDMahLen)?(intGDMahLen+7):intGDk
	for(intGDk=(intGDn-intGDMahLen);intGDk>=1;intGDk--)
		strContent+='<td dir=rtl align=center class="GDDim"'+strCheckEmrooz(intGDk,1)+strCheckCurDate(intGDk,1)+strOnClick(intGDk,1)+'>'+intGDk+'</td>'
	intGDn=(intGDn+7==intGDMahLen)?intGDn+7:intGDn
	for(intGDk=intGDMahLen;intGDk>(intGDn-7);intGDk--)
		strContent+='<td dir=rtl align=center'+strCheckEmrooz(intGDk,0)+strCheckCurDate(intGDk,0)+strOnClick(intGDk,0)+'>'+intGDk+'</td>'
	strContent+='</TR>'
	strContent+='</table>'
	return strContent;
}
function IncSal()
{
	if(intGDSal<intGDYearEnd)
		intGDSal++
	UpdateCalendar()
}
function DecSal()
{
	if(intGDSal>intGDYearStart)
		intGDSal--
	UpdateCalendar()
}
function IncMah()
{
	if(intGDMah<12)
		intGDMah++
	else
	{
		if(intGDSal<intGDYearEnd)
		{
			intGDSal++
			intGDMah=1
		}
	}
	UpdateCalendar()
}
function DecMah()
{
	if(intGDMah>1)
		intGDMah--
	else
	{
		if(intGDSal>intGDYearStart)
		{
			intGDSal--
			intGDMah=12
		}
	}
	UpdateCalendar()
}
function UpdateCalendar()
{
	spnGDSal.innerHTML=intGDSal
	spnGDMah.innerHTML=strGDMonth[intGDMah-1]
	tdGDRooz.innerHTML=CalendarTableData()
}
function ResetDate()
{
	intGDSal=intGDCurSal
	intGDMah=strDateFix2(intGDCurMah)
	intGDRooz=strDateFix2(intGDCurRooz)
	UpdateCalendar()
}
function BlankDate()
{
	eval('document.all.sel'+strGDDateVarName+'Year').selectedIndex=0
	eval('document.all.sel'+strGDDateVarName+'Month').selectedIndex=0
	eval('document.all.sel'+strGDDateVarName+'Day').selectedIndex=0
	CloseGetData()
}
function SetDate(pstrDate)
{
	var selSalVarObj,intGDi
	intGDSal=1*pstrDate.substr(0,4)
	intGDMah=1*pstrDate.substr(5,2)
	intGDRooz=1*pstrDate.substr(8,2)
	UpdateCalendar()
	eval('document.all.sel'+strGDDateVarName+'Month').selectedIndex=intGDMah
	eval('document.all.sel'+strGDDateVarName+'Day').selectedIndex=intGDRooz
	selSalVarObj=eval('document.all.sel'+strGDDateVarName+'Year')
	for(intGDi=0;intGDi<selSalVarObj.options.length;intGDi++)
		if(selSalVarObj.options[intGDi].value==intGDSal)
			selSalVarObj.selectedIndex=intGDi
	CloseGetData()
}
function GetDate(pstrDateVarName,pintYearStart,pintYearEnd,pstrEmrooz,pstrIamgesPath)
{
	var intXPos,intYPos,intBOH
	strGDEmrooz=pstrEmrooz
	strGDDateVarName=pstrDateVarName
	intGDYearStart=pintYearStart
	intGDYearEnd=pintYearEnd
	intGDSal=1*eval('document.all.sel'+pstrDateVarName+'Year.value')
	intGDMah=1*eval('document.all.sel'+pstrDateVarName+'Month.value')
	intGDRooz=1*eval('document.all.sel'+pstrDateVarName+'Day.value')
	intGDSal=intGDSal!=-1?intGDSal:1*strGDEmrooz.substr(0,4)
	intGDMah=intGDMah!=-1?intGDMah:1*strGDEmrooz.substr(5,2)
	intGDRooz=intGDRooz!=-1?intGDRooz:1*strGDEmrooz.substr(8,2)
	intGDSal=intGDSal<1250?1250:(intGDSal>1450?1450:intGDSal)
	intGDCurSal=intGDSal
	intGDCurMah=intGDMah
	intGDCurRooz=intGDRooz
	UpdateCalendar()
	if(divGDGetDate.style.display=='none')
	{
		intXPos=event.x-event.offsetX-150
		intYPos=event.y-event.offsetY-30
		intBOH=document.body.offsetHeight-2
		if(intBOH<=intYPos+137+8)
			intYPos+=-(intYPos+137+8-intBOH+16)
		intYPos+=document.body.scrollTop
		if(intYPos-document.body.scrollTop<0)
			intYPos+=(document.body.scrollTop-intYPos)
		divGDGetDate.style.top=intYPos
		intBOW=document.body.offsetWidth-20
		intXPos=(intXPos<=0)?event.x-event.offsetX+175:intXPos
		intXPos=(intBOW>intXPos+139+5)?intXPos:intXPos-(intXPos+139+5-intBOW)
		intXPos+=document.body.scrollLeft
		divGDGetDate.style.left=intXPos
		divGDGetDate.style.display=''
		divGDGetDateShadow.style.top=intYPos-8
		divGDGetDateShadow.style.left=intXPos-8
		divGDGetDateShadow.style.display=''
	}	
	else
		CloseGetData()
}
function CloseGetData()
{
	divGDGetDate.style.display='none';
	divGDGetDateShadow.style.display='none'
}
function DrawCalendar()
{
	document.write('<style>')
	document.write('.GDSal{font-size:10px}')
	document.write('.GDRooz{font-size:10px;cursor:hand}')
	document.write('.GDHafteh{font-size:10px;text-align:center}')
	document.write('.GDDokmeh{font-size:10px;font-family:Tahoma}')
	document.write('.GDDim{color:#A0A0A0}')
	document.write('</style>')
	document.write('<div id=divGDGetDateShadow style="filter:shadow(direction=310);display:none;position:absolute;left:0;top:0;width:149;height:149;background-color:white;"></div>')
	document.write('<div id=divGDGetDate style="border:1px solid;display:none;position:absolute;left:0;top:0;background-color:white;font-family:Tahoma;">')
	document.write('<table border=0 align=center cellspacing=0 cellpadding=0 width=139 height=139><tr><td valign=top>')
	document.write('<table border=0 align=center cellspacing=0 cellpadding=0 width=100% height="100%">')
	document.write('	<tr>')
	document.write('		<td>')
	document.write('			<table border=0 align=center cellspacing=0 cellpadding=0 width="100%">')
	document.write('				<tr class=GDSal bgcolor="#A0E0FF" height=15>')
	document.write('					<td><a href="Javascript:void(0);" onClick="Javascript:IncSal();"><img width=15 height=15 border=0 src="'+strGDIamgesPath+'Calendar/LeftSal.gif"></a></td>')
	document.write('					<td>&nbsp;</td>')
	document.write('					<td><a href="Javascript:void(0);" onClick="Javascript:IncMah();"><img width=15 height=15 border=0 src="'+strGDIamgesPath+'Calendar/LeftMah.gif"></a></td>')
	document.write('					<td width="100%" align=center><span id=spnGDMah></span>&nbsp;<span id=spnGDSal></span></td>')
	document.write('					<td><a href="Javascript:void(0);" onClick="Javascript:DecMah();"><img width=15 height=15 border=0 src="'+strGDIamgesPath+'Calendar/RightMah.gif"></a></td>')
	document.write('					<td>&nbsp;</td>')
	document.write('					<td><a href="Javascript:void(0);" onClick="Javascript:DecSal();"><img width=15 height=15 border=0 src="'+strGDIamgesPath+'Calendar/RightSal.gif"></a></td>')
	document.write('				</TR>')
	document.write('			</table>')
	document.write('		</td>')
	document.write('	</tr>')
	document.write('	<tr height=1><td bgcolor=black></td></tr>')
	document.write('	<tr>')
	document.write('		<td id=tdGDRooz></td>')
	document.write('	</tr>')
	document.write('	<tr height="100%"><td></td></tr>')
	document.write('	<tr height=1><td bgcolor=black></td></tr>')
	document.write('	<tr height=1><td></td></tr>')
	document.write('	<tr>')
	document.write('		<td>')
	document.write('			<table border=0 align=center cellspacing=0 cellpadding=0 width="100%">')
	document.write('				<tr>')
	document.write('					<td><input class=GDDokmeh type=button style="width:35" value="'+unescape("%u062E%u0631%u0648%u062C")+'" onClick="Javascript:CloseGetData();" id=button1 name=button1></td>')
	document.write('					<td><input class=GDDokmeh type=button style="width:35" value="Reset" onClick="Javascript:ResetDate();" id=button2 name=button2></td>')
	document.write('					<td><input class=GDDokmeh type=button style="width:34" value="'+unescape("%u062E%u0627%u0644%u0649")+'" onClick="Javascript:BlankDate();" id=button3 name=button3></td>')
	document.write('					<td><input class=GDDokmeh type=button style="width:35" value="'+unescape("%u0627%u0645%u0631%u0648%u0632")+'" onClick="Javascript:SetDate(strGDEmrooz);" id=button4 name=button4></td>')
	document.write('				</TR>')
	document.write('			</table>')
	document.write('		</td>')
	document.write('	</tr>')
	document.write('</table>')
	document.write('</td></tr></table>')
	document.write('</div>')
}
//</SCRIPT>