/**
* @ MAIN Javascript
* @ Athor			: Joung-Won, Lee
* @ Create Date		: 2005-03-22
* @ Change History	: 2005-03-22
* @ Change History	: 2005-08-04  mbh
*                     增加两个?�数 fncQuickSearch() fncQuickSearchOK()
* @ Change History	: 2006-11-22 Eugene Voznesensky <eugene.voznesensky@cyworldinc.com> // added single / double quotes validation function fncGroupUpdateName(strGroupID){
*
**/

/*
#############################################################################
#						 Main -    					#
#############################################################################
*/
function fncPasswordSearch(){
	var fn = document.frmPasswordSearch;
	var strEmail = fn.txtEmail.value;

	if (fn.txtName.value == "") { alert("" + str_msg_none_name + ""); fn.txtName.focus(); return; }
	if (!IsEmail(strEmail)) { alert("" + str_msg_email_check_input + ""); fn.txtEmail.value = ""; fn.txtEmail.focus(); return; }

	fn.action = "/main/password_search_proc.php"; fn.submit();
}

function fncPasswordSearchNew(){
	var fn = document.frmPasswordSearch;
	var strEmail = fn.txtEmailReg.value;
	if (!IsEmail(strEmail)) {
		alert("" + str_msg_email_check_input + "");
		fn.txtEmailReg.value = "";
		fn.txtEmailReg.focus();
		return false;
	}

	return true;
}

//?? ???? ?? ?? ??
function fncPasswordNotRegistered(){
	var strUrl = "/main/password_search_not_registeredC_view.php";
	var strName = "WinNotRegistered";
	var WinWidth = "248";
	var WinHeight = "165";
	var ScrollBar = "no";
	var Resize = "no";
	var WinGubun = "Normal";
	var strProperty = "";


	alert('Incorrect or invalid email address.');
	document.location.href = "/main/password_search_Wview.php";
}
//?? ???? ??? ?? ??
function fncPasswordResendPro(){
	var fn = document.frmPasswordSearch;

	if (fn.txtPassword1.value == "")
		{ alert("" + str_msg_password_reinput + ""); fn.txtPassword1.focus(); return; }
	if (fn.txtPassword2.value == "")
		{ alert("" + str_msg_password_reinput_too + ""); fn.txtPassword2.focus(); return; }
	if (fn.txtPassword1.value != fn.txtPassword2.value)
		{ alert("" + str_msg_password_double + ""); fn.txtPassword2.focus(); return; }
	if (fn.txtPassword1.value.length>16 ||fn.txtPassword1.value.length<4)
		{ alert("" + str_msg_password_length + ""); fn.txtPassword1.focus(); return; }

	fn.action = "/main/password_new_resend_proc.php"; fn.submit();
}


/*
#############################################################################
#						 Main - ????									#
#############################################################################
*/
//?? ?? ? ??? ?? ?? ??
function fncMemberEmailCheck(){
	var fn = document.frmMember;
	var strEmail = fn.txtEmail.value;

	if (!IsEmail(strEmail)) { alert("" + str_msg_email_check_input + ""); fn.txtEmail.value = ""; fn.txtEmail.focus(); return; }
	if (fn.txtEmail.value != fn.txtReEmail.value) { alert("" + str_msg_email_check_input + ""); fn.txtReEmail.value = ""; fn.txtReEmail.focus(); return; }

	//
	fn.action = "/main/member_email_check.php"; fn.submit();
}

//???? ? > ?? ?? ??? ?? ?? ??
function fncMemberInputMiniIDCheck(){
	var fn = document.frmMember;

	if (fn.txtID.value == "") { alert("" + str_msg_none_miniid + ""); fn.txtID.focus(); return false; }
	var sV=fn.txtID.value;
	if (sV.length < 4 || sV.length > 20 ) { alert('check length'); fn.txtID.focus(); return false; }
	//alert(/^\w*$/.test(fn.txtID.value));
	if (/^\w*$/.test(fn.txtID.value) == false) { alert("" + str_msg_id_invalid_id + ""); fn.txtID.focus(); return false; }

	fn.action = "/main/member_idcheck_C_view.php?strGubun=SearchOK"; fn.submit();
}
//???? ? ?? ?? ??
function fncMemberInputCheck(){
	var fn = document.frmMember;

	if (fn.txtPassword.value.length > 14 || fn.txtPassword.value.length < 4) { alert("" + str_msg_password_length + ""); fn.txtPassword.focus(); return; }
//	if (fn.txtID.value == "") { alert("" + str_msg_id_input + "");  return; }
	if (fn.txtRePassword.value == "") { alert("" + str_msg_repassword_input + ""); fn.txtRePassword.focus(); return; }
	if (fn.txtPassword.value != fn.txtRePassword.value) { alert("" + str_msg_password_double + ""); fn.txtRePassword.focus(); return; }
	if (fn.txtName.value == "" || fn.txtName.value.length < 2) { alert("" + str_msg_none_name + ""); fn.txtName.focus(); return; }

	//2005-08-02 adou
//	if (trim(fn.txtName.value).length > 4 || /\w/.test(fn.txtName.value)) {
//		alert(str_msg_user_name);
//		fn.txtName.focus();
//		return;
//	}

//	if (checkKoreaChar(fn.txtName.value)) { alert("" + FOUND_DENY_WORDS + ""); fn.txtName.focus(); return; }
	if (fn.selYear.value == ""){ alert("" + str_msg_year_select + ""); fn.selYear.focus(); return; }
	if (fn.selMonth.value == ""){ alert("" + str_msg_month_select + ""); fn.selMonth.focus(); return; }
	if (fn.selDay.value == ""){ alert("" + str_msg_day_select + ""); fn.selDay.focus(); return; }
	//if (fn.selAbode.value == ""){ alert("" + str_msg_address_select + ""); fn.selAbode.focus(); return; }
 // fn.target="GSP_BASE_MAIN";
	fn.action = "/main/member_info_input_write.php";
	fn.submit();
}



function fncUlandMemberInputCheck(){
	var fn = document.frmMember;
	if (fn.txtPassword.value.length > 14 || fn.txtPassword.value.length < 4) { alert("" + str_msg_password_length + ""); fn.txtPassword.focus(); return; }
	if (fn.txtID.value == "") { alert("" + str_msg_id_input + "");  return; }
	if (fn.txtPassword.value == "") { alert("" + str_msg_password_input + ""); fn.txtPassword.focus(); return; }
	if (fn.txtRePassword.value == "") { alert("" + str_msg_password_input + ""); fn.txtRePassword.focus(); return; }
	if (fn.txtPassword.value != fn.txtRePassword.value) { alert("" + str_msg_password_double + ""); fn.txtRePassword.focus(); return; }
	if (fn.txtName.value == "") { alert("" + str_msg_none_name + ""); fn.txtName.focus(); return; }

	//2005-08-02 adou
	if (trim(fn.txtName.value).length > 4 || /\w/.test(fn.txtName.value)) {
		alert(str_msg_user_name);
		fn.txtName.focus();
		return;
	}
	if (checkKoreaChar(fn.txtName.value)) { alert("" + FOUND_DENY_WORDS + ""); fn.txtName.focus(); return; }

	fn.action = "/main/uland_member_info_write.php"; fn.submit();
}
//???? ? ?? ?? ??
function fncWithdrawalCheck(){
	var fn = document.frmMember;

	if (fn.txtPassword.value == "") { alert("" + str_msg_password_input + ""); fn.txtPassword.focus(); return; }

	fn.action = "/main/member_withdrawal_proc.php"; fn.submit();
}

/*
#############################################################################
#							 Main - memo									#
#############################################################################
*/
//MAIN > memo > received list > check all
function fncMemoChkBoxALL()
	{
	var IsChecked = true;
	var ChkObj = document.frmList["ChkBox"];

	var ChkBoxCnt = ChkObj.length;

	if(!ChkBoxCnt) { if(IsChecked == true) { ChkObj.checked = true; } else { ChkObj.checked = false; } }
	else {

		for(var i=0; i < ChkBoxCnt; i++) {
			IsChecked=ChkObj[i].checked;
			if(IsChecked == false) {
				ChkObj[i].checked = true;
			}
			else {
				ChkObj[i].checked = false;
			}
		}
	}
	}

