//************販売店→配達エリア************
//--------------変数の宣言------------------
var arealists = new Array;
var nowpcno = 0;

//-----------------起動時動作----------------
$(function(){
	//-------配達エリアから検索を実行--------
	$("#postareabtn").click(function(){
		searchPostArea();
		return false;
    });
	//--------フォームリセットを実行---------
	$("#formresetbtn").click(function(){
	 	document.adrset.reset()
		return false;
    });
});

//-----------販売店別配達エリア検索---------
function showPostArea(num) {
	nowpcno = num;
	//--------------Ajax通信-----------------
	$.ajax({
		//-------------送信部----------------
		dataType: "jsonp",
		data: {
			"pcid": pcenlist[nowpcno][0]
		},
		cache: false,
		url: "/map/req_postarea.cgi",
		//-------------受信部----------------
		success: function (data) {
			getPostArea(data);
		}
	});
}

//------------検索結果リスト表示-------------
function getPostArea(data) {

	//---------------検索結果----------------
	var statusx = parseInt(data.feed.status,10);
	if (statusx != 0) {
		alert("データベースの検索に失敗しました...");
		return;
	}

	//---------------全該当数----------------
	var areaallnum = parseInt(data.feed.allnum,10);
	if (areaallnum == 0) {
		alert("指定された販売店の配達エリアデータが見つかりません...");
		return;
	}

	//--------------リストの取得-------------
	var area_templist = new Array;
	$.each(data.feed.entry, function(i,item){
		area_templist[i] = new Array(item.zipcode,item.area);
	});
	arealists = area_templist;
	
	//------------検索結果タイトル-----------
	var stitle = '　<b>【配達エリアの確認】</b>';
	$("#searchtitle").html(stitle);
	
	//-------------検索結果リスト------------
	var pcname = pcenlist[nowpcno][1];
	var pcadd  = pcenlist[nowpcno][2];
	var pctel  = pcenlist[nowpcno][3];
	if (pctel != '') { pctel = 'TEL.'+pctel; }
	
	var postarea = '<table cellpadding="0" cellspacing="5" border="0">';
	postarea += '<tr>';
	postarea += '<td><b><a href="shop.php?code='+pcenlist[nowpcno][7]+'">'+pcname+'プレスセンター</a></b>　'+pcadd+'</td>';
	postarea += '</tr>';
	postarea += '<td>';
	postarea += '<table width="450" bgcolor="#666666" cellpadding="2" cellspacing="1" border="0">';
	postarea += '<tr>';
	postarea += '<td width="100" bgcolor="#dddddd" align="center">郵便番号</td><td width="350" bgcolor="#dddddd" align="center">配達エリア</td>';
	postarea += '</tr>';
	
	for (var i = 0; i < arealists.length; i++) {
		postarea += '<tr>';
		postarea += '<td bgcolor="#ffffff">'+arealists[i][0]+'</td>';
		postarea += '<td bgcolor="#ffffff">'+arealists[i][1]+'</td>';
		postarea += '</tr>';
	}
	postarea += '</table>';
	postarea += '</td></tr></table>';
	$("#ziplist").html(postarea);

	//-------------ページナビ----------------
	var linkset = '<a href="shop.php?code='+pcenlist[nowpcno][7]+'">販売店詳細</a>';
	$("#zipnavi").html(linkset);
	
	//------------POPUP位置設定--------------
	var mappoint = $("#map").offset();
	var leftpx   = mappoint.left + 100 + 'px';
	var toppx    = mappoint.top  + 45 + 'px';
	$("#popupdiv").css("left", leftpx);
	$("#popupdiv").css("top", toppx);
	$("#popupdiv").css("visibility","visible");
}


//************配達エリア→販売店************
//--------------変数の宣言------------------
var searchlists = new Array;

