﻿//Calendar
var returnYear;
var returnMonth;
var returnMm;
var returnDay;
var returnDate;

var now;
var firstyear; 
var lastyear;  

var n_day;
var n_month;
var n_year;
var s_day;
var s_month;
var s_year;
var daycell=new Array();
var cellyear=new Array();
var cellmonth=new Array();
var cellday=new Array();
var n;
var objYear;
var objMon;
var objMm;
var objDay;
var objDateStr;
var l_name;
var month_arr2 = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

function message(cell)
{
var aa="test";
	if(l_name=="usbank"){
		strmon=(cellmonth[cell]+1).toString();
		if (strmon.length==1){strmon="0"+strmon}
		strday=(cellday[cell]+1).toString();
		if (strday.length==1){strday="0"+strday}
		
		objMon.value = strmon+"/"+strday+"/"+cellyear[cell];
	}else{

returnYear = cellyear[cell];
returnMonth = month_arr2[cellmonth[cell]];
returnMm = cellmonth[cell]+1;
returnDay = cellday[cell]+1;

if(returnMonth==now.getMonth()+1&&returnDay<now.getDate())
{
	returnYear = returnYear+1;
}
//alert(cellyear[cell]+"/"+cellmonth[cell]+"/"+cellday[cell]+"==="+now.getMonth()+"/"+now.getDate()+">>>"+returnYear);
if(returnMm<10) returnMm = "0"+returnMm;
if(returnDay<10) returnDay = "0"+returnDay;
		objYear.value = returnYear;
		objMon.value = returnMonth;
		objMm.value = returnMm;
		objDay.value = returnDay;
//alert(returnMm);
if(document.location.href.indexOf("/kor/")!=-1)
{
	objDateStr.value = returnYear+"년 "+returnMm+"월 "+returnDay+"일";
}
else
{
	objDateStr.value = returnMm+"-"+returnDay+"-"+returnYear;
}

	}
	nonDisplayLayer(l_name);
}