//MALL > shop > my wishlist
function fncShopChkBoxALL()
	{
	var IsChecked = true;
	var ChkObj = document.frmwish["ChkBoxWish"];

	var ChkBoxCnt = ChkObj.length;

	if(!ChkBoxCnt) { if(IsChecked == true) { ChkObj.checked = true; } else { ChkObj.checked = false; } }
	else {

		for(var i=0; i < ChkBoxCnt; i++) {
			IsChecked=ChkObj[i].checked;
			if(IsChecked == false) {
				ChkObj[i].checked = true;
			}
			else {
				ChkObj[i].checked = false;
			}
		}
	}
	}

// MAIN > memo > received list > move to archive
// crossplatform fix 07/27/2006
function fncMemoReceiveSaveMove(fn){
	if (ChkSelValuesDyn(fn)) {
		if(MsgCheck("" + str_msg_save_box_move + "")) {
			fn.action = "/main/memo_receive_save_move_proc.php";
			fn.submit();
		}
	}
	else {
		alert("" + str_msg_save_box_move_select + "");
	}
}

// MAIN > memo > received list > delete message
// crossplatform fix 07/27/2006
function fncOpenMemoDelete(fn){
	if (ChkSelValuesDyn(fn)) {
		if(MsgCheck("" + str_msg_delete + "")) {
			fn.action = "/main/memo_delete_proc.php";
			fn.submit();
		}
	}
	else {
		alert("" + str_msg_delete_select + "");
	}
}

//MAIN > memo > received list > delete process
function fncMemoDeletePro(fn){
	if (fn.ChkValues.value != "") { fn.action = "/main/memo_delete_proc.php"; fn.submit();}
	else { alert("" + str_msg_delete_select + ""); }
}

//?? ??? => ??, ?? ??
function SendSelectSet(ntype){
	var fn = document.frmMemo;

	fn.SendSelect.value = ntype;
	if(ntype == 1) {
		tblPerson.style.display = 'inline';
		tblGroup.style.display = 'none';
	} else if(ntype ==2) {
		tblPerson.style.display = 'none';
		tblGroup.style.display = 'inline';
	}
}

function fncSendSelectSet(ntype){
	var fn = document.frmEmailList;

	fn.SendSelect.value = ntype;
	if(ntype == 1) { tblOutlook.style.display = 'inline'; tblExpress.style.display = 'none'; }
	else if(ntype ==2) { tblOutlook.style.display = 'none'; tblExpress.style.display = 'inline'; }
}

//memo > receiver count
function fncReceiverCnt(){
	var fn = document.frmMemo;
	var objReceiveList = document.frmMemo.selReceiveList;
	var intReceiverCnt = objReceiveList.length;
	if(document.getElementById("receiver_count")){
		document.getElementById("receiver_count").innerHTML = intReceiverCnt;
	}

	if(intReceiverCnt > 100){
		alert("" + str_msg_send_cut + "");
	}

	return intReceiverCnt;
}
//??? ?? ??(??? ?? ??? ??, ??("G")? ???? ??? ???)
function fncGroupFalse(objGroupList){
	for (var i = 0 ; i < objGroupList.length ; i++ ){ if(NumberCheck(objGroupList[i].value)){ objGroupList[i].selected = false; } }
}
//???? ??? ??? ??
function fncCommaCheck(str){
	var comp = ",";
	for(var i = 0; i < str.length ; i++) { if(comp.indexOf(str.substring(i,i+1)) < 0) { return true; } }
	return false;
}
//??? ???? ?? ??? ?? ??(??? ?? ??? ??, ??("G")? ???? ??? ???)
function fncRtnGroupID(intStartIndex, objGroupList){
	for (var j = intStartIndex; j >= 0 ; j--){
		if(NumberCheck(objGroupList[j].value)){ return objGroupList[j].value; }
	}
}
//?? ??? ??? ?? ??
function fncGroupSelectCheck(){
	var fn = document.frmMemo;
	var objGroupList = fn.SendGroupList;
	var strGroupValue = "";

	for (var i = 0 ; i < objGroupList.length ; i++ ){
		if (objGroupList[i].selected ){
			if(NumberCheck(objGroupList[i].value)){			//return false => Group
				strGroupValue = objGroupList[i].value;			//?? ?? value ?? ??? ??
				i++;
			}
		}

		//?? ???? ?? ??? ??? ? ?? ??? ???
		if(strGroupValue != "" && !NumberCheck(objGroupList[i].value)){ objGroupList[i].selected = true; }else{ strGroupValue = ""; }
	}
	fncGroupFalse(objGroupList);
}
//??? ?? ??? ??? ??? ??? ???????.(true : ??, false : ????? ??)
function fncMemberMoveCheck(strMemberValue, objToSelectList){
	var strReturnFlag = "T";
	var intSelectCnt = objToSelectList.length;

	if(!intSelectCnt) {
		strReturnFlag = "T";
	}else{
		//CyID? ??? return false
		for (var i = 0 ; i < objToSelectList.length ; i++ ){ if(objToSelectList[i].value == strMemberValue){ strReturnFlag = "F"; } }
	}
	if(strReturnFlag == "F"){ return false; }
	else { return true; }
}

// copies neighbor or group member names to a recipient box
// if anyone breaks this again, they will be hunted down & executed
// updated 2006-07-30
function AddSend(){
	var fn = document.frmMemo;
	var sendSelect = fn.SendSelect.value;
	var intCutSendCnt = 100;
	if (sendSelect == "1") {
		var fromFrameName = "SendPerList";
	} else {
		var fromFrameName = "SendGroupList";
	}
	var fromFrame = eval("document.frmMemo." + fromFrameName);
	var toFrame   = eval("document.frmMemo.selReceiveList");
	var intSendCnt = toFrame.length;
	for (var i = 0 ; i < fromFrame.length ; i++ ){
		if (fromFrame[i].selected ) {
			intSendCnt++;
		}
	}

	if(intSendCnt > intCutSendCnt) {
		alert("" + str_msg_send_cut + "(" + intCutSendCnt + ")");
	} else {
		for (var i = 0 ; i < fromFrame.length ; i++ ) {
			if (fromFrame[i].selected ){
				if (fncMemberMoveCheck(fromFrame[i].value, toFrame)) {
					if (sendSelect == "2") {
						if (fn.hidTmpGroupID.value == "") {
							fn.hidTmpGroupID.value = fn.hidTmpGroupID.value + fncRtnGroupID(i, fromFrame);
						} else {
							fn.hidTmpGroupID.value = fn.hidTmpGroupID.value + "," + fncRtnGroupID(i, fromFrame);
						}
						// add new option to to-frame
						toFrame[toFrame.length] = new Option(fromFrame[i].text, fromFrame[i].value);
						toFrame[toFrame.length-1].selected = true;
						// delete option from from-frame
						fromFrame.options[i] = null;
						i--;
					} else {
						if (fn.hidTmpGroupID.value == "") {
							fn.hidTmpGroupID.value = "0";
						} else {
							fn.hidTmpGroupID.value = fn.hidTmpGroupID.value + "," + "0";
						}
						// add new option to to-frame
						toFrame[toFrame.length] = new Option(fromFrame[i].text, fromFrame[i].value);
						toFrame[toFrame.length-1].selected = true;
						// delete option from from-frame
						fromFrame.options[i] = null;
						i--;
					}
				}
			}
		}
		fncReceiverCnt();
	}
}

