/* ## 검색관련 함수 ## *****************************************************/
// 검색 결과 실행(searchForm 내부에서 검색 조건이 변경되는 경우(장르, 방송사))
function searchList() {
	var frm = document.getElementById('searchForm');
	var chk_codes = new Array();

	
	for(var i=0; i<frm.elements.length; i++) {
		var emt = frm.elements[i];
		if(emt.name == "cp_list" && emt.value != 'all' && emt.checked) {
			chk_codes.push(emt.value);
		}
	}

	frm.cp_code.value = chk_codes.join(",");

	// 정렬, 게시물 수 초기화
	if(frm.current_page) frm.current_page.value = "";
	if(frm.list_order) frm.list_order.value = "";
	if(frm.list_count) frm.list_count.value = "";

	return true;
}

// 체크상태 처리(방송사 전체)
function cpAllCheck(obj) {	
	if(obj.checked) {
		var frm = document.searchForm;
		for(var i=0; i<frm.elements.length; i++) {
			var emt = frm.elements[i];
			if(emt.name == "cp_list" && emt.value != 'all') emt.checked = false;
		}
	}
}

// 체크상태 처리(특정 방송사)
function cpCheck(obj) {	
	var cpAllCheck = document.getElementById('cp_list_all');
	//if(obj.checked) cpAllCheck.checked = false;
	cpAllCheck.checked = false;
}

// 검색 결과 실행(searchForm 외부에서 검색 조건이 변경되는 경우(정렬, 게시물수))
function startSearch(obj) {
	var frm = document.searchForm;
	for(var i=0; i<frm.elements.length; i++) {
		var emt = frm.elements[i];
		if(emt.name == obj.name) {
			emt.value = obj.value;
			break;
		}
	}

	if(frm.current_page) frm.current_page.value = "";

	frm.submit();
}
/**********************************************************************/

/* ## 리스트 체크박스 관련 함수 ## *********************************************/
// 리스트관련
// 전체선택 checkbox
function listCheckAll(allCheckObj, listCheckObj, maxCount) {
	var frm = allCheckObj.form;
	var chkNum = 0;
	for(var i=0; i<frm.elements.length; i++) {
		var emt = frm.elements[i];
		if(emt.type == "checkbox" && emt != allCheckObj) {
			emt.checked = allCheckObj.checked;
			chkNum++;
		}
	}
	
//	if(allCheckObj.checked && typeof maxCount != "undefined") {
//		if(chkNum > maxCount) {
//			alert("한번에 다운로드 가능한 콘텐츠수는 " + maxCount + "개입니다.");
//		}
//	}
}

// 개별 checkbox
function listCheck(listCheckObj, allCheckObj) {

	if(listCheckObj.checked == false) {
		if(allCheckObj != null && document.getElementById(allCheckObj) != null) {
			document.getElementById(allCheckObj).checked = false;
		}
	}

}
/**********************************************************************/

/* ## 찜하기 함수 ## *******************************************************/
function zzimOK() {

	//로그인 체크
	if(!loginCheck()) {
		loginWindow();
		return false;
	}

	var chkNum = 0;											// 체크된 콘텐츠 수
	var chkContents = new Array();					// 체크된 콘텐츠 ID 목록
	var frm = document.list_form;

	for(var i=0; i<frm.elements.length; i++) {
		var emt = frm.elements[i];
		if(emt.name == "content_info" && emt.type == "checkbox" && emt.checked) {
			var contInfos = emt.value.split("^");
			chkContents.push(contInfos[0]);						// contInfos[0] : 찜 관련 정보, contInfos[1] : 다운로드관련 정보(media_url)
			chkNum++;
		}
	}
	
	if(chkNum > 0) {
		if(confirm("선택하신 콘텐츠를 찜하시겠습니까?")) {

			var zzimObj = new zzimControl();

			zzimObj.setTargetForm('list_form');
			zzimObj.setTargetAction('proc_zzim.php');
			zzimObj.setTargetField('chk_contents');
			
			zzimObj.addContent(chkContents);

			zzimObj.setAjaxMode(true);

			zzimObj.zzimAction();

		}
	}
	else {
		alert("찜할 콘텐츠를 선택하세요.");
	}

}
/**********************************************************************/

