var http_request = false;

/**
 *	透過AJAX呼叫，新增或刪除一筆我的收藏
 *	procType：動作 1.新增; 2.刪除
 *	msgType	：message種類 1.好康; 2.新聞; 99.討論
 *	msgPk	：該則新聞、好康或討論PK
 *	msgUrl	：該則新聞、好康或討論PK的URL
 */
function setMyFavorite(procType, msgType, msgPk, msgUrl){

	http_request = false;
	http_url = "";

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		http_request.overrideMimeType('text/xml');
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	http_url = "/api/ajax_my_favorite_setting.php?seed=" + Math.random() * 5 + "&procType=" + procType + "&msgType=" + msgType + "&msgPk=" + msgPk + "&msgUrl=" + msgUrl;

	http_request.onreadystatechange = parserTEXT;
	http_request.open("GET", http_url, false);
	http_request.send(null);

}


function parserTEXT(){

	var returnText = "";

	if (http_request.readyState == 4) {
		
		if (http_request.status == 200) {
			
			returnText = http_request.responseText;
			alert(returnText); 	
		
		}
	}
}


function get_valid_img(imgObj,keyObj){
	var url = "/ajax/get_valid_code.htm?rnd=" + Math.random();
	new Ajax.Request(url,{
		method:'get',
		onSuccess:function(o){
			$(imgObj).src = "/member/valid_img.htm?key=" + o.responseText;
			$(keyObj).value = o.responseText;
		}
	});
}


/**
 *	透過AJAX呼叫，投票
 */
function go_ranking(form){
	pass = false;
	for(var i=0;i<form.rank.length;i++){
		if(form.rank[i].checked){
			myrank = form.rank[i].value;
			pass = true;
		}
	}
	if(pass){
		http_url = "/api/ajax_ranking.php?seed=" + Math.random() * 5 + "&crm_type=" + form.crm_type.value + "&crm_content_pk=" + form.crm_content_pk.value + "&rank=" + myrank;
		AJAX_Execute(http_url,parserTEXT);
		return false;
	}else{
		alert("請選擇您的評價!!");
		return false;
	}

}


/*
執行 遠端程式 http_url
onReadyStateChange 時, 呼叫 method
*/

function AJAX_Execute(http_url,method){
		http_request = false;
		http_request = AJAX_Execute_v2(http_url,method,http_request);
}

function AJAX_Execute_v2(url,method,request){
		request = CreateHttpRequest();
		request.onreadystatechange = method;
		request.open("GET", url, true);
		request.send(null);
		return request;
}


function CreateHttpRequest(){

	try{return new ActiveXObject('MSXML2.XMLHTTP.4.0');}catch(e){
		try{return new ActiveXObject('MSXML2.XMLHTTP.3.0');}catch(e){
			try{return new ActiveXObject('MSXML2.XMLHTTP.2.6');}catch(e){
				try{return new ActiveXObject('MSXML2.XMLHTTP');}catch(e){
					try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){
						try{return new XMLHttpRequest();}catch(e){return null;}
					}
				}
			}
		}
	}
} 