function codeshareCalendar(obj_Year, obj_Mon, obj_Mm, obj_Day,obj_DateStr,lname,lname2)
{
	nonDisplayLayer(lname2);

	now     = new Date();
	s_day   = now.getDate();
	s_month = now.getMonth();
	s_year  = now.getFullYear();
	n_day = now.getDate();
	n_month = now.getMonth();
	n_year = now.getFullYear();

	firstyear=now.getFullYear();
	lastyear=now.getFullYear()+2;


	objYear = obj_Year;
	objMon = obj_Mon;
	objMm = obj_Mm;
	objDay = obj_Day;
	objDateStr = obj_DateStr;
	l_name = lname;

	var calobj = "";
	calobj+="<table border='0' cellspacing='0' cellpadding='0' bgcolor=#FFFFFF>";
	calobj+="<tr><td bgcolor=#E7E7E7>";
	calobj+="<table border='0' cellspacing='0' cellpadding='0' align='center'>";
	calobj+="<tr><td style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'>";
	calobj+="<a href='javascript:gobackmonth();updatecalendar()'><<</a></td>";
	calobj+="<td id='dateText' align='center' width=70% style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'></td>";
	calobj+="<td style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'><a href='javascript:goonmonth();updatecalendar()'>>></a></td></tr></table></td></tr><tr><td>";


	calobj+="<table border=1 cellpadding=1 cellspacing=0 bordercolor=#D7E3EE>";
	calobj+="<tr><td><table border=0 align=center cellpadding=1 cellspacing=0>";
	calobj+="<tr align='center'>";
	calobj+="<td width='14%' bgcolor=#F0F4FB style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'>S</td>";
	calobj+="<td width='14%' bgcolor=#F0F4FB style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'>M</td>";
	calobj+="<td width='14%' bgcolor=#F0F4FB style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'>T</td>";
	calobj+="<td width='14%' bgcolor=#F0F4FB style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'>W</td>";
	calobj+="<td width='14%' bgcolor=#F0F4FB style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'>T</td>";
	calobj+="<td width='14%' bgcolor=#F0F4FB style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'>F</td>";
	calobj+="<td width='14%' bgcolor=#F0F4FB style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'>S</td>";
	calobj+="</tr>";

	var calcell = "";
	for (calcell=0;calcell<6;calcell++)
	{ 
		calobj+="<tr align='center'>";
		calobj+="<td width='14%' id=cal"+(calcell*7)+" style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'></td>";
		calobj+="<td width='14%' id=cal"+(calcell*7+1)+" style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'></td>";
		calobj+="<td width='14%' id=cal"+(calcell*7+2)+" style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'></td>";
		calobj+="<td width='14%' id=cal"+(calcell*7+3)+" style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'></td>";
		calobj+="<td width='14%' id=cal"+(calcell*7+4)+" style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'></td>";
		calobj+="<td width='14%' id=cal"+(calcell*7+5)+" style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'></td>";
		calobj+="<td width='14%' id=cal"+(calcell*7+6)+" style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'></td></tr>";                 
	}
	calobj+="</table></td></tr></table>";
	calobj+="<tr><td align='center' bgcolor=#E7E7E7 style='font-size: 10px;  font-family:  Verdana, Arial, Helvetica, sans-serif;  color: #939393;  line-height: 16px;'><a href=\\\"javascript:nonDisplayLayer('"+lname+"');\\\">Close</a>";
	calobj+="</td></tr></table>";

	showLayer(lname);
	if (document.all) 
		eval('document.getElementById("'+lname+'").innerHTML="'+calobj+'"'); 
	else	
		eval('document.getElementById("'+lname+'").innerHTML="'+calobj+'"'); 
	//document.write(calobj);

	daycell[0]=document.getElementById('cal0');
	daycell[1]=document.getElementById('cal1');
	daycell[2]=document.getElementById('cal2');
	daycell[3]=document.getElementById('cal3');
	daycell[4]=document.getElementById('cal4');
	daycell[5]=document.getElementById('cal5');
	daycell[6]=document.getElementById('cal6');
	daycell[7]=document.getElementById('cal7');
	daycell[8]=document.getElementById('cal8');
	daycell[9]=document.getElementById('cal9');
	daycell[10]=document.getElementById('cal10');
	daycell[11]=document.getElementById('cal11');
	daycell[12]=document.getElementById('cal12');
	daycell[13]=document.getElementById('cal13');
	daycell[14]=document.getElementById('cal14');
	daycell[15]=document.getElementById('cal15');
	daycell[16]=document.getElementById('cal16');
	daycell[17]=document.getElementById('cal17');
	daycell[18]=document.getElementById('cal18');
	daycell[19]=document.getElementById('cal19');
	daycell[20]=document.getElementById('cal20');
	daycell[21]=document.getElementById('cal21');
	daycell[22]=document.getElementById('cal22');
	daycell[23]=document.getElementById('cal23');
	daycell[24]=document.getElementById('cal24');
	daycell[25]=document.getElementById('cal25');
	daycell[26]=document.getElementById('cal26');
	daycell[27]=document.getElementById('cal27');
	daycell[28]=document.getElementById('cal28');
	daycell[29]=document.getElementById('cal29');
	daycell[30]=document.getElementById('cal30');
	daycell[31]=document.getElementById('cal31');
	daycell[32]=document.getElementById('cal32');
	daycell[33]=document.getElementById('cal33');
	daycell[34]=document.getElementById('cal34');
	daycell[35]=document.getElementById('cal35');
	daycell[36]=document.getElementById('cal36');
	daycell[37]=document.getElementById('cal37');
	daycell[38]=document.getElementById('cal38');
	daycell[39]=document.getElementById('cal39');
	daycell[40]=document.getElementById('cal40');
	daycell[41]=document.getElementById('cal41');

	updatecalendar();
	
}

