var $j = jQuery.noConflict();
/*
 * @desc 設定ajax傳入 func值判別動作，addr_id傳回指定的資料，Selector 使用的元件的 jquery的選擇器的名稱
 * @return Json Data
 * @param Selector jquery selector, addr_id 指定的id
 * @callback function SelectElement(data, textStatus)
 */
 
function AddrID(Selector,addr_id,DefaultValue) {
	var AddrId;
	var e = $j(Selector);
	
	if(addr_id.toString() == "") {
		e.empty();
		e.append("<option value=''>請選擇</option>");
		return false;
	}
	else {
		AddrId = addr_id;		
	}
	e.append("<option value=''>請等待</option>");
	$j.get(
		"/api/get_jquery_data.php", 
		{ 
			func : "addr_id",
			addr_id : AddrId,
			selector : Selector,
			value : DefaultValue
		}, 
		SelectElement,
		"json"
	);
}

/*
 * @desc 設定ajax傳入 func值判別動作，addr_id傳回指定的資料，Selector 使用的元件的 jquery的選擇器的名稱
 * @return Json Data
 * @param Selector jquery selector, addr_id 指定的id
 * @callback function SelectElement(data, textStatus)
 */
 
function SchID(Selector,addr_id,DefaultValue) {

	var AddrId;
	var e = $j(Selector);
	
	if(addr_id.toString() == "") {		
		e.empty();
		e.append("<option value=''>請選擇</option>");
		return false;
	}
	else {
		AddrId = addr_id;		
	}
	
	e.empty();
	e.append("<option value=''>請等待</option>");
	$j.get(
		"/api/get_jquery_data.php", 
		{ 
			func : "sch_id",
			addr_id : AddrId,
			selector : Selector,
			value : DefaultValue
		}, 
		SelectElement,
		"json"
	);
}

/*
 * @desc 家用電話的區碼
 * @return html
 * @param Selector 指定的元件
 */

function TelCode(Selector) {
	var code = ["02", "03", "037", "04", "049", "05", "06", "07", "08", "082", "0836", "089"];
	var e = $j(Selector);
	e.empty();
	e.append("<option value=''>請選擇</option>");		
	
	$j.each(code, function() {
		e.append("<option value='" + this + "'>" + this + "</option>");
	});
	
}

/*
 * @desc 經由ajax取得的json的物件資料之後，所有的select元件都使用這個來輸出
 * @return html
 * @param data json物件， text Status 是 ajax 傳送狀態
 */
 
function SelectElement(data, textStatus) {
	if(data.error == 0) {
		var e = $j(data.selector);
		e.empty();
		e.append("<option value=''>請選擇</option>");
		$j.each(data.source, function(i, val) {
			if(val.id == data.value) {
				e.append("<option value='" + val.id + "' selected='selected'>" + val.name + "</option>");
			}
			else {
				e.append("<option value='" + val.id + "'>" + val.name + "</option>");
			}
		});

	}
	else {
		alert(data.message);
	}
}
