//onload記法の書換
function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}

/*--▼	製品購入計算処理--*/
function keisan(){

	// 消費税率
	var tax = fig2num(document.product_sale.p00syouhizeiritu.value);

	//単価
	var tanka = fig2num(document.product_sale.p00tanka.value);
	//数量
	var suuryou =fig2num(document.product_sale.p00suuryou.value);

	// 合計商品1	合計
	var price1 = tanka * suuryou;
	document.product_sale.p00kounyuugaku.value = num2fig(price1); // 小計を表示

	// 合計を計算
	var total1 = price1;

	document.product_sale.p00kounyuugaku_same.value = num2fig(total1); // 合計を表示

	var tax2 = Math.round((total1 * tax) / 100);
	document.product_sale.p00syouhizeigaku.value = num2fig(tax2); // 消費税を表示

	document.product_sale.sougaku.value = num2fig(total1 + tax2); // 税込合計を表示

//alert(document.product_sale.p00suuryou.value);
}

/* 3桁区切書式に変換する。引数Numericは任意の1バイト数字 */
function num2fig(Numeric){
    Numeric += '';

    //うっかり入っていたカンマを消す(=fig2num())
    var Separator = Numeric.indexOf(',',0);
    while (Separator != -1){
        Numeric = Numeric.substring(0, Separator) + Numeric.substring(Separator+1, Numeric.length);
        Separator = Numeric.indexOf(',',0);
    }

    //小数点を探し、小数点以下と整数部を分割して保持する
    var DecimalPoint = Numeric.lastIndexOf('.');
    if (DecimalPoint == -1){
        var Decimals = '';
        var Integers = Numeric + '';
    } else {
        var Decimals = Numeric.substring(DecimalPoint,Numeric.length) + '';
        var Integers = Numeric.substring(0,DecimalPoint) + '';
    }
    //整数部の文字列長を3の倍数にする。足りない分は手前に' 'を埋め込む
    Blanks = Integers.length % 3;
    if (Blanks != 0){
        for (var i = 0; 3-Blanks > i ; i++){
            Integers = ' ' + Integers;
        }
    }

    //整数文字列先頭から3文字おきにカンマを挿入する
    //先頭がマイナス符号の時は負数として処理する
    FigureInteger = Integers.substring(0,3);
    var j = 2;
    if (Integers.charAt(2) == '-'){
        FigureInteger = FigureInteger + Integers.substring(3,6);
        j=4;
    }
    for (i = j; Integers.length > i ; i++){
        if (i % 3 == 0){
            FigureInteger = FigureInteger + ',' + Integers.substring(i,i+3);
        }
    }

    //臨時に入れておいた' 'を削除する
    while (FigureInteger.charAt(0) == ' '){
        FigureInteger = FigureInteger.substring(1,FigureInteger.length);
    }

    //整形済みの整数部と、待避してあった小数部を連結。連結した文字列を返して終了！
    CommaNumber = FigureInteger + Decimals;
    return CommaNumber;
}

/* 桁区切のカンマを消す。引数FigureNumは、カンマ入りの1バイト数字文字列 */
function fig2num(FigureNum){
    var Numeric = FigureNum;

    //カンマをすべて消す
    var Separator = Numeric.indexOf(',',0);
    while (Separator != -1){
        Numeric = Numeric.substring(0, Separator) + Numeric.substring(Separator+1, Numeric.length);
        Separator = Numeric.indexOf(',',0);
    }
    //カンマ消去後の数値を返して終了！
    return Numeric;
}

//--▼　入力チェック関連--//
function setMenuItem(n,fno){
	switch(fno) {
	case 0:
		FormOBJ = document.address.m00cid;
		break;
	case 1:
		FormOBJ = document.address.m00cid1;
		break;
	case 2:
		FormOBJ = document.address.m00cid2;
		break;
	case 3:
		FormOBJ = document.address.m00cid3;
		break;
	case 4:
		FormOBJ = document.address.m00cid4;
		break;
	default:
		FormOBJ = document.address.m00cid;
	}
	optlen = FormOBJ.options.length;
	while(optlen > 0){
		clearOption(optlen,fno);
		optlen = FormOBJ.options.length;
	}
	if (menuItem[n].length > 0){
		for (i=0; i<menuItem[n].length; i++){
			FormOBJ.options[i] = new Option(menuItem[n][i],m00cidItem[n][i],false,false);
		}
	} else {	//サブカテゴリが何もない場合
			FormOBJ.options[0] = new Option('--- 選択してください ---','0',false,false);
	}
}

