/*
モーニングモール関連　すべて JavaScriptです。
すべてのScriptは現在使用中であれば各ページに合うように修正して下さい.
 
*/
  
// ID重複検査 ( 基本モーニング FORM )
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\n　Internet Explorer 4.0 以上のブラウザを使用しないと\n\n使用可能機能ボタンです。\n\n　ネッツケープでは利用できません.");
        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;}
}
 
// イメージ　POPUP
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=0,menubar=0,scrollbars=yes,resizable=1,width=" + w + ",height=" + h + ",alwaysRadised=0");
  newwin.focus();
}
 
// メインログイン部分
function check_main_login() {
    var m=document.morning_main_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;
    }
 
}
 
// 左側ログイン部分
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_member_delete() {
    var m=document.morning_delete;
 
    if (m.del_id.value.length == "") {
       alert("IDを入力して下さい. ");
       m.del_id.focus();
       return false;
    }
 
    if (m.del_pass.value.length == "") {
       alert("パスワードを入力して下さい.");
       m.del_pass.focus();
      return false;
    }
 
    if (m.del_name.value.length == "") {
       alert("名前を入力して下さい.");
       m.del_name.focus();
       return false;
    }
 
    if (m.del_email.value.length == "") {
       alert(" E-MAILを入力して下さい.");
       m.del_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;
    }
}
 
// 新しい窓　開き　基本 Script
 
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");
}
 
// 会員加入チェックフォーム
function check_member_form() {
var m=document.morning;
 
if ((m.id.value.length < 4) || (m.id.value.length > 16)) {
   alert("[ID]は 4字以上, 15字以下にして下さい.");
   m.id.focus();
   return false;
}
 
if (m.pass1.value.length < 4 || (m.id.value.length > 16)) {
   alert("[パスワード]は 4字以上, 15字以下にして下さい.");
   m.pass1.focus();
   return false;
}
 
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.jumin1.value.length == "" || m.jumin2.value.length == "") {
   alert("住民登録番号は必修項目です. 確認して下さい");
   m.jumin1.focus();
   return false;
}
 
if (!jumincheck(document.morning.jumin1 , document.morning.jumin2)) { return false; }
 
 
if ((m.zip1.value.length == "") || (m.zip2.value.length == "")) {
alert("郵便番号を入力して下さい");
m.zip1.focus();
return false;
}
 
 
if (m.tel1.value.length == "") {
alert("電話番号を入力して下さい");
m.tel1.focus();
return false;
}
 
if (m.address1.value.length == "") {
alert("住所を入力して下さい");
m.member_address.focus();
return false;
}
 
}
 
 
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;
  }
 
}
 
// 同じ内容コピー
function accept_check(){
   var m = document.shop;
   m.buyer_name3.value = m.buyer_name1.value;
   m.buyer_name3_gana.value = m.buyer_name1_gana.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) != (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;
}
 
 
}
 
 
// 削除時　聞くSCRIPT
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 number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}

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;
}
 
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
