<!--京-->
function handleHttpResponse() {
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		var xmlDoc = xmlHttp.responseXML;
		if (xmlDoc.documentElement) {
			var pref = xmlDoc.getElementsByTagName('pref').item(0).firstChild;
			var city = xmlDoc.getElementsByTagName('city').item(0).firstChild;
			var town = xmlDoc.getElementsByTagName('town').item(0).firstChild;
			var house = xmlDoc.getElementsByTagName('house').item(0).firstChild;
			var corporation = xmlDoc.getElementsByTagName('corporation').item(0).firstChild;
			var uday = xmlDoc.getElementsByTagName('uday').item(0).firstChild;
			var utime = xmlDoc.getElementsByTagName('utime').item(0).firstChild;
			if (pref != null) {
				document.getElementById('pref').value = pref.data;
			} else {
				document.getElementById('pref').value = '';
			}
			if (city != null) {
				document.getElementById('city').value = city.data;
			} else {
				document.getElementById('city').value = '';
			}
			if (town != null) {
				// document.getElementById('town').value = town.data;
				document.getElementById('city').value += town.data;
			} else {
				//document.getElementById('town').value = '';
			}
			if (house != null) {
				document.getElementById('town').value = house.data;
				//document.getElementById('town').value += house.data;
			} else {
				document.getElementById('town').value = '';
			}
			if (corporation != null) {
				if (document.getElementById('corporation') != null) {
					document.getElementById('corporation').value = corporation.data;
				} else if (document.getElementById('tiqr_workexp') != null) {
					document.getElementById('tiqr_workexp').value = corporation.data;
				}
			} else {
				if (document.getElementById('corporation') != null) {
					document.getElementById('corporation').value = '';
				} else if (document.getElementById('tiqr_workexp') != null) {
					document.getElementById('tiqr_workexp').value = '';
				}
			}
			if (document.getElementById('datetime') != null) {
				if (uday != null || utime != null) {
					if (document.getElementById('datetime').style.display == 'block') {
						document.getElementById('datetime').style.display = 'none';
					}
				} else {
					if (document.getElementById('datetime').style.display == 'none') {
						document.getElementById('datetime').style.display = 'block';
					}
				}
			}
		} else {
			document.getElementById('pref').value = '';
			document.getElementById('city').value = '';
			document.getElementById('town').value = '';
			if (document.getElementById('corporation') != null) {
				document.getElementById('corporation').value = '';
			} else if (document.getElementById('tiqr_workexp') != null) {
				document.getElementById('tiqr_workexp').value = '';
			}
		}
		// if (document.getElementById('pref').value == '' && document.getElementById('city').value == '' && document.getElementById('town').value == '') {
			// alert('該当する住所が見つかりません。');
		// }
	}
}


// 付け焼刃
function handleHttpResponse2() {
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		var xmlDoc = xmlHttp.responseXML;
		if (xmlDoc.documentElement) {
			var uday = xmlDoc.getElementsByTagName('uday').item(0).firstChild;
			var utime = xmlDoc.getElementsByTagName('utime').item(0).firstChild;
			if (uday != null || utime != null) {
				if (document.getElementById('datetime').style.display == 'block') {
					document.getElementById('datetime').style.display = 'none';
				}
			} else {
				if (document.getElementById('datetime').style.display == 'none') {
					document.getElementById('datetime').style.display = 'block';
				}
			}
		}
	}
}


function getAddrss() {
	var zip1 = document.getElementById('zip1').value;
	var zip2 = document.getElementById('zip2').value;
	var zip = zip1 + zip2;
	if (zip.match(/[^0-9]+/)) {
		document.getElementById('pref').value = '';
		document.getElementById('city').value = '';
		document.getElementById('town').value = '';
		if (document.getElementById('ciqn_corporation') != null) {
			document.getElementById('ciqn_corporation').value = '';
		} else if (document.getElementById('tiqr_workexp') != null) {
			document.getElementById('tiqr_workexp').value = '';
		}
	} else {
		xmlHttp.open('GET', '/ajaxzip/ajaxzip.php?z=' + escape(zip), true);
		xmlHttp.onreadystatechange = handleHttpResponse;
		xmlHttp.send(null);
	}
}

