/**
* @ MAIN Javascript
* @ Athor			: Joung-Won, Lee
* @ Create Date		: 2005-03-22
* @ Change History	: 2005-03-22
* @ Change History	: 2005-08-04  mbh
*                     增加??函? fncQuickSearch() fncQuickSearchOK()
*                     2005-12-12 dorothy
*					  - add funtions in relation to invite friend
*	        2006-01-06 rock
					 - update CheckLen2()
**/

/*
#############################################################################
#						 Main - ???? ??								#
#############################################################################
*/

var MAX_LENGTH_DOMAIN = 12;

//?? ???? ?? ?? ??
function fncQuickSearch(strSearchType){
	var fn = document.frmPersonSearch;

	fn.hidSearchSelect.value = strSearchType;

	if(strSearchType == "name"){
		tblName.style.display = 'inline';
		tblEmail.style.display = 'none';
	}
	else if(strSearchType == "email"){
		tblName.style.display = 'none';
		tblEmail.style.display = 'inline';
	}
}

function fncQuickSearchOK(strMode){
	//alert(opener.window.name);

	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 == "email"){
		var strEmail = fn.txtEmail.value;
		if (!IsEmail(strEmail)) { alert("" + str_msg_email_input + ""); fn.txtEmail.value = ""; fn.txtEmail.focus(); return; }
	}

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


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 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 = "";

	WinOpen(strUrl,strName,WinWidth,WinHeight,ScrollBar,Resize,WinGubun,strProperty);
	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; }
	//alert(/^\w*$/.test(fn.txtID.value));
	if (/^\w*$/.test(fn.txtID.value) == false) { alert("" + str_msg_id_invalid_id_reg + ""); fn.txtID.focus(); return false; }
	if(!checkStringLength(fn.txtID.value, MAX_LENGTH_DOMAIN)) {
		return false;
	}
	fn.action = "/main/member_idcheck_C_view.php?strGubun=SearchOK"; fn.submit();
}
//???? ? ?? ?? ??
function fncMemberInputCheck(){
	var fn = document.frmMember;
	social_number = fn.social_number.value;

//	alert(fn.txtName.value);
//	if (!checkChineseChar(fn.txtName.value)) { alert("" + FOUND_DENY_WORDS + ""); fn.txtName.focus(); return; }
//	if (checkChineseChar(fn.txtName.value)) { alert("" + FOUND_DENY_WORDS + ""); fn.txtName.focus(); return; }

	if (fn.txtPassword.value.length > 16 || 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.txtID.value == ""){ alert("" + str_msg_none_miniid + ""); fn.txtID.focus(); return; }
	if (fn.txtName.value == "" || fn.txtName.value.length < 2) { alert("" + str_msg_user_name + ""); fn.txtName.focus(); return; }

	if(fn.rdoSex[0].checked != true && fn.rdoSex[1].checked != true )  { alert("" + str_msg_correct_sex + ""); fn.rdoSex.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 (!checkChineseChar(fn.txtName.value)) { alert("" + FOUND_DENY_WORDS + ""); fn.txtName.focus(); return; }
	if (checkChineseChar(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; }

	social_number = fn.social_number.value;

	//length check
	// 2006.10.12 by SHLEE : foreigner no have social number.
	//if((social_number.length !=10 && fn.foreigner_yn[0].checked == true) || (fn.social_number.value.length == 0 && fn.foreigner_yn[1].checked == true)){
	if(social_number.length !=10 && fn.foreigner_yn[0].checked == true){
		//alert('input 10 characters');
		alert("" +str_msg_none_social_num+ "");
		fn.social_number.focus();
		return;
	}

	//
	// Check 居住地區
	//
	if (fn.selAbode.value == '')
	{
		alert("" +str_msg_correct_living_origin+ "");
		return;
	}

	//
	// Only Check when 國人 btn is checked
	//
	if(fn.foreigner_yn[0].checked == true){

		first_char = social_number.substring(0, 1).charCodeAt(0);
		second_char = social_number.substring(1, 2).charCodeAt(0);

		second_char_c = social_number.substring(1, 2);
		third_char = social_number.substring(2, 3);
		fouth_char = social_number.substring(3, 4);
		fifth_char = social_number.substring(4, 5);
		sixth_char = social_number.substring(5, 6);
		seventh_char = social_number.substring(6, 7);
		eighth_char = social_number.substring(7, 8);
		nineth_char = social_number.substring(8, 9);
		tenth_char = social_number.substring(9, 10);
		last_chars = social_number.substring(2, social_number.length);

		//alphabet check
		if( !((first_char >= 64 && first_char <= 91) || (first_char >= 96 && first_char <= 123)) ){
			alert('non alphabet');
			alert("" +str_msg_none_social_num+ "");
			fn.social_number.focus();
			return;
		}
		//2nd character check
		if (! (second_char==49 || second_char==50) ){
			//alert('2nd character must be 1 or 2 ');
			alert("" +str_msg_none_social_num+ "");
			fn.social_number.focus();
			return;
		}

		//number check
		for(i=0;i<last_chars.length;i++) {
			last_char = last_chars.substring(i,i+1).charCodeAt(0);
			if (last_char < 48 || last_char > 57) {
				//alert('non number');
				alert("" +str_msg_none_social_num+ "");
				fn.social_number.focus();
				return;
			}
		}

		//
		// Check Sex to match with ID no.
		//
		if ( !((second_char==49 && fn.rdoSex[0].checked ) || (second_char==50 && fn.rdoSex[1].checked )))//male ID no.
		{ alert(second_char)
			alert("" +str_msg_correct_sex+ "");
			//alert("" +second_char+ "");
			return;
		}

		//
		// Check living origin with ID no.
		//
/*		if( !(fn.foreigner_yn[1].checked == true)){
			if ( !((fn.selAbode.value == 1 && (first_char ==65 || first_char ==97)) || (fn.selAbode.value == 2 && (first_char ==70 || first_char ==102)) || (fn.selAbode.value == 3 && (first_char ==71 || first_char ==103)) || (fn.selAbode.value == 4 && (first_char ==79 || first_char ==111)) || (fn.selAbode.value == 5 && (first_char ==74 || first_char ==106)) || (fn.selAbode.value == 6 && (first_char ==72 || first_char ==104)) || (fn.selAbode.value == 7 && (first_char ==67 || first_char ==99)) || (fn.selAbode.value == 8 && (first_char ==76 || first_char ==108)) || (fn.selAbode.value == 9 && (first_char ==66 || first_char ==98)) || (fn.selAbode.value == 10 && (first_char ==75 || first_char ==107)) || (fn.selAbode.value == 11 && (first_char ==77 || first_char ==109)) || (fn.selAbode.value == 12 && (first_char ==78 || first_char ==110)) || (fn.selAbode.value == 13 && (first_char ==80 || first_char ==112)) || (fn.selAbode.value == 14 && (first_char ==73 || first_char ==105)) || (fn.selAbode.value == 15 && (first_char ==81 || first_char ==113)) || (fn.selAbode.value == 16 && (first_char ==68 || first_char ==100)) || (fn.selAbode.value == 17 && (first_char ==82 || first_char ==114)) || (fn.selAbode.value == 18 && (first_char ==69 || first_char ==101)) || (fn.selAbode.value == 19 && (first_char ==83 || first_char ==115)) || (fn.selAbode.value == 20 && (first_char ==90 || first_char ==122)) || (fn.selAbode.value == 21 && (first_char ==84 || first_char ==116)) || (fn.selAbode.value == 22 && (first_char ==86 || first_char ==118)) || (fn.selAbode.value == 23 && (first_char ==85 || first_char ==117)) || (fn.selAbode.value == 24 && (first_char ==88 || first_char ==120)) || (fn.selAbode.value == 25 && (first_char ==87 || first_char ==119)) || (fn.selAbode.value == 26 && (first_char ==89 || first_char ==121))))
			{
				alert("" +str_msg_correct_living_origin_two+ "");
				return;
			}
		}
*/
		//change back to numbers
		second_char_c = second_char_c - 0;
		third_char = third_char - 0;
		fouth_char = fouth_char - 0;
		fifth_char = fifth_char - 0;
		sixth_char = sixth_char - 0;
		seventh_char = seventh_char - 0;
		eighth_char = eighth_char - 0;
		nineth_char = nineth_char - 0;
		tenth_char = tenth_char - 0;

		//Result of ID Calculation
		var result_two = (second_char_c*8)+(third_char*7)+(fouth_char*6)+(fifth_char*5)+(sixth_char*4)+(seventh_char*3)+(eighth_char*2)+nineth_char+tenth_char;
		//alert("" +result_two+ "");

		var country_code;
/*
		if (fn.selAbode.value == 1)
		{
			country_code = 10;
		}else if (fn.selAbode.value == 2)
		{
			country_code = 15;
		}else if (fn.selAbode.value == 3)
		{
			country_code = 16;
		}else if (fn.selAbode.value == 4)
		{
			country_code = 35;
		}else if (fn.selAbode.value == 5)
		{
			country_code = 18;
		}else if (fn.selAbode.value == 6)
		{
			country_code = 17;
		}else if (fn.selAbode.value == 7)
		{
			country_code = 12;
		}else if (fn.selAbode.value == 8)
		{
			country_code = 20;
		}else if (fn.selAbode.value == 9)
		{
			country_code = 11;
		}else if (fn.selAbode.value == 10)
		{
			country_code = 19;
		}else if (fn.selAbode.value == 11)
		{
			country_code = 21;
		}else if (fn.selAbode.value == 12)
		{
			country_code = 22;
		}else if (fn.selAbode.value == 13)
		{
			country_code = 23;
		}else if (fn.selAbode.value == 14)
		{
			country_code = 34;
		}else if (fn.selAbode.value == 15)
		{
			country_code = 24;
		}else if (fn.selAbode.value == 16)
		{
			country_code = 13;
		}else if (fn.selAbode.value == 17)
		{
			country_code = 25;
		}else if (fn.selAbode.value == 18)
		{
			country_code = 14;
		}else if (fn.selAbode.value == 19)
		{
			country_code = 26;
		}else if (fn.selAbode.value == 20)
		{
			country_code = 33;
		}else if (fn.selAbode.value == 21)
		{
			country_code = 27;
		}else if (fn.selAbode.value == 22)
		{
			country_code = 29;
		}else if (fn.selAbode.value == 23)
		{
			country_code = 28;
		}else if (fn.selAbode.value == 24)
		{
			country_code = 30;
		}else if (fn.selAbode.value == 25)
		{
			country_code = 32;
		}else if (fn.selAbode.value == 26)
		{
			country_code = 31;
		}
*/

		// Skipped Country code selection box checking
		//
		if (first_char ==65 || first_char ==97)
		{
			country_code = 10;
		}else if (first_char ==70 || first_char ==102)
		{
			country_code = 15;
		}else if (first_char ==71 || first_char ==103)
		{
			country_code = 16;
		}else if (first_char ==79 || first_char ==111)
		{
			country_code = 35;
		}else if (first_char ==74 || first_char ==106)
		{
			country_code = 18;
		}else if (first_char ==72 || first_char ==104)
		{
			country_code = 17;
		}else if (first_char ==67 || first_char ==99)
		{
			country_code = 12;
		}else if (first_char ==76 || first_char ==108)
		{
			country_code = 20;
		}else if (first_char ==66 || first_char ==98)
		{
			country_code = 11;
		}else if (first_char ==75 || first_char ==107)
		{
			country_code = 19;
		}else if (first_char ==77 || first_char ==109)
		{
			country_code = 21;
		}else if (first_char ==78 || first_char ==110)
		{
			country_code = 22;
		}else if (first_char ==80 || first_char ==112)
		{
			country_code = 23;
		}else if (first_char ==73 || first_char ==105)
		{
			country_code = 34;
		}else if (first_char ==81 || first_char ==113)
		{
			country_code = 24;
		}else if (first_char ==68 || first_char ==100)
		{
			country_code = 13;
		}else if (first_char ==82 || first_char ==114)
		{
			country_code = 25;
		}else if (first_char ==69 || first_char ==101)
		{
			country_code = 14;
		}else if (first_char ==83 || first_char ==115)
		{
			country_code = 26;
		}else if (first_char ==90 || first_char ==122)
		{
			country_code = 33;
		}else if (first_char ==84 || first_char ==116)
		{
			country_code = 27;
		}else if (first_char ==86 || first_char ==118)
		{
			country_code = 29;
		}else if (first_char ==85 || first_char ==117)
		{
			country_code = 28;
		}else if (first_char ==88 || first_char ==120)
		{
			country_code = 30;
		}else if (first_char ==87 || first_char ==119)
		{
			country_code = 32;
		}else if (first_char ==89 || first_char ==121)
		{
			country_code = 31;
		}


		var country_code_string = country_code + '';
		first_char_country = country_code_string.substring(0, 1);
		second_char_country = country_code_string.substring(1, 2);

		//change back to numbers
		first_char_country = first_char_country - 0;
		second_char_country = second_char_country - 0;

		//Result of Country Code calculation
		var result_one = (first_char_country) + (second_char_country*9);
		//alert("" +result_one+ "");

		//return;

		//
		// Final Result
		//
		var final_result = (result_one + result_two)/10;
		//alert("" +final_result+ "");
		//return;

		//
		// *** Final validation ***
		//
		// change back to string
		final_result = final_result + '';

		for (var i=0;i < final_result.length;i++){
			if ((final_result.substring(i,i+1) < '0') || (final_result.substring(i,i+1) > '9')){
				alert("" +str_msg_reinput_ID_number+ "");
				return;
			}
		}


		// ------ Checking completed  ------
	}
//	if (((fn.social_number.value.length != 10) && (fn.foreigner_yn[0].checked == true)) || (fn.social_number.value.length == 0) && (fn.foreigner_yn[1].checked == true) ){ alert("" +str_msg_none_social_num+ ""); fn.social_number.focus(); return; }


//	if (/^[A-Za-z].*/gi(fn.social_number.value))
//	{
//		alert(" is not a valid postcode - cannot start with a number");
//	}


 // fn.target="GSP_BASE_MAIN";
	if (!frmMember.agreecheckbox.checked)
	{
		alert('尚未勾選接受同意條款.');
		return;
	}

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

function fncMemberInputCheckBasic(){
	var fn = document.frmMember;
	social_number = fn.social_number.value;

//	alert(fn.txtName.value);
//	if (!checkChineseChar(fn.txtName.value)) { alert("" + FOUND_DENY_WORDS + ""); fn.txtName.focus(); return; }
//	if (checkChineseChar(fn.txtName.value)) { alert("" + FOUND_DENY_WORDS + ""); fn.txtName.focus(); return; }

	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.txtID.value == ""){ alert("" + str_msg_none_miniid + ""); fn.txtID.focus(); return; }
	if (fn.txtName.value == "" || fn.txtName.value.length < 2) { alert("" + str_msg_none_name + ""); fn.txtName.focus(); return; }

	if(!fn.rdoSex[0].checked  && !fn.rdoSex[1].checked  )  {
	    alert(fn.rdoSex[0].checked );
	    alert("" + str_msg_correct_sex + ""); fn.rdoSex.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 (!checkChineseChar(fn.txtName.value)) { alert("" + FOUND_DENY_WORDS + ""); fn.txtName.focus(); return; }
	if (checkChineseChar(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; }

	social_number = fn.social_number.value;

	//length check
	// 2006.10.12 by SHLEE : foreigner no have social number.
	//if((social_number.length !=10 && fn.foreigner_yn[0].checked == true) || (fn.social_number.value.length == 0 && fn.foreigner_yn[1].checked == true)){
	if(social_number.length !=10 && fn.foreigner_yn[0].checked == true){
		//alert('input 10 characters');
		alert("" +str_msg_none_social_num+ "");
		fn.social_number.focus();
		return;
	}

	//
	// Check 居住地區
	//
	if (fn.selAbode.value == '')
	{
		alert("" +str_msg_correct_living_origin+ "");
		return;
	}

	//
	// Only Check when 國人 btn is checked
	//
	if(fn.foreigner_yn[0].checked == true){

		first_char = social_number.substring(0, 1).charCodeAt(0);
		second_char = social_number.substring(1, 2).charCodeAt(0);
		second_char_c = social_number.substring(1, 2);
		third_char = social_number.substring(2, 3);
		fouth_char = social_number.substring(3, 4);
		fifth_char = social_number.substring(4, 5);
		sixth_char = social_number.substring(5, 6);
		seventh_char = social_number.substring(6, 7);
		eighth_char = social_number.substring(7, 8);
		nineth_char = social_number.substring(8, 9);
		tenth_char = social_number.substring(9, 10);
		last_chars = social_number.substring(2, social_number.length);

		//alphabet check
		if( !((first_char >= 64 && first_char <= 91) || (first_char >= 96 && first_char <= 123)) ){
			//alert('non alphabet');
			alert("" +str_msg_none_social_num+ "");
			fn.social_number.focus();
			return;
		}
		//2nd character check
		if (! (second_char==49 || second_char==50) ){
			//alert('2nd character must be 1 or 2 ');
			alert("" +str_msg_none_social_num+ "");
			fn.social_number.focus();
			return;
		}

		//number check
		for(i=0;i<last_chars.length;i++) {
			last_char = last_chars.substring(i,i+1).charCodeAt(0);
			if (last_char < 48 || last_char > 57) {
				//alert('non number');
				alert("" +str_msg_none_social_num+ "");
				fn.social_number.focus();
				return;
			}
		}

		//
		// Check Sex to match with ID no.
		//
		if ( !((second_char==49 && fn.rdoSex[0].checked ) || (second_char==50 && fn.rdoSex[1].checked )))//male ID no.
		{
			alert(second_char);
		    alert("" +str_msg_correct_sex+ "");

			//alert("" +second_char+ "");
			return;
		}

		//
		// Check living origin with ID no.
		//
		/*if( !(fn.foreigner_yn[1].checked == true)){
			if ( !((fn.selAbode.value == 1 && (first_char ==65 || first_char ==97)) || (fn.selAbode.value == 2 && (first_char ==70 || first_char ==102)) || (fn.selAbode.value == 3 && (first_char ==71 || first_char ==103)) || (fn.selAbode.value == 4 && (first_char ==79 || first_char ==111)) || (fn.selAbode.value == 5 && (first_char ==74 || first_char ==106)) || (fn.selAbode.value == 6 && (first_char ==72 || first_char ==104)) || (fn.selAbode.value == 7 && (first_char ==67 || first_char ==99)) || (fn.selAbode.value == 8 && (first_char ==76 || first_char ==108)) || (fn.selAbode.value == 9 && (first_char ==66 || first_char ==98)) || (fn.selAbode.value == 10 && (first_char ==75 || first_char ==107)) || (fn.selAbode.value == 11 && (first_char ==77 || first_char ==109)) || (fn.selAbode.value == 12 && (first_char ==78 || first_char ==110)) || (fn.selAbode.value == 13 && (first_char ==80 || first_char ==112)) || (fn.selAbode.value == 14 && (first_char ==73 || first_char ==105)) || (fn.selAbode.value == 15 && (first_char ==81 || first_char ==113)) || (fn.selAbode.value == 16 && (first_char ==68 || first_char ==100)) || (fn.selAbode.value == 17 && (first_char ==82 || first_char ==114)) || (fn.selAbode.value == 18 && (first_char ==69 || first_char ==101)) || (fn.selAbode.value == 19 && (first_char ==83 || first_char ==115)) || (fn.selAbode.value == 20 && (first_char ==90 || first_char ==122)) || (fn.selAbode.value == 21 && (first_char ==84 || first_char ==116)) || (fn.selAbode.value == 22 && (first_char ==86 || first_char ==118)) || (fn.selAbode.value == 23 && (first_char ==85 || first_char ==117)) || (fn.selAbode.value == 24 && (first_char ==88 || first_char ==120)) || (fn.selAbode.value == 25 && (first_char ==87 || first_char ==119)) || (fn.selAbode.value == 26 && (first_char ==89 || first_char ==121))))
			{
				alert("" +str_msg_correct_living_origin_two+ "");
				return;
			}
		}*/

		//change back to numbers
		/*second_char_c = second_char_c - 0;
		third_char = third_char - 0;
		fouth_char = fouth_char - 0;
		fifth_char = fifth_char - 0;
		sixth_char = sixth_char - 0;
		seventh_char = seventh_char - 0;
		eighth_char = eighth_char - 0;
		nineth_char = nineth_char - 0;
		tenth_char = tenth_char - 0;*/

		//Result of ID Calculation
		//var result_two = (second_char_c*8)+(third_char*7)+(fouth_char*6)+(fifth_char*5)+(sixth_char*4)+(seventh_char*3)+(eighth_char*2)+nineth_char+tenth_char;
		//alert("" +result_two+ "");
/*
		var country_code;

		if (fn.selAbode.value == 1)
		{
			country_code = 10;
		}else if (fn.selAbode.value == 2)
		{
			country_code = 15;
		}else if (fn.selAbode.value == 3)
		{
			country_code = 16;
		}else if (fn.selAbode.value == 4)
		{
			country_code = 35;
		}else if (fn.selAbode.value == 5)
		{
			country_code = 18;
		}else if (fn.selAbode.value == 6)
		{
			country_code = 17;
		}else if (fn.selAbode.value == 7)
		{
			country_code = 12;
		}else if (fn.selAbode.value == 8)
		{
			country_code = 20;
		}else if (fn.selAbode.value == 9)
		{
			country_code = 11;
		}else if (fn.selAbode.value == 10)
		{
			country_code = 19;
		}else if (fn.selAbode.value == 11)
		{
			country_code = 21;
		}else if (fn.selAbode.value == 12)
		{
			country_code = 22;
		}else if (fn.selAbode.value == 13)
		{
			country_code = 23;
		}else if (fn.selAbode.value == 14)
		{
			country_code = 34;
		}else if (fn.selAbode.value == 15)
		{
			country_code = 24;
		}else if (fn.selAbode.value == 16)
		{
			country_code = 13;
		}else if (fn.selAbode.value == 17)
		{
			country_code = 25;
		}else if (fn.selAbode.value == 18)
		{
			country_code = 14;
		}else if (fn.selAbode.value == 19)
		{
			country_code = 26;
		}else if (fn.selAbode.value == 20)
		{
			country_code = 33;
		}else if (fn.selAbode.value == 21)
		{
			country_code = 27;
		}else if (fn.selAbode.value == 22)
		{
			country_code = 29;
		}else if (fn.selAbode.value == 23)
		{
			country_code = 28;
		}else if (fn.selAbode.value == 24)
		{
			country_code = 30;
		}else if (fn.selAbode.value == 25)
		{
			country_code = 32;
		}else if (fn.selAbode.value == 26)
		{
			country_code = 31;
		}


		var country_code_string = country_code + '';
		first_char_country = country_code_string.substring(0, 1);
		second_char_country = country_code_string.substring(1, 2);*/

		//change back to numbers
		//first_char_country = first_char_country - 0;
		//second_char_country = second_char_country - 0;

		//Result of Country Code calculation
		//var result_one = (first_char_country) + (second_char_country*9);
		//alert("" +result_one+ "");

		//return;

		//
		// Final Result
		//
		//var final_result = (result_one + result_two)/10;
		//alert("" +final_result+ "");
		//return;

		//
		// *** Final validation ***
		//
		// change back to string
		/*final_result = final_result + '';

		for (var i=0;i < final_result.length;i++){
			if ((final_result.substring(i,i+1) < '0') || (final_result.substring(i,i+1) > '9')){
				alert("" +str_msg_reinput_ID_number+ "");
				return;
			}
		}*/


		// ------ Checking completed  ------
	}
//	if (((fn.social_number.value.length != 10) && (fn.foreigner_yn[0].checked == true)) || (fn.social_number.value.length == 0) && (fn.foreigner_yn[1].checked == true) ){ alert("" +str_msg_none_social_num+ ""); fn.social_number.focus(); return; }


//	if (/^[A-Za-z].*/gi(fn.social_number.value))
//	{
//		alert(" is not a valid postcode - cannot start with a number");
//	}


 // fn.target="GSP_BASE_MAIN";
	if (!frmMember.agreecheckbox.checked)
	{
		alert('尚未勾選接受同意條款.');
		return;
	}

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


//???? ? ?? ?? ??
function fncMemberInputAjax(){
	var fn = document.frmMember;
	chkdomain=document.frmMember.domain_radio1;

	if (chkdomain){
	var domain_radio=fn.domain_radio1.checked?fn.domain_radio1.value:domain_radio;

}
	social_number = fn.social_number.value;

	if(fn.emailChecked.value != 1) { alert("" + str_msg_email_input + ""); fn.email_header1.focus(); return; }
	if(fn.emailEqual.value != 1) { alert("" + str_msg_email_double + ""); fn.email_header1.focus(); return; }
	if (fn.txtPassword){
	if(fn.passwordEqual.value != 1) { alert("" + str_msg_password_double + ""); fn.txtPassword.focus(); return; }
	}



	if (chkdomain){
	   if (fn.minihpDomain.value != 1 && domain_radio==1 ){

           alert("您輸入的網址已有人使用"); fn.txtID.focus(); return;
        }
        //mobile
}else{
     if (fn.minihpDomain.value != 1 && domain_radio!=1  ){

           alert("您輸入的網址已有人使用"); fn.txtID.focus(); return;
}
}



	if (fn.txtPassword){
	if (fn.txtPassword.value.length > 16 || 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.txtID.value == "" && domain_radio==1){ alert("" + str_msg_none_miniid + ""); fn.txtID.focus(); return; }
		if (fn.txtName.value == "" || fn.txtName.value.length < 2) { alert("" + str_msg_user_name + ""); fn.txtName.focus(); return; }

	if(fn.rdoSex[0].checked != true && fn.rdoSex[1].checked != true )  { alert("" + str_msg_correct_sex + ""); 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 (checkChineseChar(fn.txtName.value)) { alert("" + str_msg_user_name_chinese + ""); 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; }

	social_number = fn.social_number.value;

	//length check
	// 2006.10.12 by SHLEE : foreigner no have social number.
	//if((social_number.length !=10 && fn.foreigner_yn[0].checked == true) || (fn.social_number.value.length == 0 && fn.foreigner_yn[1].checked == true)){
	if(social_number.length !=10 && fn.foreigner_yn[0].checked == true){
		//alert('input 10 characters');
		alert("" +str_msg_none_social_num+ "");
		fn.social_number.focus();
		return;
	}

	//
	// Check 居住地區
	//
	if (fn.selAbode.value == '')
	{
		alert("" +str_msg_correct_living_origin+ "");
		return;
	}

	//
	// Only Check when 國人 btn is checked
	//
	if(fn.foreigner_yn[0].checked == true){

		first_char = social_number.substring(0, 1).charCodeAt(0);
		second_char = social_number.substring(1, 2).charCodeAt(0);
		second_char_c = social_number.substring(1, 2);
		third_char = social_number.substring(2, 3);
		fouth_char = social_number.substring(3, 4);
		fifth_char = social_number.substring(4, 5);
		sixth_char = social_number.substring(5, 6);
		seventh_char = social_number.substring(6, 7);
		eighth_char = social_number.substring(7, 8);
		nineth_char = social_number.substring(8, 9);
		tenth_char = social_number.substring(9, 10);
		last_chars = social_number.substring(2, social_number.length);

		//alphabet check
		if( !((first_char >= 64 && first_char <= 91) || (first_char >= 96 && first_char <= 123)) ){
			//alert('non alphabet');
			alert("" +str_msg_none_social_num+ "");
			fn.social_number.focus();
			return;
		}
		//2nd character check
		if (! (second_char==49 || second_char==50) ){
			//alert('2nd character must be 1 or 2 ');
			alert("" +str_msg_none_social_num+ "");
			fn.social_number.focus();
			return;
		}

		//number check
		for(i=0;i<last_chars.length;i++) {
			last_char = last_chars.substring(i,i+1).charCodeAt(0);
			if (last_char < 48 || last_char > 57) {
				//alert('non number');
				alert("" +str_msg_none_social_num+ "");
				fn.social_number.focus();
				return;
			}
		}

		//
		// Check Sex to match with ID no.
		//
		if ( !((second_char==49 && fn.rdoSex[0].checked ) || (second_char==50 && fn.rdoSex[1].checked )))//male ID no.
		{

		  alert("" +str_msg_reinput_ID_number+ "");
			//alert("" +second_char+ "");
			return;
		}

		//change back to numbers
		second_char_c = second_char_c - 0;
		third_char = third_char - 0;
		fouth_char = fouth_char - 0;
		fifth_char = fifth_char - 0;
		sixth_char = sixth_char - 0;
		seventh_char = seventh_char - 0;
		eighth_char = eighth_char - 0;
		nineth_char = nineth_char - 0;
		tenth_char = tenth_char - 0;

		//Result of ID Calculation
		var result_two = (second_char_c*8)+(third_char*7)+(fouth_char*6)+(fifth_char*5)+(sixth_char*4)+(seventh_char*3)+(eighth_char*2)+nineth_char+tenth_char;
		//alert("" +result_two+ "");

		var country_code;

		// Skipped Country code selection box checking
		//
		if (first_char ==65 || first_char ==97)
		{
			country_code = 10;
		}else if (first_char ==70 || first_char ==102)
		{
			country_code = 15;
		}else if (first_char ==71 || first_char ==103)
		{
			country_code = 16;
		}else if (first_char ==79 || first_char ==111)
		{
			country_code = 35;
		}else if (first_char ==74 || first_char ==106)
		{
			country_code = 18;
		}else if (first_char ==72 || first_char ==104)
		{
			country_code = 17;
		}else if (first_char ==67 || first_char ==99)
		{
			country_code = 12;
		}else if (first_char ==76 || first_char ==108)
		{
			country_code = 20;
		}else if (first_char ==66 || first_char ==98)
		{
			country_code = 11;
		}else if (first_char ==75 || first_char ==107)
		{
			country_code = 19;
		}else if (first_char ==77 || first_char ==109)
		{
			country_code = 21;
		}else if (first_char ==78 || first_char ==110)
		{
			country_code = 22;
		}else if (first_char ==80 || first_char ==112)
		{
			country_code = 23;
		}else if (first_char ==73 || first_char ==105)
		{
			country_code = 34;
		}else if (first_char ==81 || first_char ==113)
		{
			country_code = 24;
		}else if (first_char ==68 || first_char ==100)
		{
			country_code = 13;
		}else if (first_char ==82 || first_char ==114)
		{
			country_code = 25;
		}else if (first_char ==69 || first_char ==101)
		{
			country_code = 14;
		}else if (first_char ==83 || first_char ==115)
		{
			country_code = 26;
		}else if (first_char ==90 || first_char ==122)
		{
			country_code = 33;
		}else if (first_char ==84 || first_char ==116)
		{
			country_code = 27;
		}else if (first_char ==86 || first_char ==118)
		{
			country_code = 29;
		}else if (first_char ==85 || first_char ==117)
		{
			country_code = 28;
		}else if (first_char ==88 || first_char ==120)
		{
			country_code = 30;
		}else if (first_char ==87 || first_char ==119)
		{
			country_code = 32;
		}else if (first_char ==89 || first_char ==121)
		{
			country_code = 31;
		}


		var country_code_string = country_code + '';
		first_char_country = country_code_string.substring(0, 1);
		second_char_country = country_code_string.substring(1, 2);

		//change back to numbers
		first_char_country = first_char_country - 0;
		second_char_country = second_char_country - 0;

		//Result of Country Code calculation
		var result_one = (first_char_country) + (second_char_country*9);
		//alert("" +result_one+ "");

		//return;

		//
		// Final Result
		//
		var final_result = (result_one + result_two)/10;
		//alert("" +final_result+ "");
		//return;

		//
		// *** Final validation ***
		//
		// change back to string
		final_result = final_result + '';

		for (var i=0;i < final_result.length;i++){
			if ((final_result.substring(i,i+1) < '0') || (final_result.substring(i,i+1) > '9')){
				alert("" +str_msg_reinput_ID_number+ "");
				return;
			}
		}


		// ------ Checking completed  ------
	}


 // fn.target="GSP_BASE_MAIN";
	if (!frmMember.agreecheckbox.checked)
	{
		alert('請確認同意使用條款.');
		return;
	}
		if (frmMember.checkcode.value=='N' && frmMember.inputcode.value!="")
	{
		alert('您輸入通關密語是錯的');
		return;
	}
	if (fn.txtPassword){
	fn.action = "/main/registration_lifestyle.php";
	}else{
	fn.action = "/mobile/mobile_email_check_finish_new.php";
	}

	fn.submit();
}

function fncMemberInputAjaxBasic(){

//fncMemberInputMiniIDCheck();
	var fn = document.frmMember;
	chkdomain=document.frmMember.domain_radio1;
	code=document.frmMember.inputcode;
	coupon_id=document.frmMember.coupon_id;



	if (/^\w*$/.test(fn.txtID.value) == false) { alert("" + str_msg_id_invalid_id_reg + ""); fn.txtID.focus(); return ; }

	if (chkdomain){
	var domain_radio=fn.domain_radio1.checked?fn.domain_radio1.value:domain_radio;

}
	social_number = fn.social_number.value;

	if(fn.emailChecked.value != 1) { alert("" + str_msg_email_input + ""); fn.email_header1.focus(); return; }
	if(fn.emailEqual.value != 1) { alert("" + str_msg_email_double + ""); fn.email_header1.focus(); return; }
	if (fn.txtPassword){
	if(fn.passwordEqual.value != 1) { alert("" + str_msg_password_double + ""); fn.txtPassword.focus(); return; }
	}


if (chkdomain){
	   if (fn.minihpDomain.value != 1 && domain_radio==1 ){

           alert("您輸入的網址已有人使用"); fn.txtID.focus(); return;
        }
        //mobile
}else{
     if (fn.minihpDomain.value != 1 && domain_radio!=1  ){

           alert("您輸入的網址已有人使用"); fn.txtID.focus(); return;
}
}


if (fn.txtPassword){
	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.txtID.value == "" && domain_radio==1){ alert("" + str_msg_none_miniid + ""); fn.txtID.focus(); return; }
	if (fn.txtName.value == "" || fn.txtName.value.length < 2) { alert("" + str_msg_none_name + ""); fn.txtName.focus(); return; }

	if(fn.rdoSex[0].checked != true && fn.rdoSex[1].checked != true )  {

	    alert("" + str_msg_correct_sex + "");  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 (checkChineseChar(fn.txtName.value)) { alert("" + str_msg_user_name_chinese + ""); 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; }

	social_number = fn.social_number.value;
    social_numberid = fn.social_numberid.value;

	//length check
	// 2006.10.12 by SHLEE : foreigner no have social number.
	//if((social_number.length !=10 && fn.foreigner_yn[0].checked == true) || (fn.social_number.value.length == 0 && fn.foreigner_yn[1].checked == true)){
	if((social_number.length !=10 && fn.foreigner_yn[0].checked == true) || social_numberid!=1){
		//alert('input 10 characters');
		alert("" +str_msg_none_social_num+ "");
		fn.social_number.focus();
		return;
	}
	if(social_number.length =="" && fn.foreigner_yn[1].checked == true){
		//alert('input 10 characters');
		alert("" +str_msg_none_social_num1+ "");
		fn.social_number.focus();
		return;
	}
	//
	// Check 居住地區
	//
	if (fn.selAbode.value == '')
	{
		alert("" +str_msg_correct_living_origin+ "");
		return;
	}

	//
	// Only Check when 國人 btn is checked
	//
	if(fn.foreigner_yn[0].checked == true){

		first_char = social_number.substring(0, 1).charCodeAt(0);
		second_char = social_number.substring(1, 2).charCodeAt(0);
		second_char_c = social_number.substring(1, 2);
		third_char = social_number.substring(2, 3);
		fouth_char = social_number.substring(3, 4);
		fifth_char = social_number.substring(4, 5);
		sixth_char = social_number.substring(5, 6);
		seventh_char = social_number.substring(6, 7);
		eighth_char = social_number.substring(7, 8);
		nineth_char = social_number.substring(8, 9);
		tenth_char = social_number.substring(9, 10);
		last_chars = social_number.substring(2, social_number.length);

		//alphabet check
		if( !((first_char >= 64 && first_char <= 91) || (first_char >= 96 && first_char <= 123)) ){
			//alert('non alphabet');
			alert("" +str_msg_none_social_num+ "");
			fn.social_number.focus();
			return;
		}
		//2nd character check
		if (! (second_char==49 || second_char==50) ){
			//alert('2nd character must be 1 or 2 ');
			alert("" +str_msg_none_social_num+ "");
			fn.social_number.focus();
			return;
		}

		//number check
		for(i=0;i<last_chars.length;i++) {
			last_char = last_chars.substring(i,i+1).charCodeAt(0);
			if (last_char < 48 || last_char > 57) {
				//alert('non number');
				alert("" +str_msg_none_social_num+ "");
				fn.social_number.focus();
				return;
			}
		}

		//
		// Check Sex to match with ID no.
		//
		///if ( !((second_char==49 && fn.rdoSex[0].checked == true) || !(second_char==50 && fn.rdoSex[1].checked == true)))//male ID no.

if ( !((second_char==49 && fn.rdoSex[0].checked ) || (second_char==50 && fn.rdoSex[1].checked )))//male ID no.
		{

		alert("" +str_msg_reinput_ID_number+ "");
			//alert("" +second_char+ "");
			return;
		}


	}

	if (!frmMember.agreecheckbox.checked)
	{
		alert('未勾選接受同意條款.');
		return;
	}
	if (frmMember.checkcode.value=='N' && frmMember.inputcode.value!="")
	{
		alert('您輸入通關密語是錯的');
		return;
	}

	if (fn.txtPassword){

		fn.action = "/main/registration_lifestyle.php";

		//fn.action = "/main/member_email_check_finish_new.php";
	}else{
		fn.action = "/mobile/mobile_email_check_finish_new.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 > save box move
function fncMemoReceiveSaveMove(fn){
	if (ChkSelValues(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 window open
function fncOpenMemoDelete(fn){
	if (ChkSelValues(fn)) {
		var strUrl = "/main/memo_deleteC_view.php?hidMemoType=" + fn.hidMemoType.value + "&ChkValues=" + fn.ChkValues.value ;
		var strName = "WinMemoDelete";
		var WinWidth = "288";
		var WinHeight = "140";
		var ScrollBar = "no";
		var Resize = "no";
		var WinGubun = "Normal";
		var strProperty = "";

		WinOpen(strUrl,strName,WinWidth,WinHeight,ScrollBar,Resize,WinGubun,strProperty);
	}
	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 + ""); }
}
/*
//MAIN > memo > sent list > delete
function fncMemoSentDel(fn){
	if (ChkSelValues(fn)) { if(MsgCheck("" + str_msg_delete + "")) { fn.action = "/main/memo_sent_delete.php"; fn.submit();} }
	else { alert("" + str_msg_delete_select + ""); }
}
//MAIN > memo > save list > delete
function fncMemoSaveDel(fn){
	if (ChkSelValues(fn)) { if(MsgCheck("" + str_msg_delete + "")) { fn.action = "/main/memo_save_delete.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;

	receiver_count.innerHTML = '(' + intReceiverCnt + '/100)';

	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; }
}
//?? ??? => ??? ??
function AddSend(){
	var fn = document.frmMemo;
	var sendSelect = fn.SendSelect.value;
	var intCutSendCnt = 100;

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

	var fromFrame = eval("document.frmMemo." + fromFrameName);
	var toFrame   = eval("document.frmMemo.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 ){
				if(fncMemberMoveCheck(fromFrame[i].value, toFrame)){	//true ??, false ????
					if(sendSelect == "2"){
						//??? ??? ?? ??? ? hidden? ??
						if(fn.hidTmpGroupID.value == ""){ fn.hidTmpGroupID.value = fn.hidTmpGroupID.value + fncRtnGroupID(i, fromFrame); }
						else{ fn.hidTmpGroupID.value = fn.hidTmpGroupID.value + "," + fncRtnGroupID(i, fromFrame); }

						toFrame[toFrame.length] = new Option(fromFrame[i].text, fromFrame[i].value);
						toFrame[toFrame.length-1].selected = true;
						fromFrame[i] = null;
						i--;
					}else{
						//??? ??? ?? ??? ? hidden? ??
						if(fn.hidTmpGroupID.value == ""){ fn.hidTmpGroupID.value = "0"; }
						else{ fn.hidTmpGroupID.value = fn.hidTmpGroupID.value + "," + "0"; }

						toFrame[toFrame.length] = new Option(fromFrame[i].text, fromFrame[i].value);
						toFrame[toFrame.length-1].selected = true;
						fromFrame[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 > 400){
		reserve = len - 400;
		cutmessage(document.frmMemo.MemoContent.value,400);
		alert("" + str_msg_memo_cut + "");
	}

    //count.innerHTML = '(' + len + '/400)';

    if (len>400) {
		alert("" + str_msg_memo_cut + "");
		document.frmMemo.MemoContent.value = oldText;
//		count.innerHTML = '(' + oldCount + '/400)';
		return;
    }else{
		oldText = document.frmMemo.MemoContent.value;
		oldCount = len;
    }

    return len;
}

// 06.02.08 Rock(rockk@nate.com) for line 267 : "<div id='count'>(0/400)</div>"(main/memo_send_Wview.php)
function CheckLen2(){
	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 > 400){
		reserve = len - 400;
		cutmessage(document.frmMemo.MemoContent.value,400);
		alert("" + str_msg_memo_cut + "");
	}

    count.innerHTML = '(' + len + '/400)';

    if (len>400) {
		alert("" + str_msg_memo_cut + "");
		document.frmMemo.MemoContent.value = oldText;
		count.innerHTML = '(' + oldCount + '/400)';
		return;
    }else{
		oldText = document.frmMemo.MemoContent.value;
		oldCount = len;
    }

    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.value=='請在此輸入您要對麻吉說的話')objTextArea.value='';
	if (objTextArea.currentPos != null){ objTextArea.currentPos.text += imgName; }
	else{ objTextArea.value += imgName; }

	objTextArea.focus();

	CheckLen();
}

//?? ??? => ???? ?? ????(1 Step)
function ImgSrc(imgPath, strText){ imginsert2('http://img.tw.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;
}

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

/*
Iframe ? ??? ?? ?? - ??? ???? ??? ???? ??? ? ??.
	fn.MemoContent.value = GetSource();
	CheckLen();
	alert("" + fn.MemoContent.value + "");
*/
	if(fn.MemoContent.value == ""){ alert("" + str_msg_memo_send_select + ""); fn.MemoContent.focus(); return; }
	if(!confirm("" + str_msg_memo_send_ok + ""))return;

	if(fncSelectValues(fn, fn.selReceiveList)){
	    //2005-08-30 adou
	    if(window.event && window.event.srcElement){
            window.event.srcElement.onclick = new Function("return false;");
	    }
	    fn.action = "/main/memo_send_proc.php";
	    fn.submit();
	}
	else {
	    alert("" + str_msg_memo_send_select + "");
	}

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

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

	fn.hidMode.value = strMode;

	if (strMode == "AllReceive") { fncChkBoxALL(fn); fn.hidMode.value = "Receive"; }
	if (ChkSelValues(fn)) { fn.action = "/main/memo_setup_proc.php"; fn.submit(); }
	else { alert("" + str_msg_receive_select + ""); }
}
//?? ??? => ??, ???? ?? ??? ?? ??
function fncPopMemoSendPro(){
	if(!confirm("" + str_msg_memo_send_ok + ""))return;
	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 + "");
	}
	else {
	    //2005-08-30 adou
	    if(window.event && window.event.srcElement){
            window.event.srcElement.onclick = new Function("return false;");
	    }
	    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();
	 	}
	 }else if (strMode == "Reply"){
		var strUrl = "about:blank";
		var strName = "WinMemoSend";
		var WinWidth = "310";
		var WinHeight = "460";
		var ScrollBar = "no";
		var Resize = "no";
		var WinGubun = "Center";
		var strProperty = "";

		var old_target = fn.target;      // Koyn: backup the original target before open the reply-window

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

		fn.target = strName;
		strGetData = "/main/memo_writeC_Wview.php";
		fn.action = strGetData;
        fn.submit();
		fn.target = old_target;       // Koyn: after open a reply-window, change target back to memo_readC_view
	}else if (strMode == "SpamReport"){
		if (!confirm('如您只是不想再收到來自該會員發送的便條紙，\n\n請將該會員加入黑名單中！ 若該會員被檢舉受理超過10次以上，\n\n該會員送便條紙的功能將受到限制。\n\n您確定要檢舉嗎？')) return;
		strGetData = "/main/memo_spam_proc.php";
		fn.action = strGetData;
		fn.submit();
	}else if (strMode == "BlackListAdd"){
		if (!confirm('加入黑名單後就不會再收到該會員的便條紙。\n\n確定要阻止他發送便條紙給您嗎？')) return;
		strGetData = "/main/memo_setup_proc.php?ChkValues=" + fn.send_cyid.value; // + "&hidFriendName=" + fn.hidSendName.value
		fn.action = strGetData;
		fn.submit();
	}else if (strMode == "Foward"){
		var strUrl = "about:blank";
		var strName = "WinMemoSend";
		var WinWidth = "310";
		var WinHeight = "460";
		var ScrollBar = "no";
		var Resize = "no";
		var WinGubun = "Center";
		var strProperty = "";

        var old_target = fn.target      // Koyn: backup the original target before open the forward-window
        
		WinOpen(strUrl,strName,WinWidth,WinHeight,ScrollBar,Resize,WinGubun,strProperty);

		// ??? ??? ?? ?? ??(?????..??..?? ??? ?? ??? ?? ?? by ???
		var swp_noteid = fn.noteid.value;
		var swp_note_box_type = fn.note_box_type.value;
		var swp_send_cyid = fn.send_cyid.value;
		var swp_send_noteid = fn.send_noteid.value;
		var swp_hidSendName =  fn.hidSendName.value;
		// ??? ??? ?? ?? ??(?????..??..?? ??? ?? ??? ?? ?? by ???
		fn.noteid.value = "";
		fn.note_box_type.value = "";
		fn.send_cyid.value = "";
		fn.send_noteid.value = "";
		fn.hidSendName.value = "";
		fn.target = strName;
		fn.action = "/main/memo_writeC_Wview.php";
		fn.submit();
		// ???? ? ?? ????  ?? - by ???
		fn.noteid.value = swp_noteid;
		fn.note_box_type.value = swp_note_box_type;
		fn.send_cyid.value = swp_send_cyid;
		fn.send_noteid.value = swp_send_noteid;
		fn.hidSendName.value = swp_hidSendName;
		// ???? ? ?? ????  ?  - by ???
        fn.target = old_target;     // Koyn: after open a forward-window, change target back to memo_readC_view
	}
}

// memo Preview..
function fncPopMemoPreviewPro(){
	//if(!confirm("" + str_msg_memo_send_ok + ""))return;
	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 + "");
	}
	else {

	var strUrl = "about:blank";
		var strName = "WinMemoPreview";
		var WinWidth = "388";
		var WinHeight = "550";
		var ScrollBar = "no";
		var Resize = "no";
		var WinGubun = "Center";
		var strProperty = "";

		var old_target = fn.target ;// ??? ??? ??? ?? ?? ?? ?? ?? ?? by ???.

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

		fn.target = strName;
		strGetData = "/main/memo_writeC_Preview.php";
		fn.action = strGetData;
		fn.submit();
		fn.target = old_target;
	/*
	    //2005-08-30 adou
	    if(window.event && window.event.srcElement){
            window.event.srcElement.onclick = new Function("return false;");
	    }
	    fn.action = "/main/memo_writeC_Preview.php";
	    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;
		}else{
			window.opener.document.frmMemo.ChkValues.value += "," + str_send_cyid;
			window.opener.document.frmMemo.hidReceiveList.value += "," + str_send_name;
		}
		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 fncSkinApply(intSkinNum){
	var fn = document.frmMemo;

	obj_picture = new Image();
	obj_picture.src = "http://img.tw.cyworld.com/image/cy-gram/skin/skin_00" + intSkinNum + ".gif";
	//obj_picture.src = "http://img.tw.cyworld.com/image/cy-gram/skin/bg_skin" + intSkinNum + ".gif";

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

	fn.rdoSkinCode.value = intSkinNum;
}


/*
#############################################################################
#						 Main - ????									#
#############################################################################
*/
//?? ?? ?? ?? ??
function fncSearchSelectSet(strSearchType){
	var fn = document.frmPersonSearch;

	fn.hidSearchSelect.value = strSearchType;

	if(strSearchType == "name"){
		tblName.style.display = 'none';
		tblEmail.style.display = 'none';
		tblCP.style.display = 'none';
		tblNameDetail.style.display = 'inline';
	}
	else if(strSearchType == "email"){
		tblName.style.display = 'none';
		tblEmail.style.display = 'inline';
		tblCP.style.display = 'none';
		tblNameDetail.style.display = 'none';

	}
	else if(strSearchType == "cp"){
		tblName.style.display = 'none';
		tblEmail.style.display = 'none';
		tblCP.style.display = 'inline';
		tblNameDetail.style.display = 'none';
	}
	else if(strSearchType == "name_detail"){
		tblName.style.display = 'none';
		tblEmail.style.display = 'none';
		tblCP.style.display = 'none';
		tblNameDetail.style.display = 'inline';
	}

}
function fncSearchSelectOpenSet(strSearchType){
	var fn = document.frmPersonSearch;

	fn.hidSearchSelect.value = strSearchType;
	if(strSearchType == "name"){
		fncReSize('0');
		tblName.style.display = 'inline';
		tblEmail.style.display = 'none';
		tblCP.style.display = 'none';
		tblNameDetail.style.display = 'none';
	}
	else if(strSearchType == "email"){
		fncReSize('0');
		tblName.style.display = 'none';
		tblEmail.style.display = 'inline';
		tblCP.style.display = 'none';
		tblNameDetail.style.display = 'none';
	}
	else if(strSearchType == "cp"){
		fncReSize('0');
		tblName.style.display = 'none';
		tblEmail.style.display = 'none';
		tblCP.style.display = 'inline';
		tblNameDetail.style.display = 'none';
	}
	else if(strSearchType == "name_detail"){
		fncReSize('1');
		tblName.style.display = 'none';
		tblEmail.style.display = 'none';
		tblCP.style.display = 'none';
		tblNameDetail.style.display = 'inline';
	}

}
//?? ?? ??? ?? ???
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 fncSchoolSelectApply2(strGubun) {
	var checkTname=document.frmSchool.txtSchool.value;

	if (checkTname.length == 0){
		alert('請輸入學校搜尋');
	}

	var radioObj = document.getElementsByName('school_result');
	var checkValue;

	if(radioObj.length == null){
		checkValue = radioObj.value;
	}else{
		for(i=0; i<radioObj.length; i++){
			if(radioObj[i].checked){
			checkValue = radioObj[i].value;
			break;
			}
		}
	}
	if(checkValue==null){

	}else{
		arr_schoolData = checkValue.split(":");
		strSchoolID = arr_schoolData[0];
		strSchoolType = arr_schoolData[1];
		strSchoolName = arr_schoolData[2];

		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;
	}
}
//???? ?? ?? ??
function fncPersonSearchOK(strMode,arg1){
	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; }
	}
	if(!arg1){
		fn.action = "/main/person_search_Wview.php"; fn.submit();
	}
	else{
		fn.action = "/main/buddy_invite_researchedC_Wview_popup.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; }
	fn.action = "/common/include/buddy_invite_makeC_write.php"; fn.submit();
}

//Buddy invite > Make (from main)
function fncBuddyMakePro_main(){
	var fn = document.frmMemo;
	if (fn.txtName.value == "") { alert("" + str_msg_user_name + ""); fn.txtName.focus(); return; }
	if (!IsEmail(fn.txtEmail.value)) { alert("" + str_msg_an_email_input + ""); fn.txtEmail.value = ""; fn.txtEmail.focus(); return; }
	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; }
	var win = window.open("about:blank", "buddy_invite", "menubar=no,scrollbars=no,width=300,height=120");
	fn.target = "buddy_invite";
	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 (ChkSelValues(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+ ""); }
	}
	else if (strMode == "ReWaitCancel"){
		if (ChkSelValues(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+ ""); }
	}
}
//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{
//fncSelectValues(fn, fn.selReceiveList);
//alert("??? : "+fn.txtGroupName.value+", Cyid? : "+fn.ChkValues.value+", ??? : "+fn.hidReceiveList.value+"");
		if(fncSelectValues(fn, fn.selReceiveList)){ fn.action = "/main/buddy_management_group_makeC_Wview.php"; fn.submit(); }
		else { alert(""+str_msg_buddy_management_group_member_select+""); }
	}
}
//buddy managent > group > name modify process
function fncGroupUpdatePro(strMode){
	var fn = document.frmGroup;

	fn.hidMode.value = strMode;

	if (fn.txtGroupName.value == "") { alert(""+str_msg_buddy_management_group_name_change+""); fn.txtGroupName.focus(); return; }
	else { fn.action = "/main/buddy_management_group_modifyC_Wview.php"; fn.submit(); }
}
//buddy managent > group > name delete process
function fncGroupDeletePro(strMode){
	var fn = document.frmGroup;

	fn.hidMode.value = strMode;

	if(MsgCheck(""+str_msg_delete+"")) { fn.action = "/main/buddy_management_group_deleteC_view.php"; fn.submit(); }
}
//buddy managent > group > member delete window open
function fncOpenGroupMemberDelete(fn, strGroupID, strGroupName){
	var ChkValues = "";
	var ChkObj = document.all["ChkBox"];
	var ChkBoxCnt = ChkObj.length;
	var 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 != "") {
		var strUrl = "/main/buddy_management_group_member_deleteC_view.php?groupid=" + strGroupID + "&txtGroupName=" + encodeURI(strGroupName) + "&ChkValues=" + ChkValues;
		var strName = "WinGroupMemberDelete";
		var WinWidth = "288";
		var WinHeight = "180";
		var ScrollBar = "no";
		var Resize = "no";
		var WinGubun = "Normal";
		var strProperty = "";

		WinOpen(strUrl,strName,WinWidth,WinHeight,ScrollBar,Resize,WinGubun,strProperty);
	}else { alert("" + str_msg_delete_select + ""); }
}
//Buddy Management > Group > member delete Process
function fncGroupMemberDeletePro(strMode){
	var fn = document.frmGroup;

	fn.hidMode.value = strMode;

	if(MsgCheck(""+str_msg_delete+"")) { fn.action = "/main/buddy_management_group_member_deleteC_view.php"; fn.submit(); }
}
//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_addC_Mview.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 mobilePersonEmailChangePro(){
	var fn = document.frmMember;
		fn.action = "/mobile/mobile_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;

	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.tw.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.tw.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;

	if(intSelectLen){
		for(var i = 0; i < intSelectLen; i++){
			if(intSelAll == 0){ objSelect[i].selected = false;}
			else{	objSelect[i].selected = true; }
		}
	}
}

