﻿var spchar = new Array()
spchar[0] =  "@";
spchar[1] =  "#";
spchar[2] =  "$";
spchar[3] =  "%";
spchar[4] =  "&";
spchar[5] =  "*";
spchar[6] =  "(";
spchar[7] =  ")";
spchar[8] =  "|";
spchar[9] =  "\\";
spchar[10] =  "[";
spchar[11] =  "]";
spchar[12] =  ";";
spchar[13] =  ":";
spchar[14] =  "\'";
spchar[15] =  " ";
spchar[16] =  "^";
spchar[17] =  "|";
spchar[18] =  ">";
spchar[19] =  "<";
spchar[20] =  "~";
spchar[21] =  "`";
spchar[22] =  "=";
spchar[23] =  "+";
spchar[24] =  "-";
spchar[25] =  "'";
spchar[26] =  "\"";
spchar[27] =  "/";
spchar[28] =  "{";
spchar[29] =  "}";
spchar[30] =  "!";
spchar[31] =  "^";
spchar[32] =  "_";
spchar[33] =  ".";
spchar[34] =  ",";

var spchar2 = new Array()
spchar2[0] =  "@";
spchar2[1] =  "\\";
spchar2[2] =  "\'";
spchar2[3] =  " ";
spchar2[4] =  "^";
spchar2[5] =  "'";
spchar2[6] =  "\"";
spchar2[7] =  ".";
spchar2[8] =  ",";

function checkSPchar(str){
	var i;
	var code;
	for( i = 0; i<spchar.length; i++ ){
		if( str.indexOf(spchar[i]) >= 0 ){
			return true;
		}else{
			dore = escape(str.charAt(i));
			if((navigator.appName.indexOf("Netscape")!=-1) && dore.length==3 && dore.indexOf("%")!=-1){
				return true;
			}else if((navigator.appName.indexOf("Internet Explorer")!=-1) && dore.length==6 && dore.indexOf("%uFF")!=-1 && dore.charAt(4)>6){
				return true;
			}
		}
		
		code = str.charCodeAt(i);
        
		if (65382 <= code && code <= 65439){
			return true;
		}
	}
	return false;
}

function checkSPchar2(str){
	var i;
	for( i = 0; i<spchar2.length; i++ ){
		if( str.indexOf(spchar2[i]) >= 0 ){
			return true;
		}else{
			dore = escape(str.charAt(i));
			if((navigator.appName.indexOf("Netscape")!=-1) && dore.length==3 && dore.indexOf("%")!=-1){
				return true;
			}else if((navigator.appName.indexOf("Internet Explorer")!=-1) && dore.length==6 && dore.indexOf("%uFF")!=-1 && dore.charAt(4)>6){
				return true;
			}
		}
	}
	return false;
}

function keywordKeyUP()
{
    var keyCode = window.event.keyCode;
    
    if(keyCode ==  9)   return;     //Tab 
//  if(keyCode == 13)   return;     //Enter 
    if(keyCode == 16)   return;     //Shift 
    if(keyCode == 17)   return;     //Ctrl 
    if(keyCode == 18)   return;     //Alt 
    if(keyCode == 45)   return;     //Ins 
//    if(keyCode == 46)   return;     //Del 
    if(keyCode == 33)   return;     //PgUp 
    if(keyCode == 34)   return;     //PgDn 
    if(keyCode == 35)   return;     //End 
    if(keyCode == 36)   return;     //Home 
    
    if(keyCode >= 37 && keyCode <= 40)   return;     //矢印key

	var tmpStr;

	// 特殊文字チェック
	if(checkSPchar(document.regform.user_id.value))
	{
		document.all['WordCount'].innerHTML = "不可使用特殊符號。<br>&nbsp;【例】&nbsp;# $ % &amp; * ( ) | [ ] ; : | &gt; &lt; ~ = + - / { } ! ^ _";
		check1 = 0;
		return false;
	}

	tmpStr = document.regform.user_id.value;

	//LTRim
	tmpStr = LTrim(tmpStr);
	//RTRim
	tmpStr = RTrim(tmpStr);

	if(!cal_byte(tmpStr)) {
		check1 = 0;
		return false;
	}
}

