// JavaScript Document
function ShowCalendar(obj)
{
	var result = window.showModalDialog("../scripts/calendar.htm",null,"dialogWidth:150px;dialogHeight:180px;help:no;resizable:yes;status:no;scroll:no");
	if (typeof(result) != "undefined")
	{
		obj.value = result;
	}
}
function ShowRFQCalendar(obj)
{
	var result = window.showModalDialog("../Scripts/calendar.htm",null,"dialogWidth:155px;dialogHeight:180px;help:no;resizable:yes;status:no;scroll:no");
	if (typeof(result) != "undefined")
	{
		obj.value = result;
	}
}
function ShowCalendar2(obj)
{
	var result = window.showModalDialog("../scripts/calendar.htm",null,"dialogWidth:150px;dialogHeight:172px;help:no;resizable:yes;status:no;scroll:no");
	if (typeof(result) != "undefined")
	{
		obj.value = result;
	}
}

function ShowTime(obj)
{
	var result = window.showModalDialog("../scripts/time.htm",null,"dialogWidth:280px;dialogHeight:290px;help:no;resizable:yes;status:no;scroll:yes");
	if (typeof(result) != "undefined")
	{
		obj.value = result;
	}
}

function ShowTime2(obj)
{
	var result = window.showModalDialog("../scripts/time.htm",null,"dialogWidth:280px;dialogHeight:290px;help:no;resizable:yes;status:no;scroll:yes");
	var oldvalue = obj.value + " ";
	if (typeof(result) != "undefined")
	{
		obj.value = oldvalue + result;
	}
}

function getCurrentDate()
{
	var today = new Date();
	var vYear = today.getYear();
	var vMonth = today.getMonth() + 1;
	var vDay = today.getDate();
	vDate = today.getYear() + "-";
	if (vMonth < 10)
		vDate += "0" + vMonth;
	else
		vDate += "" + vMonth;

	vDate+="-"
	if (vDay < 10)
		vDate += "0" + vDay;
	else
		vDate += "" + vDay;

	return vDate;
}

function getCurrentTime()
{
	var today = new Date();
	var vHours = today.getHours();
	var vMinutes = today.getMinutes();
	var vTime = "";
	if (vHours < 10)
		vTime += "0" + vHours;
	else
		vTime += "" + vHours;

	vTime+=":"
        vMinutes = (Math.floor(vMinutes/10))*10;
	if (vMinutes < 10)
		vTime += "0" + vMinutes;
	else
		vTime += "" + vMinutes;

	return vTime;
}

var date_start,date_end,g_object
var date_cur_day;//  򿽰  ȫ 2004-07-13
var disble_ground=new Image;
var a1=new Image;
var a2=new Image;
a1.src="../images/prev.gif";
a2.src="../images/next.gif";
function change_date(temp,mode)
{
    var t_month,t_year;
    if (mode)
    {
        if(mode==1)
	    t_month=parseInt(cele_date_month.value,10)+parseInt(temp,10);
        else
	    t_month=parseInt(temp);

        if (t_month<cele_date_month.options(0).text)
        {
            cele_date_month.value=cele_date_month.options(cele_date_month.length-1).text;
            change_date(parseInt(cele_date_year.value,10)-1,0);
        }
        else
        {
            if (t_month>cele_date_month.options(cele_date_month.length-1).text)
            {
                cele_date_month.value=cele_date_month.options(0).text;
                change_date(parseInt(cele_date_year.value,10)+1,0);
            }
            else
            {
		cele_date_month.value=t_month;
                set_cele_date(cele_date_year.value,cele_date_month.value);
            }
        }
    }
    else
    {
        t_year=parseInt(temp,10);
        if (t_year<cele_date_year.options(0).text)
        {
            cele_date_year.value=cele_date_year.options(0).text;
            set_cele_date(cele_date_year.value,1);
        }
        else
        {
            if (parseInt(t_year,10)>parseInt(cele_date_year.options(cele_date_year.length-1).text,10))
            {
                cele_date_year.value=cele_date_year.options(cele_date_year.length-1).text;
                set_cele_date(cele_date_year.value,12);
            }
            else
            {
            	cele_date_year.value=t_year;
            	// ퟀ    ퟋ  ퟋ 
		   /*for(var x = 1; x <=7; x++)
		   {
		   	for(var y = 1; y <= 6; y++)
		   	{
		   		eval("c"+x+"_"+y+".innerHTML="+"\"\"");
				eval("c"+x+"_"+y+".bgColor=\"white\"");
		   	}
		   }*/
                set_cele_date(cele_date_year.value,cele_date_month.value);
            }
        }
    }
}

