function GetPopupCount() {
	var oDIV = document.getElementsByTagName('div');
	var i;
	var iCount = 0;

	for(i=0; i<oDIV.length; i++) {
		iCount += ((oDIV[i].id.slice(0,6) == 'popup_') ? 1 : 0);
	}

	return iCount;
}

function popup_open(idx, indexno){
	for(var i=1; i<=GetPopupCount(); i++){
		document.getElementById('popup_'+i).style.display = "none";
	}

	document.getElementById('event_blind').style.display = "none";

	if(idx >= 0) {
		if(idx == 1) {
			document.getElementById('popup_1_form').reset();
			document.getElementById('popup_1_form')['eventtype'][indexno].checked = true;
		}

		if(idx == 3) {
			ClearCartoonText();
			document.getElementById('tabBoard').getElementsByTagName("a")[0].onclick();

			if(indexno == 0) {
				document.getElementById('tabBoard').getElementsByTagName("a")[(iKhc_Tab_Sample - 1)].onclick();
			}
		}

		if(idx == 6) {
			document.getElementById('tabBoard2').getElementsByTagName("a")[0].onclick();
		}

		if(document.getElementById('event_1').style.display == "block") {
			document.getElementById('event_blind').style.height = '875px';
		} else if(document.getElementById('event_2').style.display == "block") {
			document.getElementById('event_blind').style.height = '941px';
		}

		document.getElementById('event_blind').style.display = "block";
		document.getElementById('popup_'+idx).style.display = "block";
	}
}

function popup_close(idx){
	document.getElementById('popup_'+idx).style.display="none";
	document.getElementById('event_blind').style.display = "none";
	ResetAllForm();
}

function event_open(idx){
	ResetAllForm();

	if(idx == 2) {
		RefreshCommentList(1);
	}

	document.getElementById('event_'+idx).style.display="block";
}

function event_close(idx){
	popup_open(-1, -1);
	document.getElementById('event_'+idx).style.display="none";
	ResetAllForm();
}

function ResetAllForm() {
	var oForm = document.getElementsByTagName('FORM');
	var i;

	for(i=0; i<oForm.length; i++) {
		oForm[i].reset();
	}
}


function pop_findzip(sFormID){
	var w_width = 420;
	var w_height = 260;

	var x= screen.width/2 - w_width/2;
	var y= screen.height/2 - w_height/2;

	window.open('/popup_find_zip.asp?id=' + sFormID,'popZip','width='+w_width+',height='+w_height+',left='+x+',top='+y+',resizable=no'); 
}

var iKhc_Tab_Sample = -1;
var iKhc_Tab_Custom = -1;

function Khc_Tab(m_id){
	bg_class = "k1"
	var cName = document.getElementById(m_id).className + " " + bg_class
	document.getElementById(m_id).className = cName
	var tList = document.getElementById(m_id).getElementsByTagName("a");

	for (i=0;i<tList.length;i++) {
		TabPlay = function() {
			for (y=0;y<tList.length;y++) {
			tList[y].className = "";
			document.getElementById(m_id + "_sub" + (y+1)).style.display = "none";
			if(this==tList[y]){x=y+1}
			}
			this.className = this.className + "on";

			if(m_id == 'tabBoard2') {
				iKhc_Tab_Sample = x;
			} else {
				iKhc_Tab_Custom = x;
				ClearCartoonText();
			}

			document.getElementById(m_id + "_sub" + x).style.display = "block";
			document.getElementById(m_id).className = cName.replace(bg_class,"k" + x)
			return false;
		}
		tList[i].onclick = TabPlay;
		if(arguments[1]=="Mover"){tList[i].onmouseover = TabPlay;}
	}
}

function SetSearchAddressResult(sFormID, sAddress) {
	document.getElementById(sFormID)['address1'].value = sAddress;
	document.getElementById(sFormID)['address2'].focus();
}

function ClearCartoonText() {
	var oTA = document.getElementById('popup_3').getElementsByTagName('TEXTAREA');
	var i;

	for(i=0; i<oTA.length; i++) {
		oTA[i].value = '';
	}
}

function CheckCartoonText(idx, indexno) {
	var oForm = document.getElementById('popup_3_form');
	var oTA = [
		[
			oForm['cartoontext1_1'],
			oForm['cartoontext1_2'],
			oForm['cartoontext1_3'],
			oForm['cartoontext1_4']
		],
		[	
			oForm['cartoontext2_1'],
			oForm['cartoontext2_2'],
			oForm['cartoontext2_3'],
			oForm['cartoontext2_4'],
			oForm['cartoontext2_5']
		],
		[	
			oForm['cartoontext3_1'],
			oForm['cartoontext3_2'],
			oForm['cartoontext3_3'],
			oForm['cartoontext3_4']
		]
	];
	var sText = ['', '', '', '', ''];
	var i;
	var iIndex = (iKhc_Tab_Custom - 1);
	var sTemp = '';
	var bAllow = true;

	for(i = 0; i<oTA[iIndex].length; i++) {
		sTemp = $.trim(oTA[iIndex][i].value);
		
		if(sTemp == '') {
			alert('당신의 아이디어로 카툰의 말 상자에 채워주세요.');
			oTA[iIndex][i].focus();
			bAllow = false;
			break;
		} else {
			sText[i] = sTemp;
		}
	}

	if(bAllow == true) {
		oForm.reset();
		oForm = document.getElementById('popup_4_form');
		oForm['cartoonno'].value = (iIndex + 1);
		oForm['text1'].value = sText[0];
		oForm['text2'].value = sText[1];
		oForm['text3'].value = sText[2];
		oForm['text4'].value = sText[3];
		oForm['text5'].value = sText[4];

		popup_open(idx, indexno);
	}
}

