// InputCheck: 入力フィールドのチェック

// 引数の説明

//    chk  ... 入力された文字列(省略不可)

//    m_size  ... 最大指定許可文字数(省略可)

// 返値の説明

//    true  ... 入力された文字列は許可範囲内である。

//    false ... 許可されていない文字列の入力がある。

//

function InputCheck(no, chk, m_size, s_size)

{

	if(chk.length>m_size || (chk.length>0 && chk.length<s_size)){

		alert(s_size+" ～ " +m_size  + "文字以内でご記入下さい。");

		return false;

	}

	switch (no){

	case 1:

		// 半角英数字のチェック [^A-Za-z0-9_]

		if( chk.search(/[\W]/) != -1 ){

			alert("半角英数字でご記入下さい。");

			return false;

		}

		break;

	case 2:

		// 半角英数字のチェック [^0-9]

		if( chk.search(/[\D]/) != -1){

			alert("半角数字でご記入下さい。");

			return false;

		}

		break;

	case 3:

		// 半角英字のチェック

		if( chk.search(/[^A-Za-z]/) != -1){

			alert("半角英字でご記入下さい。");

			return false;

		}

		break;

	case 4:

		// 半角英数字と - のチェック

		if( chk.search(/[^A-Za-z0-9\-]/) != -1){

			alert("半角英数字でご記入下さい。");

			return false;

		}

		break;

	default:

		break;

	}

	if( chk.search("[\'\"\%\;\_\+]") != -1){

		alert("[ \' \" \% \; \_ \+ ]は、使用できません。");

		return false;

	}

	return true;

}

function InputCheckE(no, chk, m_size,s_size)

{

	if(chk.length>m_size || (chk.length>0 && chk.length<s_size)){

		alert("Please input within from "+s_size+" to "  +m_size  + " characters.");

		return false;

	}

	switch (no){

	case 1:

		// 半角英数字のチェック [^A-Za-z0-9_]

		if( chk.search(/[\W]/) != -1 ){

			alert("Please input in the alphanumeric character.");

			return false;

		}

		break;

	case 2:

		// 半角英数字のチェック [^0-9]

		if( chk.search(/[\D]/) != -1){

			alert("Please input in the alphanumeric character.");

			return false;

		}

		break;

	case 3:

		// 半角英字のチェック

		if( chk.search(/[^A-Za-z]/) != -1){

			alert("Please input in the alphanumeric character.");

			return false;

		}

		break;

	case 4:

		// 半角英数字と - のチェック

		if( chk.search(/[^A-Za-z0-9\-]/) != -1){

			alert("Please input in the alphanumeric character.");

			return false;

		}

		break;

	default:

		break;

	}

	if( chk.search("[\'\"\%\;\_\+]") != -1){

		alert(" \' \" \% \; \_ \+  cannot be used.");

		return false;

	}

	return true;

}

function ConfirmPKG(mb,lang)
{
        document.mbynavi_search_package_en.elements['search_func'].value = 'COM';
        document.mbynavi_search_package_en.keyword.value=mb;
        document.mbynavi_search_package_en.lang.value=lang;

        document.mbynavi_search_package_en.action="/cgi-bin/mbynavi/mbynavi_search.cgi";
        document.mbynavi_search_package_en.method="POST";
        document.mbynavi_search_package_en.encoding = "multipart/form-data";
        document.mbynavi_search_package_en.submit();
}

function Confirm(no)
{
	var vPART=Trim(document.document_search.PARTNO.value);
	var vDOCN=Trim(document.document_search.KEYWORD.value);
	if ( InputCheck(4,vPART,30,3) == false ){
		document.document_search.PARTNO.focus();
		return false;
	}

	if( InputCheck(0,vDOCN,50,2) == false ){
		document.document_search.KEYWORD.focus();
		return false;
	}

	if ( vPART.length<1 && vDOCN.length<1){
		var msg="型格検索・キーワードに条件を入力して検索してください。";
		alert (msg);
		document.document_search.PARTNO.value = vPART;
		document.document_search.KEYWORD.value = vDOCN;
		if( no < 2 ){
			document.document_search.PARTNO.focus();
		}
		return false;
	}
	return true;
}

function ConfirmE(no)
{
	var vPART=Trim(document_search.PARTNO.value);
	var vDOCN=Trim(document_search.KEYWORD.value);
	if ( InputCheckE(4,vPART,30,3) == false ){
		document_search.PARTNO.focus();
		return false;
	}
	if( InputCheckE(0,vDOCN,50,2) == false ){
		document_search.KEYWORD.focus();
		return false;
	}
	if ( vPART.length<1 && vDOCN.length<1 ){
		var msg="Please input and retrieve the condition to the Series/Product name or keyword.";
		alert (msg);
		document_search.PARTNO.value = vPART;
		document_search.KEYWORD.value = vDOCN;
		if( no < 2 ){
			document_search.PARTNO.focus();
		}
		return false;
	}
	return true;
}

function Trim(str){
	str = str.replace(/^[ 　]+/,"");
	str = str.replace(/[ 　]+$/,"");
	return(str);
}