//?? ??? => ?????
function DelSend(){
	var fn = document.frmMemo;
	var sendSelect = fn.SendSelect.value;
	var objReceSelect = document.frmMemo.selReceiveList;
	var objGroupSelect = document.frmMemo.SendGroupList;
	var objPersonSelect = document.frmMemo.SendPerList;
	var strSearchFlag = "";
	var intReturnIndex = 0;
	var intChkCnt = 0;
	var strReGroupID = "";

	//??(1), ??(2) ??? ?? ????? ??? ??
	if (sendSelect == "1") { var toFrame = "SendPerList"; }
	else { var toFrame = "SendGroupList"; }

	var fromFrame = eval("document.frmMemo.selReceiveList");
	var toFrame   = eval("document.frmMemo." + toFrame);

	var nSelect = 0;

	//??? ??? ??? ??
	if(fncCommaCheck(fn.hidTmpGroupID.value)){
		var arrGroupID = fn.hidTmpGroupID.value.split(",");
	}else{
		var arrGroupID = fn.hidTmpGroupID.value;
	}

	for (var i = 0 ; i < fromFrame.length ; i++ ){
		if (fromFrame[i].selected ){
			if(arrGroupID.length > 1){	//???? ??? ??
				if(arrGroupID[i].substr(0,1) == "G"){	//??? ??
					//Group Select Box? ??
					for(var j = 0 ; j < objGroupSelect.length ; j++ ){
						//??? ?? ???? ????? ?? ???.
						if(objGroupSelect[j].value == arrGroupID[i]){ strSearchFlag = "Y"; j++; }
						//?? ??? ???. ??? ??(?? ??)
						if(strSearchFlag == "Y" && objGroupSelect[j].value.substr(0,1) == "G"){ strSearchFlag = "N"; }
						//???? ??? ??? ? ??
						if(strSearchFlag == "Y" && j == (objGroupSelect.length-1)){ strSearchFlag = "N"; }

						intReturnIndex = j;

						//Select Box? ?? ???? ??? ??? ??, ? ??? ???.
						//Send List?? ??
						if(strSearchFlag == "N"){
							fncGroupMemberMove(j, objGroupSelect.length);
							objGroupSelect[j] = new Option(fromFrame[i].text, fromFrame[i].value);
							strSearchFlag = "";
						}
					}
				}else{									//??? ??
					//Indivisual Select Box? ??
					fncReseviceListDelete(i);
				}
			}else{										//???? ?? ?? ?? ??
				if(arrGroupID == "0"){	//??? ??
					//Indivisual Select Box? ??
					fncReseviceListDelete(i);
				}else{
					//Group Select Box? ??
					for(var j = 0 ; j < objGroupSelect.length ; j++ ){
						//??? ?? ???? ????? ?? ???.
						if(objGroupSelect[j].value == arrGroupID){ strSearchFlag = "Y"; j++; }
						//?? ??? ???. ??? ??(?? ??)
						if(strSearchFlag == "Y" && objGroupSelect[j].value.substr(0,1) == "G"){ strSearchFlag = "N"; }
						if(strSearchFlag == "Y" && j == (objGroupSelect.length-1)){ strSearchFlag = "N"; }

						intReturnIndex = j;

						//Select Box? ?? ???? ??? ??? ??, ? ??? ???.
						//Send List?? ??
						if(strSearchFlag == "N"){
							fncGroupMemberMove(j, objGroupSelect.length);
							objGroupSelect[j] = new Option(fromFrame[i].text, fromFrame[i].value);
							strSearchFlag = "";
						}
					}
				}
			}

			//??? ??? ??? ??
			if(fncCommaCheck(fn.hidTmpGroupID.value)){
				arrGroupID[i] = "";
			}else{
				arrGroupID = "";
			}
		}
	}

	if(fncCommaCheck(fn.hidTmpGroupID.value)){
		for(var k = 0 ; k < arrGroupID.length ; k++ ){
			if(arrGroupID[k] != ""){
				if(intChkCnt == 0){ strReGroupID = arrGroupID[k]; intChkCnt++; }
				else { strReGroupID = strReGroupID + "," + arrGroupID[k]; }
			}
		}
	}else{
		if(arrGroupID != ""){
			if(intChkCnt == 0){ strReGroupID = arrGroupID; intChkCnt++; }
			else { strReGroupID = strReGroupID + "," + arrGroupID; }
		}
	}

	//??? ?? ?? ??
	for (var i = fromFrame.length-1 ; i >= 0 ; i-- ){ if (fromFrame[i].selected ){ fromFrame[i] = null; } }

	fn.hidTmpGroupID.value = strReGroupID;
	fncReceiverCnt();
}
//Resevice List?? ??
function fncReseviceListDelete(intSelectIndex){
	var fn = document.frmMemo;
	var sendSelect = fn.SendSelect.value;
	var objReceSelect = document.frmMemo.selReceiveList;
	var objGroupSelect = document.frmMemo.SendGroupList;
	var objPersonSelect = document.frmMemo.SendPerList;

	//objPersonSelect[objPersonSelect.length] = new Option(objReceSelect[intSelectIndex].text, objReceSelect[intSelectIndex].value);

	return true;
}
//??? ?? ?? ?? ??, ???? ?? ??? ???.
function fncGroupMemberMove(intResentIndex, intMaxIndex){
	var fn = document.frmMemo;
	var sendSelect = fn.SendSelect.value;
	var objReceSelect = document.frmMemo.selReceiveList;
	var objGroupSelect = document.frmMemo.SendGroupList;
	var objPersonSelect = document.frmMemo.SendPerList;

	for(var i = intMaxIndex; i > intResentIndex; i--){ objGroupSelect[i] = new Option(objGroupSelect[i-1].text, objGroupSelect[i-1].value); }
}

//?? ??? => ?? ??? ?? ?? ??
function CheckLen(){
	var fn = document.frmMemo;
    var temp;
    var memocount = 0;
	var reserve;
	var len = document.frmMemo.MemoContent.value.length;


    for(k=0; k<len; k++){
	    temp = document.frmMemo.MemoContent.value.charAt(k);
	    if(escape(temp).length > 4)
		    memocount += 2;
	    else
		    memocount++;
    }

	if(len > 10000){
		reserve = len - 10000;
		cutmessage(document.frmMemo.MemoContent.value,10000);
		alert("" + str_msg_memo_cut + "");
		len = 10000;
	}

    document.getElementById('count').innerHTML = '' + len + '/10000';
    return len;
}
//
function saveCurrentPos(){
	objTextArea = document.frmMemo.MemoContent;

	if (objTextArea.createTextRange)
		objTextArea.currentPos = document.selection.createRange().duplicate();
}
//?? ??? => ??? ?? ???? ??
function cutmessage(aquery,i){
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;

	tcount = 0;
	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for(k=0;k<temp;k++){
		onechar = tmpStr.charAt(k);
		if(escape(onechar).length > 4){ tcount += 2; }
		else if(onechar!="\r\n"){ tcount++; }
		if(tcount>i){
			tmpStr = tmpStr.substring(0,k);
			break;
		}
	}

	document.frmMemo.MemoContent.value = tmpStr;
	document.frmMemo.MemoContent.focus();
}
//?? ??? => ???? ?? ????
function imgSelect(imgName){

	var fn = document.frmMemo;
	objTextArea = fn.MemoContent;

	if (objTextArea.currentPos != null){ objTextArea.currentPos.text += imgName; }
	else{ objTextArea.value += imgName; }

	objTextArea.focus();

	CheckLen();
}

//?? ??? => ???? ?? ????(1 Step)
function ImgSrc(imgPath, strText){ imginsert2('http://img.us.cyworld.com' + imgPath); }
//?? ??? => ???? ?? ????
function imginsert2(url){
	try{

		var sText = HTMLEDITOR.document.selection.createRange();
		if (sText.parentElement().all.HTMLEDITOR == null){ sText.pasteHTML("<img src='" + url +"'>"); sText.select(); }
		else {
			HTMLEDITOR.document.body.innerHTML =  "<img src='" + url + "'>" + HTMLEDITOR.document.body.innerHTML;
			HTMLEDITOR.focus();
		}
	}catch(e){ alert('' + str_msg_icon_warning + ''); }
}
//?? ??? => HTML ???? ?? ??
function GetSource(){
	var backcolor = HTMLEDITOR.document.body.style.backgroundColor;
	var obj = HTMLEDITOR.document.all["backcolor"];
	var HTMLSOURCE = '';

	if(HTMLEDITOR.document.body.innerHTML == ''){
		alert('' + str_msg_none_concent + '');
		HTMLEDITOR.focus();
		return;
	}

	if (backcolor.length == 0 || obj != null) { HTMLSOURCE = HTMLEDITOR.document.body.innerHTML; }
	else { HTMLSOURCE = HTMLEDITOR.document.body.innerHTML; }

	return HTMLSOURCE;
}

var clickonce = false;

//?? ??? => ?? ??? ?? ??
function fncMemoSendPro(){
	var fn = document.frmMemo;

	/*
	Return if already clicked
	*/
	if (clickonce == true) {
		return;
	}

	if(fn.MemoContent.value == ""){
		alert("" + str_msg_memo_send_select + "");
		fn.MemoContent.focus();
		return;
	}

	if(!fncSelectValues(fn, fn.selReceiveList)) { alert("" + str_msg_memo_send_select + ""); return;}

	if (confirm("" + str_msg_memo_send_ok + "")) {
		clickonce = true;
		fn.action = "/main/memo_send_proc.php";
		fn.submit();
	} else {
		return;
	}
}


