/**
* @param int mode The language mode is being used.
* 1 : english
* 2 : vietnam
*/

/**
* show the current date.
*/
function ShowDate(mode)
{
	if (mode==1) {
		dayArr = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
		monthArr = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	}
	else if (mode==2) dayArr = new Array('Chủ nhật','Thứ hai','Thứ ba','Thứ tư','Thứ năm','Thứ sáu','Thứ bảy');

	today = new Date();
	dayOfWeek = today.getDay();
	date = today.getDate();
	month = today.getMonth()+1;
	year = today.getYear();
	
	if (date<10) date = "0" + date;
	if (month<10) month = "0" + month;

	gmt = -today.getTimezoneOffset()/60;
	if (gmt>0) {
		if (gmt<10) gmt = "0" + gmt;
		gmt = '+' + gmt;
	}
	else if (gmt<0 && gmt>-10) {
			gmt = -gmt;
			gmt = "0" + gmt;
			gmt = "-" + gmt;
	}
	
	if (mode==2) document.write(dayArr[dayOfWeek] + ", " + date + '/' + month + '/' + year + " GMT " + gmt);
	else if (mode==1) document.write(dayArr[dayOfWeek] + ", " + date + ' ' + monthArr[month-1] + ' ' + year + " GMT " + gmt);
}


/**
* show specific date with GMT provided date value.
*/
function ShowDate2(mode,value)
{
	if (mode==1) {
		dayArr = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
		monthArr = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	}
	else if (mode==2) dayArr = new Array('Chủ nhật','Thứ hai','Thứ ba','Thứ tư','Thứ năm','Thứ sáu','Thứ bảy');

	today = new Date(value);
	dayOfWeek = today.getDay();
	date = today.getDate();
	month = today.getMonth()+1;
	year = today.getYear();
	
	if (date<10) date = "0" + date;
	if (month<10) month = "0" + month;

	gmt = -today.getTimezoneOffset()/60;
	if (gmt>0) {
		if (gmt<10) gmt = "0" + gmt;
		gmt = '+' + gmt;
	}
	else if (gmt<0 && gmt>-10) {
			gmt = -gmt;
			gmt = "0" + gmt;
			gmt = "-" + gmt;
	}

	if (mode==2) document.write(dayArr[dayOfWeek] + ", " + date + '/' + month + '/' + year + " GMT " + gmt);
	else if (mode==1) document.write(dayArr[dayOfWeek] + ", " + date + ' ' + monthArr[month-1] + ' ' + year + " GMT " + gmt);
}

/**
* show specific date in Vietnamese format provided date value.
*/
function ShowDate3(mode,value)
{
	if (mode==1) {
		dayArr = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
		monthArr = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	}
	else if (mode==2) dayArr = new Array('Chủ nhật','Thứ hai','Thứ ba','Thứ tư','Thứ năm','Thứ sáu','Thứ bảy');

	today = new Date(value);
	dayOfWeek = today.getDay();
	date = today.getDate();
	month = today.getMonth()+1;
	year = today.getYear();

	if (date<10) date = "0" + date;
	if (month<10) month = "0" + month;

	gmt = -today.getTimezoneOffset()/60;
	if (gmt>0) {
		if (gmt<10) gmt = "0" + gmt;
		gmt = '+' + gmt;
	}
	else if (gmt<0 && gmt>-10) {
			gmt = -gmt;
			gmt = "0" + gmt;
			gmt = "-" + gmt;
	}

	if (mode==2) document.write(date + '/' + month + '/' + year);
	else if (mode==1) document.write(monthArr[month-1] + ' ' + date + ', ' + year);
}

function Bookmark(title,error)
{
	if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
		bookmarkurl = window.location.href;
		window.external.AddFavorite(bookmarkurl,title)
	}
	else alert(error);
}

function swapOver(obj,srcObjName,destObjName) {
	if (obj.className==srcObjName) obj.className=destObjName;
	else if (obj.className==destObjName) obj.className=srcObjName;
}

