/* 
 * 製品情報ライブラリ
 * 
 * (C)SmartRams Co.,Ltd. 2009 All Rights Reserved．
 * 
 * 本技術情報には当社の機密情報が含まれておりますので、当社の
 * 書面による承諾がなく第３者に開示することはできません。
 * また、当社の承諾を得た場合であっても、本技術情報は外国為替
 * 及び外国貿易管理法に定める特定技術に該当するため、非居住者
 * に提供する場合には、同法に基づく許可を要することがあります。
 *                                          有限会社 スマート・ラムズ
 *-------------------------------------------------------------------
 * 
 * @package  
 * @author   須増 圭介
 * @language JavaScript
 * @version  1.0
 * @since    2009/12/04 ver1.0 初版作成 須増圭介
 * @info     
 */
// ページ更新
function page_submit(proc) {
	var frm = window.document.MAINFORM;

	// ダミーQueryString生成
	var pram = "";
	if (Trim(frm["S_CAT"].value) != "") pram += "&QCAT=" + Trim(frm["S_CAT"].value);
	if (Trim(frm["S_NARROWING"].value) != "") pram += "&QKEY=" + uni262encodeEx(Trim(frm["S_NARROWING"].value));
	if (Trim(frm["P"].value) != "") pram += "&QP=" + Trim(frm["P"].value);
	frm.action = frm.action + rep_rewrite(pram.substring(1));

	if (proc) frm.submit();
}
 
// ページ遷移
function move_page(span) {
	var frm = window.document.MAINFORM;
	// 検索条件のリセット
	//frm.reset();
	// ページパラメータのクリア
	frm["P"].value = eval(frm["P"].value) + span;
	frm["PFLG"].value = "1";
	// Transfer
	//trans();
	//frm.submit();
	page_submit(true);
}

// hidden条件のクリア
function retrieval_clear() {
	var frm = window.document.MAINFORM;

// カテゴリ無し検索用にコメントアウト
//	if (!chk_indis("カテゴリ", frm["S_CAT"].value)) return false;
	
	frm["H_CAT"].value = "";
	frm["H_NARROWING"].value = "";
	frm["P"].value = 1;
	frm["PFLG"].value = "2";
	
	page_submit(false);
}

