// *****************************************
// LIAISON NET JavaScript
// 2001/Apr/05
//Copyright (c) By Vabil.Co.,Ltd.
//              C.kabashima
// *****************************************

////////////////////////////////////////////
// CGI CommandLine Parameter Sprit String
var		sprit="?0?";

var		CGI_SRH = "LiaisonSrh.cgi?";
//var		CGI_REG = "LiaisonReg.exe?";

var     newWin;		//Global Window Object

//var		UnLoadFlag = 0;
/////////////////////////////////////////////

var RetCode = "";
var uAgent = navigator.userAgent.toUpperCase();

if (uAgent.indexOf( "MAC" ) >= 0) {
	document.write ('<link rel="STYLESHEET" type="text/css" href="mac.css">');
} else if (uAgent.indexOf( "WIN" ) >= 0) {
	document.write ('<link rel="STYLESHEET" type="text/css" href="win.css">');
} else {
	document.write ('<link rel="STYLESHEET" type="text/css" href="win.css">');
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for (i=0; a && i<a.length && (x=a[i]) && x.oSrc; i++) {
		x.src=x.oSrc;
	}
}

function MM_preloadImages() { //v3.0
	var d=document;
	if (d.images) {
    	if(!d.MM_p) {
        	d.MM_p=new Array();
		}
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++) {
			if (a[i].indexOf("#")!=0){
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
		}
	}
}

function MM_findObj(n, d) { //v3.0
	var p,i,x;
	if (!d) d=document;
	if((p=n.indexOf("?"))>0 && parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
	n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all)
		x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);
	return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for (i=0;i<(a.length-2);i+=3) {
		if ((x=MM_findObj(a[i]))!=null){
			document.MM_sr[j++]=x;
			if(!x.oSrc)
				x.oSrc=x.src;
			x.src=a[i+2];
		}
	}
}

//////////////////////
//COMMON
//////////////////////
//global variable for error flag
var errfound = false;

//function to validate by length
function ValidLength(item, len) {
   return (item.length >= len);
}

// display an error alert
function error(elem, text) {
// abort if we already found an error
	if (errfound) return;
	window.alert(text);
	elem.select();
	elem.focus();
	errfound = true;
}

//Email validation function
function ValidEmail(item) {
	if ( item.indexOf('@', 0 ) == -1 ) return false;
	return true;
}

//ID validation function
function ValidID(item) {
	upper = item.toUpperCase();
	alpha = upper.substr(0, 2);
	numeric = upper.substr(2, 7);
	for ( i = 0 ; i < alpha.length ; i++ ) {
		c = alpha.charAt(i);
		if ( c < 'A' || c > 'Z' ) return false;
	}
	for ( i = 0 ; i < numeric.length ; i++ ) {
		c = numeric.charAt(i);
		if ( c < '0' || c > '9' ) return false;
	}
	return true;
}

function GetDateString()
{
	var oDate = new Date;
	var oYY = oDate.getUTCFullYear();
	var oMM = oDate.getUTCMonth() + 1;
	var oDD = oDate.getUTCDate();
	var oH  = oDate.getUTCHours();
	var oM  = oDate.getUTCMinutes();
	var oS  = oDate.getUTCSeconds();

	if ( oMM.toString(10).length == 1 ) {
		oMM = "0" + oMM.toString(10);
	}
	if ( oDD.toString(10).length == 1 ) {
		oDD = "0" + oDD.toString(10);
	}
	var cur_ymd = oYY.toString(10) +
				oMM +
				oDD +
				oH.toString(10)  +
				oM.toString(10)  +
				oS.toString(10);
	return cur_ymd;
}
function checksrh() {
	alert(top.location.search);
	return;
}

