
function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}

function product_js(sendID) {
	addEvent(window,"load",function(){
		var pageBodyID = document.body.getAttribute("id");

		var pagePath = location.pathname;
		var pagePathParts = pagePath.split('/');
		var pageCategoryName = pagePathParts[1];
	
		if(pageBodyID){

			for(var i = 0; i < sendID.length; i++){
				
				var readXmlNum = "0000000000" + sendID[i];
				readXmlNum = readXmlNum.slice(-10);
				
				var productXmlUrl = "/Xml/ecat/ref/p/" + readXmlNum.substr(0,2) + "/" + readXmlNum.substr(2,2) + "/" + readXmlNum.substr(4,2) + "/" + readXmlNum.substr(6,2) + "/" + readXmlNum.substr(8,2) + ".xml?" + (new Date().getTime());
				var errorFlag = "";
				var readXML = new JKL.ParseXML(productXmlUrl);
				readXML.setOutputArrayElements(["product","catelog","catalog"]); //make arrey elements
				
				var errorFunc = function(){
					errorFlag = true;
					}
				readXML.onerror(errorFunc);
				var confData = readXML.parse();
				
				function successFunc(){
					if(!errorFlag){
						var salesID,styleID,catalogID,compareID,imageifID,salesData,styleData,catalogData,compareData,imageifData;
						
						salesID = "sales" + sendID[i];
						styleID = "style" + sendID[i];
						catalogID = "catalog" + sendID[i];
						compareID = "compare" + sendID[i];
						imageifID = "imageif" + sendID[i];
						
						salesData = "";
						styleData = "";
						catalogData = "";
						compareData = "";
						imageifData = "";
						
						productData = confData["root"]["product"];
						for(var iii = 0; iii < productData.length; iii++){
							productDataID = confData["root"]["product"][iii]["id"];
							if(sendID[i] == productDataID){
								salesData = confData["root"]["product"][iii]["sales"];
								styleData = confData["root"]["product"][iii]["style"];
								catalogSData = confData["root"]["product"][iii]["catalogs"];
								if(catalogSData){
									if (confData["root"]["product"][iii]["catalogs"]["catelog"] != undefined){
										catalogData = confData["root"]["product"][iii]["catalogs"]["catelog"];
									} else if (confData["root"]["product"][iii]["catalogs"]["catalog"] != undefined){
										catalogData = confData["root"]["product"][iii]["catalogs"]["catalog"];
									} else {
										catalogData = "";
									}
								}
								compareData = confData["root"]["product"][iii]["compare"];
								imageifData = confData["root"]["product"][iii]["imageif"];
								break;
							}
						}
						
						if(salesData){ //sales
							if(document.getElementById(salesID) && salesData["text"]){
								var salesOutput = document.createElement("p");
								var salesText = document.createTextNode(salesData["text"]);
								if(salesData["flag"] == "1"){
									salesOutput.className = "salestates-red";
								}
								if(salesData["flag"] == "0"){
									salesOutput.className = "salestates";
								}
								salesOutput.appendChild(salesText);
								var salesOutputDiv = document.getElementById(salesID);
								salesOutputDiv.appendChild(salesOutput);
							}
						}
						
						if(styleData){ //style
							// ソニースタイルリンク画像出し分け設定 Start
							var styleLinkArgName = "b";
							var styleLinkImg = new Array();
							styleLinkImg[0] = {"img": "/share/images/product/btn_sonystyle_product.gif", "alt": "インターネットで購入"}; //デフォルト設定
							styleLinkImg[1] = {"img": "/share/images/product/btn_sonystyle_pre.gif", "alt": "インターネットで予約注文"};
							// ソニースタイルリンク画像出し分け設定 End
							if(document.getElementById(styleID) && styleData["sdate"]){
								function styleWrite(imgNum){
									var styleImgID = styleID + "-img";
									var styleOutput = '<p class="sonystylelink">';
									styleOutput += '<a href="' + styleData["link"] + '" onClick="s_objectID=';
									styleOutput += "'SONYSTYLE_" + sendID[i] + "';";
									styleOutput += '" target="_blank">';
									styleOutput += '<img src="' + styleLinkImg[imgNum].img + '" alt="' + styleLinkImg[imgNum].alt + '" id="' + styleImgID + '" />';
									styleOutput += '</a></p>';
									var styleOutputDiv = document.getElementById(styleID);
									styleOutputDiv.innerHTML = styleOutput;
									var styleImgExt = styleLinkImg[imgNum].img.substring(styleLinkImg[imgNum].img.lastIndexOf('.'), styleLinkImg[imgNum].img.length);
									var styleImgOverSrc = styleLinkImg[imgNum].img.replace(styleImgExt, '_on'+styleImgExt);
									document.getElementById(styleImgID).onmouseover = function(){ this.src = styleImgOverSrc; }
									document.getElementById(styleImgID).onmouseout = function(){ this.src = styleLinkImg[imgNum].img; }
									var styleImgOver = new Image();
									styleImgOver.src = styleImgOverSrc;
								}
								function styleImgChange(){
									var styleLink = styleData["link"];
									var styleLinkSplit = styleLink.split("?");
									if(styleLinkSplit.length < 2){
										styleWrite("0");
									}else if(styleLinkSplit.length == 2){
										var styleLinkArg = styleLinkSplit[1].split("&");
										var styleLinkFlag = false;
										for(var iiii = 0; iiii != styleLinkArg.length; iiii++) {
											if(styleLinkArg[iiii].split('=')[0] == styleLinkArgName){
												styleLinkFlag = true;
												var styleLinkImgNum = styleLinkArg[iiii].split('=')[1];
												if(styleLinkImgNum < styleLinkImg.length){
													styleWrite(styleLinkImgNum);
												}else{
													styleWrite("0");
												}
												break;
											}
										}
										if(!styleLinkFlag) styleWrite("0");
									}
								}
								var nowDate = new Date().getTime();
								var styleSDate = new Date(styleData["sdate"]);
								styleSDate = Date.parse(styleSDate);
								var styleEDate = new Date(styleData["edate"]);
								styleEDate = Date.parse(styleEDate);
								if(styleSDate < nowDate){
									if(styleData["edate"]){
										if(nowDate < styleEDate){
											styleImgChange();
										}
									}
									else styleImgChange();
								}
							}
						}

						if(catalogData){ //catalog
							if(document.getElementById(catalogID) && catalogData[0]["pdf"]){
								var catalogImgID = catalogID + "-img";
								var catalogOutput = '<div class="tmp-side-linkbox01">';
								catalogOutput += '<strong><img src="/share/images/catalog/ttl_catalogpdf.gif" alt="カタログPDFダウンロード" width="180" height="29" /></strong>';
								catalogOutput += '<ul class="pdfcatalog">';
								for(var ii = 0; ii < catalogData.length; ii++){
									if(catalogData[ii]["pdf"]){
										catalogOutput += '<li>';
										catalogOutput += '<a href="' + catalogData[ii]["pdf"] + '" onClick="s_objectID=';
										catalogOutput += "'PDF_" + sendID[i] + "-" + [ii] + "';";
										catalogOutput += '" target="_blank">';
										catalogOutput += '<img src="' + catalogData[ii]["thum"] + '" alt="' + catalogData[ii]["text"] + '" width="85" height="85" />';
										catalogOutput += '</a><p>';
										catalogOutput += '<a href="' + catalogData[ii]["pdf"] + '" onClick="s_objectID=';
										catalogOutput += "'PDF_" + sendID[i] + "-" + [ii] + "';";
										catalogOutput += '" target="_blank">';
										catalogOutput += catalogData[ii]["text"];
										catalogOutput += '</a></p></li>';
									}
								}
//								catalogOutput += '<li class="pdfnotice"><a href="#" onClick="s_objectID=';
//								catalogOutput += "'PDF_notice';";
//								catalogOutput += '">';
//								catalogOutput += '<img src="/share/images/catalog/text_pdf_notice.gif" alt="カタログPDFに関するご注意" width="168" height="29" id="' + catalogImgID + '" />';
//								catalogOutput += '</a></li>';
								catalogOutput += '<li class="pdfnotice"><a href="http://www.adobe.co.jp/products/acrobat/readstep.html" onClick="s_objectID=';
								catalogOutput += "'PDF_getacrobat';";
								catalogOutput += '" target="_blank">';
								catalogOutput += '<img src="/share/images/catalog/logo_getpdf.png" alt="Get Acrobat Reader" width="112" height="33" />';
								catalogOutput += '</a></li>';
								catalogOutput += '<li class="lastlist"><img src="/share/images/catalog/text_getpdf.gif" alt="PDFファイルをご覧いただくためにはAdobe Readerが必要です。" width="168" height="27" /></li>';
								catalogOutput += '</ul></div>';
								var catalogOutputDiv = document.getElementById(catalogID);
								catalogOutputDiv.innerHTML = catalogOutput;
//								document.getElementById(catalogImgID).onmouseover = function(){ this.src="/share/images/catalog/text_pdf_notice_on.gif"; }
//								document.getElementById(catalogImgID).onmouseout = function(){ this.src="/share/images/catalog/text_pdf_notice.gif"; }
							}
						}

						if(compareData){ //compare
							if(document.getElementById(compareID) && (compareData["flag"] == "1")){
								var compareImgID = compareID + "-img";
								var compareOutput = '<div class="speccompare">';
								compareOutput += '<a href="http://www.ecat.sony.co.jp/service/spec/compare.cfm?siteName=' + pageCategoryName + '&categoryId=' + compareData["categoryId"] + '" target="_blank" onClick="s_objectID=';
								compareOutput += "'COMPARE_" + sendID[i] + "';";
								compareOutput += '">';
								compareOutput += '<img src="/share/images/product/btn_comparing.gif" alt="仕様を比較する" id="' + compareImgID + '" />';
								compareOutput += '</a></div>';
								var compareOutputDiv = document.getElementById(compareID);
								compareOutputDiv.innerHTML = compareOutput;
								document.getElementById(compareImgID).onmouseover = function(){ this.src="/share/images/product/btn_comparing_on.gif"; }
								document.getElementById(compareImgID).onmouseout = function(){ this.src="/share/images/product/btn_comparing.gif"; }
							}
						}

						if(imageifData){ //imageif
							if(document.getElementById(imageifID) && (imageifData["flag"] == "1")){
								var imageifOutput = "";
								var requiredMajorVersion = 8;
								var requiredMinorVersion = 0;
								var requiredRevision = 0;
								var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
								if(hasRightVersion){
									if (isIE && isWin && !isOpera){
										imageifOutput += '<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="product_images" name="product_images" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="286" width="550">';
											imageifOutput += '<param name="movie" value="http://www.ecat.sony.co.jp/swf/product_images.swf">';
										imageifOutput += '<param name="quality" value="high">';
										imageifOutput += '<param name="play" value="true">';
										imageifOutput += '<param name="loop" value="true">';
										imageifOutput += '<param name="scale" value="showall">';
										imageifOutput += '<param name="wmode" value="transparent">';
										imageifOutput += '<param name="devicefont" value="false">';
										imageifOutput += '<param name="bgcolor" value="#ffffff">';
										imageifOutput += '<param name="menu" value="false">';
										imageifOutput += '<param name="allowScriptAccess" value="sameDomain">';
										imageifOutput += '<param name="allowFullScreen" value="false">';
										imageifOutput += '<param name="salign" value="">';
										imageifOutput += '<param name="FlashVars" value="productID=' + sendID[i] + '">';
										imageifOutput += '<param name="base" value="."></object>';
									}else{
										imageifOutput += '<embed src="http://www.ecat.sony.co.jp/swf/product_images.swf" ';
										imageifOutput += 'quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" ';
										imageifOutput += 'scale="showall" wmode="transparent" devicefont="false" bgcolor="#ffffff" ';
										imageifOutput += 'name="product_images" menu="false" allowscriptaccess="sameDomain" allowfullscreen="false" salign="" ';
										imageifOutput += 'flashvars="productID=' + sendID[i] + '"';
										imageifOutput += ' type="application/x-shockwave-flash" base="." align="middle" height="286" width="550">';
									}
								}
								var imageifOutputDiv = document.getElementById(imageifID);
								imageifOutputDiv.innerHTML = imageifOutput;
							}
						}
					}
				}
				successFunc();
			}
		}
	});
}