function fncShareMemoSend(medialink,img,type){
	var fn = document.frmMemo;

	if (type == 1) { var media='video';	}
	else if (type == 22) { var media='3D room'; }
	else  { var media='photo';	}

	var emailstring = document.getElementById('emailBox').value;
	if (trim(emailstring)!="") {
		var arr_email = emailstring.split(",");

		var emailFilter=/^.+@.+\..{2,4}$/;
		for(i = 0; i < arr_email.length; i++){
			if (!emailFilter.test(arr_email[i])) {
			    alert ('Please enter valid email address.');
			    fn.emailBox.focus();
			    return;
		 	}
		}
	}

	if(wordFilter(fn.MemoContent.value, 'I')){
		fn.MemoContent.focus();
		return;
	}


	if(!fncSelectValues(fn, fn.selReceiveList)) {
		if (trim(emailstring)=="") {
			alert("" + "Please choose at least one recipient."   + "");
			return;
		}
	}

	if(FilterPattern('HAN',fn.MemoContent.value)){return;}
	if(confirm("" + "Are you sure you want to send this message?" + "")) {
		if (type == 2) {
			fn.ShareContent.value = '<a href=\"' + medialink + '\" target=\"_blank\"><img src=\"' + img + '\"  border=\"0\"></a><br><br>[Hey, check out this ' + media + '.]<br><br>';
		} else {
			fn.ShareContent.value = '<a href=\"' + medialink + '\" target=\"_blank\"><img src=\"' + img + '\" width=\"270\" border=\"0\"></a><br><br>[Hey, check out this ' + media + '.]<br><br>';
		}
		fn.action = "/main/share_this_send_proc.php"; fn.submit();

	} else {
		return;
	}
}


//?? ?? ?? ??(????? ??)
function fncMemoAllSetupPro(strMode){
	var fn = document.frmMemoSetup;

	fn.hidMode.value = strMode;
	fn.action = "/main/memo_setup_proc.php";
	fn.submit();
}
//?? ?? ?? ??(???? ??)
function fncMemoSetupPro(strMode,fn){	//strMode => Receive : ????? ????, AllReceive : ?? ????
	fn.hidMode.value = strMode;

	if (strMode == "AllReceive") {
		fncChkBoxALLDyn(fn);
		fn.hidMode.value = "Receive";
	}
	if (ChkSelValuesDyn(fn)) {
		fn.action = "/main/memo_setup_proc.php";
		fn.submit();
	}
	else {
		alert("" + str_msg_receive_select + "");
	}
}
//?? ??? => ??, ???? ?? ??? ?? ??
function fncPopMemoSendPro(){
	var fn = document.frmMemo;
	var strSendName = document.frmMemo.hidReceiveList.value;
	strSendName = strSendName.replace(/;/g,",");
	document.frmMemo.hidReceiveList.value = strSendName;

	if(fn.MemoContent.value == ""){ alert("" + str_msg_none_concent + ""); fn.MemoContent.focus(); return; }
	if(fn.txtSendName.value == ""){ alert("" + str_msg_none_txtSendName + ""); return; }
	if(fn.ChkValues.value == "" && fn.hidEmailList.value == ""){ alert("" + str_msg_memo_send_select + ""); }
	if(wordFilter(fn.MemoContent.value, 'I')){
		fn.MemoContent.focus();
		return;
	}
	if(FilterPattern('HAN',fn.MemoContent.value)){
		return;
	}
	else {  fn.action = "/main/memo_send_proc.php"; fn.submit(); }
}
//?? ??? => ?? ???? ?? ??(??? ??)
function fncMemoViewPro(strMode){
	var fn = document.frmMemoView;
	var strGetData;
	fn.hidMode.value = strMode;
	if (strMode == "ReadOk"){
		strGetData = "/main/memo_readC_view.php";
		fn.action = strGetData;
		fn.submit();
	}else if (strMode == "Del"){
		 if(MsgCheck("" + str_msg_memo_delete + "")) {
		 	strGetData = "/main/memo_readC_view.php";
			fn.action = strGetData;
			fn.submit();
		 }
	 }else if (strMode == "Save"){
	 	if(MsgCheck("" + str_msg_memo_save_move + "")) {
	 		strGetData = "/main/memo_readC_view.php";
			fn.action = strGetData;
			fn.submit();
			//alert("asdas...d");
	 	}
	 }else if (strMode == "Reply"){
	 	fn.hidMode.value = "Reply";
		strGetData = "/main/memo_writeC_Wview.php";
		fn.action = strGetData;
		fn.submit();
	}else if (strMode == "SpamReport"){
		if(confirm('Are you sure you want to report this Message as spam?')) {
		strGetData = "/main/memo_spam_proc.php";
		fn.action = strGetData;
		fn.submit();
		}
	}else if (strMode == "BlackListAdd"){
		if(confirm('Are you sure you want to block '+fn.hidSendName.value+' from sending you Messages?')) {
		strGetData = "/main/memo_setup_proc.php?ChkValues=" + fn.send_cyid.value; // + "&hidFriendName=" + fn.hidSendName.value
		fn.action = strGetData;
		fn.submit();
		}
	}else if (strMode == "Forward"){
		fn.hidMode.value = "Forward";
		strGetData = "/main/memo_writeC_Wview.php";
		fn.action = strGetData;
		fn.submit();
	}
}
//?? ??? => ??, ???? ?? ?? ?? ?? ??
function AddSendListPro(){
	var fn = document.frmMemo;
	var str_send_cyid;
	var str_send_name;

	if (fncSelectValues(fn, fn.selReceiveList)) {
		str_send_cyid = fn.ChkValues.value;
		str_send_name = fn.hidReceiveList.value;
		if (window.opener.document.frmMemo.ChkValues.value == "") {
			window.opener.document.frmMemo.ChkValues.value = str_send_cyid;
			window.opener.document.frmMemo.hidReceiveList.value = str_send_name;
			var tempRecList = window.opener.document.frmMemo.hidReceiveList.value;
			tempRecList = tempRecList.replace(/,/g,", ");
			window.opener.document.frmMemo.txtSendName.value = tempRecList;
		} else {
			//window.opener.document.frmMemo.ChkValues.value += "," + str_send_cyid;
			//window.opener.document.frmMemo.hidReceiveList.value += "," + str_send_name;
			window.opener.document.frmMemo.ChkValues.value = str_send_cyid;
			window.opener.document.frmMemo.hidReceiveList.value = str_send_name;
			var tempRecList = window.opener.document.frmMemo.hidReceiveList.value;
			tempRecList = tempRecList.replace(/,/g,", ");
			window.opener.document.frmMemo.txtSendName.value = tempRecList;
		}
		window.close();
		}
	else { alert("" + str_msg_memo_send_select + ""); }
}
//?? ??? => ???? ?? ??
// updated on 07/27/2006
function fncSkinApply(intSkinNum){
	obj_picture = new Image();
	obj_picture.src = "http://img.us.cyworld.com/image/items/item_images/note/skin_00" + intSkinNum + ".gif";

	document.getElementById("tbl_memo_skin").background = obj_picture.src;
	document.getElementById("tbl_memo_skin").style.backgroundRepeat = "repeat"; // no-repeat? ???? ?? ?? , repeat? ???? ??
	document.getElementById("tbl_memo_skin").style.backgroundPosition = "0% 0%";  // ???? ???? %? ??
}