/* 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();
}


/*
* 2005-12-12 dorothy
* - add funtions in relation to invite friend
*/
//var ga_idx = new Array();
//var gi_idx = -1;
function saveString(fix, type, input, output)
{
	if (type == 'e')
	{
		p = output.indexOf('<');
		if(p != -1)
		{
			front = output.substring(0, output.indexOf('<'));
			back = output.substring(output.indexOf('>')+1, output.length);
			fm.tolist.value = fix + front + '<'+input+'>' + back;
		}
		else
		{
			fm.tolist.value = fix + output + '<'+input+'>;';
		}
	}
	else if(type == 'n')
	{
		p = output.indexOf('<');
		if(p != -1)
		{
			back = output.substring(p, output.length );
			fm.tolist.value = fix + input + back;
		}
		else
		{
			fm.tolist.value = fix + input;
		}
	}
}

function getPos(order, str)
{
	var	tp = 0;
	var p = 0;
	var tmp = str;
	for(var i = 0 ; i < order ; i++)
	{
		tp = tmp.indexOf(';');
		tmp = tmp.substring(tp+1, tmp.length);
		//alert('tmp :'+tmp + '-tp:'+tp);
		p +=tp;
		//alert('p :'+p+', tp:'+tp);
		if(i > 0) p++;
	}
	return p;
}

