/*
20060813 by ascent
*/

var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie") != -1);
var is_ff = (agt.indexOf("firefox") != -1);
var is_sf = (agt.indexOf("safari") != -1);
var i = 0;
var cssClassName = (is_ie) ? "className" : "class" ;

var winW = '';
var winH = '';

if (is_ie && document.documentElement['offsetWidth']) {
	winW = document.documentElement['offsetWidth'];
	winH = document.documentElement['offsetHeight'];
} else if (is_ff) {
	winW = document.documentElement['clientWidth'];
	winH = document.documentElement['clientHeight'];
} else if (is_sf) {
	winW = document.scrollWidth;
	winH = document.scrollHeight;
} else {
	winW = 1024;
	winH = 768;
}

var now_date = new Date();

if (is_ie) {
	var selector_year_start = now_date.getYear() - 5;
	var selector_year_stop = now_date.getYear() + 1;
	var now_year = now_date.getYear();
	var end_year = now_date.getYear() + 3;
} else {
	var selector_year_start = now_date.getUTCFullYear() - 5;
	var selector_year_stop = now_date.getUTCFullYear() + 1;
	var now_year = now_date.getUTCFullYear();
	var end_year = now_date.getUTCFullYear() + 1;
}

var now_month = now_date.getMonth()+1;
if (now_month <= 9) {now_month = "0"+now_month;}
var now_day = now_date.getDate();
if (now_day <= 9) now_day = "0"+now_day;

function ConfirmGo(say, gotoUrl){
	var doyou = confirm(say);
	if(doyou == true && gotoUrl != ""){document.location.href = gotoUrl;}
}

function submitFormDisable() {
    return false;
} 

function number_select_bar(sname,start,ends,sdefault) {
	var ed; var i;
	var bar = "<select name="+sname+">";
	for(i = start; i < ends; i++){
		ed = (i == sdefault) ? " selected" : false ;
		if(i <= 9){i = "0"+i;}
		bar += '<option value="'+i+'"'+ed+'>'+i+'</option>'; 
	}
	bar += "</select>";
	document.write(bar);
}

function make_number_selector(sname,start,ends,sdefault) {
	var ed; var i;
	var bar = "<select name="+sname+">";
	for(i = start; i < ends; i++){
		ed = (i == sdefault) ? " selected" : false ;
		if(i <= 9){i = "0"+i;}
		bar += '<option value="'+i+'"'+ed+'>'+i+'</option>'; 
	}
	bar += "</select>";
	return bar;
}

function clearFieldColor(k){
	if (k.style.backgroundColor == 'yellow') {
		k.style.backgroundColor = '';
	}
}

function alertFocus(m,k){
	alert(m);
	k.style.backgroundColor = 'yellow';
	k.focus();
}

function getCheckedValue(radioObj) {
	if(!radioObj) {return false;}
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		if(radioObj.checked) {
			return radioObj.value;
		} else {
			return false;
		}
	}
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return false;
}

function getSelectedValue(k){
	return k.options[k.selectedIndex].value;
}

function set_selector_selected (thisk,defu) {
	if(defu != undefined) {
		for(i=0; i < thisk.options.length; i++) {
			if(thisk.options[i].value == defu) {
				thisk.options[i].selected = true;
				return false;
			}
		}
	}
}

function URLEncode(d) {
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
									"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
									"abcdefghijklmnopqrstuvwxyz" +
									"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";
	var plaintext = d;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
		if (ch == " ") {
			encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
			encoded += ch;
		} else {
			var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				encoded += ch;
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for
	return encoded;
}

function handleEnter(field, event){
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if(keyCode == 13 || keyCode == 3){
		return false;
	}
}

function table_row_display_on () {
	if (is_ie) {
		return 'block';
	} else {
		return 'table-row';
	}
}

function make_selector_options(dofoel,rows,defu,jss) {
	num_rows = rows.length;
	for(i=0; i < num_rows; i++) {
		dofoel.options[i] = new Option(rows[i][1],rows[i][0]);
		if(rows[i][0] == defu) { dofoel.options[i].selected = true; }
	}
}

function make_list_head (r,rw,rc) {
	rn = r.length;
	op = '<tr align="top">';
	for(i=0; i < rn; i++) {
		cols = (rc[i] > 1) ? ' colspan="'+rc[i]+'" ' : '' ;
		op += '<td class="th" width="'+rw[i]+'"'+cols+'>'+r[i]+"<\/td>\n";
	}
	op += "<\/tr>\n";
	return op;
}

function make_fobj_input (t,n,v,c,js) {
	cls = (c) ? ' class="'+c+'" ': '' ;
	itype = (t) ? t : 'text' ;
	fobj_inputor = '<input type="'+itype+'" name="'+n+'" value="'+v+'" '+cls+js+' />';
	return fobj_inputor;
}

function cgoto(g) {
	document.location.href = g;
}

function field_style_alert (who) {
	who.style.backgroundColor = '#FFCC99';
	who.style.border = '1px solid #FF0000';
	who.style.padding = '2px';
} 

function field_style_reset (who) {
	who.style.backgroundColor = '#ffffff';
	who.style.border = '1px solid #A5ACB2';
	who.style.padding = '2px';
}

function field_style_reset2 () {
	field_style_reset (this);
}

function AQ_check_date(dx) {
	var checkstr = "0123456789";
	var leap = 0;
	var err = 0;
	var year;
	var month;
	var day;
	var dv;
	var dr;
	if(dx.indexOf("/") > -1) {
		dr = dx.split("/");
	} else if(dx.indexOf("-") > -1) {
		dr = dx.split("-");
	} else if(dx.length == 8) {
		dr = new Array(dx.substr(0,4),dx.substr(4,2),dx.substr(6,2));
	} else if(dx.length == 6) {
		dr = new Array(dx.substr(0,2),dx.substr(2,2),dx.substr(4,2));
	} else {
		err = 1;
	}
	year = dr[0]; month = dr[1]; day = dr[2];
	if (day < 1) {
		err = 2;
	}
	if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
		leap = 1;
	}
	if ((month == 2) && (leap == 1) && (day > 29)) {
		err = 3;
	}
	if ((month == 2) && (leap != 1) && (day > 28)) {
		err = 4;
	}
	if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
		err = 5;
	}
	if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
		err = 6;
	}
	if ((day == 0) && (month == 0) && (year == 00)) {
		err = 0; day = ""; month = ""; year = "";
	}
	return err;
}