/*
#############################################################################
#						 Main - ????									#
#############################################################################
*/
//?? ?? ??? ?? ???
function fncSchoolSearchPro(){
	var fn = document.frmSchool;

	if(fn.txtSchool.value == "") { alert("" + str_msg_school_input + ""); fn.txtSchool.focus(); return; }
	else { fn.action = "/main/search_school_C_Wview.php"; fn.submit(); }
}
//?? ?? ??? submit ???
function fncSchoolSelect(fn) {
	window.opener.document.frmMember.hidElementaryID.value = fn.hidElementaryID.value;
	window.opener.document.frmMember.hidMiddleID.value = fn.hidMiddleID.value;
	window.opener.document.frmMember.hidHighID.value = fn.hidHighID.value;
	window.opener.document.frmMember.hidUniversityID.value = fn.hidUniversityID.value;

	window.opener.document.frmMember.hidElementaryName.value = fn.hidElementaryName.value;
	window.opener.document.frmMember.hidMiddleName.value = fn.hidMiddleName.value;
	window.opener.document.frmMember.hidHighName.value = fn.hidHighName.value;
	window.opener.document.frmMember.hidUniversityName.value = fn.hidUniversityName.value;

	window.opener.ElementaryName.innerHTML = fn.hidElementaryName.value;
	window.opener.MiddleName.innerHTML = fn.hidMiddleName.value;
	window.opener.HighName.innerHTML = fn.hidHighName.value;
	window.opener.UniversityName.innerHTML = fn.hidUniversityName.value;

	window.opener.document.frmMember.txtCompanyName.focus();
	window.close();
}
//?? ?? ??? ??? ?? ??? ???? ??
function fncSchoolSelectApply(strGubun, strSchoolType, strSchoolID, strSchoolName) {

	if(strGubun == "Profile"){
		switch(strSchoolType){
			case "0":				// Elementary school type
				window.opener.document.frmMember.hidElementaryID.value = strSchoolID;
				window.opener.document.frmMember.hidElementaryName.value = strSchoolName;
				window.opener.ElementaryName.innerHTML = strSchoolName;
				break;
			case "1":				// Middle school type
				window.opener.document.frmMember.hidMiddleID.value = strSchoolID;
				window.opener.document.frmMember.hidMiddleName.value = strSchoolName;
				window.opener.MiddleName.innerHTML = strSchoolName;
				break;
			case "2":				// High school type
				window.opener.document.frmMember.hidHighID.value = strSchoolID;
				window.opener.document.frmMember.hidHighName.value = strSchoolName;
				window.opener.HighName.innerHTML = strSchoolName;
				break;
			case "3":				// University type
				window.opener.document.frmMember.hidUniversityID.value = strSchoolID;
				window.opener.document.frmMember.hidUniversityName.value = strSchoolName;
				window.opener.UniversityName.innerHTML = strSchoolName;
				break;
		}
	}else{
		window.opener.document.frmPersonSearch.hidSchoolid.value = strSchoolID;
		window.opener.document.frmPersonSearch.hidSchool_type.value = strSchoolType;
		window.opener.document.frmPersonSearch.txtSchool.value = strSchoolName;
	}
	window.close();
}
//?? ?? ??? ?? ???
function fncSchoolApply(fn, strSchoolType, objSchool) {
	var strSchoolID, strSchoolName;

	for(var i = 0; i < objSchool.length; i++){
		if(objSchool.options[i].selected){ strSchoolID = objSchool.options[i].value ; strSchoolName = objSchool.options[i].text; }
	}

	switch(strSchoolType){
		case "0":				// Elementary school type
			fn.hidElementaryID.value = strSchoolID;
			fn.hidElementaryName.value = strSchoolName;
			ElementaryName.innerHTML = strSchoolName;
			break;
		case "1":				// Middle school type
			fn.hidMiddleID.value = strSchoolID;
			fn.hidMiddleName.value = strSchoolName;
			MiddleName.innerHTML = strSchoolName;
			break;
		case "2":				// High school type
			fn.hidHighID.value = strSchoolID;
			fn.hidHighName.value = strSchoolName;
			HighName.innerHTML = strSchoolName;
			break;
		case "3":				// University type
			fn.hidUniversityID.value = strSchoolID;
			fn.hidUniversityName.value = strSchoolName;
			UniversityName.innerHTML = strSchoolName;
			break;
	}
}
//???? ?? ?? ??
// changed by ms
function fncPersonSearchOK(strMode){
	var fn = document.frmPersonSearch;
	if ((fn.search_result_user_name.value == "") && (fn.txtEmailReg.value == "") && ((fn.cel_phone1.value == "") || (fn.cel_phone2.value == "") || (fn.cel_phone3.value == ""))) {
		alert("You have to enter either a name, email address or phone number.");
		return false;
	} else {
		if (NumberCheck(fn.cel_phone1.value)) { alert("" + str_msg_no_cp + ""); fn.cel_phone1.value = ""; fn.cel_phone1.focus(); return false; }
		if (NumberCheck(fn.cel_phone2.value)) { alert("" + str_msg_no_cp + ""); fn.cel_phone2.value = ""; fn.cel_phone2.focus(); return false; }
		if (NumberCheck(fn.cel_phone3.value)) { alert("" + str_msg_no_cp + ""); fn.cel_phone3.value = ""; fn.cel_phone3.focus(); return false; }
		if (FilterPattern('HAN',fn.search_result_user_name.value)) { return false; }
		if (wordFilter(fn.search_result_user_name.value, 'I')) { return false; }


		fn.action = "/main/person_search_Wview.php";
		fn.submit();
	}
}

//???? ?? ?? ??
function fncPersonSearchOpenOK(strMode){
	var fn = document.frmPersonSearch;

	fn.hidMode.value = strMode;

	if(fn.hidSearchSelect.value == "name"){
		if(fn.txtName1.value == "") { alert("" + str_msg_none_name + ""); fn.txtName1.focus(); return; }
	}else if(fn.hidSearchSelect.value == "name_detail"){
		if(fn.txtName2.value == "") { alert("" + str_msg_none_name + ""); fn.txtName2.focus(); return; }
	}else if(fn.hidSearchSelect.value == "email"){
		var strEmail = fn.txtEmail.value;
		if (!IsEmail(strEmail)) { alert("" + str_msg_email_input + ""); fn.txtEmail.value = ""; fn.txtEmail.focus(); return; }
	}else if(fn.hidSearchSelect.value == "cp"){
		if (NumberCheck(fn.txtCP.value)) { alert("" + str_msg_number_input + ""); fn.txtCP.value = ""; fn.txtCP.focus(); return; }
	}
	fn.action = "/main/buddy_invite_researchedC_Wview.php"; fn.submit();
}
//???? ?? ? ???? ?? ??
function fncWaitPro(strMode){
	var fn = document.frmPersonSearch;
//	var strEmail = fn.txtWaitEmain.value;

	fn.hidMode.value = strMode;
	if (fn.hidMaxWait.value == "Y") { if(!MsgCheck("" + str_msg_buddy_invite_max + "")) { return; } }
//	if (!IsEmail(strEmail)) { alert("???? ??? ?? ???."); fn.txtWaitEmain.value = ""; fn.txtWaitEmain.focus(); return; }

	fn.action = "/main/person_search_buddy_invite_proc.php"; fn.submit();
}

/*
#############################################################################
#						 Main - ?? ???									#
#############################################################################
*/
//Buddy invite > NickName Selectd
function fncBuddySelNickName(fn, fnTargetBox, strNickName){
	fnTargetBox.value = strNickName;
}
//Buddy invite > Make
function fncBuddyMakePro(){
	var fn = document.frmMemo;

	if (fn.txtUserNickName.value == "") { alert("" + str_msg_my_nickname + ""); fn.txtUserNickName.focus(); return; }
	if (fn.txtFriendNickName.value == "") { alert("" + str_msg_other_nickname + ""); fn.txtFriendNickName.focus(); return; }
	if (fn.MemoContent.value == "") { alert("" + str_msg_none_concent + ""); fn.MemoContent.focus(); return; }

	if(wordFilter(fn.txtUserNickName.value, 'I')){
		fn.txtUserNickName.focus();
		return;
	}
	if(wordFilter(fn.txtFriendNickName.value, 'I')){
		fn.txtFriendNickName.focus();
		return;
	}
	if(wordFilter(fn.MemoContent.value, 'B')){
		fn.MemoContent.focus();
		return;
	}

	fn.action = "/common/include/buddy_invite_makeC_write.php"; fn.submit();
}

//Buddy invite > all process
function fncRelpationPro(strMode, strLoginID, strMHID, strProcess){
	var fn = document.frmRelpation;
	var strGetData = "?login_id=" + strLoginID + "&mh_id=" + strMHID;
	var strUrl = "/main/buddy_invite_proc.php" + strGetData;

	fn.hidMode.value = strMode;
	if (strProcess == "POPUP_Send") { fn.hidReturnURL.value += "&str_process=" + strProcess; }

	if (strMode == "BuddyInviteOK") { if(MsgCheck("" +str_msg_buddy_invite_ok+ "")) { fn.action = strUrl; fn.submit();} }
	else if (strMode == "BuddyInviteNO") { if(MsgCheck("" +str_msg_buddy_invite_no+ "")) { fn.action = strUrl; fn.submit();} }
	else if (strMode == "BuddyInviteDefer") { if(MsgCheck("" +str_msg_buddy_invite_reserve+ "")) { fn.action = strUrl; fn.submit();} }
	else if (strMode == "RequestIDel" || strMode == "RequestMeDel" || strMode == "WaitDel" || strMode == "ReWaitDel"){
		if (ChkSelValuesDyn(fn)){
			if(MsgCheck("" +str_msg_delete+ "")){
				if (strMode == "RequestIDel" || strMode == "RequestMeDel") { fn.action = strUrl; fn.submit(); window.location.reload(true);}
				else { fn.action = "/main/buddy_invite_waiting_proc.php"; fn.submit(); }
			}
		}
		else { alert("" +str_msg_delete_select+ ""); }
	}
	else if (strMode == "ReWaitCancel"){
		if (ChkSelValuesDyn(fn)){ if(MsgCheck("" +str_msg_buddy_invite_search_cancel+ "")) { fn.action = "/main/buddy_invite_waiting_proc.php"; fn.submit();} }
		else { alert("" +str_msg_buddy_invite_search_select+ ""); }
	}
}