function updatecalendar()
{
	var firstOfMonth = new Date (s_year, s_month, 1);
	var relDate  = new Date (n_year, n_month, 352+n_day);
	
	var startingPos = firstOfMonth.getDay();
	var curday=1;
	var days=monthdays(s_month,s_year);
	var prevdays=monthdays(s_month-1,s_year);
	var str;
	var p_year;
	if (s_month==n_month)
		p_year = s_year+1;
	else
		p_year = s_year

	for (n=0;n<42;n++)
	{
		if (startingPos==n)
		{
			if (s_month==n_month && curday==n_day)
			{
				str=curday;
				daycell[n].innerHTML="<font color='#8B1D20'><span onclick=message("+n+"); onMouseOver=\"this.style.background='#E4EDDF'\" onMouseOut=\"this.style.background='#FFFFFF'\">"+str.toString()+"</span></font>";
				daycell[n].style.cursor="pointer";
			}
			else
			{
				if((s_month==n_month && curday<n_day && curday+13-n_day>0) || (s_month!=n_month && s_month==relDate.getMonth() && curday>relDate.getDate())){
					daycell[n].innerHTML=curday;
					daycell[n].style.cursor="";
				}else{
					daycell[n].innerHTML="<span onclick=message("+n+"); onMouseOver=\"this.style.background='#E4EDDF'\" onMouseOut=\"this.style.background='#FFFFFF'\">"+curday+"</span>";
					daycell[n].style.cursor="pointer";
				}
			}
			setday(n,s_month,s_year,curday);
			startingPos++;
			curday++;
		}
		else
		{	
			if (startingPos==66)
			{
				setday(n,s_month+1,s_year,curday);
				str=curday;
				curday++;

				var t_month = s_month+1;
				if (t_month==12) t_month=0;
				
				if(n_month==t_month && str<n_day && curday+13-n_day>0){
					daycell[n].innerHTML="<font color='#cccccc'>"+str.toString()+"</font>";
					daycell[n].style.cursor="";
				}else{
					daycell[n].innerHTML="<font color='#cccccc'><span onclick=message("+n+"); onMouseOver=\"this.style.background='#E4EDDF'\" onMouseOut=\"this.style.background='#FFFFFF'\">"+str.toString()+"</span></font>";
					daycell[n].style.cursor="pointer";
				}
			}
			else
			{
				setday(n,s_month-1,p_year,prevdays-startingPos+n+1);
				str=prevdays-startingPos+n+1;
				
				var t_month = s_month-1;
				if (t_month==-1) t_month=11;

				if(t_month==relDate.getMonth() && str>relDate.getDate()){
					daycell[n].innerHTML="<font color='#cccccc'>"+str.toString()+"</font>";
					daycell[n].style.cursor="";
				}else{
					daycell[n].innerHTML="<font color='#cccccc'><span onclick=message("+n+"); onMouseOver=\"this.style.background='#E4EDDF'\" onMouseOut=\"this.style.background='#FFFFFF'\">"+str.toString()+"</span></font>";
					daycell[n].style.cursor="pointer";
				}
			}
		}

		if (curday>days){
			curday=1;
			startingPos=66;
		}
	}

	document.getElementById('dateText').innerHTML=month_arr2[s_month]+" "+s_year;
}

function setday(cell,s_month,s_year,s_day)
{
	s_month++;
	if (s_month==13){s_month=1;s_year++;}
	if (s_month==0){s_month=12;s_year--;}

	cellyear[cell]=s_year;
	cellmonth[cell]=s_month-1;
	cellday[cell]=s_day-1;
}

function monthdays(s_month,s_year)  {
	var days;
	if (s_month==0 || s_month==2 || s_month==4 || s_month==6 || s_month==7 || s_month==9 || s_month==11 || s_month==-1 || s_month==12)  days=31;
	else if (s_month==3 || s_month==5 || s_month==8 || s_month==10) days=30;
	else if (s_month==1)  {
		if (leapyear(s_year)) { days=29; }
		else { days=28; }
	}
	return (days);
}

function leapyear (Year) {
	if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
		return (true);
	} else { return (false); }
}

function goonmonth()
{
	s_month++;
	if (s_month==12 && n_month !=0)
	{
		s_month=0;
		goonyear();
	}
	else if (s_month==12 && n_month ==0)
		s_month=0;
	else if(s_month==n_month)
		gobackyear();
}

function goonyear()
{
	s_year++;
	if (s_year==lastyear){s_year=firstyear;}
}

function gobackmonth()
{
	s_month--;
	if (s_month==-1 && n_month !=0)
	{
		s_month=11;
		gobackyear();
	}
	else if (s_month==-1 && n_month ==0)
		s_month=11;
	else if(n_month-s_month==1)
		goonyear();
}

function gobackyear()
{
	s_year--;
	if (s_year<firstyear){s_year=lastyear-1;}
}

function nonDisplayLayer(lname) {
	var nowurl = document.URL.toString();
	
	if(nowurl.indexOf("_tp_sd")>-1)
	{
	document.all.mon2.style.visibility = "visible"; 
	}
	if (document.all){
		eval('document.getElementById("'+lname+'").style.display="none"');
		eval('document.getElementById("'+lname+'").innerHTML=""');
	}else{
		eval('document.getElementById("'+lname+'").visibility="hide"');
		eval('document.getElementById("'+lname+'").innerHTML=""');
	}
}