function getZipFromABook() {
	var abook = document.getElementById('address_list').options[document.getElementById('address_list').selectedIndex].value;

	xmlHttp.open('GET', '/ajaxzip/ajaxaddrzip.php?a=' + escape(abook), true);
	xmlHttp.onreadystatechange = handleHttpResponse2;
	xmlHttp.send(null);
}


function getXmlHttpObject() {
	var xmlhttp;
	if (window.ActiveXObject) {
		// Win e4, e5, e6用
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				xmlhttp = null;
 			}
 		}
	} else if(window.XMLHttpRequest) {
		// Win Mac Linux m1, f1, o8 Mac s1 Linux k3用
		xmlhttp = new XMLHttpRequest();
	} else {
		xmlhttp = null;
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
			xmlhttp.overrideMimeType("text/xml");
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

var xmlHttp = getXmlHttpObject();

//スライド：XMLを取得するファイル名
var showAreaFile = new Array(7);
showAreaFile[0] = "ajaxRankGoods.php";      //ランキング
showAreaFile[1] = "ajaxFavoriteGoods.php";  //お気に入り
showAreaFile[2] = "ajaxNewGoods.php";       //新着商品
showAreaFile[3] = "ajaxPickUpGoods.php";    //ピックアップ
showAreaFile[4] = "ajaxPrevShowGoods.php";  //前閲覧商品
showAreaFile[5] = "ajaxRelatedGoods.php";   //関連商品
showAreaFile[6] = "ajaxTogetherGoods.php";  //この商品を買った…
showAreaFile[7] = "ajaxPrevShowRecommendGoods.php";  //前閲覧商品 レコメンド

//スライド欄のid名
// 2011.08.23 mod by ayumi 新着・PickUpに標準価格を追加
// 2011.08.23 mod by ayumi 新着の商品名のIDを変更(lblNewGoodsName→lnkNewGoodsName)
// 2011.08.30 mod by ayumi 全項目に標準価格(値引前価格)を追加
var showAreaData = new Array(7);
showAreaData[0] = new Array("hidRankPageNo","lblRankCurrentPageNo","lblRankMaxPageNo","dlRankGoods","lnkRankGoodsImage","imgRanking","imgRankGoodsImage","lblRankGoodsNumber","lnkRankGoodsName","lblRankGoodsName","lblRankPrice","RankSoldOut","lblNormalPrice");        //ランキング
showAreaData[1] = new Array("hidFavoritePageNo","lblFavoriteCurrentPageNo","lblFavoriteMaxPageNo","dlFavoriteGoods","lnkFavoriteGoodsImage","","imgFavoriteGoodsImage","lblFavoriteGoodsNumber","lnkFavoriteGoodsName","lblFavoriteGoodsName","lblFavoritePrice","","lblFavoriteNormalPrice");  //お気に入り
showAreaData[2] = new Array("hidNewPageNo","lblNewCurrentPageNo","lblNewMaxPageNo","dlNewGoods","lnkNewGoodsImage","","imgNewGoodsImage","lblNewGoodsNumber","lnkNewGoodsName","lnkNewGoodsName","lblNewPrice","","lblNewNormalPrice");                      //新着商品
showAreaData[3] = new Array("hidPickUpPageNo","lblPickUpCurrentPageNo","lblPickUpMaxPageNo","dlPickUpGoods","lnkPickUpGoodsImage","","imgPickUpGoodsImage","lblPickUpGoodsNumber","lnkPickUpGoodsName","lblPickUpGoodsName","lblPickUpPrice","","lblPickUpNormalPrice");          //ピックアップ
showAreaData[4] = new Array("hidPrevShowPageNo","lblPrevShowCurrentPageNo","lblPrevShowMaxPageNo","dlPrevShowGoods","lnkPrevShowGoodsImage","","imgPrevShowGoodsImage","lblPrevShowGoodsNumber","lnkPrevShowGoodsName","","lblPrevShowPrice","","lblPrevShowNormalPrice");  //前閲覧商品
showAreaData[5] = new Array("hidRelatedPageNo","lblRelatedCurrentPageNo","lblRelatedMaxPageNo","dlRelatedGoods","lnkRelatedGoodsImage","","imgRelatedGoodsImage","lblRelatedGoodsNumber","lnkRelatedGoodsName","lblRelatedGoodsName","lblRelatedPrice","","lblRelatedNormalPrice");      //関連商品
showAreaData[6] = new Array("hidTogetherPageNo","lblTogetherCurrentPageNo","lblTogetherMaxPageNo","dlTogetherGoods","lnkTogetherGoodsImage","","imgTogetherGoodsImage","lblTogetherGoodsNumber","lnkTogetherGoodsName","lblTogetherGoodsName","lblTogetherPrice","","lblTogetherNormalPrice");  //この商品を買った…
showAreaData[7] = new Array("hidPrevShowRecommendPageNo","lblPrevShowRecommendCurrentPageNo","lblPrevShowRecommendMaxPageNo","dlPrevShowRecommendGoods","lnkPrevShowRecommendGoodsImage","","imgPrevShowRecommendGoodsImage","lblPrevShowRecommendGoodsNumber","lnkPrevShowRecommendGoodsName","lblPrevShowRecommendGoodsName","lblPrevShowRecommendPrice","","lblPrevShowRecommendNormalPrice");

var showCount  = 5;          //表示する数
var slideCount = 5;          //スライドする数
var slidePageMaxCount = 10;  //スライド欄に表示出来る最大ページ数
var imgsize="&w=122&h=141";  //画像サイズ

//変数の値を初期値から変更出来る関数
function paramChange(_showCount,_slideCount,_imgsize){
	showCount = _showCount;
	slideCount = _slideCount;
	imgsize = _imgsize;
}

//スライドする関数
function slide(actionCourse , areaIndex)
{
	var hidPageNo = document.getElementById(showAreaData[areaIndex][0]);
	var intPageNo =  parseInt(hidPageNo.value);
	//最小値の場合
	if(intPageNo == 1 && actionCourse == 'left')
	{
		return false;
	}
	if(actionCourse == 'left'){
		intPageNo = intPageNo - slideCount;
	}
	else if(actionCourse == 'right'){
		intPageNo = intPageNo + slideCount;
	}
	//最大ページ数の場合
	if(intPageNo > slidePageMaxCount * slideCount)
	{
		return;
	}
	GetGoodsXMLHttpRequest(intPageNo ,areaIndex);
}

//XML通信を行い描画
function GetGoodsXMLHttpRequest(intPageNo ,areaIndex){
	var postURL ="/ajaxzip/" + showAreaFile[areaIndex];

	var cookieValue = getGookie("PHPSESSID");
	//ログインしている場合
	if(cookieValue != ""){
		postURL = postURL + "?PHPSESSID=" + cookieValue;
	}
	var paramGoodsNo = "";
	//『関連商品』または『この商品を買った人は…』の場合
	if(areaIndex == 5 || areaIndex == 6)
	{
		paramGoodsNo = "&goodsNo=" + document.getElementById("goodsNo").value;
	}

	var paramSlideCount = "";
	//スライドする件数が設定されている場合
	if(document.getElementById("hidSlideCount") != null)
	{
		paramSlideCount = "&slideCount=" + document.getElementById("hidSlideCount").value;
	}
	var skuFlg = "";
	//項目選択肢の場合
	if(document.getElementById("skuFlg") != null)
	{
		skuFlg = "&skuFlg=" + document.getElementById("skuFlg").value;
	}

    xmlHttp.open("POST", postURL , true);
    xmlHttp.onreadystatechange = readyStateChangeHandler;
    xmlHttp.setRequestHeader( "Content-Type" ,  "application/x-www-form-urlencoded");
    xmlHttp.send("pageNo=" + intPageNo + paramGoodsNo + paramSlideCount + skuFlg);


    function readyStateChangeHandler(){
    	if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
    	{
    		//alert(xmlHttp.responseText);
			//取得したXMLをコントロールに設定
			var blnResult =  SetGoods(xmlHttp.responseXML ,areaIndex);

			//スライド出来た場合
			if(blnResult == true){
				var hidPageNo = document.getElementById(showAreaData[areaIndex][0]);
				hidPageNo.value = intPageNo;

				var lblCurrentPageNo = document.getElementById(showAreaData[areaIndex][1]);
				lblCurrentPageNo.innerHTML = ((intPageNo - 1)/slideCount) + 1;

				var lblMaxPageNo = document.getElementById(showAreaData[areaIndex][2]);
				var xmlMaxCount = xmlHttp.responseXML.getElementsByTagName('MaxCount');
				if(lblMaxPageNo   != null && xmlMaxCount[0].firstChild     != null){lblMaxPageNo.innerHTML    = xmlMaxCount[0].firstChild.nodeValue;}
			}
    	}
    }
}

//スライド欄の商品情報を描画する
function SetGoods(responseXML, areaIndex)
{
	imgpath="/imgresize/imageresize.php?image=";

	var xmlSlideAbled      = responseXML.getElementsByTagName('SlideAbled');
	//スライド出来ない場合
	if(xmlSlideAbled[0].firstChild.nodeValue == "false"){
		return false;
	}

	var xmlGoods           = responseXML.getElementsByTagName('Goods');
	var xmlGoodsNo         = responseXML.getElementsByTagName('GoodsNo');
	var xmlGoodsName       = responseXML.getElementsByTagName('GoodsName');
	var xmlImageFileName   = responseXML.getElementsByTagName('ImageFileName');
	var xmlRanking         = responseXML.getElementsByTagName('Ranking');
	var xmlPrice           = responseXML.getElementsByTagName('Price');
	var xmlItemURL         = responseXML.getElementsByTagName('ItemURL');
	var xmlSoldOut         = responseXML.getElementsByTagName('SoldOut');
	var xmlNormalPrice     = responseXML.getElementsByTagName('NormalPrice');

	//データが存在しない場合
	if(xmlGoods[0].firstChild == null){
		return false;
	}

	//初期化させるためのループ
	for(i=1 ; i <= showCount ; i++){
		var dlGoods        = document.getElementById(showAreaData[areaIndex][3] + i);
		var lnkGoodsImage  = document.getElementById(showAreaData[areaIndex][4] + i);
		var imgRanking     = document.getElementById(showAreaData[areaIndex][5] + i);
		var imgGoodsImage  = document.getElementById(showAreaData[areaIndex][6] + i);
		var lblGoodsNumber = document.getElementById(showAreaData[areaIndex][7] + i);
		var lnkGoodsName   = document.getElementById(showAreaData[areaIndex][8] + i);
		var lblGoodsName   = document.getElementById(showAreaData[areaIndex][9] + i);
		var lblPrice       = document.getElementById(showAreaData[areaIndex][10] + i);
		var SoldOut        = document.getElementById(showAreaData[areaIndex][11] + i);
		var lblNormalPrice = document.getElementById(showAreaData[areaIndex][12] + i);

		//初期化
		if(lnkGoodsImage  != null){dlGoods.style.display         = "none";}
		if(lnkGoodsImage  != null){lnkGoodsImage.href            = "";}
		if(lnkGoodsName   != null){lnkGoodsName.href             = "";lnkGoodsName.innerHTML  = "";}
		if(imgRanking     != null){imgRanking.style.display      = "none";}
		if(imgGoodsImage  != null){imgGoodsImage.style.display   = "none";}
		if(lblGoodsNumber != null){lblGoodsNumber.innerHTML      = "";}
		if(lblGoodsName   != null){lblGoodsName.innerHTML        = "";}
		if(lblPrice       != null){lblPrice.innerHTML            = "";}
		if(SoldOut        != null){SoldOut.style.display         = "none";}
		if(lblNormalPrice != null){lblNormalPrice.style.display  = "none";}
		if(lblNormalPrice != null){lblNormalPrice.innerHTML      = "";}
	}

	for(i=0 ; i <= xmlGoods.length - 1 ; i++){
		var rowNo = i + 1;
		var dlGoods        = document.getElementById(showAreaData[areaIndex][3] + rowNo);
		var lnkGoodsImage  = document.getElementById(showAreaData[areaIndex][4] + rowNo);
		var imgRanking     = document.getElementById(showAreaData[areaIndex][5] + rowNo);
		var imgGoodsImage  = document.getElementById(showAreaData[areaIndex][6] + rowNo);
		var lblGoodsNumber = document.getElementById(showAreaData[areaIndex][7] + rowNo);
		var lnkGoodsName   = document.getElementById(showAreaData[areaIndex][8] + rowNo);
		var lblGoodsName   = document.getElementById(showAreaData[areaIndex][9] + rowNo);
		var lblPrice       = document.getElementById(showAreaData[areaIndex][10] + rowNo);
		var SoldOut        = document.getElementById(showAreaData[areaIndex][11] + rowNo);
		var lblNormalPrice = document.getElementById(showAreaData[areaIndex][12] + rowNo);
		
// 2011.08.23 mod by ayumi lblPrice/lblNormalPriceを修正
		if(lnkGoodsImage  != null && xmlGoodsNo[i].firstChild       != null){dlGoods.style.display = 'inline'; lnkGoodsImage.href = xmlItemURL[i].firstChild.nodeValue;}
		if(imgRanking     != null && xmlRanking[i].firstChild       != null){imgRanking.style.display = "inline";imgRanking.src = xmlRanking[i].firstChild.nodeValue;}
		if(imgGoodsImage  != null && xmlImageFileName[i].firstChild != null){imgGoodsImage.style.display = "block";imgGoodsImage.src = imgpath + xmlImageFileName[i].firstChild.nodeValue + imgsize;}
		if(lblGoodsNumber != null && xmlGoodsNo[i].firstChild       != null){lblGoodsNumber.innerHTML = xmlGoodsNo[i].firstChild.nodeValue;}
		if(lnkGoodsName   != null && xmlGoodsName[i].firstChild     != null){lnkGoodsName.href = xmlItemURL[i].firstChild.nodeValue; lnkGoodsName.innerHTML = htmlspecialchars(xmlGoodsName[i].firstChild.nodeValue);}
		if(lblGoodsName   != null && xmlGoodsName[i].firstChild     != null){lblGoodsName.innerHTML = htmlspecialchars(xmlGoodsName[i].firstChild.nodeValue);}
		if(lblPrice       != null && xmlPrice[i].firstChild         != null){lblPrice.innerHTML = "税込<strong" + (lblNormalPrice!=null&&xmlNormalPrice[i].firstChild!=null?" class='discount'":"") + ">" + CannmaNumberFormat(xmlPrice[i].firstChild.nodeValue) + "</strong>円";}
		if(SoldOut        != null && xmlSoldOut[i].firstChild       != null){SoldOut.style.display = "inline";}
		if(lblNormalPrice != null && xmlNormalPrice[i].firstChild   != null){lblNormalPrice.style.display = "inline";lblNormalPrice.innerHTML = "税込<strong class='delete'>" + CannmaNumberFormat(xmlNormalPrice[i].firstChild.nodeValue) + "</strong>円";}
	}

	return true;
}
