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];}
}



function bigGenreSelect(obj){
    var frm = document.sch_frm;
    frm.action = "/php/client/weblist/tree.php?l_id="+obj;
    frm.method = "POST";
    frm.submit();	
}


function middleGenreSelect(p_id,id){
    var frm = document.sch_frm;
    frm.action = "/php/client/weblist/tree.php?l_id="+p_id+"&m_id="+id;
    frm.method = "POST";
    frm.submit();
}

function smallGenreSelect(p_p_id,p_id,id){
    var frm = document.sch_frm;
    frm.action = "/php/client/weblist/weblist.php?l_id="+p_p_id+"&m_id="+p_id+"&s_id="+id;
    frm.method = "POST";
    frm.submit();
}
function resetMakerList(l_id,m_id,s_id){
//alert("l:"+l_id+" m:"+m_id+" s:"+s_id);
    var frm = document.sch_frm;
    //var brand_id = frm.brand_id.value;
    var brand_id;
    //if (typeof('en_brand_id')=='undefined') {
    if (frm.en_brand_id) {
        brand_id = frm.en_brand_id.value;
    }else {
        brand_id = frm.brand_id.value;
    }
    waitList(frm.maker_id);
    var bike = new AjaxAction();
    bike.url = "/php/client/weblist/ajax.php";
    bike.params = { "l_id"      : l_id,
                    "m_id"      : m_id,
                    "s_id"      : s_id,
                    "key"       : "BL",
                    "brand_id"  : brand_id
                  };

    bike.doAction = function(res){
//alert(res);
        createList(res,frm.maker_id);
    };
    execAjax(bike);
}
//2007.02.20 S.Tei パーツブランドIDを追加する
function changeMaker(obj,l_id,m_id,s_id){
//alert("l:"+l_id+" m:"+m_id+" s:"+s_id);
    var frm = document.sch_frm;
    //var brand_id = frm.brand_id.value;
    var brand_id;
    //if (!getElementById('en_brand_id')) {
    if (frm.en_brand_id) {
       brand_id = frm.en_brand_id.value;
    }else {
       brand_id = frm.brand_id.value;
    }
    if (frm.param_brand_ids.value != "") {         
        brand_id = frm.param_brand_ids.value;
    }
    waitList(frm.bike_id);
    var bike = new AjaxAction();
    bike.url = "/php/client/weblist/ajax.php";
    bike.params = { "maker_id"  : obj.value,
                    "l_id"      : l_id,
                    "m_id"      : m_id,
                    "s_id"      : s_id,
                    "key"       : "B",
                    "brand_id"  : brand_id
                  };

    bike.doAction = function(res){
//alert(res);
        createList(res,frm.bike_id);
    };
    execAjax(bike);
	//ブランドリストを再セットする
	changeBike("",l_id,m_id,s_id);
}
//2007.02.26 S.Tei 改修対応
function changeMakerBike(){
	var frm = document.frm_maker_bike;
	var field = frm.maker_bike.value.split('\|');
    var str_lable = frm.maker_bike.options[frm.maker_bike.selectedIndex].text;
    str_lable = str_lable.replace(/\//g,"&nbsp;");
    var total_cnt = 0;
	var maker_id = field[0];
	var bike_id = field[1];
	var mb_ajax = new AjaxAction();
	mb_ajax.url = "/php/client/weblist/ajax.php";
    mb_ajax.params = { "maker_id"  : maker_id,
                    "bike_id"   : bike_id,
                    //"key"       : "M"
                    "key"       : "MC"
                  };

    mb_ajax.doAction = function(res){
		var cnts = res.split("\|");
		var sTitle = new Array("マフラー","車体・外装","灯火・電装","ハンドル","エンジン・駆動系","ブレーキ・足回り","バイク用品","ライダー用品");
		var nA = 0;
		var sHtml = '<ul class="menu_detail04_ul">';
        var maker_name_convert;
        var bike_name_convert;

		//ジャンル１からジャンル８
        //alert(cnts);
		for(nA = 0;nA < 8;nA++) {
            var cnts_info = cnts[nA].split("-");
			//if((cnts[nA] != "") && (cnts[nA] != "0")) {
			if((cnts_info[0] != "") && (cnts_info[0] != "0")) {
                maker_name_convert=cnts_info[1];
                bike_name_convert=cnts_info[2];
				//sHtml += '<li><a href="/bike/' + maker_id + '/' + bike_id + '/' + (nA + 1) + '/">';
				sHtml += '<li><a href="/bike/' + cnts_info[1] + '__' + cnts_info[2] + '__' + (nA + 1) + '/">';
                sHtml = sHtml + str_lable + '×';
				sHtml += sTitle[nA];
				//sHtml = sHtml + '：<a href="/php/client/weblist/tree.php?l_id=' + (nA + 1) + '&maker_id=' + maker_id + '&bike_id=' + bike_id + '">' + cnts[nA] + '商品</a></li>';
				//sHtml = sHtml + '</a>(' + cnts[nA] + ')</li>';
				sHtml = sHtml + '</a>(' + cnts_info[0] + ')</li>';
                //total_cnt =  Number(total_cnt) + Number(cnts[nA]);
                total_cnt =  Number(total_cnt) + Number(cnts_info[0]);
			}
		}
		sHtml += '</ul>';
		document.getElementById('bm_area').innerHTML = sHtml;
		//すべてから探す
		//sHtml = '<a href="/php/client/weblist/weblist.php?maker_id=' + maker_id + '&car_id=' + bike_id + '">' + str_lable + 'の全バイクパーツ(' + total_cnt + ')</a>';
		//sHtml = '<a href="/bike/' + maker_id + '/' + bike_id + '/">' + str_lable + 'の全バイクパーツ</a>(' + total_cnt + ')';
		sHtml = '<a href="/bike/' + maker_name_convert + '__' + bike_name_convert + '/">' + str_lable + 'の全バイクパーツ</a>(' + total_cnt + ')';
		document.getElementById('bm_aa').innerHTML = sHtml;

		//20070926 STORE検索追加 m.yasu
		sHtml = '<input type="hidden" name="maker" value="' + maker_id + '">';
		sHtml = sHtml + '<input type="hidden" name="syasyu_id0" value="' + bike_id + '">';
		sHtml = sHtml + '<input type="hidden" name="syasyu" value="' + bike_id + '">';
		document.getElementById('bm_shop').innerHTML = sHtml;
		//ここまで

    };
    execAjax(mb_ajax);
}

function changeBike(obj,l_id,m_id,s_id){
/* 2007.02.20 S.Tei 年式の関連改修
    var frm = document.sch_frm;
    waitList(frm.year_id);
    var year = new AjaxAction();
    year.url = "/php/client/weblist/ajax.php";
    year.params = { "bike_id"   : obj.value,
                    "maker_id"  : frm.maker_id.value,
                    "key"       : "Y"
                  };
//alert("maker_id=  "+ frm.maker_id.value + "bike_id= "+obj.value);

    year.doAction = function(res){
//alert(res);
        createList(res,frm.year_id);
    };
    execAjax(year);
*/
//ブランド一覧リストの再作成
    var frm = document.sch_frm;
    waitList(frm.brand_id);
    var year = new AjaxAction();
	var bike_id = "";
	if(obj != "") {
		bike_id = obj.value;
	}
    var brand_ids="";
    if (frm.param_brand_ids.value != "") {
        brand_ids=frm.param_brand_ids.value;
    }
    year.url = "/php/client/weblist/ajax.php";
    year.params = { "bike_id"  : bike_id,
                    "maker_id" : frm.maker_id.value,
                    "l_id"     : l_id,
                    "m_id"     : m_id,
                    "s_id"     : s_id,
                    "key"      : "R",
                    "brand_ids": brand_ids
                  };
//alert("maker_id=  "+ frm.maker_id.value + "bike_id= "+obj.value);

    year.doAction = function(res){
//alert(res);
        createList(res,frm.brand_id);
    };
    execAjax(year);
}

function searchSubmit(){

    var frm = document.sch_frm;
    frm.default_hid.value="";
    frm.action = "/php/client/weblist/search.php";
    frm.method = "POST";
    frm.submit();
}

function sortBy(order,sort_key){
    var frm = document.sch_frm;
    frm.order.value = order;
    frm.sort_key.value = sort_key;

    //frm.action = "/php/client/weblist/search.php?sort=1";
    frm.action = "/php/client/weblist/search.php?sort=1&default=true";
    frm.submit();

}

function sortBy_list(order,sort_key){
    var frm = document.sch_list_frm;
    frm.order.value = order;
    frm.sort_key.value = sort_key;

    //frm.action = "/php/client/weblist/search.php?sort=1";
    frm.action = "/php/client/weblist/search.php?sort=1&default=true";
    frm.submit();

}

function showPic(flg){
   var frm=document.sch_frm;
   frm.default_hid.value=flg;
   //frm.action = "/php/client/weblist/search.php?default=" + flg;
   frm.action = "/php/client/weblist/search.php";
   frm.submit();
}
function pageBy(page){
   var frm=document.sch_frm;
   frm.action = "/php/client/weblist/search.php?now_page=" + page;
   frm.submit();
}


function waitList(opt){
    if(opt != null && opt.type != "hidden"){
        opt.disabled = true;
        var listcnt = opt.length;
        // 存在リスト削除
        for(i = listcnt -1;i >= 0;i--){
            opt.options[i] = null;
        }
        opt.options[0] = new Option("- Searching -",-1); 
    } 

}


function createList(res,opt){
	opt.disabled = false;
    var listcnt = opt.length;
    // 存在リスト削除
    for(i = listcnt -1;i >= 0;i--){
        opt.options[i] = null;
    }
    
    if(res == "" || opt.type == "hidden"){
        return;
    }

    // リスト作成
    opt.options[0] = new Option("選択してください","0");
    var work = res.substring(38).split("\n");
    for(j = 1;j < work.length;j++){
        var tmp = work[j-1].split("\t");
        id = tmp[0];
        txt = tmp[1]
        if(id != ""){
            opt.options[j] = new Option(txt,id);
        }
    }

}

function checkAll(obj){
    if(obj.length){
        for (var i=0;i<obj.length;i++){
	        obj[i].checked=true; 	
	    }
    }else{
        obj.checked=true;
    }
}	

function deleteAll(obj){
    if(obj.length){
        for (var i=0;i<obj.length;i++){
	        obj[i].checked=false;
	    }
    }else{
        obj.checked=false;
    } 
}

function deleteCookie(){
    frm = document.main;
	frm.action = "/php/client/weblist/checkedlist.php";
	frm.method = "POST";
	frm.submit();
}

function deleteBookmarklist(){
    frm = document.main;
	frm.action = "/php/client/weblist/bookmarklist.php";
	frm.method = "POST";
	frm.submit();
}
function resetUrl(url,type,id) {
	var sR = "";
	
	var nLen = url.length;	
	var nPos1 = url.lastIndexOf("/");
	var nPos2 = nLen - 9;

	sR = url.substring(0,nPos1 - 1) + type + url.substring(nPos1);
	sR = sR.substring(0,nPos2 - 1) + id + sR.substring(nPos2);

	return sR;
}
	
function setBigPic(url,id) {

	var frm = document.pic_form;
	//画像切り替えので、表示できない画像にカウンタをクリアする
	frm.noPicCnt.value = "";
	var cur_img_id = frm.cur_img.value;
	//alert('cur_id:' + cur_img_id);
	frm.cur_img.value = id;
	//alert('id:' + id);

	var nA = 0;
	var n_id = 0;
	//下の四つ画像をセットする
	for(nA = 1;nA < 5;nA++) {
		n_id = nA + 1;
		if(id == n_id) {
			n_id = 1;
		}
		//下の四つ画像をセットする
		setPicSet(url,nA,n_id,cur_img_id);
	}

	frm.big_pic.src = url + ".jpg";
}

function setPicSet(url,pos,id,cur_id) {
	var frm = document.pic_form;

	//var newImg = resetUrl(url,'V',id);
	//var newUrl = resetUrl(url,'Z',id);
	// 2006/12/11
	// V ==> T
	// Z ==> Y
	var newImg = resetUrl(url,'T',id);
	//var newUrl = resetUrl(url,'Y',id);
	var newUrl = resetUrl(url,'Z',id);
	var objUrl = document.getElementById("url_pic" + pos);
	var objImg = document.getElementById("img_pic" + pos);
	objUrl.href = "javascript:setBigPic('" + newUrl + "','" + id  + "');";
	objImg.src = newImg + ".jpg";
}

function setNoPicFlg(obj) {
	var frm = document.pic_form;
	var sVal = frm.noPicCnt.value;
	
	//NoPhotoを表示する
	//obj.src='/common/img/admin/photo/nophoto080.gif'
	obj.src='/common/img/nophoto_70.gif'
	//obj.src='/common/img/admin/photo/nophoto.gif'
	if(sVal == "111") {
		//四つ画像が存在しない
		var divP = document.getElementById("div_4pic");
        if (divP = 'undefined') {
            divP = document.getElementById("div_4pic02");
        }
		divP.style.display = "none";
		divP.style.visibility = "hidden";
		//替わるエリアを表示する
		divP = document.getElementById("div_4pic_space");
		divP.style.display = "block";
		divP.style.visibility = "visible";

		frm.noPicCnt.value = "";
		//alert('>>clear>>');
	} else {
		frm.noPicCnt.value = sVal + "1";
	}
	//alert('cnt:' + frm.noPicCnt.value);
}


function OrderSubmit(bp_cat_id, outlet_id){
   frm = document.cart_quantity;
   frm.products_id.value = bp_cat_id;
   frm.outlet_id.value = outlet_id;
   frm.action = "/php/ecshop/cart/index.php?main_page=product_info&action=add_product";
   frm.method = "POST";
   frm.submit();
}

function OrderDetailSubmit() {
   frm = document.cart_quantity;

   if(frm.cart_quantity.value.length ==0 ) frm.cart_quantity.value = 1;
   if(frm.cart_quantity.value <=0 ) {
       alert("注文個数には1以上の数字入力してください。");
       frm.cart_quantity.value = 1;
       return;
   }
   frm.action = "/php/ecshop/cart/index.php?main_page=product_info&action=add_product";
   frm.method = "POST";
   frm.submit();
}

function checkJyutyuInfo() {
   frm = document.frm_jyutyu;

   //入力チェック
   //name
   var str = frm.name.value;
   if(str.trim() == '') {
	   //empty
	   alert('氏名を入力してください。');
	   return;
   }
   str = frm.mailad.value;
   if(str.trim() == '') {
	   //empty
	   alert('メールアドレスを入力してください。');
	   return;
   } else {
	   if(str.length > 96) {
		   alert('メールアドレスは96文字以内でご入力下さい。');
		   return;
	   }
    	var rlt = str.match(/[!#-9A-~]+@+[a-z0-9]+.+[!#-9A-~]/i);
		if(rlt != str) {
			//フォーマットエラー
			alert('メールアドレスは正しくありません。');
			return;
		}
   }
	
   str = frm.quantity.value;
   if(str.trim() == '') {
	   //empty
	   alert('個数を入力してください。');
	   return;
   }
   //備考欄
   str = frm.honbun.value;
   if(str.length > 400) {
	   alert('その他は400文字以内でご入力下さい。');
	   return;
   }
   //submit
   frm.submit();
}

function popMobileMail(bp_cat_id,outlet_id) {
//alert(navigator.appName);
	var isFF = (navigator.appName == "Netscape");
	var wHeight = 331;
	if(isFF) {
		wHeight = 395;
	}
	var mlUrl = "/php/client/weblist/sendto_mobile.php?cat_id=" + bp_cat_id + "&outlet_id=" + outlet_id;
	window.open(mlUrl,"WindowOpen2","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=yes,width=540,height=" + wHeight);
}

//20070926 STORE検索追加 m.yasu
function ShopSearchForm(str) {
	document.frm_maker_bike.dummy.name = "select_jump";

	//初期化
	document.frm_maker_bike.old_genre_value1.value = "";
	document.frm_maker_bike.old_genre_value2.value = "";
	document.frm_maker_bike.old_genre_value3.value = "";
	document.frm_maker_bike.old_genre_value4.value = "";
	document.frm_maker_bike.old_genre_value5.value = "";
	document.frm_maker_bike.old_genre_value6.value = "";
	document.frm_maker_bike.old_genre_value7.value = "";
	document.frm_maker_bike.genre1.value = "";
	document.frm_maker_bike.genre2.value = "";
	document.frm_maker_bike.genre3.value = "";
	document.frm_maker_bike.genre4.value = "";
	document.frm_maker_bike.genre5.value = "";
	document.frm_maker_bike.genre6.value = "";
	document.frm_maker_bike.genre7.value = "";

	//str値によって分岐
	//マフラー／チャンバー
	if(str == 1){
		document.frm_maker_bike.old_genre_value1.value = "1";
		document.frm_maker_bike.genre1.value = "1";
	//外装部品
	}else if(str == 2){
		document.frm_maker_bike.old_genre_value2.value = "1";
		document.frm_maker_bike.genre2.value = "1";
	//ハンドルまわり
	}else if(str == 3){
		document.frm_maker_bike.old_genre_value3.value = "1";
		document.frm_maker_bike.genre3.value = "1";
	//足廻り
	}else if(str == 4){
		document.frm_maker_bike.old_genre_value4.value = "1";
		document.frm_maker_bike.genre4.value = "1";
	//エンジン関連
	}else if(str == 5){
		document.frm_maker_bike.old_genre_value5.value = "1";
		document.frm_maker_bike.genre5.value = "1";
	//その他
	}else if(str == 6){
		document.frm_maker_bike.old_genre_value6.value = "1";
		document.frm_maker_bike.genre6.value = "1";
	//用品
	}else if(str == 7){
		document.frm_maker_bike.old_genre_value7.value = "1";
		document.frm_maker_bike.genre7.value = "1";

	//全検索
	}else if(str == 9){
		document.frm_maker_bike.old_genre_value1.value = "1";
		document.frm_maker_bike.old_genre_value2.value = "1";
		document.frm_maker_bike.old_genre_value3.value = "1";
		document.frm_maker_bike.old_genre_value4.value = "1";
		document.frm_maker_bike.old_genre_value5.value = "1";
		document.frm_maker_bike.old_genre_value6.value = "1";
		document.frm_maker_bike.old_genre_value7.value = "1";
		document.frm_maker_bike.genre1.value = "1";
		document.frm_maker_bike.genre2.value = "1";
		document.frm_maker_bike.genre3.value = "1";
		document.frm_maker_bike.genre4.value = "1";
		document.frm_maker_bike.genre5.value = "1";
		document.frm_maker_bike.genre6.value = "1";
		document.frm_maker_bike.genre7.value = "1";
	}

//	document.frm_maker_bike.action = "http://gbdev.goobike.com/cgi-bin/search/search3_parts.cgi";
	document.frm_maker_bike.action = "http://www.goobike.com/cgi-bin/search/search3_parts.cgi";

	document.frm_maker_bike.method = "POST";
	document.frm_maker_bike.target = "_blank";
	document.frm_maker_bike.submit();

}
