var music_page_url;

function getValue(type, url) {
	var sendData = new Array();
	sendData[0] = type;
	sendData[1] = $('music').value;
	// 将提交值数组进行JSON化
	var jsonSendData = sendData.toJSON();
	var sendDataString = "method=json&json="+jsonSendData;
	
	var func = null;
	if (type == 1) {
		func = successForId;
	} else if (type == 2) {
		func = successForAll;
	}
	
	// 组装AJAX请求数据数组
	var parameters = {
		method : 'post',
		parameters : sendDataString,
		onSuccess : func,
		onFailure : failure
	};
		
	music_page_url = url;
		
	new Ajax.Request("wp-content/plugins/music/mu.php", parameters)
}

function successForId(transport) {
	try {
		// 取得返回的数据
		var dataString = transport.responseText;
		// 对数据进行分割
		var parts = splitData(dataString, ':');
		// 对数据进行判断
		if (parts == null || parts.length != 2) {
			alert('无效的歌曲检索请求');
		} else if (parts[0] == 'error') {
			alert('歌曲检索异常:' + parts[1]);
		} else if (parts[0] == 'json') {
			if (parts[1] > 0) {
				location.replace(music_page_url + parts[1]);
			} else {
				alert('歌曲检索异常');
			}
		} else {
			alert('歌曲检索异常');
		}
	} catch (e) {

	}
}

function successForAll(transport) {
	
}

function failure(transport) {
	alert('请求发生了异常');
}

/**
 * 拆分字符串
 *
 * @param str 要拆分字符串
 * @param sChar 分割符
 */
splitData = function (str, sChar){
	var place = str.indexOf(sChar);
	if (place == -1)
		return null;
	var result = new Array();
	//前面是传过来的字符串类型
	result[0] = str.substring(0, place);
	//后面传来的是结果字符串
	result[1] = str.substring(place + 1, str.length);
	
	return result;
};
