﻿function checkForm(){
	var check = 0;
	$('mes').innerHTML = "";
	if($F('passwd') == ""){
		$('mes').innerHTML += "パスワードを入力してください<br>";
		check++;
	}else if($F('passwd').length < 6 || $('passwd').length > 32 ){
		$('mes').innerHTML += "パスワードは6文字以上32文字以内で指定してください。<br>";
		check++;
	}else if($F('passwd') != $F('passwd2')){
		$('mes').innerHTML += "パスワードが一致しません。<br>";
		check++;
	}else if(!input_check('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',$F('passwd'))){
		$('mes').innerHTML += "パスワードは半角英数のみで指定してください<br>";
		check++;
	}
	
	if($F('id') == ""){
		$('mes').innerHTML += "IDを入力してください<br>";
		check++;
	}else if(!input_check('0123456789abcdefghijklmnopqrstuvwxyz_',$F('id'))){
		$('mes').innerHTML += "IDは半角英数(小文字)とアンダースコアのみで指定してください<br>";
		check++;
	}
	
	if($F('mail_addr') == ""){
		$('mes').innerHTML += "メールアドレスを入力してください<br>";
		check++;
	}else{
		var mes = mail_addr_check($F('mail_addr'));
		if( mes != "" ){
			$('mes').innerHTML += "<br>";
			check++;
		}
	}
	
	if(check != 0){
		return false;
	}else{
		return true;
	}
}

function input_check(okstr , str){
    err = 0;
    for (i=0;i<str.length;i++){
      if(okstr.indexOf(str.charAt(i)) == -1) err++;
    }
    if(err!=0){
		return false;
	}else{
		return true;
	}
}

function mail_addr_check(_addr){
	var addr = _addr.split("@");
	if(addr.length != 2 || addr[0].length == 0 || addr[1].length == 0){
		return "メールアドレスが正しくありません。";
	}
	
	if(addr[1].indexOf("docomo.ne.jp") != -1 || addr[1].indexOf("softbank") != -1 || addr[1].indexOf("vodafone") != -1 || addr[1].indexOf("ezweb") != -1 ){
		return "携帯メールアドレスは不可です。";	
	}
	
	return "";
}

function initial_registration(){
	var param = "id=" + $F('id') + "&pass=" + MD5_hexhash($F("passwd")) + "&mail_addr=" + $F("mail_addr");
	if ($("key") != null)
	{
		param += "&key=" + $F("key");
	}
	options = {method: "post",
		parameters: param,
		onSuccess: registration_success,
		onFailure: registration_fail
	};
	new Ajax.Request("php/initial_registration_post.php",options);
}

function registration_fail(res){
	$('mes').innerHTML = res.responseText;
}

function registration_success(res){
	var text = res.responseText;
	var isSuccess = text.charAt(0);
	text = text.slice(1);
	if(isSuccess == "1"){
		$('registrator').innerHTML = "";
		$('registration_form').innerHTML = "";
		$('kiyaku_mes').innerHTML = "";
		$('registration_Complete').innerHTML = text;
	}else{
		$('mes').innerHTML = text;
	}
}