function keywordKeyUP2()
{
    var keyCode = window.event.keyCode;
    
    if(keyCode ==  9)   return;     //Tab 
//  if(keyCode == 13)   return;     //Enter 
    if(keyCode == 16)   return;     //Shift 
    if(keyCode == 17)   return;     //Ctrl 
    if(keyCode == 18)   return;     //Alt 
    if(keyCode == 45)   return;     //Ins 
//  if(keyCode == 46)   return;     //Del 
    if(keyCode == 33)   return;     //PgUp 
    if(keyCode == 34)   return;     //PgDn 
    if(keyCode == 35)   return;     //End 
    if(keyCode == 36)   return;     //Home 
    
    if(keyCode >= 37 && keyCode <= 40)   return;     //矢印key

	var tmpStr;

	tmpStr = document.regform.user_nick.value;

	//LTRim
	tmpStr = LTrim(tmpStr);
	//RTRim
	tmpStr = RTrim(tmpStr);

	if(!cal_byte2(tmpStr)) {
		check2 = 0;
		return false;
	} 
} 

function submitSearchKeyword()
{
	if(GetLengthB(document.regform.user_id.value) < 6) {
		document.all['SuccessIdList'].innerHTML = "";
		document.all['WordCount'].innerHTML = "請輸入您想要的帳號（６～１０個英文或數字）";
		return;
	} else if(GetLengthB(document.regform.user_id.value) > 10) {
		document.all['SuccessIdList'].innerHTML = "";
		document.all['WordCount'].innerHTML = "請輸入您想要的帳號（６～１０個英文或數字）";
		return;
	}

	if(CheckLength(document.regform.user_id.value, 1) == true) {
		document.all['SuccessIdList'].innerHTML = "";
		document.all['WordCount'].innerHTML = "請輸入您想要的帳號（６～１０個英文或數字）";
		return;
	}

	var url;
	if(location.href.indexOf("https://") >= 0) {
		url = "http://" + location.hostname + '/idsearch.asp';
	} else {
		url = "http://" + location.hostname + '/idsearch.asp';
	}

	var queryString = "user_id=" + escape(document.regform.user_id.value);
	
    var resultProcessMethod = 'viewSearchKeywordResultXml'; 
    
    xmlHttpPostBeta(url, queryString, resultProcessMethod);
}

function submitSearchKeyword2()
{
	if(GetLengthB(document.regform.user_nick.value) < 4) {
		document.all['SuccessNick'].innerHTML = "";
		document.all['WordCount2'].innerHTML = "請輸入半形英文或數字4碼 / 2個中文字以上16碼 / 8個中文字以內的暱稱";
		return;
	} else if(GetLengthB(document.regform.user_nick.value) > 16) {
		document.all['SuccessNick'].innerHTML = "";
		document.all['WordCount2'].innerHTML = "請輸入半形英文或數字4碼 / 2個中文字以上16碼 / 8個中文字以內的暱稱";
		return;
	}

	var url;
	if(location.href.indexOf("https://") >= 0) {
		url = "http://" + location.hostname + '/nicksearch.asp';
	} else {
		url = "http://" + location.hostname + '/nicksearch.asp';
	}

	var queryString = "user_nick=" + escape(document.regform.user_nick.value);
	
    var resultProcessMethod = 'viewSearchKeywordResultXml2'; 
    
    xmlHttpPostBeta(url, queryString, resultProcessMethod);
}

//--------------------------------------------------------
// Keyword Result - result 
//--------------------------------------------------------

function viewSearchKeywordResult(result)
{
	var tmpStr;

	tmpStr = document.regform.user_id.value;
	//LTRim
	tmpStr = LTrim(tmpStr);
	//RTRim
	tmpStr = RTrim(tmpStr);

	if(document.regform.user_id.value != tmpStr){
		document.regform.user_id.value = tmpStr;
	}

	if(result == "exist")
	{
        document.all['WordCount'].innerHTML = "這個ID已被使用。";
	}
	else if(result == "ngid")
	{
        document.all['WordCount'].innerHTML = "請使用文雅的說法。<br>請重新輸入。";
	}
	else if(result == "hankaku")
	{
        document.all['WordCount'].innerHTML = "";
	}
	else // 
	{
		document.all['WordCount'].innerHTML = "<font color='#009A00'>輸入的ID『" + tmpStr + "』可以使用</font>";
	}
}