function date_change_show(ielement) {
	var val = ielement.value;
	var op = val;
	var error = AQ_check_date(val);
	if(error == 0) {
		if(val.indexOf("/") > -1) {
			op = val;
		} else if(val.indexOf("-") > -1) {
			var vv = val.split("-");
			op = vv.join("/");
		} else if(val.length == 8) {
			op = val.substr(0,4) + '/' + val.substr(4,2) + '/' + val.substr(6,2);
		} else if(val.length == 6) {
			op = '20' + val.substr(0,2) + '/' + val.substr(2,2) + '/' + val.substr(4,2);
		}
	} else {
		field_style_alert(ielement);
		//alert("Date format error.");
	}
	ielement.value = op;
}

function date_change_input(ielement) {
	var val = ielement.value;
	var op = val;
	field_style_reset(ielement);
	if(val.indexOf("/") > -1) {
		var v = val.split("/");
		op = v.join("");
	} else if(val.indexOf("-") > -1) {
		var vv = val.split("-");
		op = vv.join("");
	} else if(val.length == 8) {
		op = val;
	}
	ielement.value = op;
}

function date_change_formator(val,spt) {
	if(val.indexOf("/") > -1) {
		var v = val.split("/");
		op = v.join(spt);
	} else if(val.indexOf("-") > -1) {
		var vv = val.split("-");
		op = vv.join(spt);
	} else if(val.length == 8) {
		op = val;
	}
	return op;
}


function AQ_pageJumpGoPage(iform) {
	// Copyright 2007 Jan. Design by Ascent, http://webaq.com, please don't remote this line.
	var currentPage;
	var goPage = iform.elements['pageJumpSelector'].value;
	var PageSelf = document.location.href;
	var PageSelfLeng = PageSelf.length;
	var PageSelfLast = PageSelf.substr(PageSelf.lastIndexOf("/"), PageSelfLeng);
	if(PageSelf.indexOf("/page/") > -1) {
		var qarr = PageSelf.split("/");
		for(var i = 0 ; i < qarr.length ; i++) {
			if(qarr[i].indexOf("page") > -1) { currentPage = qarr[i+1]; }
		}
		var pageNum = '/page/'+currentPage+'/';
		var cutStart = PageSelf.indexOf(pageNum);
		var bu1 = PageSelf.substr(0,cutStart);
		var bu2 = PageSelf.substr(cutStart+pageNum.length, PageSelfLeng);
		var url_clean = bu1+bu2;
		var go_uri = url_clean+'/page/'+goPage+'/';
	} else {
		var pagestr = (PageSelfLast == '/') ? 'page/' : '/page/' ;
		var go_uri = PageSelf+pagestr+goPage+'/';
	}
	//alert(go_uri);
	document.location.href = go_uri;
}

function AQ_make_pageSelector(pageTotal,idefault) {
	// Copyright 2007 Jan. Design by Ascent, http://webaq.com, please don't remote this line.
	var j = 1;
	var bar = '<form name="pageJump">'+_GOTOPAGE+' <select align="absmiddle" id="pageJumpSelector" name="pageJumpSelector" onChange="AQ_pageJumpGoPage(this.form);">';
	for(var i = 0; i < pageTotal ;i++) {
		sed = (j == idefault)? " selected" : "" ;
		bar += '<option value="'+j+'"'+sed+'>'+j+'</option>';
		j++;
	}
	bar += '</select> '+_PAGE+'<\/form>';
	document.write(bar);
}

function AQ_sysmsg_box_show(msg,sec) {
	var rand = Math.round(100*Math.random());
	var this_div = "sysmsg_box_"+rand;
	var msgBox = document.createElement("div");
	msgBox.setAttribute("id",this_div);
	msgBox.setAttribute(cssClassName,"sysmsg_box");
	document.body.appendChild(msgBox);
	document.getElementById(this_div).innerHTML = msg;
	document.getElementById(this_div).style.display = 'block';
	var thisDivW = document.getElementById(this_div).offsetWidth;
	var this_top = Math.round((winH-120)/2);
	var this_left = Math.round((winW-thisDivW)/2);
	document.getElementById(this_div).style.top = this_top+'px';
	document.getElementById(this_div).style.left = this_left+'px';
	//alert('Width:'+winW+'/Height:'+winH+'\nTop:'+this_top+'/Left:'+this_left+'\nDivWidth:'+thisDivW);
	sec = (sec) ? sec*1000 : 2000;
	var hidebox = function () {document.getElementById(this_div).style.display = 'none';}
	setTimeout(hidebox, sec);
}