// neighbor invitation - inline accept or reject
// updated by mschmidt 07/29/2006

function fncRelpationProInner(strMode, strLoginID, strMHID, strFormNum) {
	var fn = document.frmRelpation;
	var strGetData = "?login_id=" + strLoginID + "&mh_id=" + strMHID + "&formNum=" + strFormNum;
	var strUrl = "/main/buddy_invite_proc_inline.php" + strGetData;

	//eval("document.frmEmailList." + fromFrameName);

	fn.hidMode.value = strMode;

	if (strMode == "BuddyInviteOK") {
		//if(MsgCheck("" +str_msg_buddy_invite_ok+ "")) {
			fn.action = strUrl;
			fn.submit();
		//}
	} else if (strMode == "BuddyInviteNO") {
		if(MsgCheck("" +str_msg_buddy_invite_no+ "")) {
			fn.action = strUrl;
			fn.submit();
			window.location.reload(true);
		}
	} else if (strMode == "RequestIDel" || strMode == "RequestMeDel" || strMode == "WaitDel" || strMode == "ReWaitDel") {
		if (ChkSelValuesDyn(fn)){
			if(MsgCheck("" +str_msg_delete+ "")){
				if (strMode == "RequestIDel" || strMode == "RequestMeDel") { fn.action = strUrl; fn.submit(); }
				else { fn.action = "/main/buddy_invite_waiting_proc.php"; fn.submit(); }
			}
		}
		else { alert("" +str_msg_delete_select+ ""); }
	}
}

//Buddy Name Change Check
function fncBuddyNameChangeCheck(){
	var fn = document.frmBuddyName;

	if (fn.txtBuddyFriendName.value == "") { alert("" + str_msg_buddy_name_none + ""); fn.txtBuddyFriendName.focus(); return; }
	fn.action = "/main/buddy_name_changeC_Wview.php"; fn.submit();
}
/*
//???? ?? ???############## ???? ?? #############
function OpenWaitView(strName,strGetData)
	{
	var strUrl = "relpation_read_popup.php" + strGetData;
	var WinWidth = "500";
	var WinHeight = "400";
	var ScrollBar = "no";
	var Resize = "no";
	var WinGubun = "Normal";
	var strProperty = "";

	WinOpen(strUrl,strName,WinWidth,WinHeight,ScrollBar,Resize,WinGubun,strProperty);
	}
*/
/*
#############################################################################
#						 Main - ????									#
#############################################################################
*/
//Buddy Management > View > Memo Management Process
function fncBuddyMemoModifyMode(){
	var fn = document.frmBuddyMemo;
	fn.action = "/main/buddy_management_viewlist_memoC_Mview.php"; fn.submit();
}
//Buddy Management > View > Memo Management Process
function fncBuddyMemoUpdate(strMode){
	var fn = document.frmBuddyMemo;
	fn.hidMode.value = strMode; fn.action = "/main/buddy_management_viewlist_memoC_Mview.php"; fn.submit();
}

//Buddy Management > Group > Make Group Process
function fncGroupCreatePro(strMode){
	var fn = document.frmMemo;

	fn.hidMode.value = strMode;

	if (fn.txtGroupName.value == "") { alert(""+str_msg_buddy_management_group_name_input+""); fn.txtGroupName.focus(); return; }
	else{
		if(FilterPattern('HAN',fn.txtGroupName.value)){ return; }
		if(wordFilter(fn.txtGroupName.value, 'I')){	return;	}
		if(fncSelectValues(fn, fn.selReceiveList)){ fn.action = "/main/buddy_management_group_make_Wview.php"; fn.submit(); }
		else { alert(""+str_msg_buddy_management_group_member_select+""); }
	}
}

// buddy management > group > change group name
// updated 2006-07-30
// added single / double quotes validation 2006-11-22
function fncGroupUpdateName(strGroupID){
	fn = eval("document.forms.frmGroup" + strGroupID);
	if (fn.txtGroupName.value == "") {
		alert(""+str_msg_buddy_management_group_name_change+"");
		fn.txtGroupName.focus();
		return;
	} else if(fn.txtGroupName.value.indexOf("'") > -1 || fn.txtGroupName.value.indexOf('"') > -1) {
		alert(""+str_msg__quotes_group_names+"");
		fn.txtGroupName.focus();
		return;
	}
	else if(FilterPattern('HAN',fn.txtGroupName.value)){
		return;
	}
	else if(wordFilter(fn.txtGroupName.value, 'I')){
		return;
	}
	else {
		fn.action = "/main/buddy_management_group_change_name_proc.php";
		fn.submit();
	}
}

// buddy management > group > delete group
// updated 2006-07-30
function fncGroupDelete(strGroupID, owner_domain){
	fn = eval("document.forms.frmGroup" + strGroupID);
	if (MsgCheck(""+str_msg_delete+"")) {
		//fn.action = "/main/buddy_management_group_delete_proc.php";
		fn.action = "/profile/settings/profile/group_del.php";
		fn.submit();
	}
}

// buddy management > group > delete member
// updated 2006-07-30
function fncOpenGroupMemberDelete(fn, strGroupID, strGroupName){
	ChkValues = "";
	fn = eval("document.forms.frmGroup" + strGroupID);
	ChkObj = fn.ChkBox;
	ChkBoxCnt = ChkObj.length;
	ChkNum = 0;

	if(!ChkBoxCnt) { if(ChkObj.checked == true) { ChkValues = ChkObj.value ; } }
	else { for(var i = 0; i < ChkBoxCnt; i++) { if(ChkObj[i].checked == true) { if(ChkNum == 0) { ChkValues += ChkObj[i].value ; ChkNum = 1; } else { ChkValues += "," + ChkObj[i].value; } } } }

	if (ChkValues != "") {
		fn.ChkValues.value = ChkValues;
		if(MsgCheck("" + str_msg_delete + "")) {
			fn.action = "/main/buddy_management_group_member_delete_proc.php";
			fn.submit();
		}
	}
	else {
		alert("" + str_msg_delete_select + "");
	}
}


//buddy managent > group > member add window open
function fncOpenGroupMemberAdd(strName, strGetData){
	var strUrl = "/main/buddy_management_group_member_addC_Mview.php" + strGetData;
	var WinWidth = "438";
	var WinHeight = "440";
	var ScrollBar = "no";
	var Resize = "no";
	var WinGubun = "Normal";
	var strProperty = "";

	WinOpen(strUrl,strName,WinWidth,WinHeight,ScrollBar,Resize,WinGubun,strProperty);
}
//Buddy Management > Group > member add Process
function fncGroupMemberAddPro(strMode){
	var fn = document.frmMemo;

	fn.hidMode.value = strMode;

	fncMemberSelectValues(fn, fn.SendPerList);

	if(fncSelectValues(fn, fn.selReceiveList)){
		fn.action = "/main/buddy_management_group_member_add_Mview.php";
		//fn.action = "/profile/seetings/profile/edit_group.php";
		fn.submit();
	}
	else { alert(""+str_msg_buddy_management_group_member_select+""); }
}

function fncGroupAddPro(strMode){
	var fn = document.frmMemo;

	fn.hidMode.value = strMode;

	if (fn.txtGroupName.value == "") {
		alert(""+str_msg_buddy_management_group_name_change+"");
		fn.txtGroupName.focus();
		return;
	} else if(fn.txtGroupName.value.indexOf("'") > -1 || fn.txtGroupName.value.indexOf('"') > -1) {
		alert(""+str_msg__quotes_group_names+"");
		fn.txtGroupName.focus();
		return;
	}
	else if(FilterPattern('HAN',fn.txtGroupName.value)){
		return;
	}
	else if(wordFilter(fn.txtGroupName.value, 'I')){
		return;
	}

	fncMemberSelectValues(fn, fn.SendPerList);

	if(fncSelectValues(fn, fn.selReceiveList)){
		fn.action = "/main/buddy_management_group_make_Wview.php";
		//fn.action = "/profile/seetings/profile/edit_group.php";
		fn.submit();
	}
	else { alert(""+str_msg_buddy_management_group_member_select+""); }
}