function convString(str)
{
	var convStr = "";
	for ( i = 0 ; i < str.length ; i++ ) {
		var val = str.charCodeAt(i);
		if ( val >= 0xFF ) {				//Zenkaku
			hexStr = val.toString(16);
			convStr += "%u" + hexStr;
		} else {
//			hexStr = val.toString(16);
//			convStr += "%" + hexStr;
			if ( (val >= 0x20 && val <= 0x2F) ||
				 (val >= 0x3A && val <= 0x3F) ||
				 (val >= 0x5B && val <= 0x60) ||
				 (val >= 0x7B && val <= 0x7E) ) {	//Kigo
				hexStr = val.toString(16);
				convStr += "%" + hexStr;
			} else {						//Hankaku
				convStr += str.charAt(i);
			}
		}
	}
	return convStr;
}
function convString2(str)
{
	var convStr = "";
	for ( i = 0 ; i < str.length ; i++ ) {
		var val = str.charCodeAt(i);
		if ( val >= 0xFF ) {				//Zenkaku
			hexStr = val.toString(16);
			convStr += "%u" + hexStr;
		} else {
			hexStr = val.toString(16);
			if ( val == 0x20 ) {			//Space
//				convStr += "%" + hexStr;
				convStr += "+";
			} else {						//Hankaku
				convStr += str.charAt(i);
			}
		}
	}
	return convStr;
}
//////////////////////
//URL CHANGE
//////////////////////
function JumpURL(url)
{
	top.rootFrame.location.href=url;
	return false;
}
function JumpURL2(url)
{
	top.location.href=url;
	return false;
}
//////////////////////
//For Lisiaon-Net.COM
//////////////////////
function DispSearch(param, mode)
{
	var cur_ymd = GetDateString();
	top.rootFrame.location.href = CGI_SRH + param + sprit + mode + cur_ymd;
	return false;
}
function LoadSearchFrame(param,mode)
{
	var cur_ymd = GetDateString();
	var bottom_param = eval(param)+3000;
	self.bottomFrame2.location.href = CGI_SRH + bottom_param + sprit + mode + cur_ymd;
	var top_param = eval(param)+1000;
	self.topFrame2.location.href = CGI_SRH + top_param + sprit + mode + cur_ymd;
	var main_param = eval(param)+2000;
	self.mainFrame2.location.href = CGI_SRH + main_param + sprit + mode + cur_ymd;
	return false;
}
//////////////////////
//UNIV LIST
//////////////////////
function DispUlist(param, members)
{
	var cur_ymd = GetDateString();
	top.rootFrame.location.href = CGI_SRH + param + sprit + members + cur_ymd;
	return false;
}
function LoadUlistFrame(param, members)
{
	var cur_ymd = GetDateString();
	var bottom_param = eval(param)+3000;
	self.bottomFrame2.location.href = CGI_SRH + bottom_param + sprit + members + sprit + cur_ymd;
	var top_param = eval(param)+1000;
	self.topFrame2.location.href = CGI_SRH + top_param + sprit + members + sprit + cur_ymd;
	var main_param = eval(param)+2000;
	self.mainFrame2.location.href = CGI_SRH + main_param + sprit + members + sprit + cur_ymd;
	return false;
}
//////////////////////
//UNIV Search
//////////////////////
function DispUlist2(id, univ, Uname, members)
{
	var cur_ymd = GetDateString();

	lUname = convString(Uname);
//	lUname = escape(Uname);

	top.rootFrame.location.href = CGI_SRH + id + sprit +
								  univ + sprit+
								  lUname + sprit + members + sprit + cur_ymd;
	return false;
}
function LoadUlist2Frame(param, univ, Uname, members)
{
	var cur_ymd = GetDateString();
	lUname = convString(Uname);
//	lUname = escape(Uname);

	var bottom_param = eval(param)+3000;
	self.bottomFrame3.location.href = CGI_SRH + bottom_param + sprit + members + sprit + cur_ymd;
	var top_param = eval(param)+1000;
	self.topFrame3.location.href = CGI_SRH + top_param + sprit + members + sprit + cur_ymd;
	var main_param = eval(param)+2000;
	self.mainFrame3.location.href = CGI_SRH + main_param + sprit +
								  univ + sprit+
								  lUname + sprit + members + sprit + cur_ymd;
	return false;
}
//////////////////////
//Univ Search Result
//////////////////////
function UnivResult(id, univ, dept, subj, cur_page, Uname, members)
{
	var cur_ymd = GetDateString();
	var lUname;
	var ldept;
	var lsubj;

	if ( Uname.length ) {
		lUname = convString(Uname);
//		lUname = escape(Uname);
	} else {
		lUname ="";
	}
	if ( dept.length ) {
		ldept = convString(dept);
//		ldept = escape(dept);
	} else {
		ldept ="";
	}
	if ( subj.length ) {
		lsubj = convString(subj);
//		lsubj = escape(subj);
	} else {
		lsubj ="";
	}
//	lUname = escape(Uname);
//	ldept = escape(dept);
//	lsubj = escape(subj);

	top.rootFrame.location.href = CGI_SRH + id + sprit +
								  univ + sprit+
								  ldept + sprit +
								  lsubj + sprit +
								  cur_page + sprit +
								  lUname + sprit +
								  members + sprit +
								  cur_ymd;
	return false;
}
function UnivResultFrame(param, univ, dept, subj, cur_page, Uname, members)
{
	var cur_ymd = GetDateString();
	lUname = convString(Uname);
	ldept = convString(dept);
	lsubj = convString(subj);
//	lUname = escape(Uname);
//	ldept = escape(dept);
//	lsubj = escape(subj);

	var bottom_param = eval(param)+3000;
	self.bottomFrame2.location.href = CGI_SRH + bottom_param + sprit +
								  univ + sprit+
								  ldept + sprit +
								  lsubj + sprit +
								  cur_page + sprit +
								  lUname + sprit +
								  members + sprit +
								  cur_ymd;
	var top_param = eval(param)+1000;
	self.topFrame2.location.href = CGI_SRH + top_param + sprit + members + sprit + cur_ymd;
	var main_param = eval(param)+2000;
	self.mainFrame2.location.href = CGI_SRH + main_param + sprit +
								  univ + sprit+
								  ldept + sprit +
								  lsubj + sprit +
								  cur_page + sprit +
								  lUname + sprit +
								  members + sprit +
								  cur_ymd;
	return false;
}
//////////////////////
//Detail
//////////////////////
function LoadDetail(param, status, meibo_id, Ucode, dept, subj, cur_page,
								Uname, type_string, members)
{
	ldept = convString(dept);
	lsubj = convString(subj);
	lstr = convString(type_string);
	lUname = convString(Uname);
//	var ldept = escape(dept);
//	var lsubj = escape(subj);
//	var lstr = escape(type_string);
//	var lUname = escape(Uname);

	var cur_ymd = GetDateString();

	top.rootFrame.location.href = CGI_SRH + param + sprit +
										   status + sprit +
										   meibo_id + sprit +
										   Ucode + sprit +
										   ldept + sprit +
										   lsubj + sprit +
										   cur_page + sprit +
										   lUname + sprit +
										   lstr + sprit +
										   members + sprit +
										   cur_ymd;
	return false;
}
function LoadDetailFrame(param, status, meibo_id, Ucode, dept, subj, cur_page,
								Uname, type_string, members)
{
	ldept = convString(dept);
	lsubj = convString(subj);
	lstr = convString(type_string);
	lUname = convString(Uname);
//	var ldept = escape(dept);
//	var lsubj = escape(subj);
//	var lstr = escape(type_string);
//	var lUname = escape(Uname);

	var cur_ymd = GetDateString();

	var bottom_param = eval(param)+3000;
	self.bottomFrame2.location.href = CGI_SRH + bottom_param + sprit +
										   status + sprit +
										   meibo_id + sprit +
										   Ucode + sprit +
										   ldept + sprit +
										   lsubj + sprit +
										   cur_page + sprit +
										   lUname + sprit +
										   lstr + sprit +
										   members + sprit +
										   cur_ymd;
	var top_param = eval(param)+1000;
	self.topFrame2.location.href = CGI_SRH + top_param + sprit + members + sprit + cur_ymd;
	var main_param = eval(param)+2000;
	self.mainFrame2.location.href = CGI_SRH + main_param + sprit +
										   status + sprit +
										   meibo_id + sprit +
										   Ucode + sprit +
										   ldept + sprit +
										   lsubj + sprit +
										   cur_page + sprit +
										   lUname + sprit +
										   lstr + sprit +
										   members + sprit +
										   cur_ymd;
	return false;
}

