var CmsPopIssue = {};

/**
 * 라디오 체크에 따른 변화
 * @param {Object} radioValue
 */
CmsPopIssue.getRadioCheck = function(radioValue){
	if(radioValue == 'hot5'){
		$('issueDiv').hide();
		
		$('hot5Div').show();
		
		$('hot5Span').className = "o02 pl02";
		$('hot5Span').setStyle({
			'fontWeight' : 'bold'
		});
		
		$('issueSpan').className = "black_title pl02";
		
		$('issueSpan').setStyle({
			'fontWeight' : ''
		});
		
		CmsPopIssue.setReleaseCheck();
	}else if(radioValue == 'issue'){
		$('hot5Div').hide();
		
		$('issueDiv').show();
		
		$('issueSpan').className = "o02 pl02";
		$('issueSpan').setStyle({
			'fontWeight' : 'bold'
		});
		
		$('hot5Span').className = "black_title pl02";
		
		$('hot5Span').setStyle({
			'fontWeight' : ''
		});
		
		CmsPopIssue.setReleaseCheck();
	}else{
		alert("라디오 버튼을 선택해 주세요");
	}
}

/**
 * 라디오 체크 변화에 따른 체크 박스 초기화
 * @param {Object} value
 */
CmsPopIssue.setReleaseCheck = function(value){
	var checkList = document.getElementsByName('checkbox');
	
	for(var i = 0 ; i < checkList.length ; i++){
		checkList[i].checked = false;
	}
}

/**
 * 전체선택
 * @param {Object} value
 */
CmsPopIssue.setChecks = function(value){
	if(value == 'hot5'){
		var checkList = document.getElementsByName("checkbox");
		for(var i = 0 ; i < checkList.length ; i++){
			checkList[i].checked = true;
		}
	}else if(value == 'issue'){
		var checkList = document.getElementsByName("checkbox");
		for(var i = 0 ; i < checkList.length ; i++){
			checkList[i].checked = true;
		}
	}
}

/**
 * 데이터 처리
 */
CmsPopIssue.process = function(type){
	if(type == 'hot5'){
		var checkListValue = CmsPopIssue.getHot5ListValue();
		
		var hotSize = CmsPopIssue.getHot5Length(checkListValue);
		
		if(hotSize < 5){
			alert('HOT5 를 전부 입력 해주세요');
		}else{
			var tagNames = checkListValue.split('/');
			Index.HotFive.updateRequest(tagNames, true);
		}
		
	}else if(type == 'issue'){
		var checkList = $('issueDiv').getElementsByTagName('input');

		var checkListValue_tmp = CmsPopIssue.getListValue(checkList);

		var checkListValue = CmsPopIssue.getRemoveChar(checkListValue_tmp);
		
		if(checkListValue.length == 0){
			alert('내용 입력을 해주세요');
		}else{
			CmsPopIssue.submit(type, checkListValue);
		}
		
	}
}

/**
 * 전송
 */
CmsPopIssue.submit = function(type, checkListValue){
	var myAjax = new Ajax.Request( 
		Constants.CONTEXT_NAME + '/cms/popUpHotSubmit.do', 
		{
			method: 'post', 
			encoding: "utf-8",
			parameters: {
				type : encodeURIComponent(type),
				checkListValue : encodeURIComponent(checkListValue)
			}, 
			onLoaded: function () {
			}, 
			onComplete: function(xhr){
				var result = xhr.responseText.evalJSON(true);
				
				if(result.result > 0){
					alert("성공적으로 반영되었습니다.");
					location.href = Constants.CONTEXT_NAME+"/index.do";
				}else{
					alert("반영하는데 실패 하였습니다.");
				}
			},
			onFailure: function (e) {
				return alert("member_join.js error HTTPRequest Err:" + e);
			}
		} 
	);
}

/**
 * hot5 길이 가져오기
 */
CmsPopIssue.getHot5Length = function(listValue){
	var listArr = listValue.split("/");
	var listLength = 0;
	
	listArr.each(function(value){
		if(value.strip() != ''){
			listLength++;
		}
	});
	
	return listLength;
}

/**
 * hot5 리스트 가져오기
 * @param {Object} checkList
 */
CmsPopIssue.getHot5ListValue = function(){
	var hot1 = $F('textfield1');
	var hot2 = $F('textfield2');
	var hot3 = $F('textfield3');
	var hot4 = $F('textfield4');
	var hot5 = $F('textfield5');
	
	return hot1 + "/" + hot2 + "/" + hot3 + "/" + hot4 + "/" + hot5;
}


/**
 * 체크 리스트의 value 를 가져온다.
 */
CmsPopIssue.getListValue = function(checkList){
	var checkValue = '';
	
	for(var i = 0 ; i < checkList.length ; i++){
		if(checkList[i].checked){
			checkValue += checkList[i].value + "/";
		}
	}
	
	return checkValue;
}

/**
 * 체크 리스트에서 가져온 value 에서 구분자 정리
 */
CmsPopIssue.getRemoveChar = function(checkValue){
	var values = checkValue.split("/");
	var valuesRemove = '';
	
	values.each(function(value){
		if(!value.strip().empty()){
			var textField = $F('textfield'+value.strip());
			valuesRemove += value + ":"+textField+"/";
		}
	});
	
	return valuesRemove;
}





