//??? ??? ??
function fncMemberSelectValues(fn, objSelect){
	var ChkValues = "";
	var strMemberList = "";
	var intSelectLen = objSelect.length;
	var intNum = 0;

	for(var i = 0; i < intSelectLen; i++){
		if(intNum == 0){
			ChkValues = objSelect.options[i].value ;
			intNum = 1;
		}else{
			ChkValues += "," + objSelect.options[i].value ;
		}
	}

	fn.DelChkValues.value = ChkValues;			// ??? ??? ( ??? : ',')
}
/*
#############################################################################
#						 Main - ????? ??								#
#############################################################################
*/
//PS > Profile > Personal Info > Changing email > Password Check
function fncPersonEmailChangePro(){
	var fn = document.frmMember;

	fn.action = "/main/member_email_change_proc.php"; fn.submit();
}
//???? > ?? ??
function fncWaitDeletePro(strMode){
	var fn = document.frmWaitView;
	fn.hidMode.value = strMode;
	if(MsgCheck(""+str_msg_delete+"")) { fn.action = "/main/buddy_invite_waiting_proc.php"; fn.submit(); }
}

//?? ?????.
/*
#############################################################################
#							 Main - memo									#
#############################################################################
*/
//------------------- ??? ?? ?? ---------------------//
function fncEmailReceiverCnt(){
	var fn = document.frmEmailList;
	var objReceiveList = document.frmEmailList.selReceiveList;
	var intReceiverCnt = objReceiveList.length;
	if(document.getElementById("receiver_count")){
		receiver_count.innerHTML = '(' + intReceiverCnt + '/50)';
	}
	if(intReceiverCnt > 50){ alert("" + str_msg_send_cut + ""); }

	return intReceiverCnt;
}
//?? ??? => ??? ?? ???? ??? ??
function fncAddSend(){
	var fn = document.frmEmailList;
	var sendSelect = fn.SendSelect.value;
	var intCutSendCnt = 50;

	//??(1), ??(2) ??? ?? ????? ??? ??
	if (sendSelect == "1") { var fromFrameName = "selOutlookList"; }
	else { var fromFrameName = "selExpressList"; }

	var fromFrame = eval("document.frmEmailList." + fromFrameName);
	var toFrame   = eval("document.frmEmailList.selReceiveList");

	//??? ?? ??(100)
	var intSendCnt = toFrame.length;
	for (var i = 0 ; i < fromFrame.length ; i++ ){ if (fromFrame[i].selected ){ intSendCnt++; } }

	if(intSendCnt > intCutSendCnt) { alert("" + str_msg_send_cut + "(" + intCutSendCnt + ")"); }
	else {
		for (var i = 0 ; i < fromFrame.length ; i++ ){
			if (fromFrame[i].selected ){
				toFrame[toFrame.length] = new Option(fromFrame[i].text, fromFrame[i].value);
				toFrame[toFrame.length-1].selected = true;
				fromFrame[i] = null;
				i--;
			}
		}
		if (sendSelect == "1") {	//OutLook? ????? ?
			var strEmail = fn.txtOutEmail.value;
			if(fn.txtOutName.value == "" && fn.txtOutEmail.value != "") { alert("" + str_msg_none_name + ""); fn.txtOutName.focus(); return; }
			if(fn.txtOutName.value != "" && fn.txtOutEmail.value == "") { alert("" + str_msg_email_input + ""); fn.txtOutEmail.focus(); return; }
			if(strEmail != ""){ if(!IsEmail(strEmail)) { alert("" + str_msg_email_input + ""); fn.txtOutEmail.value = ""; fn.txtOutEmail.focus(); return; } }
			if(strEmail != "" && fn.txtOutName.value != ""){
				toFrame[toFrame.length] = new Option(fn.txtOutName.value, fn.txtOutEmail.value);
				toFrame[toFrame.length-1].selected = true;
				fn.txtOutName.value = "";
				fn.txtOutEmail.value = "";
			}
		}else{						//Express? ????? ?
			var strEmail = fn.txtExpEmail.value;
			if(fn.txtExpName.value == "" && fn.txtExpEmail.value != "") { alert("" + str_msg_none_name + ""); fn.txtExpName.focus(); return; }
			if(fn.txtExpName.value != "" && fn.txtExpEmail.value == "") { alert("" + str_msg_email_input + ""); fn.txtExpEmail.focus(); return; }
			if(strEmail != ""){ if(!IsEmail(strEmail)) { alert("" + str_msg_email_input + ""); fn.txtExpEmail.value = ""; fn.txtExpEmail.focus(); return; } }
			if(strEmail != "" && fn.txtExpName.value != ""){
				toFrame[toFrame.length] = new Option(fn.txtExpName.value, fn.txtExpEmail.value);
				toFrame[toFrame.length-1].selected = true;
				fn.txtExpName.value = "";
				fn.txtExpEmail.value = "";
			}
		}
		fncEmailReceiverCnt();
	}
}
//?? ??? => ??? ?? ???? ??? ??
function fncDelSend(){
	var fn = document.frmEmailList;
	var sendSelect = fn.SendSelect.value;

	//??(1), ??(2) ??? ?? ????? ??? ??
	if (sendSelect == "1") { var toFrame = "selOutlookList"; }
	else { var toFrame = "selExpressList"; }

	var fromFrame = eval("document.frmEmailList.selReceiveList");
	var toFrame   = eval("document.frmEmailList." + toFrame);

	for (var i = 0 ; i < fromFrame.length ; i++ ){
		if (fromFrame[i].selected ){
			toFrame[toFrame.length] = new Option(fromFrame[i].text, fromFrame[i].value);
			toFrame[toFrame.length-1].selected = true;
			fromFrame[i] = null;
			i--;
		}
	}
	fncEmailReceiverCnt();
}
//?? ??? => ??? ??? ?? ?? ??
function fncAddSendListPro(){
	var fn = document.frmEmailList;

	if (fncSelectValues(fn, fn.selReceiveList)){
		window.opener.document.frmMemo.hidEmails.value = fn.ChkValues.value;
		window.opener.document.frmMemo.hidEmailNames.value = fn.hidReceiveList.value;

		fncNameReflash();
/*
		window.opener.document.frmMemo.hidTmpMessage.value = window.opener.document.frmMemo.MemoContent.value;
		window.opener.document.frmMemo.action = "/main/memo_writeC_Wview.php";
		window.opener.document.frmMemo.submit();
*/
		window.close();
	}else { alert("" + str_msg_memo_send_select + ""); }
}

function fncNameReflash(){
	var strNames = "";
	var strRtnNames = "";
	if(window.opener.document.frmMemo.hidCyids.value == ""){
		strNames = window.opener.document.frmMemo.hidEmailNames.value;
	}else{
		if(window.opener.document.frmMemo.hidEmails.value == ""){
			strNames = window.opener.document.frmMemo.hidCyidNames.value;
		}else{
			strNames = window.opener.document.frmMemo.hidCyidNames.value + "," + window.opener.document.frmMemo.hidEmailNames.value;
		}
	}

	var arrNames = strNames.split(",");
	if(arrNames.length > 1){ for(var i = 0; i < arrNames.length; i++){ strRtnNames += arrNames[i] + ";";} }
	else{ strRtnNames = strNames + ";"; }

	window.opener.document.frmMemo.txtSendName.value = strRtnNames;
}


/*
#############################################################################
?
#############################################################################
*/
/*
#############################################################################
#							 Gift - Content									#
#############################################################################
*/
function fncMainGiftChk(myitem_id){
	var strUrl = "/mall/gift_check.php";

	strUrl += "?myitem_id=" + myitem_id + "";
	strName = "GiftChecklWindow";
	WinWidth = 388;
	WinHeight = 390;
	ScrollBar = "no";
	Resize = "no";
	WinGubun = "Center";
	strProperty = "";

	WinOpen(strUrl,strName,WinWidth,WinHeight,ScrollBar,Resize,WinGubun,strProperty);
}