function viewSearchKeywordResultXml(xml)
{
	var id;
	var message;
	var result;
	var idList;
	var id2;
	result = "";
	idList = "";

//-------------------------------------------------------------
// XML RESULT PROCESS
//-------------------------------------------------------------
	id = xml.getElementsByTagName("successList");
	message = xml.getElementsByTagName("resultMessage");

	if (message != null){
		result = message[0].firstChild.nodeValue;
	}

	if (id != null && result == "exist"){
		idList = id[0].firstChild.nodeValue;
	}

	if (idList !=""){
		idList = idList.split(",");
	}
//-------------------------------------------------------------
// ID CHECK PROCESS 	
//-------------------------------------------------------------

	tmpStr = document.regform.user_id.value;
	//LTRim
	tmpStr = LTrim(tmpStr);
	//RTRim
	tmpStr = RTrim(tmpStr);
		
	if(document.regform.user_id.value != tmpStr){
		document.regform.user_id.value = tmpStr;
	}
	
//-------------------------------------------------------------
// VIEW PROCESS 	
//-------------------------------------------------------------

	document.all['newidng'].innerHTML = "NG"

	if(result == "exist" || result == "existmax")
	{
		if (idList != "")
		{
	        document.all['WordCount'].innerHTML = "「"+ tmpStr +"」有人使用。<br>請重新輸入或、<br>由以下的候補名單選擇。";
			check1 = 0;
		}
		else
		{
	        document.all['WordCount'].innerHTML = "「"+ tmpStr +"」有人使用。<br>麻煩您重新輸入。";
			check1 = 0;
		}
	}
	
		//-------------------------------------------------------------
		// ID error & problem	
		//-------------------------------------------------------------
	
	else if(result == "ngid")
	{
        document.all['WordCount'].innerHTML = "請使用文雅的說法。<br>請重新輸入。";
		check1 = 0;
	}
	else if(result == "hankaku")
	{
        document.all['WordCount'].innerHTML = "";
		check1 = 0;
	}
	
	else
	{ // ID REQUEST Check
		document.all['newidng'].innerHTML = "OK"
		document.all['WordCount'].innerHTML = "<font color='#009A00'>「"+ tmpStr +"」你可以使用這個ID。</font>";
		check1 = 1;
	}

		//-------------------------------------------------------------
		// Recommanded ID and presentation
		//-------------------------------------------------------------

	if(result == "exist" && idList != "")
	{
		document.all['SuccessIdList'].innerHTML = viewSuccessList(idList);
	}
	else
	{
		document.all['SuccessIdList'].innerHTML = "";	
	}

}

function viewSearchKeywordResultXml2(xml)
{
	var id;
	var message;
	var result;
	var id2;
	result = "";
	idList = "";

//-------------------------------------------------------------
// XML RESULT PROCESS
//-------------------------------------------------------------
	id = xml.getElementsByTagName("successList");
	message = xml.getElementsByTagName("resultMessage");

	if (message != null){
		result = message[0].firstChild.nodeValue;
	}
	//alert(id[0].firstChild.nodeValue);
	//alert(message[0].firstChild.nodeValue);

//-------------------------------------------------------------
// ID CHECK PROCESS 	
//-------------------------------------------------------------

	tmpStr = document.regform.user_nick.value;
	//LTRim
	tmpStr = LTrim(tmpStr);
	//RTRim
	tmpStr = RTrim(tmpStr);
		
	if(document.regform.user_nick.value != tmpStr){
		document.regform.user_nick.value = tmpStr;
	}
	
//-------------------------------------------------------------
// VIEW PROCESS 	
//-------------------------------------------------------------

	document.all['newidng2'].innerHTML = "NG"

	if(result == "exist" || result == "existmax")
	{
		if (idList != "")
		{
	        document.all['WordCount2'].innerHTML = "「"+ tmpStr +"」有人使用。<br>請重新輸入或、<br>由以下的候補名單選擇。";
			check2 = 0;
		}
		else
		{
	        document.all['WordCount2'].innerHTML = "「"+ tmpStr +"」有人使用。<br>麻煩您重新輸入。";		
			check2 = 0;
		}
	}
	
		//-------------------------------------------------------------
		// ID error & problem	
		//-------------------------------------------------------------
	
	else if(result == "ngid")
	{
        document.all['WordCount2'].innerHTML = "請使用文雅的說法。<br>請重新輸入。";
		check2 = 0;
	}
	else if(result == "hankaku")
	{
        document.all['WordCount2'].innerHTML = "";
		check2 = 0;
	}
	
	else
	{ // ID REQUEST Check
		document.all['newidng2'].innerHTML = "OK"
		document.all['WordCount2'].innerHTML = "<font color='#009A00'>輸入的ID「"+ tmpStr +"」可以使用</font>";
		check2 = 1;
	}

}

