//------------------------------------------------------------
// XML,XSLT の処理
//------------------------------------------------------------
var xml,win;

//xml xmlt 読み込みスタート
function xsltproc( ){
	if (gorder == 0){
		return transform("none.xsl");
	}
	else {
		return transform("sortD.xsl");
	}

}

//内容を表示
function infoproc( ){
	return transform("info.xsl");
}

//内容を表示
function introproc( ){
	return transform("intro.xsl");
}

//レビューを表示
function reviewproc( ){
	if (grevieworder == 0){
		return transform("review.xsl");
	}
	else{
		return transform("reviewD.xsl");
	}
}

function transform(xsltFileName){
	if (!document.all){
		xslt = document.implementation.createDocument("", "", null);
		xslt.load(xsltFileName);
	}
	else{	//IE
		//XSLT
        	xslt = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
        	xslt.async = false;
		xslt.load(xsltFileName);
	}
	return xslt;
}

//xmlとxsltをくっつける関数
function appendXslt(xml,xslt,DivId,param,win){
	if (!document.all){
		xsltProc = new XSLTProcessor();
		xsltProc.importStylesheet(xslt);
		xsltProc.setParameter(null, "param", param);
		var outString = xsltProc.transformToFragment(xml, document);
		//表示
		win.document.getElementById(DivId).innerHTML = "";
		win.document.getElementById(DivId).appendChild(outString);
	}
	else{	 //IE
        	var xslTemp = new ActiveXObject("Msxml2.XSLTemplate");
        	xslTemp.stylesheet = xslt;
        	xslProc = xslTemp.createProcessor();
        	xslProc.input = xml;
		xslProc.addParameter("param", param);
            	xslProc.transform;

		//表示
		if(win == window.self){
		  win.document.getElementById(DivId).innerHTML = xslProc.output;
		}
		else{ //サブウインドウの処理
		  win.document.open();
//		  win.document.charset = 'UTF-8';
		  win.document.write(xslProc.output);
    		  win.document.close();
 		  win.focus();
		}
	}
}

//カレントノードの子ノード name の値
function getNodeValue(current ,name){
    var nodes=current.getElementsByTagName(name);
    var node=nodes.item(0);
    var txtNode=node.firstChild;
    return txtNode.nodeValue;
}

//カレントノードの子ノード name のオブジェクト
function getNodeElement(current ,name){
 var node = current.firstChild; 
    //name ノードがあれば取得
  while (node) {
    
    if (node.nodeName == name){
	  return node;
    } 
    node = node.nextSibling;
  }
  return null;
}

//Totalreviewpageを取得
function getTotalreviewpage(xml){
	var page = 0;
  	var node =  getNodeElement(xml,"Items");
	var itemnode = getNodeElement(node,"Item");
  	var customerReviewsnode = getNodeElement(itemnode ,"CustomerReviews");
  	if (customerReviewsnode != null){
    		page = getNodeValue(customerReviewsnode ,"TotalReviewPages");
	}
	return page;
}