//入力値のチェック
function xoopsFormValidate_address() {
    myform = window.document.address;

	if ( myform.cuniversity.value == "" ) { window.alert("大学名 が入力されてません"); myform.cuniversity.focus(); return false; }
	if ( myform.cuniversity_jh.value == "" ) { window.alert("大学名（読み） が入力されてません"); myform.cuniversity_jh.focus(); return false; }
	if ( myform.cuniversity1.value == "0" ) { window.alert("設置 が入力されてません"); myform.cuniversity1.focus(); return false; }
	if ( myform.myaddrediv.value == "0" ) { window.alert("都道府県 が入力されてません"); myform.myaddrediv.focus(); return false; }
	if ( myform.m00fullname.value == "" ) { window.alert("教員名 が入力されてません"); myform.m00fullname.focus(); return false; }
	if ( myform.m00fullname_jh.value == "" ) { window.alert("教員名（読み） が入力されてません"); myform.m00fullname_jh.focus(); return false; }
	if ((myform.m00ciddb.value == "0") && (myform.m00cid.value == "0" || myform.pid.value == "0")) { window.alert("カテゴリ が入力されてません"); myform.m00cid.focus(); return false; }
	if ( myform.cposition.value == "" ) { window.alert("職名 が入力されてません"); myform.cposition.focus(); return false; }
	if ( myform.mycall.value == "" ) { window.alert("連絡先1 が入力されてません"); myform.mycall.focus(); return false; }
	if ( myform.m00phone.value == "" ) { window.alert("TEL1 が入力されてません"); myform.m00phone.focus(); return false; }

	if ((myform.birthday_y.value != "----" || myform.birthday_m.value != "----" || myform.birthday_d.value != "----") && (myform.birthday_y.value == "----" || myform.birthday_m.value == "----" || myform.birthday_d.value == "----")) { window.alert("生年月日が正しく入力されてません"); myform.birthday_y.focus(); return false; }

	if ( myform.m00email1.value != "" ) {
		OBJVal = myform.m00email1.value;
		if(!OBJVal.match(/.+@.+\..+/)){
			alert("メールアドレス1が正しくありません");
			myform.m00email1.focus();
			return false;
	   }
	}
	if ( myform.m00email2.value != "" ) {
		OBJVal = myform.m00email2.value;
		if(!OBJVal.match(/.+@.+\..+/)){
			alert("メールアドレス2が正しくありません");
			myform.m00email2.focus();
			return false;
	   }
	}
	if ( myform.m00email3.value != "" ) {
		OBJVal = myform.m00email3.value;
		if(!OBJVal.match(/.+@.+\..+/)){
			alert("メールアドレス3が正しくありません");
			myform.m00email3.focus();
			return false;
	   }
	}

	return true;
}

/* ふりがなチェック */
function FuriganaCheck() {
   var str = document.address.FuriganaText.value;
   if( str.match( /[^ぁ-んァ-ン　\s]+/ ) ) {
      alert("ふりがなは、「ひらがな」・「カタカナ」のみで入力して下さい。");
      return false;
   }
   return 0;
}

/* 半角英文字 チェック　*/
function AlphabetCheckDo(OBJVal) {
   if( OBJVal.match( /[^A-Za-z\s.-]+/ ) ) {
      alert("半角英文字のみで入力して下さい。");
      return false;
   }
   return true;
}

/* 半角数字チェック */
function NumberCheck() {
   var str = document.address.AgeText.value;
   if( str.match( /[^0-9]+/ ) ) {
      alert("年齢は、半角数字のみで入力して下さい。");
      return 1;
   }
   return 0;
}

/* 全部チェック */
function AllCheck() {
   var check = 0;
   check += FuriganaCheck();
   check += AlphabetCheck();
   check += NumberCheck();
   if( check > 0 ) {
      return false;
   }
   return check;
}


//日付チェック
function Day_Check(OBJName){
	myform = window.document.address;

	switch(OBJName) {
	case 'birthday':
		var d=daymonth(myform.birthday_y.value,myform.birthday_m.value);

		OBJVal = myform.birthday_d.value;
		if (d < OBJVal) {
			alert("日が間違っています。"+ d + "日までです。");
			myform.birthday_d.focus();
		}
		break;
	case 'exdated':
		var d=daymonth(myform.exdated_y.value,myform.exdated_m.value);
		OBJVal = myform.exdated_d.value;
		if (d < OBJVal) {
			alert("日が間違っています。"+ d + "日までです。");
			myform.exdated_d.focus();
		}
		break;
	}
	return;
}

/* 日付の範囲チェック */
function daymonth(year,month){
	day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if(month==2 && leapyear(year)) return 29;
	return day[month-1];
}
/* うるう年のチェック */
function leapyear(year){
	return year%4==0 && (year%100!=0 || year%400==0);
}

/* 月の範囲チェック */
function mon_chk(month){
	if((month >= 1) && (month <= 12)) return false;
	return true;
}




//--▼　メニュー関連--//
function setColor(obj,col)
{
	obj.style.backgroundColor = col;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*ポップアップ画面表示*/
var previous_rec = null
function searchlistopen(htmlno){
	switch(htmlno){
	case 'k':
	Cardwin=window.open("<{$xoops_url}>/modules/sale_kjs/content/rent_k.html","","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=100,top=0,width=810,height=700")
	break;
	case 'j':
	Cardwin=window.open("<{$xoops_url}>/modules/sale_kjs/content/rent_j.html","","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=100,top=0,width=810,height=700")
	break;
	case 'u':
	Cardwin=window.open("<{$xoops_url}>/modules/sale_kjs/content/rent_u.html","","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=100,top=0,width=810,height=700")
	break;
	case 'l':
	Cardwin=window.open("<{$xoops_url}>/modules/sale_kjs/content/rent_l.html","","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=100,top=0,width=810,height=700")
	break;
	}

	Cardwin.focus()
}

