<!--

function cnetscript(){
	
	//選択した住所をセット
	this.setAddress = function() {
		var sel_pref = document.getElementsByName( "sel_pref" );
		var selected_no ;

		for(var i = 0; i < sel_pref.length ;i++)
		{
			if( sel_pref[i].checked )
			{
				selected_no = sel_pref[i].value;
				break;
			}
		}

		cnet.setPref(selected_no);
	}

	this.setPref = function ( Pref_no) {
		document.getElementById('pref_name_field').value = searchAddress_pref[Pref_no];
		document.getElementById('pref_field').innerHTML = searchAddress_pref[Pref_no] + " " + searchAddress_city[Pref_no];
		document.getElementById('pref_cd_field').value = searchAddress_pref_cd[Pref_no];
		document.getElementById('city_field').value = searchAddress_city[Pref_no];
		//document.getElementById('town_field').value = searchAddress_town[Pref_no];
	}

	//住所検索
	this.searchAddress = function( ) {
		var zip1_el = document.getElementById( "zip1_field" );
		var zip2_el = document.getElementById( "zip2_field" );
		var param = "zip1=" + zip1_el.value + "&zip2=" + zip2_el.value;
		param = encodeURI(param);
		var sUrl = location.protocol + "//" + location.host + "/ink/web/user_reg/Cnet_searchAddress.php?" + param;

		var callback = function(responseText) {
			if( searchAddress_pref.length >= 1)
			{
				cnet.setPref(0);
			}
			else if( searchAddress_ret == 0 || searchAddress_pref.length == 0)
			{
		                document.getElementById('pref_name_field').value = "";
		                document.getElementById('pref_field').innerHTML = "";
		                document.getElementById('pref_cd_field').value = "";
        		        document.getElementById('city_field').value = "";
				/*document.boxB = new MooPrompt("見つかりませんでした","",  {
                	 		buttons: 1,
					width:600,
					height:80,
					vertical:'top',
					overlay: false,
					button1: "OK"
				});*/
				alert('住所が見つかりませんでした。');
			}
		}

		var opt = {
			// Use POST
			method: 'get',
			// Handle successful response
			onComplete: callback,
			evalScripts: true 
		}
		new Ajax(sUrl, opt).request();
	}

	this.equal = function( checkname){
		var check_1 = document.getElementById(checkname);
		var check_2 = document.getElementById(checkname + "_confirm");
		var check_ret = document.getElementById(checkname + "_ret");

		if( check_1.value !== check_2.value )
		{
//			check_ret.innerHTML = "一致していません。";
			check_ret.className = "user_reg_check_ng";
			return false;
		}
		else if(check_1.value.length == 0 )
		{
			check_ret.className = "";
			return false;
		}
		else
		{
			check_ret.className = "user_reg_check_ok";
			return true;
		}
	}

	this.checknum = function(e){
		var code = e.keyCode;
		if(code >= 96 && code <= 105 || //0 - 9
			code >= 48 && code <= 57 || // 0-9
			code == 13 || // enter
			code == 9 || // tab
			code == 8 || // backspace
			code == 37 || code == 39 || //<- ->
			code == 46 || //	delete
			code == 229 //IMEオンの場合（safari対応)
			)
		{
			return true;
		}
		else{
			return false;
		}
	}

	this.userreg = function (formId)
	{
		/* Cnet Mod 2011/11/21 Bug#77 Start */
		//var check_list = new Array('mmaga','agree','remember');
		var check_list = new Array('agree','remember');
		/* Cnet Mod 2011/11/21 Bug#77 End */
		
		//checkbox
		for(var i =0;i < check_list.length;i++)
		{
			var el = document.getElementById(check_list[i]);
			if(el.checked == true)
			{
				//document.getElementById(check_list[i]+"_num").value = 1;
				//el.value = 1;
			}
			else
			{
				//el.value = 0;
				//document.getElementById(check_list[i]+"_num").value = 0;
			}
		}
	}

	this.submitregistration = function() {
                var form = document.adminForm;
                var r = new RegExp("[\<|\>|\"|'|\%|\;|\(|\)|\&|\+|\-]", "i");
                var isvalid = true;
		if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value))) {
			alert( '有効なE-mailアドレスを入力して下さい');
			return false;
		}

		if( form.email.value != form.email_confirm.value ) {
			alert('メールアドレスと確認用メールアドレスが一致しません。');
			return false;
		}
		if (form.username.value.length == 0) {
			alert( "有効な ユーザ名　を入力して下さい。 " );
			return false;
            	}
                passregex=/^\S[\S ]{2,98}\S$/;

		if( typeof(form.password) != 'undefined'){
                	if (form.password.value.length < 6 ) {
                	    	alert( "有効なパスワードを入力して下さい。  スペースを含まない、6文字以上の英数字をご入力下さい" );
				return false;
                	} else if (form.password2.value == "") {
                	    	alert( "確認用パスワードを入力してください。" );
                	    	return false;
                	} else if (!passregex.test(form.password.value)) {
                	    	alert( "有効な パスワード　を入力して下さい。  スペースを含まない、 6 文字以上の英数字をご入力下さい" );
                	    	return false;
                	}
                	if ((form.password.value != "") && (form.password.value != form.password2.value)){
                	    alert( "パスワードと確認用パスワードが一致しません" );
                	    return false;
                	}
		}

		if( form.last_name.value == "")
		{
			alert('お名前（漢字入力）を入力してください。');
			return false;
		}

		if( form.first_name.value == "")
		{
			alert('お名前（フリガナ）を入力してください。');
			return false;
		}

		if( form.zip1.value == "" || form.zip2.value == "" )
		{
			alert('郵便番号を入力してください。');
			return false;
		}

                if( !(/^\d{3}$/.test(form.zip1.value)) || !(/^\d{4}$/.test(form.zip2.value))) {
			alert('郵便番号は数字3桁、4桁で入力してください')
			return false;
		}

		if( form.town.value == "" || form.city.value == "" || form.pref_cd.value == "" || form.pref_cd.value == "")
		{
			alert('住所を入力してください。');
			return false;
		}

		if( form.phone_1.value == "")
		{
			alert('電話番号を入力してください。');
			return false;
		}

		if( !(/^\d+$/.test(form.phone_1.value)) ) {
                        alert('電話番号は数字で入力してください。');
                        return false;
                }

                if( form.fax.value != "" && !(/^\d+$/.test(form.fax.value)) ){
                        alert('FAXは数字で入力してください。');
                        return false;
                }

		if( typeof(form.agreed) != 'undefined'){
	            	if (!form.agreed.checked) {
				alert( "サービス条件への同意が必須です." );
				return false;
			}
		}
		if( !isvalid) {
			alert("フォームに入力漏れがないかご確認下さい" );
			return false;
		}

		form.zip.value = form.zip1.value + form.zip2.value;
		return (this.registration());
	}

        this.submitregistration_address = function() {
                var form = document.adminForm;
		if( form.label.value == "")
		{
			alert('配達先名を入力してください。');
			return false;
		}

                if( form.name.value == "")
                {
                        alert('お名前（漢字入力）を入力してください。');
                        return false;
                }

                if( form.kana.value == "")
                {
                        alert('お名前（フリガナ）を入力してください。');
                        return false;
                }

                if( form.zip1.value == "" || form.zip2.value == "" )
                {
                        alert('郵便番号を入力してください。');
                        return false;
                }

                if( !(/^\d{3}$/.test(form.zip1.value)) || !(/^\d{4}$/.test(form.zip2.value))) {
                        alert('郵便番号は数字3桁、4桁で入力してください')
                        return false;
                }

                if( form.town.value == "" || form.city.value == "" || form.pref_cd.value == "" || form.pref_cd.value == "")
                {
                        alert('住所を入力してください。');
                        return false;
                }

                if( form.phone.value == "")
                {
                        alert('電話番号を入力してください。');
                        return false;
                }

                if( !(/^\d+$/.test(form.phone.value)) ) {
                        alert('電話番号は数字で入力してください。');
                        return false;
                }

                return true;
        }

        this.mod_account_shipto = function(type,receiver_id,page,checkout_flg) {
		var form = document.mod_account_shipto;

		if( checkout_flg )
		{
			var adminForm = document.adminForm;
			var payment_method_id = "";
			var ship_to_info_id = "";

                	var sel_payment = document.adminForm.payment_method_id;
                	for(var i = 0; i < sel_payment.length ;i++)
                	{
                	        if( sel_payment[i].checked )
                	        {
                	                payment_method_id = sel_payment[i].value;
                	                break;
                        	}
			}
			form.payment_method_id.value = payment_method_id;

                }

		form.receiver_id.value = receiver_id;
		switch (type){
			case 'new':
				form.page.value="account.shipto";
				break;
			case 'update':
				form.page.value="account.shipto";
				break;
			case 'delete':
				form.func.value="userAddressDelete";
				form.page.value = page;
				
				if(confirm("配達先を削除します。よろしいですか？" ) != true )
				{
					return false;
				}
				break;
		}
		form.submit();
	}

        this.mod_customer_info = function(page,next_page) {
		var form = document.mod_account_shipto;

		var adminForm = document.adminForm;
		var payment_method_id = "";

                var sel_payment = document.adminForm.payment_method_id;
                for(var i = 0; i < sel_payment.length ;i++)
                {
                        if( sel_payment[i].checked )
                        {
                                payment_method_id = sel_payment[i].value;
                                break;
                       	}
		}
		form.payment_method_id.value = payment_method_id;

		form.page.value=page;
		form.next_page.value=next_page;
				
		form.submit();
	}


	this.backregistration = function(page, next_page) {
		var form = document.adminForm;
		var pageField = document.getElementById('pageField');
		var nextPageField = document.getElementById('nextPageField');
		var funcField = document.getElementById('funcField');

		pageField.value = page;

		if (nextPageField != null) {
			nextPageField.value = next_page;
		}

		funcField.value = '';

		form.submit();

		return false;
	};

	this.submitcnt = 0;
	this.registration = function() {
		if( this.submitcnt > 0 ) return false;
		this.submitcnt++;
		return true;
	}
}

var cnet = new cnetscript(); 

