function CheckSpaces(strValue) 
{
	var flag=true;
	
	if (strValue!="") {
		for (var i=0; i < strValue.length; i++) {
			if (strValue.charAt(i) != " ") {
				flag=false;
				break;
			}
		}
	}
	return flag;
}

function trim(str){
	var trimstr = str;
	for (var i=0; i< str.length;i++)
	{
		trimstr = trimstr.replace(' ' ,'');
	}
	return trimstr;
}

function checkValue1(Obj,msg) {
//alert( trim(Obj.value) + GetStrLen(Obj.value) );

	if( trim(Obj.value)=="" || GetStrLen(Obj.value) < 6 || GetStrLen(Obj.value) > 12 || exceptValue(Obj.value) != "except" ){
		alert(msg);
		Obj.select();
		Obj.focus();
		return false;
	}//end if
}

function exceptValue(str){
	var chkValue;
	for ( var i = 0; i < str.length; i++) {
		var ch = str.charAt(i);
		if ((ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') || ( ch >= '0' && ch <= '9') || (ch=='_')){ 	
		chkValue = "except";
		}
	}
	return chkValue ;
}

function formChk(formname){
	
	check=formname.userpwd.value; 
	x = /^\w{6,12}$/;
	result = x.test(check)
	
	check2=formname.userpwd_check.value; 
	x2 = /^\w{6,12}$/;
	result2 = x2.test(check2)

	if(!sameIDCheck){
		alert("ID(パスワードレス)の重複チェックして下さい。"); // Same E-MAIL Check
		return false;
	}

	if (CheckSpaces(formname.fir_email.value) == true){
		alert("ID(パスワードレス)を入力して下さい。"); // Input E-mail address
		formname.fir_email.focus();
		return false;
	}


	if (CheckSpaces(formname.last_email.value) == true){
		alert("ID(パスワードレス)を入力して下さい。"); //Input E-mail address
		formname.last_email.focus();
		return false;
	}

	if ((formname.fir_email.value+'@'+formname.last_email.value).search(/(\S+)@(\S+)\.(\S+)/) == -1 ) {  
		alert("ID(パスワードレス)が正しくありません。"); // Input E-mail address correctly
		formname.last_email.focus();
		return false;
		}

	
	/*if (CheckSpaces(formname.chk_fir_email.value) == true){
		alert("ID(メ?ルアドレス)の重複チェックして下さい。"); // Input Confirm E-mail address
		formname.chk_fir_email.focus();
		return false;
	}

	if (CheckSpaces(formname.chk_last_email.value) == true){
		alert("ID(メ?ルアドレス)の重複チェックして下さい。"); // Input Confirm E-mail address
		formname.chk_last_email.focus();
		return false;
	}

	if ((formname.chk_fir_email.value+'@'+formname.chk_last_email.value).search(/(\S+)@(\S+)\.(\S+)/) == -1 ) {  
		alert("ID(メ?ルアドレス)が正しくありません。"); // Input E-mail address correctly
		formname.chk_last_email.focus();
		return false;
		}

	if((formname.fir_email.value+'@'+formname.last_email.value)!=(formname.chk_fir_email.value+'@'+formname.chk_last_email.value)){
		alert("ID(e-mail アドレス)が正しくありません。"); // Email Unequal Error!!
		formname.fir_email.focus();
		return false;
	}
	*/
	if (CheckSpaces(formname.userpwd.value) == true){
		alert("パスワードを入力して下さい。"); // Input Password
		formname.userpwd.focus();
		return false;
		}		

	if((formname.userpwd.value || formname.userpwd_check.value) !=""){
		if (!result){
			alert("パスワードは半角英数6文字以上で入力して下さい。"); // Password shoud be filled over 6~12 letters
			formname.userpwd.select();
			formname.userpwd.focus();
			return false;
			}
		}

	if (formname.userpwd.value != formname.userpwd_check.value) {
		alert("パスワードが正しくありません。"); // Confirm Password
		formname.userpwd_check.select();
		formname.userpwd_check.focus();
		return false;
		}

	if (CheckSpaces(formname.username.value) == true){	
		alert("姓名を入力して下さい。"); // Input Name
		formname.username.focus();
		return false;
		}	
	
	if (CheckSpaces(formname.chk_username.value) == true){	
		alert("姓名を入力して下さい。"); // Input Name
		formname.chk_username.focus();
		return false;
		}	
	
	/*
	if(GetStrLen(formname.username.value) > 20) 
		{
		alert("Name can't be over 10 letters in english, 7 letters in japanese"); // Name can't be over 10 letters in english, 7 letters in japanese
		formname.username.focus();
		return false;
		}
		

	if((formname.phone1.value && formname.phone2.value && formname.phone3.value)== ""){	
		alert("郵便番号を入力して下さい。"); // Input Phone Number
		formname.phone1.focus();
		return false;
		}	

	if (CheckSpaces(formname.zip1.value) == true){  	
		alert("郵便番号を入力して下さい。"); // Input zipcode
		formname.zip1.focus();
		return false;
		}

	if (CheckSpaces(formname.zip2.value) == true){  	
		alert("郵便番号を入力して下さい。"); // Input zipcode.
		formname.zip2.focus();
		return false;
		}

	if (CheckSpaces(formname.address1.value) == true){  	
		alert("住所を入力して下さい。"); // Input Address.
		formname.address1.focus();
		return false;
		}	
	*/
}



function formChk2222(formname){

	check=formname.userpwd.value; 
	x = /^\w{6,12}$/;
	result = x.test(check)
	
	check2=formname.userpwd_check.value; 
	x2 = /^\w{6,12}$/;
	result2 = x2.test(check2)
	
	if (CheckSpaces(formname.UID.value) == true)	{
		alert("'ID（パスワードレス）を入力してください。"); // Input ID
		formname.UID.focus();
		return false;
	}

	if(checkValue1(formname.UID,"ID入力時スペ?スをあけないでください。") == false)
	{
	return false;
	}
	
	if (CheckSpaces(formname.userpwd.value) == true){
		alert("パスワードを入力してください。"); // Input Password.
		formname.userpwd.focus();
		return false;
		}		

	if((formname.userpwd.value || formname.userpwd_check.value) !=""){
		if (!result){
			alert("パスワードは半角英?６文字以上です。"); // Password shoud be filled over 6~12 letters
			formname.userpwd.select();
			formname.userpwd.focus();
			return false;
			}
		}

	if (formname.userpwd.value != formname.userpwd_check.value) {
		alert("パスワードを確認してください");
		formname.userpwd_check.select();
		formname.userpwd_check.focus();
		return false;
		}

	if (CheckSpaces(formname.username.value) == true){	
		alert("姓名を入力してください。");
		formname.username.focus();
		return false;
		}	

	if (formname.username.value != formname.chk_username.value){	
		alert("姓名を確認してください。");
		formname.username.focus();
		return false;
		}	
	
	if(GetStrLen(formname.username.value) > 12) 
		{
		alert("正しいメ?ル形式ではありません。");
		formname.username.focus();
		return false;
		}

	if((formname.phone1.value && formname.phone2.value && formname.phone3.value)== ""){	
		alert("電話番?（携?可）を入力してください。");
		formname.phone1.focus();
		return false;
		}	

	if((formname.hphone1.value && formname.hphone2.value && formname.hphone3.value)== ""){	
		alert("電話番?（携?可）を入力してください。");
		formname.hphone1.focus();
		return false;
		}	

	if (CheckSpaces(formname.fir_email.value) == true){
		alert("正しいメ?ルアドレスを入力してください。");
		formname.fir_email.focus();
		return false;
	}

	if (CheckSpaces(formname.last_email.value) == true){
		alert("正しいメ?ルアドレスを入力してください。");
		formname.last_email.focus();
		return false;
	}

	if ((formname.fir_email.value+'@'+formname.last_email.value).search(/(\S+)@(\S+)\.(\S+)/) == -1 ) {  
		alert("正しいメ?ルアドレスを入力してください。");
		formname.last_email.focus();
		return false;
		}

	if (CheckSpaces(formname.address1.value) == true){  	
		alert("住所を入力してください。");
		formname.address1.focus();
		return false;
		}	
	
}

///////?u?/////////////
function GetStrLen(strInput){
	var nStrLen, nStrRealLen, nPos, chTmp;

	nStrLen     = strInput.length;
	nStrRealLen = 0;

	for(nPos = 0; nPos < nStrLen; nPos++)
		{
		var nASCII = strInput.charCodeAt(nPos)
		if (nASCII > 0 && nASCII < 255)
			nStrRealLen += 1; 
		else
			nStrRealLen += 2; 
		}
	return nStrRealLen;
}


function checkjumin()
{
    var str = document.registration.jumin1.value.length;
    if(str == 6)
       document.registration.jumin2.focus();
} 


function checkresno(str)  {
       num = 0;                                                                   
       num7 = 0;                                                                  
       num13 = 0;                                                                 
       totalnum = 0;                                                              
       chknum = 0;                                                                
       num7 = parseInt(str.substring(6,7),10) ;
       num  = parseInt(str.substring(0,1),10)   * 2 +
              parseInt(str.substring(1,2),10)   * 3 +
              parseInt(str.substring(2,3),10)   * 4 +
              parseInt(str.substring(3,4),10)   * 5 +
              parseInt(str.substring(4,5),10)   * 6 +
              parseInt(str.substring(5,6),10)   * 7 +
              parseInt(str.substring(6,7),10)   * 8 +
              parseInt(str.substring(7,8),10)   * 9 +
              parseInt(str.substring(8,9),10)   * 2 +
              parseInt(str.substring(9,10),10)  * 3 +
              parseInt(str.substring(10,11),10) * 4 +
              parseInt(str.substring(11,12),10) * 5;
      num13 = parseInt(str.substring(12,13),10);
      totalnum = num%11;
      chknum   = 11 - totalnum;

     if(chknum >= 10 ) chknum = chknum - 10;
      if((num13 == chknum) && ( num7 == 1 || num7 == 2 ))
                return true;
       else   return false;                                                   
}

function IsEmail(str){
	if(str.indexOf("@") == -1 || str.indexOf(".") == -1)
		return false;
	return true;
}

function IsHanmail(str)	{
	lnstr = str.toLowerCase();
	if( lnstr.indexOf("hanmail.net") != -1 ||
		lnstr.indexOf("daum.net") != -1 )
		return false;
	return true;
}