function rowEffect(obj) {
	if (obj.className=='leftMenuRow1') obj.className='leftMenuRow2';
	else if (obj.className=='leftMenuRow2') obj.className='leftMenuRow1';
}

function rowEffect2(obj) {
	if (obj.className=='row3') obj.className='leftMenuRow2';
	else obj.className='row3';
}

/*
Description: this script auto-generates 3 date fields (day, month, year) for user to choose easily
Example:
<div id="startdate"></div>
<script>
WriteDate('startdate','day1','month1','year1',{YEAR1},{MONTH1},{DAY1});
</script>
*/

function WriteDate(idname,datevar,monthvar,yearvar,selYear,selMonth,selDate) {

var leapyear = 2000;


mydate = new Date();

if (selYear) curYear = parseInt(selYear);
else curYear = mydate.getFullYear();
if (selMonth) curMonth = parseInt(selMonth);
else curMonth = mydate.getMonth()+1;
if (selDate) curDate = parseInt(selDate);
else curDate = mydate.getDate();

// determine number of days in a month
if (curMonth==1 || curMonth==3 || curMonth==5 || curMonth==7 || curMonth==8 || curMonth==10 || curMonth==12)
 { endDate = 31; }
else if (curMonth==4 || curMonth==6 || curMonth==9 || curMonth==11)
 { endDate = 30; }
else if (curMonth==2 && ((curYear-leapyear)%4)==0) { endDate = 29; }
else if (curMonth==2) { endDate = 28; }

// write date value
dateHTML = "<select id='" + datevar + "' name='" + datevar + "' size=1>\n";
for (i=1;i<=endDate;i++) {
	if (curDate==i) checkthis = "selected";
	else checkthis = "";
	if (i<10) txt = "0" + i;
	else txt=i;
	dateHTML += "<option value="+i+" "+checkthis+">"+txt+"</option>\n";
}
dateHTML += "</select>";

// write month value
dateHTML += "<select id='" + monthvar + "' name='" + monthvar + "' size=1 onChange=\"WriteDate('"+idname+"','"+datevar+"','"+monthvar+"','"+yearvar+"',document.getElementById('"+yearvar+"').value,this.value,document.getElementById('"+datevar+"').value)\">\n";
for (i=1;i<=12;i++) {
	if (curMonth==i) checkthis = "selected";
	else checkthis = "";
	if (i<10) txt = "0" + i;
	else txt=i;
	dateHTML += "<option value="+i+" "+checkthis+">"+txt+"</option>\n";
}
dateHTML += "</select>";

// write year value
dateHTML += "<select id='" + yearvar + "' name='" + yearvar + "' size=1 onChange=\"WriteDate('"+idname+"','"+datevar+"','"+monthvar+"','"+yearvar+"',this.value,document.getElementById('"+monthvar+"').value,document.getElementById('"+datevar+"').value)\">";
thisYear = mydate.getFullYear();
for (i=thisYear;i<=curYear+1;i++) {
	if (curYear==i) checkthis = "selected";
	else checkthis = "";
	dateHTML += "<option value="+i+" "+checkthis+">"+i+"</option>\n";
}
dateHTML += "</select>";


cur_node = document.getElementById(idname);
parent_node = cur_node.parentNode;
new_node = document.createElement('div');
new_node.innerHTML = dateHTML;
new_node.setAttribute('id',idname);
parent_node.replaceChild(new_node,cur_node);

} // end WriteDate()


function Disable(id) {
	el = document.getElementById(id);
	el.disabled=true;
}
function Enable(id) {
	el = document.getElementById(id);
	el.disabled=false;
}
function Disappear(id) {
	el = document.getElementById(id);
	el.style.display='none';
}
function Appear(id) {
	el = document.getElementById(id);
	el.style.display='';
}
function Popup(url,width,height,name,scrollbars,resizable) {
  var top = (screen.availHeight)/2 - height/2;
  var left = (screen.availWidth)/2 - width/2;
	if (name=='') name='newwindow';
	if (scrollbars=='') scrollbars='no';
	if (resizable=='') resizable='yes';
	window.open(url,name,'status=yes,scrollbars='+scrollbars+',resizable='+resizable+',width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}