// 絞り込みAjax
function changePage(url, gid, idx) {
	var frm = window.document.MAINFORM;
	var keyword = "";
	
	// チェックを外した場合は処理しない
//	if(!frm["KEYWORD[" + gid + "][" + idx + "]"].checked) return;
	
	// 絞り込みデータが存在しない場合はリターン
	if(frm["H_GID"] && frm["H_GID"].value == "") return;
	if(frm["H_MAX"] && eval(frm["H_MAX"].value) == 0) return;
	
	// 配列へ格納
	var gid_ary = frm["H_GID"].value.split(","); 
	
	var idx=0;
	for(var i=0;i<gid_ary.length;i++) {
		for(var j=0;j<eval(frm["H_MAX"].value);j++) {
			if(frm["KEYWORD[" + gid_ary[i] + "][" + j + "]"] && frm["KEYWORD[" + gid_ary[i] + "][" + j + "]"].checked) {
				//if(keyword != "") keyword = keyword + ",";
				//keyword = keyword + frm["KEYWORD[" + gid_ary[i] + "][" + j + "]"].value;
				keyword = keyword + "&KEYWORD[" + idx + "]=" + frm["KEYWORD[" + gid_ary[i] + "][" + j + "]"].value;
				idx++;
			}
		}
	}
	
	// Ajax通信先URL生成
	var pageURL = url + "ajax_user.php?M=AJAX_PRODUCT_LIST";
	var param = "CAID=" + frm["H_CAID"].value + "&SRID=" + frm["H_SRID"].value + "&P=" + frm["P"].value + "&NARROWING=" + frm["H_NARROWING"].value + keyword;
	
	// ベースHTML
	var reflg = 1; // 0の場合が通常URL
	var url_base = "##URL##product.php";
	//var url_detail = url_base + "?M=detail&ID=##ID##";
	var url_detail = url_base + "?M=detail&ID=##ID##";
	var url_download = url_base + "?M=download&ID=##ID##";
	if(reflg == 1) {
		//url_detail   = rep_rewrite(url_base + "?M=detail&ID=##ID##") + "&##CATNAME##=##SERIESNAME##&product=##NAME##.html";
		url_detail   = rep_rewrite(url_base + "?M=detail&ID=##ID##&##CATNAME##=##SERIESNAME##&product=##NAME##");
		url_download = rep_rewrite(url_base + "?M=download&ID=##ID##");
	}
	
	var tag_base_h = "<div class=\"wrap_in\">"
				   + "<div class=\"f_l\">"
				   + "<p><a href=\"" + url_detail + "\"><img src=\"##IMAGE##\" alt=\"##NAME##\" ##IMAGE_SIZE## /></a></p>"
				   + "</div>"
				   + "<div class=\"f_r\">"
				   + "<h4>##SERIES##</h4>"
				   + "<h5><a href=\"" + url_detail + "\">##NAME##</a></h5>"
				   + "<p>##BODY##</p>"
				   + "<div>";
	var tag_base_f = "</div>"
				   + "</div>"
				   + "</div>";
	var tag_qig      = "<span><a href=\"" + addRewriteURL(url_download, reflg, "2") + "\"><img src=\"img/product/d3.jpg\" alt=\"QIG\" /></a></span>";
	var tag_manual   = "<span><a href=\"" + addRewriteURL(url_download, reflg, "3") + "\"><img src=\"img/product/d4.jpg\" alt=\"マニュアル\" /></a></span>";
	var tag_firmware = "<span><a href=\"" + addRewriteURL(url_download, reflg, "4") + "\"><img src=\"img/product/d5.jpg\" alt=\"ファームウェア\" /></a></span>";
	var tag_faq      = "<span><a href=\"" + addRewriteURL(url_download, reflg, "5") + "\"><img src=\"img/product/d2.jpg\" alt=\"FAQ\" /></a></span>";
	var tag_camp     = "<span><a href=\"" + addRewriteURL(url_download, reflg, "6") + "\"><img src=\"img/product/d6.jpg\" alt=\"キャンペーン\" /></a></span>";
	var tag_datasheet = "<span class=\"ml_0\"><a href=\"" + addRewriteURL(url_download, reflg, "1") + "\"><img src=\"img/product/btn-datasheet-s.jpg\" alt=\"データシート\" /></a></span>";
	
	// Ajax通信 正常取得時処理定義
	var callback = function(xmlhttp) {
		var ret = xmlhttp.responseXML;
		var tag = "";
		var allrow = 0;
		var allp = 0;
		var pback = 0;
		var pnext = 0;
		var pimg = "";
		
		// 要素取得
		if (ret.getElementsByTagName("record")) {
			var ajax_allrow = ret.getElementsByTagName("allrow");
			var ajax_allp = ret.getElementsByTagName("allp");
			var ajax_pback = ret.getElementsByTagName("pback");
			var ajax_pnext = ret.getElementsByTagName("pnext");
			var ajax_pid = ret.getElementsByTagName("pid");
			var ajax_pname = ret.getElementsByTagName("pname");
			var ajax_summary = ret.getElementsByTagName("summary");
			var ajax_pimg = ret.getElementsByTagName("pimg");
			var ajax_qig = ret.getElementsByTagName("qig");
			var ajax_manual = ret.getElementsByTagName("manual");
			var ajax_firmware = ret.getElementsByTagName("firmware");
			var ajax_faq = ret.getElementsByTagName("faq");
			var ajax_camp = ret.getElementsByTagName("camp");
			var ajax_datasheet = ret.getElementsByTagName("datasheet");
			var ajax_sname = ret.getElementsByTagName("sname");
			var ajax_sename = ret.getElementsByTagName("sename");
			var ajax_caname = ret.getElementsByTagName("caname");
			var ajax_siteurl = ret.getElementsByTagName("siteurl");
			var items = ret.getElementsByTagName("record");
			for (var i=0; i<items.length; i++) {
				if(decodeURIComponent(ajax_pname[i].childNodes[0].nodeValue) == "　") continue;
				
				tag += tag_base_h;
				tag = tag.replace(/##NAME##/g, decodeURIComponent(ajax_pname[i].childNodes[0].nodeValue));
				tag = tag.replace(/##BODY##/g, decodeURIComponent(ajax_summary[i].childNodes[0].nodeValue));
				pimg = decodeURIComponent(ajax_pimg[i].childNodes[0].nodeValue);
				if(pimg == "s3.jpg") {
					pimg = "img/product/" + pimg;
					tag = tag.replace(/##IMAGE_SIZE##/g, "");
				} else {
					tag = tag.replace(/##IMAGE_SIZE##/g, "width=\"100\" height=\"100\"");
				}
				tag = tag.replace(/##IMAGE##/g, pimg);
				tag = tag.replace(/##SERIES##/g, decodeURIComponent(ajax_sname[i].childNodes[0].nodeValue));
				//tag = tag.replace(/##SERIESNAME##/g, decodeURIComponent(ajax_sename[i].childNodes[0].nodeValue));
				//tag = tag.replace(/##CATNAME##/g, decodeURIComponent(ajax_caname[i].childNodes[0].nodeValue));
				tag = tag.replace(/##SERIESNAME##/g, ajax_sename[i].childNodes[0].nodeValue);
				tag = tag.replace(/##CATNAME##/g, ajax_caname[i].childNodes[0].nodeValue);
				if(ajax_datasheet[i].childNodes[0].nodeValue == "1") tag += tag_datasheet;
				if(ajax_qig[i].childNodes[0].nodeValue == "1") tag += tag_qig;
				if(ajax_manual[i].childNodes[0].nodeValue == "1") tag += tag_manual;
				if(ajax_firmware[i].childNodes[0].nodeValue == "1") tag += tag_firmware;
				if(ajax_faq[i].childNodes[0].nodeValue == "1") tag += tag_faq;
				if(ajax_camp[i].childNodes[0].nodeValue == "1") tag += tag_camp;
				
				tag += tag_base_f;
				tag = tag.replace(/##ID##/g, decodeURIComponent(ajax_pid[i].childNodes[0].nodeValue));
				tag = tag.replace(/##URL##/g, decodeURIComponent(ajax_siteurl[i].childNodes[0].nodeValue));
				tag = tag.replace(/##MURL##/g, decodeURIComponent(ajax_siteurl[i].childNodes[0].nodeValue));
				
				allp = ajax_allp[i].childNodes[0].nodeValue;
				allrow = ajax_allrow[i].childNodes[0].nodeValue;
				pback = ajax_pback[i].childNodes[0].nodeValue;
				pnext = ajax_pnext[i].childNodes[0].nodeValue;
			}
			
			frm["ALLP"].value = allp;
			changeInnerLAYER("DIV_ALLROW", allrow);
			if(pback == "1") {
				changeInnerLAYER("DIV_BACK", "前へ");
			} else {
				changeInnerLAYER("DIV_BACK", "");
			}
			if(pnext == "1") {
				changeInnerLAYER("DIV_NEXT", "次へ");
			} else {
				changeInnerLAYER("DIV_NEXT", "");
			}
			if(tag.length > 0) {
				tag = "<div id=\"wrap2\">" + tag;
			} else {
				tag = "<div id=\"wrap3\">" + tag;
			}
			
			changeInnerLAYER("DIV_LIST", tag);
		}
		
		// 初期化
		frm["P"].value = 1;
		
		// ページ遷移
		writePageMove();
	}
	// Ajax通信実行
	postTransfer(callback, pageURL, param);

}

// URLパラメータ追加
function addRewriteURL(tag, reflg, target) {
	
	var ret = tag;
	//if(reflg == "1") ret += ".html";
	ret += "#download" + target;
	return ret;
}

// カテゴリメニュー画面遷移
function catmenu(url, id, catid) {
	var frm = window.document.MAINFORM;

	// Cookie有効の場合は開閉状態のCookie保持
	if (window.navigator.cookieEnabled) {
		// クッキーの書込み(有効期限の指定をしないことでセッション中のみ有効とする)
		document.cookie = id + "=1;path=/";						// 0:閉/1:開
	}
	// Transfer
	location.href = url + rep_rewrite("product.php?CAID=" + catid);
	return false;
}

// 初期処理
function init() {
	if(window.document.MAINFORM) {
		var frm = window.document.MAINFORM;
		writePageMove();
	}
	treeProductLoad();	// ツリーの展開
}
window.onload=init