/* ## 다운로드 관련 함수 ## **************************************************/
/* 여러 콘텐츠 */
function downloadOK() {

	var chkNum = 0;											// 체크된 콘텐츠 수
	var chkContents = new Array();					// 체크된 콘텐츠 ID 목록
	var frm = document.list_form;

	for(var i=0; i<frm.elements.length; i++) {
		var emt = frm.elements[i];
		if(emt.name == "content_info" && emt.type == "checkbox" && emt.checked) {
			var contInfos = emt.value.split("^");
			var mUrls = contInfos[1].split(",");										// contInfos[0] : 찜 관련 정보, contInfos[1] : 다운로드관련 정보(media_url)
			for(var m=0; m<mUrls.length; m++) {
				chkContents.push(mUrls[m]);
				chkNum++;
			}
		}
	}
	
	if(chkNum > 0) {
		if(confirm("선택하신 콘텐츠를 다운로드하시겠습니까?")) {

			var downObj = new ctdnm();						// 다운로드 아이템 객체 생성

			for(var i=0; i<chkContents.length; i++) {
				var cntItem = chkContents[i];
				downObj.addItem(cntItem);
			}

			downObj.callDownLoad();

		}
	}
	else {
		alert("다운로드할 콘텐츠를 선택하세요.");
	}

}

/* 하나의 콘텐츠 */
function getDownload(content_id) {
	downObj = new ctdnm();
	downObj.addItem(content_id);
	downObj.callDownLoad();
}

function getFreeDownload(content_id){
	if(!loginCheck())
	{
		loginWindow();
		return false;
	}else{
		window.open("/cash/ans/downFControl.php?ics="+content_id,"fc","width=390,height=435");
	}
}
/**********************************************************************/

/* ## 삭제하기 함수 ## *******************************************************/
function deleteOK() {
	var chkNum = 0;											// 체크된 콘텐츠 수
	var chkContents = new Array();					// 체크된 콘텐츠 ID 목록
	var frm = document.list_form;

	for(var i=0; i<frm.elements.length; i++) {
		var emt = frm.elements[i];
		if(emt.name == "content_info" && emt.type == "checkbox" && emt.checked) {
			var contInfos = emt.value.split("^");
			chkContents.push(contInfos[0]);
			chkNum++;
		}
	}
	
	if(chkNum > 0) {
		if(confirm("선택하신 콘텐츠를 삭제하시겠습니까?")) {
			frm.chk_contents.value = chkContents.join(",");
			frm.action = "proc_zzim.php";
			frm.submit();
		}
	}
	else {
		alert("삭제할 콘텐츠를 선택하세요.");
	}
}
/**********************************************************************/

// 선택항목(장르 정보) /////////////////////////////////////////////////////////////////
function displaySectionInfo(s_info) {
	document.getElementById("section_info").innerHTML = s_info;
}
///////////////////////////////////////////////////////////////////////////////////////////

// 선택항목(방송사 정보) ///////////////////////////////////////////////////////////////
function displayCorpInfo(cMode) {
	var checkNum = 0;
	var frm = document.searchForm;
	var corp_string = "";

	for(var i=0; i<frm.cp_list.length; i++) {
		var list = frm.cp_list[i];
		if(list.checked) {				//  && list.value != "all"

			c_info = (list.value != "all") ? ((cMode == 'movie') ? list.value : list.value.replace(/i/, "")) : "전체";
			corp_string += (checkNum == 0) ? c_info : '&nbsp;<img src="../images/sub01/bu_plus.gif" width="11" height="11" alt="추가하기" />&nbsp;' + c_info;

			checkNum++;

		}
	}

	if(checkNum == 0) {
		corp_string = "";
	} 

	document.getElementById("corp_info").innerHTML = corp_string;
}
///////////////////////////////////////////////////////////////////////////////////////////