function init(d_start,d_end)
{
	var temp_str;
	var i=0
	var j=0
	var year_start,year_end;
	date_start=new Date(1930,1,1)
	date_end=new Date(2049,1,1)
	year_start=date_start.getYear();
	year_start=1900+year_start;
	year_end=date_end.getYear();

     document.writeln("<div name=\"cele_date\" id=\"cele_date\" onClick=\"event.cancelBubble=true;\">&nbsp;</div>");

     window.cele_date.innerHTML="";
     temp_str="<table border=0 cellpadding=1 cellspacing=1 bgcolor=#B5C4E6 class=\"pop\"><tr><td colspan=7 valign=\"top\">";
     temp_str+="<img id=s_a1 name=s_a1 src=\"a1.gif\" language=\"javascript\" onclick=\"change_date(-1,1)\" style=\"CURSOR:hand\">";//    
     temp_str+=""// 
     temp_str+="<select name=\"cele_date_year\" id=\"cele_date_year\" language=\"javascript\" onchange=\"change_date(this.value,0)\">"
     for (i=year_start;i<=year_end;i++)
     {
	     temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";
     }
     temp_str+="</select>";
     temp_str+=""// 
     temp_str+="<select name=\"cele_date_month\" id=\"cele_date_month\" language=\"javascript\" onchange=\"change_date(this.value,2)\" >"
     for (i=1;i<=12;i++)
     {
    	 temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";
     }
     temp_str+="</select>";
     temp_str+=""//  
     temp_str+="<img id=s_a2 name=s_a2 src=\"a2.gif\" language=\"javascript\" onclick=\"change_date(1,1)\" style=\"CURSOR:hand\" >";
     temp_str+="</td></tr><tr height=\"12\" class=\"pop\" bgcolor=White><td>"
     temp_str+=" </td><td>";temp_str+="ퟏ</td><td>"; temp_str+="</td><td>"; temp_str+=" </td><td>"
     temp_str+=" </td><td>";temp_str+=" </td><td>"; temp_str+=" </td></tr>";
     for (i=1 ;i<=6 ;i++)
     {
     	temp_str+="<tr>";
        for(j=1;j<=7;j++){
            temp_str+="<td name=\"c"+i+"_"+j+"\"id=\"c"+i+"_"+j+"\" bgColor='white' style=\"CURSOR: hand\" language=\"javascript\" onclick=\"td_click(this)\">&nbsp;</td>"
        }
     	temp_str+="</tr>"
     }
     temp_str+="</td></tr></table>";
     window.cele_date.innerHTML=temp_str;
     document.all("s_a1").src=a1.src
     document.all("s_a2").src=a2.src
     var cur_d=new Date(); /*     Ĭ ѡ */
     set_cele_date(cur_d.getYear(),cur_d.getMonth()+1);
}

function set_cele_date(year,month)
{
   var i,j,p,k
   var nd=new Date(year,month-1);
   cele_date_year.value=year;
   cele_date_month.value=month;
   k=nd.getDay()-1;
   var curDate = new Date();
   var curYear = curDate.getYear();
   var curMonth = curDate.getMonth()+1;
   
   for (i=1 ;i<=6 ;i++)
   {
        for(j=1;j<=7;j++)
        {
        	eval("c"+i+"_"+j+".innerHTML="+"\"&nbsp;\"");
		eval("c"+i+"_"+j+".bgColor=\"white\"");
        } 	
   }
   
   //    
   while(month-1==nd.getMonth())
   {
    	j=(nd.getDay() +1);
        p=parseInt((nd.getDate()+k) / 7)+1;
        if (nd.getDate() == curDate.getDate() && year == curYear && month == curMonth)
        {
		eval("c"+p+"_"+j+".innerHTML="+"\"" + nd.getDate() + "\"");
		eval("c"+p+"_"+j+".bgColor=\"#AAAAAA\"");
		
		//ݼ ǰ  ȫ 
		date_cur_day = curYear + "-";
		if (curMonth < 10)
			date_cur_day += "0" + curMonth + "-";
		else
			date_cur_day += curMonth + "-";
		if (nd.getDate() < 10)
			date_cur_day += "0" + nd.getDate();
		else
			date_cur_day += nd.getDate();
	}
	else
	{
		eval("c"+p+"_"+j+".innerHTML="+"\""+nd.getDate()+"\"");
		eval("c"+p+"_"+j+".bgColor=\"white\"");
	}

    	if (nd>date_end || nd<date_start)
    	{
        	eval("c"+p+"_"+j+".style.backgroundImage.src=disble_ground.src");
    		eval("c"+p+"_"+j+".bgColor=\"menu\"");
    		eval("c"+p+"_"+j+".style.cursor=\"text\"");
    	}
    	nd=new Date(nd.valueOf() + 86400000)
    }
}

var prevTdObj; //ퟀ ѡ TDĸ
var prevTdColor;//  ퟀ TDĵ  
function td_click(t_object)
{
	var t_d;
	var result;
	if (typeof(prevTdObj) != 'undefined') 
	{
	    prevTdObj.bgColor = prevTdColor;
	}
	prevTdObj = t_object;
	prevTdColor = t_object.bgColor;
	t_object.bgColor = 'red';
	
	if (parseInt(t_object.innerHTML,10)>=1 && parseInt(t_object.innerHTML,10)<=31 )
	{
		t_d = new Date(cele_date_year.value,cele_date_month.value-1,t_object.innerHTML);

		if (t_d <= date_end && t_d >= date_start)
		{
			result = cele_date_year.value + "-";
			if (cele_date_month.value.length == 1)
				result += "0" + cele_date_month.value + "-";
			else
				result += cele_date_month.value + "-";
			if (t_object.innerHTML.length == 1)
				result += "0" + t_object.innerHTML;
			else
				result += t_object.innerHTML;
			
			setSelectedDay(result);
		}
	}
}