var changeMemorizeStatusAjax = new Object();
changeMemorizeStatusAjax.fun = (function(){
	var HTTP = null;
	var memoryStatusId;
	var memoryRateDivId;

//callback
	var setData = function(){
		if(HTTP.readyState == 4 ){
			if(HTTP.status == 200){
			    var response = HTTP.responseText;
			    var innerValue;
			    var obj = document.getElementById(memoryStatusId);
			    var memoryCnt = document.getElementById(memoryCntDivId);
			    var memoryRate = document.getElementById(memoryRateDivId);
			    if(response != 'faile'){//success
			        var msg = response.split(':');
			        if(msg[0] == 'no'){
			       		innerValue = SPS.text('VOCAB_ENTRY_MEMORIZE_STATUS_NO');
			       		memoryCnt.innerHTML = Number(memoryCnt.innerHTML)-1;
			       		
			       	}
				    if(msg[0] == 'yes'){
				       innerValue = SPS.text('VOCAB_ENTRY_MEMORIZE_STATUS_YES');
				       memoryCnt.innerHTML = Number(memoryCnt.innerHTML)+1;
				    }
				    obj.innerHTML = innerValue;
			       	memoryRate.innerHTML = msg[1]+'%'; 
			    }
			    else{//faile
			        alert(SPS.text('CHANGE_VOCAB_ENTRY_MEMORIZE_STATUS_FAILE'));
			    }
			}
		}
		
	}

	return{
		getReq : function(p_url,p_param,memoryStatus_id,memoryCntId,memoryRateId){
	
				var isMemorize = document.getElementById(memoryStatus_id).innerHTML;
				if(isMemorize==SPS.text('VOCAB_ENTRY_MEMORIZE_STATUS_NO'))
				   isMemorize = 'no';
				if(isMemorize == SPS.text('VOCAB_ENTRY_MEMORIZE_STATUS_YES'))
				   isMemorize = 'yes';
				
				var param = p_param+'&isMemorize='+encodeURI(isMemorize);
				memoryStatusId = memoryStatus_id;
				memoryCntDivId = memoryCntId;
				memoryRateDivId = memoryRateId;
				url = p_url;
				
				if(window.ActiveXObject){
					HTTP = new ActiveXObject('Microsoft.XMLHTTP');
				}
				else if(window.XMLHttpRequest){
					HTTP = new XMLHttpRequest();
				}
				HTTP.onreadystatechange = setData;
				HTTP.open('POST',url,true);
				HTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				HTTP.send(param);
		}
	}
})();