function trim(str) {
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
function checkChannelForm() {
	
	var form = $('registerChannelForm');

	if(form.title.value == '') {
		alert('채널제목을 입력하세요');
		form.title.focus();
		return;
	}
	if(form.title.value.length > 22){
		alert('채널제목이 너무 깁니다. 채널제목은 22자까지 입력할 수 있습니다.(현재:' + form.title.value.length + '자)');
		form.intro.focus();
		return;
	}
	if(form.intro.value == '') {
		alert('채널소개를 입력하세요');
		form.intro.focus();
		return;
	}
	if(form.keywords.value == '') {
		alert('열쇠말을 입력하세요');
		form.keyword.focus();
		return;
	} else {
		keyword = trim(form.keywords.value).split(' ');
		if(keyword.length > 3){
			alert('열쇠말은 3개까지 입력할 수 있습니다');
			form.keyword.focus();
			return;
		}
	}
	var s = form.keywords.value;
	s = s.replace(/'/g, '');
	form.keywords.value = s.replace(/"/g, '');
	if(form.startDate.value == '') {
		alert('시작일을 입력하세요');
		form.startDate.focus();
		return;
	}
	if(form.managerName.value == '') {
		alert('담당자를 입력하세요');
		form.managerName.focus();
		return;
	}
	if(form.managerEmail.value == '') {
		alert('담당자 이메일주소를 입력하세요');
		form.managerEmail.focus();
		return;
	} else {
		reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-_]+)*@[\\w\\-]+(\\.[\\w\\-]+)*(\\.[a-zA-Z]{2,3})$", "gi");
		if (!reg.test(form.managerEmail.value)) {
		    alert("잘못된 이메일형식입니다.");
		    return;
		 }
	}

	form.submit();
}
function extendChannel(flag, channelID) {

	if(flag == '0'){
		alert('채널기간연장은 채널종료 3일전부터 1회만 가능합니다.');
		return;
	} else if(flag == '2'){
		alert('이미 연장을 하셨습니다.');
		return;
	} else {
		if(!confirm('채널 활성화 기간이 1주일 연장됩니다. 진행할까요?'))
			return;
	}

	var url = '/trunk/www/js/channel.php';
	var param = 'mode=extend&channelID=';
	param += channelID;

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: param,
			onComplete: function(m) {
				$('finDate').value = m.responseText;
				$('extendButton').onclick = '#';
			}
		}
	);
}
function checkFeed(){

	var form = $('registerFeedForm');
  	if(form.webrss.value == '' || form.webrss.value == "http://") {
   		alert("RSS주소를 입력하세요");
    	form.webrss.focus();
    	return false;
  	} else if (form.webrss.value.search("blog.jinbo.net") >=0) {
   		alert("진보블로그는 RSS를 따로 등록하지 않아도, 이미 수집되고 있습니다.");
    	form.webrss.value = "http://";
    	return false;
	}

	var url = '/trunk/www/js/channelFeed.php';
  	var post = 'mode=check&webrss='+form.webrss.value;
  	var sObj = new Ajax.Request(
   	 	url,
    	{
      		method: 'post',
      		postBody: post,
      		onComplete: checkFeedResponse,
      		onFailure: checkFeedFailureResponse
    	}
  	);
}
function checkFeedResponse(sRequest) {

 	if(sRequest.responseText) {
    var obj = $('registerFeedForm');
    if(obj) {
 		    obj.innerHTML =  sRequest.responseText;
    }
  }
}

function checkFeedFailureResponse(request) {
  alert('RSS주소를 검색하는 도중 장애가 발생했습니다.');
}
function submitFeed() {
	
	var form = $('registerFeedForm');

	if(form.siteName.value == '') {
		alert('사이트 제목을 입력하세요');
		form.siteName.focus();
		return;
	}
	var checksum=0;
	for(var i=0; i<form.type.length; i++){
		if(form.type[i].checked)
			checksum++;
	}
	if(!checksum){
		alert('사이트 분류를 선택해주세요');
		return;
	}
	form.submit();
}
function delChannel(channelID){
	
	if(!confirm('정말 삭제하시겠습니까?'))
		return;

	var url = '/trunk/www/js/channel.php';
	var post = 'mode=delete&channelID='+channelID;

	var sObj = new Ajax.Request(
		url,
	   	{
		   	method: 'post',
   			postBody: post,
	   		onComplete: delChannelResponse,
    	  	onFailure: ajaxFailureResponse
		}
	);
}

function delChannelResponse(sRequest){
		var obj = $('channel_'+sRequest.responseText);
		obj.style.display = 'none';
}

function appChannel(channelID, title, email){

	var url = '/trunk/www/js/channel.php';
	var post = 'mode=approve&channelID='+channelID+'&title='+title+'&email='+email;

	var sObj = new Ajax.Request(
		url,
   		{
		   	method: 'post',
   			postBody: post,
   			onComplete: appChannelResponse,
	   		onFailure: ajaxFailureResponse
		 }
	);
}
function appChannelResponse(sRequest){
		var obj = $('channel_'+sRequest.responseText);
		var channelState = $('channelState_'+sRequest.responseText);
		obj.style.background = '#C8E584';
		channelState.innerHTML = '승인';
}
function restartChannel(channelID){

	var url = '/trunk/www/js/channel.php';
	var post = 'mode=restart&channelID='+channelID;

	var sObj = new Ajax.Request(
		url,
   		{
		   	method: 'post',
   			postBody: post,
   			onComplete: restartChannelResponse,
	   		onFailure: ajaxFailureResponse
		 }
	);
}
function restartChannelResponse(sRequest){
		var channelID = sRequest.responseText;
		var obj = $('channel_'+channelID);
		var channelState = $('channelState_'+channelID);
		var channelFinDate = $('channelFinDate_'+channelID);
		var today = new Date();
		var finDate = new Date(today.getTime() + 24 * 60 * 60 * 1000 * 7);
		var month = padZero(finDate.getMonth() + 1);
		var day = padZero(finDate.getDate());
		var year = 1900 + finDate.getYear();
		var finDateStr = year + "-" + month + "-" + day;
		obj.style.background = '#CCC';
		channelState.innerHTML = '진행중';
		channelState.style.background = 'pink';
		channelFinDate.value = finDateStr;
		channelFinDate.style.background = 'pink';
}
function ajaxFailureResponse(request) {
	alert('장애가 발생했습니다.');
}
function padZero(n){
	var str = '' + n;
    if (str.length < 2)
       str = '0' + str;
	return str;
}
function toggleStickyPost(flag){
	var form = $('updateDashboardForm');
	switch(flag){
		case 0:
			form.toggleMode.value = 'del';
			break;
		case 1:
			form.toggleMode.value = 'on';
			break;
		case 2:
			form.toggleMode.value = 'off';
			break;
		case 3:
			form.toggleMode.value = 'off-all';
	}
	form.submit();
}
function toggleFeed(){
	var hiddenFeed = $('hiddenFeed');
	if(hiddenFeed.className == 'displayNone') {
		hiddenFeed.className = 'displayBlock';
		$('toggleFeed').innerHTML = ' (숨기기) ';
	} else {
		hiddenFeed.className = 'displayNone';
		$('toggleFeed').innerHTML = ' (전체보기) ';
	}
}
function selectSpamAll(){
	var spamCheck = $$('.spamCheck');
	for(var i=0; i< spamCheck.length; i++){
		spamCheck[i].checked = 'checked';
	}
}
function unSelectSpamAll(){
	var spamCheck = $$('.spamCheck');
	for(var i=0; i< spamCheck.length; i++){
		spamCheck[i].checked = '';
	}
	
}