function checkString()
{
	var arr;
	fm = document.frm;
	output = fm.tolist.value;
	arr = output.split("<>;");
	fm.tolist.value = arr.join("");
}


function checkIn(order)
{
	fm = document.frm;
	for(var i = 0 ; i < ga_idx.length ; i++)
	{

		if(ga_idx[i] == order) return true;
	}//for
	return false;
}

function checkOrder(order)
{
	fm = document.frm;
	for(i = 0 ; i < order ; i++)
	{
		// 06.02.02 rockk@nate.com
		//if ( eval('fm.name'+i).value =='') return false;
		if ( eval('fm.email'+i).value =='') return false;
	}
	return true;
}


function input(order, type, input)
{
	var front;
	var back;
	var tmp_order;
	fm = document.frm;
	if( checkOrder(order) == true)
	{
		output = fm.tolist.value;
		if(order == 0)
		{
			saveString('', type, input, output);
		}
		else
		{
			front = output.substring(0, getPos(order, output)+1);
			back = output.substring(getPos(order, output)+1, output.length);
			saveString(front, type, input, back);
		}
		checkString();
	}
	else
	{
		eval('fm.name'+order).value = '';
		eval('fm.email'+order).value = '';
		alert('依靠次序輸入電子郵件.');
		return false;
	}
}
var is_clear=false;
function inputClear(object)
{
	if(is_clear == false)
	{
		object.value ='';
		is_clear=true;
	}
}