//Email ?? ? ??
function fncAddEmailForm() {
	var strHtml = "";
	var intEmailCnt = parseInt(document.frmEmail.hidEmailCnt.value) + 1;

	document.frmEmail.hidEmailCnt.value = intEmailCnt;

	strHtml = "<span id='divEmail" + intEmailCnt + "' name='divEmail" + intEmailCnt + "'><table width='400' border='0' cellspacing='1' cellpadding='0' style='background-color:#CCCDCE;'>";
	strHtml+= "<tr><td height='25' style='background-color:#F7F3E4;'>";
	strHtml+= "&nbsp;&nbsp;&nbsp;????&nbsp;";
	strHtml+= "<input type='text' name='txtEmail" + intEmailCnt + "' class='input' style='width:240px;'> <a href=\"javascript:fncAddEmailForm();\"><img src='http://img.us.cyworld.com/image/ps/btn_m_favorite.gif' width='10' height='10' align='absmiddle'></a>&nbsp;&nbsp;<a href=\"javascript:fncDelEmailForm(" + intEmailCnt + ");\"><img src='http://img.us.cyworld.com/image/ps/btn_m_reduce.gif' width='10' height='10' align='absmiddle'></a> </td>";
	strHtml+= "</tr>";
	strHtml+= "</table></span>";

	divEmail.innerHTML += strHtml;
}

//Email ?? ? ??
function fncDelEmailForm(intCount) {
	var objDivEmail = eval("divEmail" + intCount + "");
	var objTxtEmail = eval("document.frmEmail.txtEmail" + intCount + "");
	var strEmail = objTxtEmail.value;

	if(intCount != 0){
		if(strEmail != ""){
			if(MsgCheck(""+str_msg_delete+"")) {
				objTxtEmail.value = "";
				objDivEmail.style.display = 'none';
			}
		}else{
			objTxtEmail.value = "";
			objDivEmail.style.display = 'none';
		}
	}
}

//Email ?? ? ??
function fncFriendEmailSend() {
	var fn = document.frmEmail;
	var intEmailCnt = parseInt(fn.hidEmailCnt.value) ;
	var objTxtEmail;
	var intChkNum = 0;
	var strEmail = "";

	for (var i = 0 ; i <= intEmailCnt ; i++ ){
		var objTxtEmail = eval("document.frmEmail.txtEmail" + i + "");
		if(objTxtEmail.value != ""){
			if(IsEmail(objTxtEmail.value)) {
				if(intChkNum == 0){ strEmail = objTxtEmail.value; intChkNum = 1;}
				else{ strEmail+= ";" + objTxtEmail.value; }
			}else{
				objTxtEmail.value = "";
			}
		}
	}

	if(strEmail == ""){
		alert("" + str_msg_friend_email_input + "");
	}else{
		fn.hidEmail.value = strEmail;
		fn.action = "/main/member_info_input_email_send_proc.php"; fn.submit();
	}
}


/* Select Box All*/
function fncReceiveSelALL(objSelect, intSelAll){
	var intSelectLen = objSelect.length;
	//alert(intSelectLen);
	if(intSelectLen){
		for(var i = 0; i < intSelectLen; i++){
			if(intSelAll == 0){
				objSelect[i].selected = false;
			}else{
				objSelect[i].selected = true;
			 }
		}
	}
}

function MemoReceiveSelALL(objSelect, intSelAll){
	var obj_rec=eval(objSelect);
	var intSelectLen = objSelect.length;
	if(intSelectLen){
		if(intSelAll == 0 ) {
			if(obj_rec.selectedIndex < 0 ) {
				alert('Select friend');
				return;
			}
			objChild=obj_rec.children(obj_rec.selectedIndex);
			obj_rec.removeChild(objChild);
		} else {
			optlength=parseInt(obj_rec.options.length)-1;
			for(i=optlength;i>=0;i--) {

				obj_rec.options(i).value='';
				obj_rec.options(i).text='';
				objChild=obj_rec.children(i);
				obj_rec.removeChild(objChild);
			}
		}
	}
}


// select/deselect all elements in a select box
// crossplatform version 07/27/2006

function fncSelectSelAllDyn (fn) {
	intSelectLen = fn.length;
	if(intSelectLen){
		for(var i = 0; i < intSelectLen; i++){
			if (fn[i].selected == false) {
				fn[i].selected = true;
			} else {
				fn[i].selected = false;
			}
		}
	}
}

// delete elements from the recipient select box
// updated 2006-07-30
function fncSelectDelAllDyn(fn, intSelAll){
	intSelectLen = fn.options.length;
	sendSelect = document.frmMemo.SendSelect.value;
	if (sendSelect == "1") {
		var fromFrameName = "SendPerList";
	} else {
		var fromFrameName = "SendGroupList";
	}
	var fromFrame = eval("document.frmMemo." + fromFrameName);

	if(intSelectLen > 0) {
		i = 0;
		while (i<fn.options.length) {
			if (intSelAll == 0) {
				// only delete selected values
				if (fn.options[i].selected) {
					// add option back to from-frame
					fromFrame[fromFrame.length] = new Option(fn.options[i].text, fn.options[i].value);
					fromFrame[fromFrame.length-1].selected = true;
					// remove option from to-frame
					fn.options[i] = null;
				} else {
					i++;
				}
			} else {
				// delete all values
				// add option back to from-frame
				fromFrame[fromFrame.length] = new Option(fn.options[i].text, fn.options[i].value);
				fromFrame[fromFrame.length-1].selected = true;
				// remove option from to-frame
				fn.options[i] = null;
			}
		}
	}
	fncReceiverCnt();
}


/* Select Box All*/
function fncSendSelALL(fn, intSelAll, strGubun){

	switch(strGubun){
		case "Buddy":

				if(fn.SendSelect.value == "1"){
					fncReceiveSelALL(fn.SendPerList, intSelAll);		// Person Select Box
				}else{
						var objSelect = fn.SendGroupList;
						var intSelectLen = objSelect.length;

						if(intSelectLen){
							for(var i = 0; i < intSelectLen; i++){
								if(intSelAll == 0){ objSelect[i].selected = false;}
								else{	if(objSelect[i].value.substr(0,1) != "G"){objSelect[i].selected = true;} }
							}
						}

//					fncReceiveSelALL(fn.SendGroupList, intSelAll);	// Group Person Select Box
				}
				break;
		case "Email":
				if(fn.SendSelect.value == "1"){
					fncReceiveSelALL(fn.selOutlookList, intSelAll);		// Outlook Select Box
				}else{
					fncReceiveSelALL(fn.selExpressList, intSelAll);		// Express Select Box
				}
				break;
		}
}

//Emoticon Display
function fncEmoDisplay(fn){
	if(fn.hidEmoticonDisplay.value == "none"){
		fn.hidEmoticonDisplay.value = "inline";
		divEmoticon.style.display = 'inline';
	}else{
		fn.hidEmoticonDisplay.value = "none";
		divEmoticon.style.display = 'none';
	}
}

/*#######################################################################################
#########################################################################################
#########################################################################################
*/
function openImageUploadPop(strUrl, WinName, WinWidth, WinHeight) {
	var ScrollBar = "no";
	var Resize = "no";
	var WinGubun = "";
	var strProperty = "";

	WinOpen(strUrl,WinName,WinWidth,WinHeight,ScrollBar,Resize,WinGubun,strProperty);
}
var upload_status = 0;
function upload_onclick() {
	// direct upload
	if (imgForm2.CyGlobal.addImage(openFileForm.openFile.value) == false)
	{
		alert(str_msg_cant_upload);
		return;
	}
/*
	if (chkThumbnail.checked)
		imgForm.CyGlobal.Thumbnail = "use=true;width=113;height=84;bgcolor=7f7f7f;";
	else
		imgForm.CyGlobal.Thumbnail = "use=false;";
*/
	if(upload_status == 0){
//		if(imgForm2.CyGlobal.Thumbnail == ""){
//			imgForm2.CyGlobal.Thumbnail = "use=true;width=113;height=84;bgcolor=7f7f7f;";
//		}
		if (imgForm2.CyGlobal.upload(imgForm2) == true){ upload_status = 1}
		//upload.disabled = true;
		//else
		//upload.disabled = false;
	}
	document.imgForm2.submit();
}

function fncAbuseReport(){
	var fn = document.frmAbuseReport;


	if (fn.abuse_details.value == "") {
		alert("Please enter details about the abuse.");
		return;
	}else{

		if (fn.mh_id.value != "") {
			fn.action = "/main/abuse_report_proc.php";
		} else if(fn.clubid.value != ""){
			fn.action = "/main/abuse_report_club_proc.php";
		}else if(fn.plaza_postid.value != ""){
			fn.action = "/main/abuse_report_plaza_proc.php";
		}

		fn.submit();
	}

}

function chk_select_friend_number(ele){
	var sel_num = 0;
	var ele_obj = ele.options;
	var num = ele_obj.length;
	for(i=0;i<num;i++){
		if(ele_obj[i].selected==true){sel_num++;}
	}

	document.getElementById("select_mb_num").innerHTML = ""+sel_num+"";
}

