/***********************************************
 * 전체선택, 전체해제
 1. select = true, false
 2. formName = 폼이름
 3. tagName = 테그명
***********************************************/
function ct_multiCheck(formName, tagName, select)
{
	var obj_chk = document.getElementsByName('select[]');
	var leng = obj_chk.length;

	if(select)
	{
		for(i = 0 ; i < leng ; i++)
		{
			obj_chk[i].checked = true;
		}
	}
	else
	{
		for(i = 0 ; i < leng ; i++)
		{
			obj_chk[i].checked = false;
		}
	}
}

/***********************************************************
 * 검색 (조회하기)
***********************************************************/
function fn_submitSearch(theForm, theKF, theKFs, theFlag) {
	var varForm, varObj, varKF, i, j, varValues;
	varForm = $(theForm);
	varObj = varForm[theKFs];
	varKF = document.getElementsByName(theKF);
	if(varKF && varKF[0].type == 'checkbox') {
		varValues = '';
		j = 0
		for(i = 0; i < varKF.length; i++) {
			if(varKF[i].checked == true) {
				varValues += (j != 0)?',':'';
				varValues += varKF[i].value;
				j++;
			}
		}
		varObj.value = varValues;
	} else if(varKF[0].type == 'select-one' || varKF[0].type == 'hidden') {
		varObj.value = varKF[0].value;
	} else {
		if(theFlag == 'a') {
			return;
		} else {
			return false;
		}
	}

	varForm.submit();
	if(theFlag == 'a') {
		return;
	} else {
		return false;
	}
}

/***********************************************************
 * 검색조건 가져오기
***********************************************************/
function fn_getSearch(theForm, theKF, theKFValue, theKey, theKeyValue) {
	var varForm, varKF, i, j, varKFValues;
	varForm = $(theForm);
	varKF = document.getElementsByName(theKF);
	//alert(varKF[0].type);
	try {
		if(varKF[0].type == 'checkbox') {
	
			varKFValues = theKFValue.split(',');
			for(i = 0; i < varKF.length; i++) {
				for(j = 0; j < varKFValues.length; j++) {
					if(varKF[i].value == varKFValues[j]) {
						varKF[i].checked = true;
					}
				}
			}
		} else if(varKF[0].type == 'select-one') {
			varKF[0].value = theKFValue;
		}
		varForm[theKey].value = theKeyValue;
	} catch(e){}
}

/***********************************************************
 * 개별 삭제 (View Page)
***********************************************************/
function fn_delCheck(theURL)
{
	if(confirm('정말로 삭제하시겠습니까?')) {
		location.href = theURL;
	}
}

/***********************************************************
 * 삭제관련
***********************************************************/
function ct_multiDel(theMode, theUrl) {

	var i;
	var varSubmitFlag = false;
	var varForm = $('fn_searchForm');
	var varSelectObjs = document.getElementsByName('select[]');
	var varLen = varSelectObjs.length;

	for(i = 0; i < varLen ; i++) {
		if(varSelectObjs[i].checked) {
			varSubmitFlag = true;
			break;
		}
    }

	if(varSubmitFlag) {	
		if (theMode == "multiDel") {
			if(confirm(" 선택하신 모든 게시물을 삭제하시겠습니까? \n\n 휴지통에서 확인 하실 수 있습니다. ")) {
				new Ajax.Request(theUrl + '&mode=multiDel', {
					method: 'post', 
					parameters: varForm.serialize(),
					onComplete: ct_multiDelResult
				});
				return;
			}
		
		}else if (theMode == "multiDrop") {
			if(confirm(" 선택하신 모든 게시물을 삭제하시겠습니까? \n\n 완전히 삭제 됩니다. ")) {
				new Ajax.Request(theUrl + '&mode=multiDrop', {
					method: 'post', 
					parameters: varForm.serialize(),
					onComplete: ct_multiDelResult
				});
				return;
			}
		
		}else if (theMode == "multiRestore") {			
			if(confirm(" 선택하신 모든 게시물을 복원하시겠습니까? ")) {
				new Ajax.Request(theUrl + '&mode=multiRestore', {
					method: 'post', 
					parameters: varForm.serialize(),
					onComplete: ct_multiDelResult
				});
				return;
			}
		}else if (theMode == "multiProgress") {
			if(fn_searchForm.person_progress.value == ''){
				alert('상태정보를 선택하세요.');
				return;
			}else{
				if(confirm(" 선택하신 모든 게시물을 상태변경하시겠습니까? ")) {
					new Ajax.Request(theUrl + '&mode=multiProgress&person_progress=' + fn_searchForm.person_progress.value, {
						method: 'post', 
						parameters: varForm.serialize(),
						onComplete: ct_multiDelResult
					});
					return;
				}
			}
		}
	}
	else
	{
		alert(" 선택된 게시물이 없습니다! ");
	}
}

/***********************************************************
 * onSubmit 결과
***********************************************************/
function ct_multiDelResult(theResponse)
{
	if(theResponse.readyState == 4)
	{
		//alert(theResponse.responseText);
		var varResponseText = theResponse.responseText;
		if(!rbs_ajaxAlert(varResponseText)) {
			if(varResponseText == 'multiDel') {
				alert('삭제 되었습니다. 휴지통에서 확인 하실 수 있습니다.');
				self.location.reload();
			} else if(varResponseText == 'multiRestore') {
				alert('복원 되었습니다.');
				self.location.reload();
			} else if(varResponseText == 'multiProgress') {
				alert('상태변경 되었습니다.');
				self.location.reload();
			} else {
				alert('완전히 삭제 되었습니다.');
				self.location.reload();
			} 
		}
	}
}
