function regionChange(selCity, selRegion, selStore, isAll, isSelShow) {
	var u = this.location.href;
	var reqUrl = '/store/region.serx';
	if(u.indexOf("https") > -1)
  		reqUrl = '/member/region.serx';
	selRegion.length = 0;
	lockSelect(selCity, selRegion, selStore, true);
  	$.ajax({
  		type: "POST",
	    url: reqUrl,
	    data: {cid: $(selCity).find('option:selected').val()},
	    error: 	function(xhr) {	lockSelect(selCity, selRegion, selStore, false);},
	  	success:function(resp) {
	  		lockSelect(selCity, selRegion, selStore, false);
	  		if(isLoginTimeout(resp)) {
	  			openUrl("/logout.jspx", null);
	  		} else {
		  		if(jQuery.trim(resp) != "") {
			  		regionMapping(resp, selRegion, isAll, isSelShow);
		  		}
	  		}
  		},
  		timeout: 10000
 	});
}

function regionMapping(data, selRegion, isAll, isSelShow) {
	var items = JSON.parse(data);
	
	if(isSelShow) {
		var o = document.createElement("option");
		o.value = "";
		o.innerHTML = "請選擇區域..";
		selRegion.appendChild(o);
	}
	if(isAll) {
		var o = document.createElement("option");
		o.value = "ALL";
		o.innerHTML = "全區";
		selRegion.appendChild(o);
	}
    for(var n = 0; n < items[0].region.length; n++){
    	var o = document.createElement("option");
    	var item = items[0].region[n];
		o.value = item.regionId;
		o.innerHTML = item.regionName;
		selRegion.appendChild(o);
	}
}

function storeChange(selCity, selRegion, selStore, isSelShow) {
	var u = this.location.href;
	var reqUrl = '/store/ssr.serx';
	if(u.indexOf("https") > -1)
  		reqUrl = '/member/ssr.serx';
	selStore.length = 0;
	lockSelect(selCity, selRegion, selStore, true);
  	$.ajax({
  		type: "POST",
	    url: reqUrl,
	    data: {cid: $(selCity).find('option:selected').val(),
	    	   rid: $(selRegion).find('option:selected').val()},
	    error: 	function(xhr) {	lockSelect(selCity, selRegion, selStore, false);},
	  	success:function(resp) {
			lockSelect(selCity, selRegion, selStore, false);
	  		if(isLoginTimeout(resp)) {
	  			openUrl("/logout.jspx", null);
	  		} else {
		  		if(jQuery.trim(resp) != "") {
			  		storeMapping(resp, selStore, isSelShow);
		  		}
	  		}
  		},
  		timeout: 10000
 	});
}

function storeMapping(data, selStore, isSelShow) {
	var items = JSON.parse(data);
	if(isSelShow) {
		var o = document.createElement("option");
		o.value = "";
		o.innerHTML = "請選擇門市..";
		selStore.appendChild(o);
	}
	selStore.selectedIndex = 0;
    for(var n = 0; n < items[0].objs.length; n++){
    	var o = document.createElement("option");
    	var item = items[0].objs[n];
		o.value = item.storeId;
		o.innerHTML = item.storeNameC;
		selStore.appendChild(o);
	}
}


function lockSelect(sel1, sel2, sel3, flag) {
	if(flag) {
		if($(sel1) != null) $(sel1).attr('disabled', true);
		if($(sel2) != null) $(sel2).attr('disabled', true);
		if($(sel3) != null) $(sel3).attr('disabled', true);
	} else {
		if($(sel1) != null) $(sel1).attr('disabled', false);
		if($(sel2) != null) $(sel2).attr('disabled', false);
		if($(sel3) != null) $(sel3).attr('disabled', false);
	}
}
	
function metroLineChange(selMetroSystem, selMetroLine, selMetroStation) {
	var u = this.location.href;
	var reqUrl = '/store/metro.serx';
	if(u.indexOf("https") > -1)
  		reqUrl = '/member/metro.serx';
	selMetroLine.length = 0;
	selMetroStation.length = 0;
	lockSelect(selMetroSystem, selMetroLine, selMetroStation, true);
  	$.ajax({
  		type: "POST",
	    url: reqUrl,
	    data: {msid: $(selMetroSystem).find('option:selected').val()},
	    error: 	function(xhr) {lockSelect(selMetroSystem, selMetroLine, selMetroStation, false);},
	  	success:function(resp) {
	  		lockSelect(selMetroSystem, selMetroLine, selMetroStation, false);
	  		if(isLoginTimeout(resp)) {
	  			openUrl("/logout.jspx", null);
	  		} else {
		  		if(jQuery.trim(resp) != "") {
			  		metroLineMapping(resp, selMetroLine);
		  		}
	  		}
  		},
  		timeout: 10000
 	});
}


function metroLineMapping(data, selMetroLine) {
	var items = JSON.parse(data);
	var o = document.createElement("option");
	o.value = "";
	o.innerHTML = "請選擇路線..";
	selMetroLine.appendChild(o);
	selMetroLine.selectedIndex = 0;
    for(var n = 0; n < items[0].objs.length; n++){
    	var o = document.createElement("option");
    	var item = items[0].objs[n];
		o.value = item.metroLineId;
		o.innerHTML = item.metroLineName;
		selMetroLine.appendChild(o);
	}
}

function metroStationChange(selMetroSystem, selMetroLine, selMetroStation) {
	var u = this.location.href;
	var reqUrl = '/store/metro.serx';
	if(u.indexOf("https") > -1)
  		reqUrl = '/member/metro.serx';	
	selMetroStation.length = 0;
	lockSelect(selMetroSystem, selMetroLine, selMetroStation, true);
  	$.ajax({
  		type: "POST",
	    url: reqUrl,
	    data: {mlid: $(selMetroLine).find('option:selected').val()},
	    error: 	function(xhr) {lockSelect(selMetroSystem, selMetroLine, selMetroStation, false);},
	  	success:function(resp) {
	  		lockSelect(selMetroSystem, selMetroLine, selMetroStation, false);
	  		if(isLoginTimeout(resp)) {
	  			openUrl("/logout.jspx", null);
	  		} else {
		  		if(jQuery.trim(resp) != "") {
			  		metroStationMapping(resp, selMetroStation);
		  		}
	  		}
  		},
  		timeout: 10000
 	});
}


function metroStationMapping(data, selMetroStation) {
	var items = JSON.parse(data);
	var o = document.createElement("option");
	o.value = "";
	o.innerHTML = "請選擇站點..";
	selMetroStation.appendChild(o);
	selMetroStation.selectedIndex = 0;
    for(var n = 0; n < items[0].objs.length; n++){
    	var o = document.createElement("option");
    	var item = items[0].objs[n];
		o.value = item.metroStationId;
		o.innerHTML = item.metroStationName;
		selMetroStation.appendChild(o);
	}
}