//-----------エリアによる販売店検索----------
function searchPostArea() {
	if (document.adrset.add2.value == '') {
		alert('市町村名が入力されていません...');
	} else if (document.adrset.add3.value == '') {
		alert('町名・大字等まで入力してください...');
	} else {
		var post = document.adrset.post1.value + document.adrset.post2.value;
		var add2 = document.adrset.add2.value;
		var add3 = document.adrset.add3.value;
		//------------Ajax通信---------------
		$.ajax({
			//-----------送信部--------------
			dataType: "jsonp",
			data: {
				"post": post,
				"add2": add2,
				"add3": add3
			},
			cache: false,
			url: "/map/req_searcharea.cgi",
			//-------------受信部----------------
			success: function (data) {
				getSearchArea(data);
			}
		});
	}
}

//------------検索結果リスト表示-------------
function getSearchArea(data) {

	//---------------検索結果----------------
	var statusx = parseInt(data.feed.status,10);
	if (statusx != 0) {
		alert("データベースの検索に失敗しました...");
		return;
	}

	//---------------全該当数----------------
	var areaallnum = parseInt(data.feed.allnum,10);
	if (areaallnum == 0) {
		alert("住所に該当する配達エリアデータが見つかりません...");
		return;
	}

	//--------------リストの取得-------------
	var setkey = data.feed.setkey;
	var search_templist = new Array;
	$.each(data.feed.entry, function(i,item){
		search_templist[i] = new Array(item.pcid,item.zipcode,item.area,item.pcname,item.pccode);
	});
	searchlists = search_templist;
	
	//------------検索結果タイトル-----------
	var stitle = '　<b>【配達エリアからの販売店検索】</b>　'+setkey;
	$("#searchtitle").html(stitle);
	
	//-------------検索結果リスト------------
	var postarea = '<table cellpadding="0" cellspacing="10" border="0">';
	postarea += '<tr>';
	postarea += '<td>';
	postarea += '<table width="800" bgcolor="#666666" cellpadding="2" cellspacing="1" border="0">';
	postarea += '<tr>';
	postarea += '<td width="100" bgcolor="#dddddd" align="center">郵便番号</td><td width="350" bgcolor="#dddddd" align="center">配達エリア</td>';
	postarea += '<td width="300" bgcolor="#dddddd" align="center">担当販売店</td>';
	postarea += '</tr>';
	
	for (i = 0; i < searchlists.length; i++) {
		postarea += '<tr class="trline2" onclick="goPcData('+i+')" bgcolor="#ffffff">';
		
		postarea += '<td>'+searchlists[i][1]+'</td>';
		postarea += '<td>'+searchlists[i][2]+'</td>';
		postarea += '<td>'+searchlists[i][3]+'</td>';
		postarea += '</tr>';
	}
	
	if (searchlists.length < 15) {
		for (i = searchlists.length; i < 15; i++) {
			postarea += '<tr bgcolor="#ffffff">';
			postarea += '<td>　</td>';
			postarea += '<td></td>';
			postarea += '<td></td>';
			postarea += '</tr>';
		}
	}
	
	postarea += '</table>';
	postarea += '</td></tr></table>';
	$("#ziplist").html(postarea);

	//------------行選択スタイル-------------
	$("tr.trline2").hover(
		function(){ this.style.backgroundColor = "#999999"; this.style.color = "#ffffff"; this.style.cursor = "pointer"; },
		function(){ this.style.backgroundColor = "#ffffff"; this.style.color = "#000000"; this.style.cursor = "default"; }
	);

	//-------------ページナビ----------------
	$("#zipnavi").text('');
	
	//------------POPUP位置設定--------------
	var mappoint = $("#map").offset();
	var leftpx   = mappoint.left - 35 + 'px';
	var toppx    = mappoint.top  + 15 + 'px';
	$("#popupdiv").css("left", leftpx);
	$("#popupdiv").css("top", toppx);
	$("#popupdiv").css("visibility","visible");
}

//-------------------------------------------
function goPcData(num) {
	var jumpurl = 'shop.php?code='+searchlists[num][4];
	location.href = jumpurl;
}