function CheckVisitComment(idx, indexno) {
	var oForm = document.getElementById('event_2_comment_form');
	var sComment = $.trim(oForm['comment'].value);

	if(sComment == '') {
		alert('슬로건 및 표어를 입력해주세요.');
		oForm['comment'].focus();
	} else {
		oForm = document.getElementById('popup_7_form');
		oForm['comment'].value = sComment;

		popup_open(idx, indexno);
	}
}

function RefreshCommentList(iMovePageNo) {
	$('#event_2_visit_comment').empty();
	$('#event_2_visit_comment_paging').empty();			

	$.ajax(
		{
			async : true,
			type : 'GET',
			dataType : 'xml',
			url : '/visit/commentlist.asp',
			data : {
				page : iMovePageNo
			},
			success : function(oXML) {
				CreateCommentList(oXML);
				CreateCommentPaging(oXML);
			},
			error : function() {
				alert('코멘트 수신에 오류가 발생했습니다.\r\n다시 시도 해 주세요.');
				event_close(2);
			}
		}
	);
}

function CreateCommentList(oXML) {
	var oThis;
	var sIDNO;
	var sUSERNAME;
	var sCOMMENT;
	var sCREATEDATE;
	var sDataHTML = '';
	var oData = $(oXML).find('comment list data');


	if(oData.length > 0) {
		oData.each(
			function() {
				oThis = $(this);
				sIDNO = $.trim(oThis.find('idno').text());
				sUSERNAME = $.trim(oThis.find('username').text());
				sCOMMENT = $.trim(oThis.find('comment').text());
				sCREATEDATE = $.trim(oThis.find('createdate').text());

				sDataHTML += ('<li><strong class="name">' + sUSERNAME + '</strong><span class="title">' + sCOMMENT + '</span><span class="date">' + sCREATEDATE.slice(2).replace(/-/gi, '.') + '</span></li>');
			}
		);
	} else {
		sDataHTML += ('<li><strong class="name"></strong><span class="title">작성된 데이터가 없습니다.</span><span class="date"></span></li>');
	}

	$('#event_2_visit_comment').append(sDataHTML);
}

function CreateCommentPaging(oXML) {
	var oPaging = $(oXML).find('comment paging');
	var iSTART = Number($.trim(oPaging.find('start').text()));
	var iEND = Number($.trim(oPaging.find('end').text()));
	var iTOTAL = Number($.trim(oPaging.find('total').text()));
	var iCURRENT = Number($.trim(oPaging.find('current').text()));
	var iPREVIOUS = Number($.trim(oPaging.find('previous').text()));
	var iNEXT = Number($.trim(oPaging.find('next').text()));
	var sPagingHTML = '';
	var i;

	sPagingHTML += ('<li><a href="#previous"><img src="images/btn_prev.jpg" alt="" onclick="RefreshCommentList(' + iPREVIOUS + ');" /></a></li>');

	for(i=iSTART; i<=iEND; i++) {
		sPagingHTML += ('<li><a href="#page' + i + '" onclick="RefreshCommentList(' + i + ');" class="' + ((i == iCURRENT) ? 'on' : 'off') + '">' + i + '</a></li>');
	}

	sPagingHTML += ('<li><a href="#next"><img src="images/btn_next.jpg" alt="" onclick="RefreshCommentList(' + iNEXT + ');" /></a></li>');
	
	$('#event_2_visit_comment_paging').html(sPagingHTML);
}

function TextareaMaxLength(oTextarea, iMaxLength) {
	var iNow = 0;
	var i;

	for(i=0; i<oTextarea.value.length; i++) {
		iNow += ((escape(oTextarea.value.charAt(i)).length == 6) ? 2 : 1);
	}

	if(iNow > iMaxLength) {
		alert('더 이상 입력 할 수 없습니다.\r\n' + (iMaxLength / 2) + '자만 입력이 가능합니다.');
		oTextarea.focus();
	}	
}

