/*
モール関連すべてのJAVAクリプトです.
*/

function order_end(form_name){
	form_name.ps_mode.value = "write";
	form_name.action = "m_userinfo_ok.php";
	form_name.submit();
	return true;
}

function order_back(form_name){
	form_name.ps_mode.value = "back";
	form_name.action = "m_userinfo.php";
	form_name.submit();
	return true;
}

// ID重複検事
function openoverlap() {
    var m=document.morning;

    if (m.id.value == "") {
        alert("IDは必須事項です. 入力してください.");
        m.id.focus();
        return false;
    }

    if ((m.id.value.length < 4) || (m.id.value.length > 16)) {
        alert("IDは 4字以上, 15字以下ではなければならないです.");
        m.id.focus();
        return false;
    }
    window.open("m_overlap.php?form=morning&focus=id&muid="+m.id.value,"overlap","width=420,height=250,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

//入力窓サイズ変更
function zoomform(zooms){
    if(navigator.appName == 'Netscape') {
        alert("[入力窓サイズ変更]は\n\nInternetExplorer 4.0 以上のブラウザーを使うと\n\n使用可能な機能ボタンです.\n\nNetscapeでは利用することができないです.");
        return;
    }

    zooms.rows = zooms.rows+5;

    //if(zooms.rows == 3){zooms.rows =  10;}
    //else if(zooms.rows == 10){zooms.rows =  20;}
    //else if(zooms.rows == 15){zooms.rows =  20;}
    //else if(zooms.rows == 20){zooms.rows =  30;}
    //else if(zooms.rows == 30){zooms.rows =  40;}
    //else {zooms.rows =  3;}
}

// イメージパブアップ
function show_image(uid,img,width,height) {
    newWin = window.open("m_show_image.php?image="+img+"&uid="+uid,"show","width="+width+",height="+height+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

function show_mall_image(uid,img,width,height) {
    newWin = window.open("m_show_image.php?image="+img+"&uid="+uid,"show","width="+width+",height="+height+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

function show_board_image(img,width,height) {
    newWin = window.open("m_show_board_image.php?image="+img,"show","width="+width+",height="+height+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}

var p_sel_num = 0;
function select_radio(num) {
   p_sel_num =  num;
}

function submit_vote() {
   if (p_sel_num == 0) {
      alert('アンケート例題の中で 1個を選択した後 [投票] ボタンを押してください.');
      return;
   }
   winopen("m_poll_vote.php?num="+p_sel_num,"アンケート",500,500);
}

function view_vote() {
   winopen("m_poll_view.php?","アンケート",500,500);
}

function winopen(url,title,w,h) {
		newwin = window.open(url,title,"toolbar=0,location=0,status=yes,statusbar=0,menubar=0,scrollbars=yes,resizable=0,width=" + w + ",height=" + h + ",alwaysRadised=0");
		newwin.focus();
}

// メインログイン部分
function check_main_login() {
    var m=document.main_login;

    if (m.login_id.value.length == "" || m.login_id.value == "ID") {
       alert("IDを入力してください");
       m.login_id.focus();
       return false;
    }

    if (m.login_pass.value.length == "" || m.login_pass.value == "パスワード") {
       alert("パスワードを入力してください");
       m.login_pass.focus();
      return false;
    }
}

// 左側ログイン部分
function check_left_login() {
    var m=document.morning_left_login;

    if (m.login_id.value.length == "") {
       alert("IDを入力してください");
       m.login_id.focus();
       return false;
    }

    if (m.login_pass.value.length == "") {
       alert("パスワードを入力してください");
       m.login_pass.focus();
      return false;
    }

}


// 会員ID、パスワード探す
function check_member_loss() {
    var m=document.morning_loss;

    if (m.loss_name.value.length == "") {
       alert(" 名前を入力してください. ");
       m.loss_name.focus();
       return false;
    }

    if (m.loss_email.value.length == "") {
       alert(" 名前を入力してください. ");
       m.loss_email.focus();
      return false;
    }

}

// 簡単なサーチ
function check_top_search() {
    var m=document.morning_top_search;

    if (m.ps_search.value.length == "") {
       alert("検索語を入力してください");
       m.ps_search.focus();
       return false;
    }
}

// 新しいウィンドー基本スクリプト
function open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';

  newWin= window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}

// 会員約款確認フォーム
function check_license_submit() {
	if(!document.license.accept.checked) {
		alert("[会員約款及び個人情報保護政策] を\n\n読んで同意するお方だけ会員加入でいます.\n\nすべて読んだ後同意すればチェックをした後会員加入してください");
		return false;
	}
	return true;
}

// ID重複検事 ( 会員 )
function open_member_overlap() {
    var m=document.morning;

    if (m.id.value == "") {
        alert("IDは必須事項です. 入力してください.");
        m.id.focus();
        return false;
    }

    if ((m.id.value.length < 4) || (m.id.value.length > 16)) {
        alert("IDは 4字以上, 15字以下ではなければならないです.");
        m.id.focus();
        return false;
    }

    window.open("m_overlap.php?form=morning&focus=id&muid="+m.id.value,"overlap","width=420,height=250,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

/* 
引数 ： str チェックする文字列 
flg 0:半角文字、1:全角文字 
戻り値： true:含まれている、false:含まれていない 
*/
function CheckLength(str,flg) { 
    for (var i = 0; i < str.length; i++) { 
        var c = str.charCodeAt(i); 
        // Shift_JIS: 0x0 〜 0x80, 0xa0 , 0xa1 〜 0xdf , 0xfd 〜 0xff 
        // Unicode : 0x0 〜 0x80, 0xf8f0, 0xff61 〜 0xff9f, 0xf8f1 〜 0xf8f3 
        if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) { 
            if(!flg) return true; 
        } else { 
            if(flg) return true; 
        } 
    } 
    return false; 
} 

function isValidEngNum(obj) {
	strings = obj.value;
	
	for(i=0;i<strings.length;i++) {
		c = strings.charAt(i);
		if((c < '0' || c > '9')&&(c < 'a' || c > 'z')&&(c < 'A' || c > 'Z') &&(c != '.') &&(c != '@')) {
			return false;
		}
	}	
	return true;
}

function isValidEmail(obj) {
	valid = false;
	val = obj.value;

	if (val.length == "")
		alert("E-MAILアドレスを入力してください。");
	else if (val.indexOf(" ") != -1)
		alert("E-MAILアドレスはスペースなしで入力してください。");
	else if (val.indexOf("@") < 1)
		alert("E-MAILアドレスに‘@’が含まれていません。");
	else if (val.indexOf(".") == -1)
		alert("E-MAILアドレスに‘.’が含まれていません。");
	else if (val.indexOf(".") - val.indexOf("@") == 1)
		alert("E-MAILアドレスの‘@’の直後に‘.’はつきません。");
	else if (val.charAt(val.length-1) == '.')
		alert("E-MAILアドレスの末尾に‘.’は必要ありません。");
	else
		valid = true;

	return valid;
}

// 仮登録
function check_member() {
    var m=document.member_send;

	if(CheckLength(m.email1.value, 1)){
		alert(" E-MAILアドレスは半角英数で入力してください。");
		m.email1.focus();
		return false;
	}

	if(!isValidEmail(m.email1)) {
		m.email1.focus();
		return false;
	}

	if(m.email1.value != m.email2.value) {
		alert(" E-MAILアドレスと確認用E-MAILアドレスが異なっています。");
		m.email2.focus();
		return false;
	}

	if(CheckLength(m.password1.value, 1)){
		alert(" パスワードは半角英数で入力してください。");
		m.password1.focus();
		return false;
	}

    if (m.password1.value.length == "") {
		alert(" パスワードを入力してください。 ");
		m.password1.focus();
		return false;
    }

	if (m.password1.value.length < 6 ) {
		alert(" パスワードは6文字以上で入力してください。 ");
		m.password1.focus();
		return false;
    }

	if(m.password1.value != m.password2.value) {
		alert(" パスワードと確認用パスワードが異なっています。");
		m.password2.focus();
		return false;
	}
	return true;
}

// 本登録
function check_member_form() {
	var m=document.morning;
	var form = m.elements;

	var cnt1 = 0;
	var cnt2 = 0;

	for( var i=0; i<form.length; i++) {
		var mf = form[i];

		if ((mf.name == "member_interest[]") && (mf.type=="checkbox")) {
			if(mf.checked == true) {
				cnt1++;
			} 
		}

		if ((mf.name == "member_hobby[]") && (mf.type=="checkbox")) {
			if(mf.checked == true) {
				cnt2++;
			} 
		}
	}

	if (m.name.value.length == "") {
		alert("必須項目を入力してください。");
		m.name.focus();
		return false;
	}

	if(m.sex.value == "") {
		alert("必須項目を入力してください。");
		return false;
	}

	if (m.birth_yy.value == "") {
		alert("必須項目を入力してください。");
		m.birth_yy.focus();
		return false;
	}

	if (m.birth_mm.value == "") {
		alert("必須項目を入力してください。");
		m.birth_mm.focus();
		return false;
	}

	if (m.birth_dd.value == "") {
		alert("必須項目を入力してください。");
		m.birth_dd.focus();
		return false;
	}

	if (m.address1.value.length == "") {
		alert("必須項目を入力してください。");
		m.address1.focus();
		return false;
	}

	if(cnt1 < 1) {
		alert("必須項目を入力してください。");
		return false;
	}

	if(cnt2 < 1) {
		alert("必須項目を入力してください。");
		return false;
	}

	return true;
}

function check_event_entry() {
	var m=document.goods;
	var form = m.elements;

	if (m.event_name.value.length == "") {
		alert("必須項目を入力してください。");
		m.event_name.focus();
		return false;
	}

/*
	if(m.start_mm.value == "") {
		alert("[日時]は必須項目です。入力してください。");
		return false;
	}
*/
	if (m.address2.value == "" || m.address3.value == "") {
		alert("必須項目を入力してください。");
		m.address2.focus();
		return false;
	}

	if (m.category_id.value < 1 && m.mcategory_id1.value < 1 && m.mcategory_id2.value < 2 && m.mcategory_id3.value < 3 && m.mcategory_id4.value < 4) {
		alert("必須項目を入力してください。");
		m.category_id.focus();
		return false;
	}

	if (m.live.value == "" && m.dj.value == "" && m.vj.value == "") {
		alert("必須項目を入力してください。");
		m.live.focus();
		return false;
	}

	if (m.entrance.value.length == "") {
		alert("必須項目を入力してください。");
		m.entrance.focus();
		return false;
	}

	return true;
}


function check_contactus_a_form() {
var m=document.morning;

	if (m.name.value == "") {
		alert("必須項目を入力してください。");
		m.name.focus();
		return false;
	}

	if(CheckLength(m.email1.value, 1)){
		alert(" E-MAILアドレスは半角英数で入力してください。");
		m.email1.focus();
		return false;
	}

	if(!isValidEmail(m.email1)) {
		m.email1.focus();
		return false;
	}

	if(m.email1.value != m.email2.value) {
		alert(" E-MAILアドレスと確認用E-MAILアドレスが異なっています。");
		m.email2.focus();
		return false;
	}

	if (m.type.value == "商品・ダウンロードについて" && m.computer.value == "") {
		alert("必須項目を入力してください。");
		m.computer.focus();
		return false;
	}

	if (m.type.value == "商品・ダウンロードについて" && m.player.value == "") {
		alert("必須項目を入力してください。");
		m.player.focus();
		return false;
	}

	if (m.type.value == "商品・ダウンロードについて" && m.orderno.value == "") {
		alert("必須項目を入力してください。");
		m.orderno.focus();
		return false;
	}

	if (m.player.value == "") {
		alert("必須項目を入力してください。");
		m.player.focus();
		return false;
	}

	if (m.orderno.value == "") {
		alert("必須項目を入力してください。");
		m.orderno.focus();
		return false;
	}

	if (m.memo.value == "") {
		alert("必須項目を入力してください。");
		m.memo.focus();
		return false;
	}

	return true;
}

function check_contactus_b_form() {
var m=document.morning;

	if (m.name.value == "") {
		alert("必須項目を入力してください。");
		m.name.focus();
		return false;
	}

	if(CheckLength(m.email.value, 1)){
		alert("E-MAILアドレスは半角英数で入力してください。");
		m.email.focus();
		return false;
	}

	if(!isValidEmail(m.email)) {
		m.email.focus();
		return false;
	}

	if (m.company.value == "") {
		alert("必須項目を入力してください。");
		m.company.focus();
		return false;
	}

	if (m.memo.value == "") {
		alert("必須項目を入力してください。");
		m.memo.focus();
		return false;
	}

	return true;
}

function check_contactus_c_form() {
var m=document.morning;

	if (m.memo.value == "") {
		alert("[ご意見・ご感想・ご要望]を入力してください。");
		m.memo.focus();
		return false;
	}
	return true;
}

function check_userinfo() {
var m=document.morning;

        if ( m.buyer_name1.value.length == "" ) {
			alert("[購買者のお名前]は必須項目です. 入力してください." );
			m.buyer_name1.focus();
			return false;
		}


		if ( m.buyer_tel1.value.length == "" ) {
			alert( "[電話番号]は必須項目です. 入力してください." );
			m.buyer_tel1.focus();
			return false;
		}

	    if ( m.zip1.value.length == "" || m.zip2.value.length == "") {
			alert( "[郵便番号]は必須項目です. 入力してください." );
			m.zip1.focus();
			return false;
		}

		if ( m.address1.value.length == "" ) {
			alert( "[購買者の住所]は必須項目です. 入力してください." );
			m.address1.focus();
			return false;
  	    }


		if ( m.buyer_email.value.length == "" ) {
			alert( "[購買者のメール]は必須項目です. 入力してください." );
			m.buyer_email.focus();
			return false;
		}

		//受取者
        if ( m.buyer_name3.value.length == "" ) {
			alert("[配達情報のお名前]は必須項目です. 入力してください." );
			m.buyer_name3.focus();
			return false;
		}

		if ( m.buyer_tel3.value.length == "" ) {
			alert( "[配達情報の電話番号]は必須項目です. 入力してください." );
			m.buyer_tel3.focus();
			return false;
		}

	    if ( m.zip3.value.length == "" || m.zip4.value.length == "") {
			alert( "[配達情報の郵便番号]は必須項目です. 入力してください." );
			m.zip3.focus();
			return false;
		}

		if ( m.address2.value.length == "" ) {
			alert( "[配達情報の住所]は必須項目です. 入力してください." );
			m.address1.focus();
			return false;
  	    }
}

// 同じ内容コピー
function accept_check(){
   var m = document.morning;
   m.buyer_name3.value = m.buyer_name1.value;
   m.buyer_tel3.value = m.buyer_tel1.value;
   m.buyer_tel4.value = m.buyer_tel2.value;
   m.zip3.value = m.zip1.value;
   m.zip4.value = m.zip2.value;
   m.address2.value = m.address1.value;
}

// エラーの時チェック
function error (elem,text) {
	window.alert(text);
	elem.select();
	elem.focus();
}


// 住民番号チェック
function jumincheck(jumin1 ,jumin2) {

		var str_jumin1 = jumin1.value;
		var jumin1_err = jumin1;
		var str_jumin2 = jumin2.value;
		var jumin2_err = jumin2;
		var checkImg='';


		var i3=0
		for (var i=0;i<str_jumin1.length;i++)
		{
		    var ch1 = str_jumin1.substring(i,i+1);
		    if (ch1<'0' || ch1>'9') { i3=i3+1 }
		}
		if ((str_jumin1 == '') || ( i3 != 0 ))
		{
  		  error(jumin1_err,'住民登録番号が間違いました.\n\nご確認ください．');
  		  return false;
		}


		var i4=0
		for (var i=0;i<str_jumin2.length;i++)
		{
		    var ch1 = str_jumin2.substring(i,i+1);
		    if (ch1<'0' || ch1>'9') { i4=i4+1 }
		}
		if ((str_jumin2 == '') || ( i4 != 0 ))
		{
		    error(jumin2_err,'住民登録番号が間違いました.\n\nご確認ください．');
		    return false;
		}

//		if(str_jumin1.substring(0,1) < 4)
//		{
//   	  error(jumin2_err,'住民登録番号が間違いました.\n\nご確認ください．');
//   	  return false;
//		}

		if(str_jumin2.substring(0,1) > 2)
		{
		    error(jumin2_err,'住民登録番号が間違いました.\n\nご確認ください．');
		    return false;
		}

		if((str_jumin1.length > 7) || (str_jumin2.length > 8))
		{
		    error(jumin2_err,'住民登録番号が間違いました.\n\nご確認ください．');
		    return false;
		}

		if ((str_jumin1 == '72') || ( str_jumin2 == '18'))
		{
		  error(jumin1_err,'住民登録番号が間違いました.\n\nご確認ください．');
		  return false;
		}

		var f1=str_jumin1.substring(0,1)
		var f2=str_jumin1.substring(1,2)
		var f3=str_jumin1.substring(2,3)
		var f4=str_jumin1.substring(3,4)
		var f5=str_jumin1.substring(4,5)
		var f6=str_jumin1.substring(5,6)
		var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
		var l1=str_jumin2.substring(0,1)
		var l2=str_jumin2.substring(1,2)
		var l3=str_jumin2.substring(2,3)
		var l4=str_jumin2.substring(3,4)
		var l5=str_jumin2.substring(4,5)
		var l6=str_jumin2.substring(5,6)
		var l7=str_jumin2.substring(6,7)
		hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
		hap=hap%11
		hap=11-hap
		hap=hap%10
		if (hap != l7)
		{
		  error(jumin1_err,'住民登録番号が間違いました.\n\nご確認ください．');
		  return false;
		}


		var i9=0

		return true;

}


function check_member_modify() {
var m=document.morning;

if (m.pass1.value.length > 0) {
	if (m.pass1.value.length < 4) {
	   alert("パスワードは 4字以上ではなければならないです.");
	}

    if ((m.pass1.value) != (m.pass2.value)) {
        alert("二つのパスワードが間違っています．正確に入力してください. ");
        m.pass1.focus();
       return false;
    }
}

if (m.name.value.length == "") {
    alert("[名前]は必須項目です. 入力してください.");
    m.name.focus();
    return false;
}

if (m.email.value.length < 4) {
    alert("[E-mail] が不正確です. 確認してください");
    m.email.focus();
    return false;
}

if ((m.zip1.value.length == "") || (m.zip2.value.length == "")) {
alert("郵便番号を入力してください");
m.zip1.focus();
return false;
}

if (m.address1.value.length == "") {
alert("住所を入力してください");
m.address1.focus();
return false;
}

if (m.tel1.value.length == "") {
alert("電話を入力してください");
m.tel1.focus();
return false;
}


}


// 削除時のスクリプト
function del_really(){
    if (confirm('\n削除は復旧が不可能です.\n削除の時データは完全削除されます.\n\n(本当に削除しますか?)\n')) return true;
    return false;
}

// フォームメーラー
function morning_mailer_check() {
    var m=document.morning_mailer;

    if (m.mailer_receive_email.value.length == "") {
       alert("電子メールの宛先は必須です.");
       m.mailer_receive_email.focus();
      return false;
    }

    if (m.mailer_subject.value.length == "") {
       alert("メール題目は必須です.");
       m.mailer_subject.focus();
      return false;
    }

    if (m.mailer_body.value.length == "") {
       alert("メール内容は必須です.");
       m.mailer_body.focus();
      return false;
    }

}

// フォームメーラー
function morning_recommend_check() {
    var m=document.morning_mailer;

    if (m.mailer_receive_email.value.length == "") {
       alert("電子メールの宛先は必須です.");
       m.mailer_receive_email.focus();
      return false;
    }
}

function really_all(){
    if (confirm('\n削除は復旧が不可能です.\n削除の時データは完全削除されます.\n\n(本当に削除しますか?)\n'))
	{
	  document.uid_check_form.submit();
	}
    return false;
}
