﻿function icntextchk( icnStr ) {
	var nLoop = 0;
	var sBuf = new String;

	// Length Check 1
	if ( icnStr.length == 0 ) {
		alert( 'IBMお客様番号を入力してください。' );
		return false;
	}

	// Length Check 2
	if ( icnStr.length >= 8 || icnStr.length < 6 ) {
		alert( 'IBMお客様番号は６桁か７桁で入力してください。' );
		return false;
	}

	// Value Check 1
	if ( icnStr.length == 7 ) {
		if ( icnStr.substr( 0, 1 ) != '0' ) {
			alert( 'IBMお客様番号は７桁で入力した場合は必ず１桁目を数字0で入力してください。' );
			return false;
		}
	}

	// Value Check 2
	while ( nLoop < icnStr.length ) {
		sBuf = icnStr.substring( nLoop, nLoop + 1 );

		if ( icnStr.length == 6 ) {
			if ( nLoop != 5 ) {
				if ( sBuf.match(/[\D]/g) ) {
					alert( '１～５文字目は半角数字で入力してください' );
					return false;
				}
			}
		} else {
			if ( nLoop != 6 ) {
				if ( sBuf.match(/[\D]/g) ) {
					alert( '１～６文字目は半角数字で入力してください' );
					return false;
				}
			}
		}
		nLoop++;
	}

	// Value Check 3
	if ( icnStr.length == 6 ) {
		sBuf = icnStr.substring( 5, 5 + 1 );
	} else {
		sBuf = icnStr.substring( 6, 6 + 1 );
	}
	if ( ( sBuf.match( /[Ii]+/ ) ) ||
			( sBuf.match( /[Oo]+/ ) ) ||
			( sBuf.match( /[Qq]+/ ) ) ) {
		alert( '最終文字への I, O, Q の３文字は使用禁止になっております。' );
		return false;
	}
	return true;
}

function icnconvert( prmStr ) {
	var icnFive;
	var icnAN;
	var res;

	if ( prmStr.length == 6 ) {
		icnFive = prmStr.substr( 0, 5 )
		icnAN = prmStr.substr( 5, 5 + 1 );
	} else {
		icnFive = prmStr.substr( 1, 5 )
		icnAN = prmStr.substr( 6, 6 + 1 );
	}

	var icnAry = new Array(25);
	for( i = 0; i <= 25; i++ ) {
		icnAry[i] = new Array(1);
	}

	// Initialize
	icnAry[0][0] = "A";icnAry[0][1] = "11";
	icnAry[1][0] = "B";icnAry[1][1] = "12";
	icnAry[2][0] = "C";icnAry[2][1] = "13";
	icnAry[3][0] = "D";icnAry[3][1] = "14";
	icnAry[4][0] = "E";icnAry[4][1] = "15";
	icnAry[5][0] = "F";icnAry[5][1] = "16";
	icnAry[6][0] = "G";icnAry[6][1] = "17";
	icnAry[7][0] = "H";icnAry[7][1] = "18";
	icnAry[8][0] = "I";icnAry[8][1] = "19";
	icnAry[9][0] = "J";icnAry[9][1] = "20";
	icnAry[10][0] = "K";icnAry[10][1] = "21";
	icnAry[11][0] = "L";icnAry[11][1] = "22";
	icnAry[12][0] = "M";icnAry[12][1] = "23";
	icnAry[13][0] = "N";icnAry[13][1] = "24";
	icnAry[14][0] = "O";icnAry[14][1] = "25";
	icnAry[15][0] = "P";icnAry[15][1] = "26";
	icnAry[16][0] = "Q";icnAry[16][1] = "27";
	icnAry[17][0] = "R";icnAry[17][1] = "28";
	icnAry[18][0] = "S";icnAry[18][1] = "29";
	icnAry[19][0] = "T";icnAry[19][1] = "30";
	icnAry[20][0] = "U";icnAry[20][1] = "31";
	icnAry[21][0] = "V";icnAry[21][1] = "32";
	icnAry[22][0] = "W";icnAry[22][1] = "33";
	icnAry[23][0] = "X";icnAry[23][1] = "34";
	icnAry[24][0] = "Y";icnAry[24][1] = "35";
	icnAry[25][0] = "Z";icnAry[25][1] = "36";

	if ( icnAN.match(/[\D]/g) ) {
		for( i = 0; i <= 25; i++ ) {
			if ( icnAN == icnAry[i][0] ) {
				res = icnAry[i][1] + icnFive;
				break;
			}
		}
	} else {
		if ( prmStr.length == 6 ) {
			res = '0' + prmStr;
		} else {
			res = prmStr;
		}
	}
	return res;
}

function icnsidexplain() {
	var icnStr = document.all.icnjapan.value.toUpperCase();
	var conIcn;

	// check value
	if ( icntextchk( icnStr ) == false ) {
		return false;
	}

	// convert icn value
	conIcn = icnconvert( icnStr );


	// window open
	stsidwin = window.open( '', '', 'top=100, left=100, width=290, height=180' );
	if ( !stsidwin.opener ) {
		stsidwin.opener = self;
	}
	with ( stsidwin.document ) {
		open();
		write( '<body onLoad="document.icnsidform.stsclose.focus()">' );
		write( '<form name="icnsidform" onsubmit="close(stsidwin);">' );
		write( '<p><font face=Verdana size=4>' );
		write( 'サポートIDの確認画面' );
		write( '</font><p>' );
		write( '<font face=Verdana size=3>' );
		write( '<p>IBMお客様番号(ICN= ' + icnStr + ' )に対する サポートID は以下になります。' );
		write( '<center>' + conIcn );
		write( '</center></font><p>' );
		write( '<input type="button" value=" 閉じる "  onClick="window.close();">' );
		write( '</form></body>' );
		close();
	}
	return true;
}