function DefaultFormValueCheck(oForm) {
	var sUserName = $.trim(oForm['username'].value);
	var sEMail1 = $.trim(oForm['email1'].value);
	var sEMail2 = $.trim(oForm['email2'].value);
	var sAddress1 = $.trim(oForm['address1'].value);
	var sAddress2 = $.trim(oForm['address2'].value);
	var sPhone1 = $.trim(oForm['phone1'].value);
	var sPhone2 = $.trim(oForm['phone2'].value);
	var sPhone3 = $.trim(oForm['phone3'].value);
	var bResult = false;

	if(sUserName == '') {
		alert('이름을 입력해주세요.');
		oForm['username'].focus();
	} else if(sEMail1 == '') {
		alert('이메일 주소를 입력해주세요.');
		oForm['email1'].focus();
	} else if(sEMail2 == '') {
		alert('이메일 주소를 입력해주세요.');
		oForm['email2'].focus();
	} else if(sAddress1 == '') {
		alert('주소를 입력해주세요.');
		pop_findzip(oForm.id);
	} else if(sAddress2 == '') {
		alert('주소를 입력해주세요.');
		oForm['address2'].focus();
	} else if(sPhone1 == '') {
		alert('핸드폰 번호를 입력해주세요.');
		oForm['phone1'].focus();
	} else if(isNaN(sPhone1) == true) {
		alert('올바르지 않은 핸드폰 번호입니다.');
		oForm['phone1'].select();
	} else if(sPhone2 == '') {
		alert('핸드폰 번호를 입력해주세요.');
		oForm['phone2'].focus();
	} else if(isNaN(sPhone2) == true) {
		alert('올바르지 않은 핸드폰 번호입니다.');
		oForm['phone2'].select();	
	} else if(sPhone3 == '') {
		alert('핸드폰 번호를 입력해주세요.');
		oForm['phone3'].focus();	
	} else if(isNaN(sPhone3) == true) {
		alert('올바르지 않은 핸드폰 번호입니다.');
		oForm['phone3'].select();
	} else if((oForm.id == 'popup_1_form') && ($.trim(oForm['trycontest'].value) == '')) {
		alert('파일을 첨부해주세요.');
	} else {
		bResult = true;
	}

	return bResult;
}

function GetSNSMessage(indexNo) {
	var sResult = '';

	$.ajax(
		{
			async : false,
			type : 'GET',
			url : '/appoint/getappointpath.asp',
			data : {
				idno : indexNo
			},
			success : function(sValue) {
				sResult = ((sValue != '') ? ('당신을 2011년 대한민국의 안보 멘토로 임명합니다. - ' + sValue + ' - 안보 멘토가 되고 싶다면? - http://bit.ly/mpZ4EV') : '');
			},
			error : function() {
				sResult = '';
			}
		}
	);

	if(sResult == '') {
		alert('임명장을 가져오는 중 오류가 발생했습니다.');
	}

	return sResult;
}

function FsnsCall(indexNo) {
	var sMessage = GetSNSMessage(indexNo); 

	if(sMessage != '') {
		FBLoginAction(sMessage);
	}
}

var iTwitterIndexNo;
var iMe2dayIndexNo;

function TsnsCall(indexNo) {
	$.ajax(
		{
			async : false,
			type : 'GET',
			url : '/twitter/logincheck.asp',
			success : function(sValue) {
				iTwitterIndexNo = indexNo;

				if((sValue.split(',')[0] == 'true')) {
					WriteTwitterMessage();
				} else {
					window.open('/twitter/authenticate.asp', 'twitterlogin', 'width=1200px, height=700px, left=100px, top=100px, resizable=no');
				}	
			},
			error : function() {
				alert('트위터 로그인 체크에서 오류가 발생했습니다.');
			}
		}
	);
}

function WriteTwitterMessage() {
	var sMessage = GetSNSMessage(iTwitterIndexNo);

	if(sMessage != '') {
		$.ajax(
			{
				async : false,
				type : 'POST',
				url : '/twitter/update_status.asp',
				data : {
					post : sMessage
				},
				success : function(sValue) {
					alert('완료되었습니다.');
				},
				error : function() {
					alert('트위터 글 작성에서 오류가 발생했습니다.');
				}
			}
		);
	}
}

function MsnsCall(indexNo) {
	$.ajax(
		{
			async : false,
			type : 'GET',
			url : '/me2day/logincheck.asp',
			success : function(sValue) {
				iMe2dayIndexNo = indexNo;

				if((sValue.split(',')[0] == 'true')) {
					WriteMe2dayMessage();
				} else {
					window.open('/me2day/auth.asp', 'me2daylogin', 'width=1200px, height=700px, left=100px, top=100px, resizable=no');
				}	
			},
			error : function() {
				alert('미투데이 로그인 체크에서 오류가 발생했습니다.');
			}
		}
	);
}

function WriteMe2dayMessage() {
	var sMessage = GetSNSMessage(iMe2dayIndexNo);

	if(sMessage != '') {
		$.ajax(
			{
				async : false,
				type : 'POST',
				url : '/me2day/posting.asp',
				data : {
					post : sMessage
				},
				success : function(sValue) {
					if(sValue == 'OK') {
						alert('완료되었습니다.');
					} else if(sValue == 'NOTALLOW') {
						// 로그인이 안되었거나 사용자가 허락하지 않았음.
					} else {
						alert('미투데이 글 작성에서 오류가 발생했습니다.');
					}
				},
				error : function() {
					alert('미투데이 글 작성에서 오류가 발생했습니다.');
				}
			}
		);
	}
}