//-------------------------------------------------------------
// ID LIST process
//-------------------------------------------------------------
		
function viewSuccessList(viewlist)
{
	var tmpStr = "";
	var i;

	for( i=0; i<viewlist.length; i++ ){
		//LTRim
		viewlist[i] = LTrim(viewlist[i]);
		//RTRim
		viewlist[i] = RTrim(viewlist[i]);

		tmpStr += "<input type=\"radio\" id=\"successid\" name=\"successid\" value=\"+ viewlist[i] +\" onClick=\"funcSuccessid('"+ viewlist[i] +"');\">"+ viewlist[i] +"<br>";
	}

	return tmpStr;
}


function hiddenSearchKeywordResult()
{
    var searchKeywordDiv = document.all("searchKeyword");
    searchKeywordDiv.innerHTML = "";
    searchKeywordDiv.style.visibility = "hidden";
}
   
function setKeyword(selectedKeyword)
{
    document.regform.user_id.value = selectedKeyword;    
} 


//入力文字数制限Script---------------------------
function cal_byte(aquery) {
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;
	for (k=0;k<temp;k++){
		onechar = tmpStr.charAt(k);
		if (escape(onechar) =='%0D') { } else if (escape(onechar).length > 4) { tcount += 2; } else { tcount++; }
	}
	
	//if(tcount < 6){
	//	document.all['SuccessIdList'].innerHTML = "";
	//	document.all['WordCount'].innerHTML = "半角6文字以上入力してください。";
	//	return false;
	//}else if(tcount > 10){
	//	document.all['SuccessIdList'].innerHTML = "";
	//	document.all['WordCount'].innerHTML = "半角10文字以内で入力してください。";
	//	return false;
	//	cutText();
	//}else{
	    setTimeout('submitSearchKeyword()', 250);
	//}
}

function cal_byte2(aquery) {
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;
	for (k=0;k<temp;k++){
		onechar = tmpStr.charAt(k);
		if (escape(onechar) =='%0D') { } else if (escape(onechar).length > 4) { tcount += 2; } else { tcount++; }
	}
	
	//if(tcount < 4){
	//	document.all['SuccessNick'].innerHTML = "";
	//	document.all['WordCount2'].innerHTML = "半角4文字・全角2文字以上入力してください。";
	//	return false;
	//}else if(tcount > 16){
	//	document.all['SuccessNick'].innerHTML = "";
	//	document.all['WordCount2'].innerHTML = "半角16文字・全角8文字以内で入力してください。";
	//	return false;
	//	cutText();
	//}else{
	    setTimeout('submitSearchKeyword2()', 250);   
	//}
}

function cutText() {
	nets_check(document.regform.user_id.value);
}

function nets_check(aquery) {
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for(k=0;k<temp;k++)	{
		onechar = tmpStr.charAt(k);
		if (escape(onechar) =='%0A') { } else if (escape(onechar).length > 4) { tcount += 2; } else { tcount++; }

		if(tcount>12) {
			tmpStr = tmpStr.substring(0,k);
            break;
		}
	}
	document.regform.user_id.value = tmpStr;
	if(!cal_byte(tmpStr)) {
		check1 = 0;
		return false;
	}
}

//入力文字前後スペース制限Script---------------------------
function RTrim(strTemp) {
	var nLoop = 0;
	var strReturn = strTemp;
	while (nLoop < strTemp.length)
	{
		if ((strReturn.substring(strReturn.length - 1, strReturn.length) == " ") || (strReturn.substring(strReturn.length - 1, strReturn.length) == "　"))
		{
			strReturn = strTemp.substring(0, strTemp.length - (nLoop + 1));
		}
		else
		{
			break;
		}
		nLoop++;
	}
	return strReturn;
}
function LTrim(strTemp) {
	var nLoop = 0;
	var strReturn = strTemp;
	while (nLoop < strTemp.length)
	{
		if ((strReturn.substring(0, 1) == " ") || (strReturn.substring(0, 1) == "　"))
		{
			strReturn = strTemp.substring(nLoop + 1, strTemp.length);
		}
		else
		{
			break;
		}
		nLoop++;
	}
	return strReturn;
}