//////////////////////
//Detail
//////////////////////
function ExecDtlCGI(param, meibo_id)
{
	var cur_ymd = GetDateString();
	self.location.href = CGI_SRH + param + sprit +
										   meibo_id + sprit + cur_ymd;
	return false;
}

//////////////////////
//Back From Detail
//////////////////////
function ExecKwdCGI2(param, Ucode, dept, subj, cur_page, Uname, kwd, members)
{
	var cur_ymd = GetDateString();

	ldept = convString(dept);
	lsubj = convString(subj);
	lkeyword = convString(kwd);
	lUname = convString(Uname);
//	var lkeyword = escape(kwd);
//	var ldept = escape(dept);
//	var lsubj = escape(subj);
//	var lUname = escape(Uname);

	top.rootFrame.location.href = CGI_SRH + param +  sprit +
											 Ucode + sprit +
											 ldept + sprit +
											 lsubj + sprit +
											 cur_page + sprit +
											 lUname + sprit +
											 lkeyword + sprit +
											 members + sprit +
											 cur_ymd;

	return false;
}
function ExecSrhCGI2(param, Ucode, dept, subj, cur_page, Uname,members)
{
	var cur_ymd = GetDateString();

	ldept = convString(dept);
	lsubj = convString(subj);
	lUname = convString(Uname);
//	ldept = escape(dept);
//	lsubj = escape(subj);
//	lUname = escape(Uname);

	top.rootFrame.location.href = CGI_SRH + param + sprit +
											  Ucode + sprit+
											  ldept + sprit +
											  lsubj + sprit +
											  cur_page + sprit +
											  lUname + sprit +
											  members + sprit +
											  cur_ymd;
	return false;
}
//////////////////////
//Keyword Search
//////////////////////
function KwdFormSubmit(param, Ucode, dept, subj, cur_page, Uname, msg, cur_date, members)
{
	var lkeyword;
	var cur_ymd = GetDateString();
	if ( document.frmKeyword.txtKeyword.value.length ) {
		ldept = convString(dept);
		lsubj = convString(subj);
		lkeyword = convString(document.frmKeyword.txtKeyword.value);
		lUname = convString(Uname);
//		lkeyword = escape(document.frmKeyword.txtKeyword.value);
//alert(escape(document.frmKeyword.txtKeyword.value));
//		var ldept = escape(dept);
//		var lsubj = escape(subj);
//		var lUname = escape(Uname);
		top.rootFrame.location.href= CGI_SRH + param +  sprit +
											   Ucode + sprit +
											   ldept + sprit +
											   lsubj + sprit +
											   cur_page + sprit +
											   lUname + sprit +
											   lkeyword + sprit +
											   members + sprit +
											   cur_date + sprit +
											   cur_ymd;
		return true;
	} else {
		alert(msg)
		return false;
	}
}
function LoadKeywordFrame(param, Ucode, dept, subj, cur_page, Uname, keyword, cur_date,members)
{
	ldept = convString(dept);
	lsubj = convString(subj);
	lkeyword = convString(keyword);
	lUname = convString(Uname);
//	var ldept = escape(dept);
//	var lsubj = escape(subj);
//	var lUname = escape(Uname);
//	var lkeyword = escape(keyword);

	var cur_ymd = GetDateString();

	var bottom_param = eval(param)+3000;
	self.bottomFrame2.location.href = CGI_SRH + bottom_param + sprit + members + sprit + cur_ymd;
	var top_param = eval(param)+1000;
	self.topFrame2.location.href = CGI_SRH + top_param + sprit + members + sprit + cur_ymd;
	var main_param = eval(param)+2000;
	self.mainFrame2.location.href = CGI_SRH + main_param + sprit +
											   Ucode + sprit +
											   ldept + sprit +
											   lsubj + sprit +
											   cur_page + sprit +
											   lUname + sprit +
											   lkeyword + sprit +
											   members + sprit +
											   cur_date + sprit +
											   cur_ymd;
	return false;
}
///////////////////////////////////////
//Keyword Page Change
///////////////////////////////////////
function ExecKwdCGI(param, Ucode, dept, subj, cur_page, Uname, cur_date, members)
{
	var cur_ymd = GetDateString();
	var keyword = document.frmKeyword.OldKeyword.value;		//Hidden Field
	ldept = convString(dept);
	lsubj = convString(subj);
	lkeyword = convString(keyword);
	lUname = convString(Uname);
//	var lkeyword = escape(keyword);
//	var ldept = escape(dept);
//	var lsubj = escape(subj);
//	var lUname = escape(Uname);
	self.location.href = CGI_SRH + param +  sprit +
											 Ucode + sprit +
											 ldept + sprit +
											 lsubj + sprit +
											 cur_page + sprit +
											 lUname + sprit +
											 lkeyword + sprit +
											 members + sprit +
											 cur_date + sprit +
											  cur_ymd;

	return false;
}
//////////////////////
//Search Univ
//////////////////////
function ExecSrhCGI(id, univ, dept, subj, cur_page, Uname)
{
	var cur_ymd = GetDateString();

	ldept = convString(dept);
	lsubj = convString(subj);
	lUname = convString(Uname);
//	ldept = escape(dept);
//	lsubj = escape(subj);
//	lUname = escape(Uname);

	self.location.href = CGI_SRH + id + sprit +
								  univ + sprit+
								  ldept + sprit +
								  lsubj + sprit +
								  cur_page + sprit +
								  lUname + sprit + cur_ymd;
	return false;
}