function openMHPopup2(strUrl, WinWidth, WinHeight) {
	// ???? ???? ???? ??? ? ??
	var str_domain = document.location.href;		// 2005-05-14 : by KHS
	var arr_domain = str_domain.split("/");			// 2005-05-14 : by KHS
	var strTargetName = "mhPop";
	var ScrollBar = "no";
	var Resize = "yes";
	var WinGubun = "";
	var strProperty = "";
	strUrl = strUrl+"&base_domain="+arr_domain[2];		// 2005-05-14 : by KHS

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

function checkStringLength(strValue, MaxLen) {
	//alert(strValue.length);
	if(strValue.length > MaxLen) {
		alert('標題不能超過' + MaxLen + '個字');
		return false;
	}
	return true;
}

function add_to_select(obj,New,Old,daynum){

		try {
			obj.add(New, Old);
		}
		catch(ex){
			obj.add(New,daynum);
		}

	}


	function change_date_select(month){

		var day=document.getElementById('dDay');
		var New = document.createElement('option');
		var Old = day.options[day.selectedIndex];
		switch(month.value){
			case "1":
			case "3":
			case "5":
			case "7":
			case "8":
			case "10":
			case "12":

				switch (day.length){

					case 28:
							for (i=(day.length+1) ;i<=31 ;i++){
							New.text = i;
    						New.value = i;
    						add_to_select(day,New,Old,i)
    						var New = document.createElement('option');
    						var Old = day.options[day.selectedIndex];
						}

					break;

					case 29:
						for (i=(day.length+1) ;i<=31 ;i++){
							New.text = i;
    						New.value = i;
    						add_to_select(day,New,Old,i)
    						var New = document.createElement('option');
    						var Old = day.options[day.selectedIndex];
						}
					break;


					case 30:
						New.text = '31';
    					New.value = '31';
						add_to_select(day,New,Old,'31')
					break;
				}

			break;

			case "2":
				var year=document.getElementById('dYear').value;

				if((year%4==0&year%100!=0)||(year%400)==0){
    				switch (day.length){
						case 30:
							day.remove('29');
						break;
						case 31:
							day.remove('30');
							day.remove('29');
						break;
					}
				}else{
     				switch (day.length){
						case 30:
							day.remove('29');
							day.remove('28');
						break;
						case 31:
							day.remove('30');
							day.remove('29');
							day.remove('28');
						break;
					}
				}


				switch (day.length){
					case 30:
						day.remove('29');
						day.remove('28');
					break;
					case 31:
						day.remove('30');
						day.remove('29');
						day.remove('28');
					break;
				}

			break;

			case "4":
			case "6":
			case "9":
			case "11":
				switch (day.length){

					case 29:
					alert('small');
							for (i=(day.length+1) ;i<=30 ;i++){
							New.text = i;
    						New.value = i;
    						add_to_select(day,New,Old,i)
    						var New = document.createElement('option');
    						var Old = day.options[day.selectedIndex];
						}

					break;

					case 30:
						for (i=(day.length+1) ;i<=30 ;i++){
							New.text = i;
    						New.value = i;
    						add_to_select(day,New,Old,i)
    						var New = document.createElement('option');
    						var Old = day.options[day.selectedIndex];
						}
					break;

					case 31:
						day.remove('30');
					break;
				}
			break;
		}
	}

	//maji good --spencer
	var is_get_good=false;
	function get_goodpelple_list()
	{
		if(is_get_good)
		{
			return false;
		}
		var url="/main/sns/get_good_people.php";
		var pars="";
		var get_people = new Ajax.Request(url,
						{
							method: "post",
							parameters: pars,
							onComplete:get_goodpelple_list_cb

						});
	}

	function get_goodpelple_list_cb(result)
	{
		var tblBody=document.getElementById('good_people').tBodies[0];
		xml=result.responseXML;
		if (xml.documentElement)
		{
			var lists=xml.documentElement.getElementsByTagName('List');
			var mycyid=xml.documentElement.getElementsByTagName('mycyid')[0].firstChild.nodeValue;

			for (i=0 ; i<10 ; i++)
			{
				if(lists[i])
				{
				var     fcyid=lists[i].childNodes[0].firstChild.nodeValue;
                                        name=lists[i].childNodes[1].firstChild.nodeValue;
                                        cards=lists[i].childNodes[2].firstChild.nodeValue;
                                        tblBody.rows[2+i].childNodes[0].innerHTML="<a class=name href=# onclick=viewNameUI(event,"+fcyid+","+mycyid+",'/main/index.php');return false;>"+name+"</a>";
                                        tblBody.rows[2+i].childNodes[1].innerHTML="<a class=\"brown02 ver7\" href=\"#\" onclick=\"open_minihompy("+fcyid+","+mycyid+",'','','','Y');pageStatistics(1703);return false;\">麻吉地圖</a>";
                                        tblBody.rows[2+i].childNodes[2].innerHTML="<a class=\"brown02 ver7\" href=\"#\" onclick=\"angel_card("+fcyid+");pageStatistics(1704);return false;\">"+cards+"</a>";
					is_get_good=true;
				}
				else
				{
					tblBody.removeChild(tblBody.lastChild);

				}

			}
		}

	}


	function get_baseNmaji_list()
	{
		var maji_area=document.getElementById('goto_club_content').firstChild.tBodies[0].firstChild.firstChild.firstChild.tBodies[0];
		if(maji_area.childNodes.length > 0 ) return false;
		var url="/main/get_baseNmaji.php";
		var pars="";
		var get_baseNmaji = new Ajax.Request(url,
						{
							method: "post",
							parameters: pars,
							onComplete:get_baseNmaji_list_cb

						});
	}

	function get_baseNmaji_list_cb1(result)
	{
		xml=result.responseXML;
		var temp_clubdiv=document.createElement("div");
		var maji_area=document.getElementById('goto_club_content').firstChild.tBodies[0].firstChild.firstChild.firstChild.tBodies[0];
		var club_div=document.getElementById('goto_基地_content');
		temp_clubdiv.className="gotoMimi";
		temp_clubdiv.style.margin="5px";
		temp_clubdiv.style.height="18px";
		if (xml.documentElement)
		{
			var mycyid=xml.documentElement.getElementsByTagName('mycyid')[0].firstChild.nodeValue;
			var club_list=xml.documentElement.getElementsByTagName('club');
			var temp_tr=document.createElement("tr");

			var maji_list=xml.documentElement.getElementsByTagName('maji');
			maji_area.insertRow(0);
			maji_area.firstChild.insertCell(0);
			maji_area.firstChild.style.height="20px";
			maji_area.firstChild.firstChild.innerHTML="<a href=\"javascript:open_minihompy({{$left_head1_mymazi1[sec1_head1_mymazi][1]}},{{$login_id}})\" lass=\"goto\"><img src=\"http://img.tw.cyworld.com/n_image/common/tab_over_bul.gif\" width=\"9\" height=\"10\" align=\"absmiddle\"></a>";
			temp_clubdiv.innerHTML='<img src="http://img.tw.cyworld.com/n_image/club/symbol/001_s.gif" align="absmiddle" class="margin_ic" /><a href=\'\'  class=\"goto\" onClick=\"document.getElementById(\'myclub_en1\').style.display=\'none\';\"></a>';

			for(i=0 ; i < club_list[0].childNodes.length ; i++)
			{
				temp_clubdiv.childNodes[1].href='/club/clubmain.php?clubid='+club_list[0].childNodes[i].firstChild.firstChild.nodeValue;
				temp_clubdiv.childNodes[1].innerHTML=club_list[0].childNodes[i].childNodes[1].firstChild.nodeValue;
				temp_node=temp_clubdiv.cloneNode(true);
				club_div.appendChild(temp_node);
			}
			for(i=0 ; i <  maji_list[0].childNodes.length ; i++)
			{

				var temp_node=maji_area.firstChild.cloneNode(true);
				temp_node.firstChild.firstChild.href="javascript:open_minihompy("+maji_list[0].childNodes[i].firstChild.firstChild.nodeValue+","+mycyid+");";
				if (maji_list[0].childNodes[i].childNodes[1].firstChild)
				{
					var name=maji_list[0].childNodes[i].childNodes[1].firstChild.nodeValue +"-" + maji_list[0].childNodes[i].childNodes[2].firstChild.nodeValue;
				}
				else
				{
					name="無名氏";
				}
				temp_node.firstChild.firstChild.appendChild(document.createTextNode(name))
				maji_area.appendChild(temp_node);
			}
			maji_area.removeChild(maji_area.firstChild);
		}
	}

	function get_baseNmaji_list_cb(result)
	{
		xml=result.responseXML;
		var maji_area=document.getElementById('goto_club_content');
		var club_div=document.getElementById('goto_基地_content');

		if (xml.documentElement)
		{
			var mycyid=xml.documentElement.getElementsByTagName('mycyid')[0].firstChild.nodeValue;
			var club_list=xml.documentElement.getElementsByTagName('str_club');
			var maji_list=xml.documentElement.getElementsByTagName('str_table');
			club_div.innerHTML=club_list[0].firstChild.nodeValue;
			var maji_area=document.getElementById('goto_club_content');
			maji_area.innerHTML=maji_list[0].firstChild.nodeValue;
		}
	}

	function Cy_main_pckage(cyid)
	{
		this.ShowMoreHompyUpdatedIndex=1;
		this.login_id=cyid;
		this.get_VistorMinime = function (mh_id,type){
			var url="/ps/sns/getMinime_list.php";
			var pars="mh_id="+mh_id+"&type="+type;
			int_login_id=mh_id;
			var miniList = new Ajax.Request(url,
			{
				method: "post",
				parameters: pars,
				onComplete: function (result)
				{
					xml=result.responseXML;
					if(xml)
					{
						var node = xml.documentElement.getElementsByTagName('html');
						var cnt = parseInt(xml.documentElement.getElementsByTagName('_cnt')[0].firstChild.nodeValue);
						if(cnt==0)
						{
							document.getElementById('vistors_title').innerHTML="推薦拜訪";
							document.getElementById('vistors_title').className="BlockTitle_text BlockTitle_img_commendVisitant";
							document.getElementById('vistors_more').style.display="none";
						}
						var target= document.getElementById('vistors');
						var outer_ul=document.createElement("ul");
						for (i=0 ; i < node.length ; i++)
						{
							var fname=xml.documentElement.getElementsByTagName('name')[i].firstChild.nodeValue;
							var fcyid=xml.documentElement.getElementsByTagName('cyid')[i].firstChild.nodeValue;
							var url =xml.documentElement.getElementsByTagName('url')[i].firstChild.nodeValue;
							var list_node=Cymain.getBlockStyle1({list_class:"Visitant",content_class:["Visitant_minime","Visitant_name"]});
							temp=list_node.firstChild;
							temp.childNodes[0].innerHTML="<img src="+url+" alt=''>";
							temp.childNodes[1].innerHTML="<a class=\"LinkStyle_name\" href=\"#\" onclick=\"viewNameUI(event,"+fcyid+","+ mh_id+",'','/main/index.php');return false\">"+fname+"</a>";
							outer_ul.appendChild(list_node);
						}
						//target.appendChild(outer_ul);
						document.getElementById('vistors_title').style.display="";
						Cymain.addChild(target,outer_ul);
						//document.getElementById('debug').value=target.innerHTML;
					}
				}
			});
		}

		this.getMajiUpdated = function (mh_id)		{
			var url="/main/getMajiUpdated.php";
			var pars="mh_id="+mh_id;

			var majilist = new Ajax.Request(url,
			{
				method: "post",
				parameters: pars,
				onComplete:function (result){
					xml=result.responseXML;
					if(xml)
					{

						var node = xml.documentElement.getElementsByTagName('info');
						var target= document.getElementById("maji_updated");
						var outer_ul=document.createElement("ul");
						for (var i =0 ; i <node.length ; i++)
						{
							var list_node=Cymain.getBlockStyle1({list_class:"PreviewHompy",content_class:["PreviewCover","Name","MajiNum"]});
							fcyid	=node[i].firstChild.firstChild.nodeValue;
							fname	=node[i].childNodes[1].firstChild.nodeValue;
							frel	=node[i].childNodes[2].firstChild.nodeValue;
							fcount	=node[i].childNodes[6].firstChild.nodeValue;
							url1	=node[i].childNodes[7].firstChild.nodeValue;
							url2	=node[i].childNodes[8].firstChild.nodeValue;
							gender	=(node[i].childNodes[9].firstChild.nodeValue==1)?"Boy":"Girl";
							temp=list_node.firstChild;
							temp.childNodes[0].innerHTML="<a href=\"#\" onclick=\"open_minihompy('"+fcyid+"','"+int_login_id+"');return false;\"><img alt=''  src=\"http://fs1.tw.cyworld.com/common/getDymanicThumbMain.php?file_server="+ url1+"&file_name="+url2+"&xs=80&ys=80\" widht=80 height=80 /></a>";
							temp.childNodes[1].innerHTML="<a href='#'  onclick=\"viewNameUI(event,"+fcyid+","+ mh_id+",'','/main/index.php');return false\" class=\"LinkStyle_name"+gender+"\">"+fname+"</a>";
							temp.childNodes[2].innerHTML="<a href=\"/main/buddy_management_view_buddy.php?buddy_id="+fcyid+"\" class=\"orange01\" href=\"#\">麻吉"+fcount+"人</a>";
							outer_ul.appendChild(list_node);
						}
						//target.appendChild(outer_ul);
						Cymain.addChild(target,outer_ul);

						//document.getElementById('debug').value=target.innerHTML;
					}
				}
			});

		}//this.getMajiUpdated


		this.getHompyUpdated=function(mh_id)
		{
			var url="/main/getHompyUpdated.php";
			var pars="mh_id="+mh_id;

			var hompyupdated = new Ajax.Request(url,
			{
				method: "post",
				parameters: pars,
				onComplete:function (result)
				{
					xml=result.responseXML;
					if(xml)
					{
						var myhompy = xml.documentElement.getElementsByTagName('HompyUpdated')[0].childNodes;
						var mypost = xml.documentElement.getElementsByTagName('MyPostUpdated')[0].childNodes;
						var target= document.getElementById("hompy_update_content_1").firstChild;
						var hompyouter_ul=document.createElement("ul");
						var postouter_ul=document.createElement("ul");

						for(var i = 0 ;(i < myhompy.length && i <6);i++)
						{
							var list_node=Cymain.getBlockStyle2({content_class:["FromName","ReplyTitle","ReplyDate"]});
							var title = myhompy[i].childNodes[4].firstChild.nodeValue;
							var time = myhompy[i].childNodes[8].firstChild.nodeValue;

							var fcyid = myhompy[i].childNodes[9].firstChild.nodeValue;
							var fname = myhompy[i].childNodes[10].firstChild.nodeValue;
							var menuid=myhompy[i].childNodes[2].firstChild.nodeValue;
							var folderid=myhompy[i].childNodes[3].firstChild.nodeValue;
							var postid=myhompy[i].childNodes[0].firstChild.nodeValue;
							list_node.childNodes[0].innerHTML="<a class=\"LinkStyle_name\" href=\"#\" onclick=\"viewNameUI(event,"+fcyid+","+ int_login_id+",'','/main/index.php');return false\">"+fname+"</a>";
							list_node.childNodes[1].innerHTML="<a  href=\"#\" onclick=\"open_minihompy('"+int_login_id+"','"+int_login_id+"','/ps/ps_bbs_divide_proc.php?mh_id="+int_login_id+"&menuid="+menuid+"&folderid="+folderid+"&postid="+postid+"');return false;\">"+title+"</a>";
							list_node.childNodes[2].innerHTML="("+time+")";
							hompyouter_ul.appendChild(list_node);
							if(i>=3)
							{
								list_node.style.display="none";
								document.getElementById('hompy_more').style.display="block";
								document.getElementById('hompy_more').onclick=Cymain.ShowMoreHompyUpdated;
							}
						}
						Cymain.addChild(target,hompyouter_ul);
//						target.appendChild(hompyouter_ul);

						if(myhompy.length==0)
						{
							target.innerHTML="這裡顯示的是哪些朋友您的迷你窩回應消息<br>不讓您錯過任何的互動消息！";
						}
						var target= document.getElementById("hompy_update_content_2").firstChild;

						for(var i = 0 ;(i < mypost.length && i <6);i++)
						{

							var list_node=Cymain.getBlockStyle2({content_class:["FromName","ReplyTitle","ReplyDate"]});
							var postid=mypost[i].childNodes[1].firstChild.nodeValue;
							var menuid=mypost[i].childNodes[3].firstChild.nodeValue;
							var folderid=mypost[i].childNodes[5].firstChild.nodeValue;
							var title = mypost[i].childNodes[7].firstChild.nodeValue;
							var time = mypost[i].childNodes[8].firstChild.nodeValue;
							var fcyid = mypost[i].childNodes[0].firstChild.nodeValue;
							var fname = mypost[i].childNodes[2].firstChild.nodeValue;
							list_node.childNodes[0].innerHTML="<a class=\"LinkStyle_name\" href=\"#\" onclick=\"viewNameUI(event,"+fcyid+","+ int_login_id+",'','/main/index.php');return false\">"+fname+"</a>";
							list_node.childNodes[1].innerHTML="<a  href=\"#\" onclick=\"open_minihompy("+fcyid+","+int_login_id+",'/ps/ps_bbs_divide_proc.php?mh_id="+fcyid+"&menuid="+menuid+"&folderid="+folderid+"&postid="+postid+"');return false;\">"+title+"</a>";
							list_node.childNodes[2].innerHTML="("+time+")";
							postouter_ul.appendChild(list_node);
							if(i>=3)
							{
								list_node.style.display="none";
							}
						}
						if(mypost.length==0)
						{
							target.innerHTML="這邊會顯示您在麻吉的迷你窩回應是否有最新消息<br>看到了後別忘了回訪啦～";
						}
						//target.appendChild(postouter_ul);
						Cymain.addChild(target,postouter_ul);
					}
				}
			});

		}

		this.getBlockStyle1=function(args){
			if(!(args instanceof Object))
			return false;
			var list_li=document.createElement("li");
			list_li.className=args.list_class;
			var list_ul=document.createElement("ul");
			for (var i=0; i<args.content_class.length;i++)
			{
				var content_li=document.createElement("li");
				content_li.className=args.content_class[i];
				list_ul.appendChild(content_li);
			}
			list_li.appendChild(list_ul);
			return list_li;
		}//this.getBlockStyle1
		this.getBlockStyle2=function(args){
			if(!(args instanceof Object))
			return false;
			var list_li=document.createElement("li");
			for (var i=0; i<args.content_class.length;i++)
			{
				var content_div=document.createElement("div");
				content_div.className=args.content_class[i];
				list_li.appendChild(content_div);
			}
			return list_li;
		}//this.getBlockStyle2
		this.setShowMoreHompyUpdated=function(obj)
		{
			var target= Cymain.getFirstDIV(document.getElementById("hompy_update_content_"+Cymain.ShowMoreHompyUpdatedIndex).firstChild);
			if(target.firstChild.childNodes.length <=3)
			{
				obj.style.display='none';
			}
			else
			{
				if(target.firstChild.childNodes[3].style.display!="block")
				obj.style.display='block';
			}
		}
		this.ShowMoreHompyUpdated=function(e)
		{
			var target= Cymain.getFirstDIV(document.getElementById("hompy_update_content_"+Cymain.ShowMoreHompyUpdatedIndex).firstChild);
			var srcElement = window.event? window.event.srcElement : e.target;
			srcElement.style.display="none";
			if(target.firstChild.childNodes.length >3)
			{
				for(var i = 0 ;i<target.firstChild.childNodes.length ; i ++)
				{
					target.firstChild.childNodes[i].style.display="block";
				}
			}
		}//this.ShowMoreHompyUpdated

		this.getMainDroupDownList = function (tp)		{
			var url="/resource/common/include/main/ajax_dropdown_maja_club_list.php";
			var pars="type=" + tp;
			var majilist = new Ajax.Request(url,
			{
				method: "get",
				parameters: pars,
				onComplete:function (result){
					xml=result.responseXML;
					if(xml)
					{
					  var elemid = 'myclub_en2';
					  var stylelimit = 15;
					  var listheight = '';
					  var li_style = '';
					  if ('club'==tp){
							elemid='myclub_en1';
							stylelimit = 8;
						}
						var node = xml.documentElement.getElementsByTagName('info');
						var target= document.getElementById(elemid);
						target.innerHTML='';
						var list_ul=document.createElement("ul");
						if (node.length>=stylelimit)
							list_ul.style.height=200;
						for (var i =0 ; i <node.length ; i++)
						{
							fhref	=node[i].firstChild.firstChild.nodeValue;
							fname	=node[i].childNodes[1].firstChild.nodeValue;
							temp=document.createElement("li");;
						  if ('club'==tp)
								temp.style.background='url(http://img.tw.cyworld.com/n_image/club/symbol/001_s.gif) no-repeat';
              if ('#'!=fhref)
								temp.innerHTML='<a href="'+fhref+'">'+fname+'</a>';
						  else
								temp.innerHTML=fname;
							list_ul.appendChild(temp);
						}
						target.appendChild(list_ul);
					}
				}
			});
		}//this.getMainDroupDownList
}


Cy_main_pckage.prototype.addChild=function(container,node)
{

		var parent_obj=container.parentNode;
		var counter=parent_obj.childNodes.length;
		for(var i =0 ; i<counter;i++)
		{
			var container=parent_obj.childNodes[i];
			if(container.nodeName=="DIV")
			{
				container.appendChild(node);
				break;
			}

		}
}

Cy_main_pckage.prototype.getFirstDIV=function(obj)
{
	var parent_obj=obj.parentNode;
	for(var i =0 ; i<parent_obj.childNodes.length;i++)
	{
		var obj=parent_obj.childNodes[i];
		if(obj.nodeName=="DIV")
		{
			return obj;
		}
	}
}