//////////////////////
//Sience
//////////////////////
function Sience(param)
{
	var cur_ymd = GetDateString();
	top.location.href = CGI_SRH + param + sprit + cur_ymd;
	return false;
}
function LoadSienceFrame(param)
{
	var cur_ymd = GetDateString();

	var bottom_param = eval(param)+3000;
	self.bottomFrame2.location.href = CGI_SRH + bottom_param + sprit + cur_ymd;
	var top_param = eval(param)+1000;
	self.topFrame2.location.href = CGI_SRH + top_param + sprit + cur_ymd;
	var main_param = eval(param)+2000;
	self.mainFrame2.location.href = CGI_SRH + main_param + sprit + cur_ymd;
	return false;
}
//////////////////////
//Sience
//////////////////////
function SienceBackNumber(param, num)
{
	var cur_ymd = GetDateString();

	top.rootFrame.location.href = CGI_SRH + param + sprit +
								  num + sprit +
								  cur_ymd;
	return false;
}
function LoadSienceBackFrame(param, num)
{
	var cur_ymd = GetDateString();

	var bottom_param = eval(param)+3000;
	self.bottomFrame2.location.href = CGI_SRH + bottom_param + sprit + num + sprit +cur_ymd;
	var top_param = eval(param)+1000;
	self.topFrame2.location.href = CGI_SRH + top_param + sprit + num + sprit +cur_ymd;
	var main_param = eval(param)+2000;
	self.mainFrame2.location.href = CGI_SRH + main_param + sprit + num + sprit +cur_ymd;
	return false;
}
/////////////////////////////
//Login Check
/////////////////////////////
function LoginCheck(param, id, passwd)
{
    errfound = false;
    if (!ValidLength(document.thisForm.UNME.value,1)){
        error(document.thisForm.UNME,id);
    } else if (!ValidLength(document.thisForm.PASS.value,1)){
        error(document.thisForm.PASS,passwd);
	}

	if ( !errfound ) {
		//Form Action
		document.thisForm.action= CGI_SRH + param;
		//Form Submit
		document.thisForm.submit();
		return false;
	} else {				//InputError
		return errfound;
	}
}

