﻿/**
	Application path, end with slash
  */
var application_path = window.location.pathname;
application_path = application_path.substr(1, application_path.length - 1);
application_path = '/' + application_path.substr(0, application_path.indexOf('/') + 1);
/**
	Check mota input format
  */
function IsValidAccount(aAccStr)
{
	if(aAccStr.length < 4)
		return false;
	if(aAccStr.search(/^[A-Za-z0-9]+$/) != -1)
		return true;
	else return false;
}

function IsValidNicknameStr(nicknamestr)
{
	var NicknameArray = nicknamestr.split(";");
	for(var i = 0; i < NicknameArray.length; i++)
	{
		if(!IsValidNickname(NicknameArray[i]))
			return false;
	}
	return true;
}

function IsValidNickname(str)
{
	if(str.length <= 0 || str.length > 8)
		return false;
	var maxlen = 8;
	var strlen = str.length;
	var size=0;
	if(strlen > 0)
	{
		subindex=0;
		var oldstrlen = str.length;
		for(var i=0; i<strlen; i++) 
		{
			c = '';			
			c = escape(str.charAt(i));
			if( c.charAt(0) == '%') 
			{
				cc = c.charAt(1);
				if(cc =='A' || cc =='u')
				{ 
					size++;
				}
				else return false;
			}
			else
			{
				if(str.search(/[A-Za-z0-9]/) == -1)
				{
					return false;
				}
				size++;
			}
			if (size < maxlen)
			     subindex++;
			else 
			{
			     if (size == maxlen)
			         subindex++;
			     break;
			}
		}
		return true;
	}
	else return false;
}

/**
 check input string is valid phone number or not.
 include cell phone and normal phone number
 */
function IsValidGeneralPhoneNum(aPhoneNumStr)
{
	var cell = IsValidCellPhoneNum(aPhoneNumStr);
	var general = false;
	if(aPhoneNumStr.length == 9 || aPhoneNumStr.length == 10)
		general = (aPhoneNumStr.search(/^0[0-9]+$/) != -1);
	else if(aPhoneNumStr.length > 10)
		general = (aPhoneNumStr.search(/^0[0-9]+#[0-9]+$/) != -1);
	
	return cell | general;
}

/** 
 check input string is valid cell phone number or not.
 */
function IsValidCellPhoneNum(aPhoneNumStr)
{
	if(aPhoneNumStr.length == 10)
		return (aPhoneNumStr.search(/^09[0-9]+$/) != -1);
	else return false;
}

function IsValidEmailStr(aEmailStr)
{
	var MailArray = aEmailStr.split(";");
	for(var i = 0; i < MailArray.length; i++)
	{
		var mailstr = MailArray[i];
		if(!IsValidEmail(mailstr))
			return false;
	}
	return true;
}

function IsValidEmail(aEmail)
{
	if (aEmail.length <= 0)
		return false;
	
	return (aEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

function formatMutipleField(MultipleStr)
{
	var theValue = MultipleStr.trim();
	var StrArray = theValue.split(';');
	var Str = '';
	for(var i = 0; i < StrArray.length; i++)
	{
		if(StrArray[i] != '')
		{
			Str += StrArray[i].trim();
			if(i < StrArray.length-1)
				Str += ';';
		}
	}
	var position = Str.lastIndexOf(';');
	var len = Str.length;
	if(position == len - 1)
		Str = Str.substring(0, position);

	return Str;
}

function getSelectedValue(frm) {
	var ValueStr = '';
	for(var i = 0; i < frm.length; i++) {
		var obj = frm.elements[i];
		if(obj.name.indexOf("SelectThis") != -1) {
			if(obj.checked) {
				ValueStr += obj.value + "|";
			}
		}
	}
	if(ValueStr.lastIndexOf("|") == ValueStr.length - 1)
		ValueStr = ValueStr.substr(0, ValueStr.length - 1);
	return ValueStr;
}
function select_deselectAll(chkVal, idVal, checkallid, frm)
{
	var allcheck = true;
	var objAll = document.getElementById('CheckAll');
	// User click allcheck checkbox
	if(idVal.indexOf('CheckAll') != -1) {
		for (i = 0; i < frm.length; i++) {
			if (frm.elements[i].name.indexOf("SelectThis") !=-1) {
				frm.elements[i].checked = chkVal;
			}
		}
	}
	else if(idVal.indexOf('SelectThis') != -1) {
		var obj = document.getElementById(idVal);
		obj.checked = chkVal;
		
		for (i = 0; i < frm.length; i++) {
			if (frm.elements[i].name.indexOf("SelectThis") !=-1) {
				allcheck = frm.elements[i].checked && allcheck;
			}
		}
		objAll.checked = allcheck;
	}
}

/**
  send parameter to LoginRedirect.aspx which is used to handle login process.
  */
function MOTA_Login(user, passwd, url, remember) {
	var objfrm = CreateHtmlForm('loginfrm', 'loginfrm', 'post', application_path + 'LoginRedirect.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('CmdType', 'CmdType', 'login', 'hidden');
	var dynamic_user = CreateHtmlInput('User', 'User', user, 'hidden');
	var dynamic_passwd = CreateHtmlInput('Passwd', 'Passwd', passwd, 'hidden');
	var from = replaceAll(url, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	var dynamic_remember = CreateHtmlInput('Remember', 'Remember', remember, 'hidden');
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_user);
	objfrm.appendChild(dynamic_passwd);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_remember);
	objfrm.submit();
}

/*
 many operations
 */
function MOTA_CreateFolder(obj, url) {
	url = encodeURI(url);
	url = replaceAll(url, '&', '%26');
	obj.location.href = 'CreateFolder.aspx?cmd=create&ReturnURL=' + url;
}

function DoDelete(id, msg) {
	if(confirm(msg)) {
		var objfrm = CreateHtmlForm('deletefrm', 'deletefrm', 'post', 'FolderOperation.aspx', '');
		document.body.appendChild(objfrm);
		
		var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'delete', 'hidden');
		var dynamic_folderid = CreateHtmlInput('folder', 'folder', id, 'hidden');
		var from = window.location.pathname + window.location.search;
		from = replaceAll(from, '&', '%26');
		var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
		
		objfrm.appendChild(dynamic_cmd);
		objfrm.appendChild(dynamic_folderid);
		objfrm.appendChild(dynamic_from);
	
		objfrm.submit();
	}
}
function DoRename(id) {
	var objfrm = CreateHtmlForm('renamefrm', 'renamefrm', 'post', 'RenameFolder.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'rename', 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', id, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_folderid);
	objfrm.appendChild(dynamic_from);

	objfrm.submit();
}
/**
  collect folder
  交友小工具的加入我蒐集的相簿
  */
function DoCollect(id) {
	var objfrm = CreateHtmlForm('collectfrm', 'collectfrm', 'post', application_path + 'mine/FolderOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	//function CreateHtmlInput(id, name, value, type) in mota_function.js
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'collect', 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', id, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_folderid);
	objfrm.appendChild(dynamic_from);
	
	objfrm.submit();
}

function DoDecollect(id, msg) {
	if(confirm(msg))
	{
		var objfrm = CreateHtmlForm('decollectfrm', 'decollectfrm', 'post', 'FolderOperation.aspx', '');
		document.body.appendChild(objfrm);
		
		//function CreateHtmlInput(id, name, value, type) in mota_function.js
		var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'decollect', 'hidden');
		var dynamic_folderid = CreateHtmlInput('folder', 'folder', id, 'hidden');
		var from = window.location.pathname + window.location.search;
		from = replaceAll(from, '&', '%26');
		var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
		
		objfrm.appendChild(dynamic_cmd);
		objfrm.appendChild(dynamic_folderid);
		objfrm.appendChild(dynamic_from);
		
		objfrm.submit();
	}
}

function MOTA_Public(folderid, parentid) {
	var objfrm = CreateHtmlForm('publicfrm', 'publicfrm', 'post', 'PublicFolder.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_parentid = CreateHtmlInput('parent', 'parent', parentid, 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_folderid);
	objfrm.appendChild(dynamic_parentid);
	objfrm.appendChild(dynamic_from);

	objfrm.submit();
}

function DoUnShare(folderid) {
	var objfrm = CreateHtmlForm('unsharefrm', 'unsharefrm', 'post', 'FolderOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'unshare', 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_folderid);
	objfrm.appendChild(dynamic_from);
	
	objfrm.submit();
}

function DoUnPublic(folderid) {
	var objfrm = CreateHtmlForm('unpublicfrm', 'unpublicfrm', 'post', 'FolderOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'unpublic', 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_folderid);
	objfrm.appendChild(dynamic_from);
	
	objfrm.submit();
}

function DoDeleteShared(folderid) {
	var objfrm = CreateHtmlForm('deletesharedfrm', 'deletesharedfrm', 'post', 'FolderOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'deleteshared', 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_folderid);
	objfrm.appendChild(dynamic_from);
	
	objfrm.submit();
}
function DoPublic(folderid, classid, url) {
	var objfrm = CreateHtmlForm('publicfrm', 'publicfrm', 'post', 'FolderOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'public', 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
	var dynamic_classid = CreateHtmlInput('class', 'class', classid, 'hidden');
	var from = replaceAll(url, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_folderid);
	objfrm.appendChild(dynamic_classid);
	objfrm.appendChild(dynamic_from);

	objfrm.submit();
}
/**
  add friend to contact list.
  交友小工具的加入好友
  */
function DoAddFriend(nickname, returl) {
	var objfrm = CreateHtmlForm('addfriendfrm', 'addfriendfrm', 'post', application_path + '/member/contact/DA_Friend.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('DorA', 'DorA', 'A', 'hidden');	//mean add friend
	var dynamic_nick = CreateHtmlInput('nickname', 'nickname', nickname, 'hidden');
	var from;
	if(returl == '' || returl == null)
		from = window.location.pathname + window.location.search;
	else from = returl;
	from = replaceAll(from, '&', '%26');
	var dynamic_returl = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_nick);
	objfrm.appendChild(dynamic_returl);
	objfrm.submit();
}
/**
  view user's introduction
  交友小工具的看他的個人介紹
  */
function MOTA_ViewIntro(nickname) {
	var objfrm = CreateHtmlForm('introfrm', 'introfrm', 'get', application_path + 'pub/User_Intro.aspx', '');
	document.body.appendChild(objfrm);
	var dynamic_nick = CreateHtmlInput('nickname', 'nickname', nickname, 'hidden');
	objfrm.appendChild(dynamic_nick);
	objfrm.submit();
}

/*
 item functions

 */
function DoChangeorder(folderid, itemid, operation) {
	//function CreateHtmlForm(id, name, method, action, encodetype) in mota_function.js
	var objfrm = CreateHtmlForm('changefrm', 'changefrm', 'post', 'ItemOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	//create inputs
	//function CreateHtmlInput(id, name, value, type) in mota_function.js
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'changeorder', 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
	var dynamic_itemid = CreateHtmlInput('item', 'item', itemid, 'hidden');
	var dynamic_op = CreateHtmlInput('change_op', 'change_op', operation, 'hidden');
	
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_itemid);
	objfrm.appendChild(dynamic_op);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_folderid);
	
	objfrm.submit();
}

function DoAdvSort(folderid, item, url) {
	var objfrm = CreateHtmlForm('advsortfrm', 'advsortfrm', 'post', 'ItemOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'advsort', 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
	var dynamic_item = CreateHtmlInput('item', 'item', item, 'hidden');
	var from = '';
	if(url.length == 0) {
		from = window.location.pathname + window.location.search;
	}
	else {
		from = url;
	}
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	objfrm.appendChild(dynamic_item);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_folderid);
	
	objfrm.submit();
}

function DoItemDelete(msg, folderid, itemid, url) {
	if(confirm(msg)) {
		//function CreateHtmlForm(id, name, method, action, encodetype) in mota_function.js
		var objfrm = CreateHtmlForm('deletefrm', 'deletefrm', 'post', 'ItemOperation.aspx', '');
		document.body.appendChild(objfrm);
		
		//create inputs
		//function CreateHtmlInput(id, name, value, type) in mota_function.js
		var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'delete', 'hidden');
		var dynamic_folderid = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
		var dynamic_itemid = CreateHtmlInput('item', 'item', itemid, 'hidden');
		
		var from = '';
		if(url.length == 0) {
			from = window.location.pathname + window.location.search;
		}
		else {
			from = url;
		}
		from = replaceAll(from, '&', '%26');
		var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
		
		objfrm.appendChild(dynamic_itemid);
		objfrm.appendChild(dynamic_from);
		objfrm.appendChild(dynamic_cmd);
		objfrm.appendChild(dynamic_folderid);
		
		objfrm.submit();
	}
}

function DoItemUpdate(msg, id, name, desc, url) {
	var doupdate = true;
	if(msg.length != 0) {
		doupdate = confirm(msg);
	}
	if(doupdate) {
		var item_name = ReplaceSpecialChar(name);
		var item_desc = ReplaceSpecialChar(desc);
		
		var objfrm = CreateHtmlForm('updatefrm', 'updatefrm', 'post', 'ItemOperation.aspx', '');
		document.body.appendChild(objfrm);
		
		var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'update', 'hidden');
		var dynamic_item = CreateHtmlInput('item', 'item', id, 'hidden');
		var dynamic_name = CreateHtmlInput('item_name', 'item_name', item_name, 'hidden');
		var dynamic_desc = CreateHtmlInput('item_desc', 'item_desc', item_desc, 'hidden');
		
		var from = '';
		if(url.length == 0) {
			from = window.location.pathname + window.location.search;
		}
		else {
			from = url;
		}
		from = replaceAll(from, '&', '%26');
		var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
		
		objfrm.appendChild(dynamic_cmd);
		objfrm.appendChild(dynamic_item);
		objfrm.appendChild(dynamic_name);
		objfrm.appendChild(dynamic_desc);
		objfrm.appendChild(dynamic_from);
		
		objfrm.submit();
	}
}

function DoItemMove(src_parent, srcid, dest_parent, destid, itemid, url) {
	var objfrm = CreateHtmlForm('movefrm', 'movefrm', 'post', 'ItemOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'move', 'hidden');
	var dynamic_src_parent = CreateHtmlInput('srcp', 'srcp', src_parent, 'hidden');
	var dynamic_src = CreateHtmlInput('src', 'src', srcid, 'hidden');
	var dynamic_dest_parent = CreateHtmlInput('destp', 'destp', dest_parent, 'hidden');
	var dynamic_dest = CreateHtmlInput('dest', 'dest', destid, 'hidden');
	var dynamic_itemid = CreateHtmlInput('item', 'item', itemid, 'hidden');
	
	var from = replaceAll(url, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_itemid);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_src);
	objfrm.appendChild(dynamic_dest);
	objfrm.appendChild(dynamic_src_parent);
	objfrm.appendChild(dynamic_dest_parent);
	
	objfrm.submit();
}

function DoSetFolderCover(folderid, itemid) {
	var objfrm = CreateHtmlForm('setcoverfrm', 'setcoverfrm', 'post', 'ItemOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	//create inputs
	//function CreateHtmlInput(id, name, value, type)
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'setcover', 'hidden');
	var dynamic_folderid = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
	var dynamic_itemid = CreateHtmlInput('item', 'item', itemid, 'hidden');
	
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_itemid);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_folderid);
	
	objfrm.submit();
}

function DoSetUserIcon(itemid) {
	var objfrm = CreateHtmlForm('seticonfrm', 'seticonfrm', 'post', 'ItemOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'seticon', 'hidden');
	var dynamic_itemid = CreateHtmlInput('item', 'item', itemid, 'hidden');
	
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_itemid);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_cmd);
	
	objfrm.submit();
}

function DoDeleteMMSMsg(itemid, returnurl) {
	var objfrm = CreateHtmlForm('deletefrm', 'deletefrm', 'post', application_path + 'member/mms/DMail.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('DSorDALL', 'DSorDALL', 'DS', 'hidden');
	var dynamic_id = CreateHtmlInput('ItemidList', 'ItemidList', itemid, 'hidden');
	var from;
	if(returnurl == null || returnurl == '') {
		from = window.location.pathname + window.location.search
	}
	else {
		from = returnurl;
	}
	from = replaceAll(from, '&', '%26');
	var dynamic_url = CreateHtmlInput('RL', 'RL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_id);
	objfrm.appendChild(dynamic_url);
	objfrm.submit();
}
function CopyItemToFolder(itemid, folderid, returnurl) {
	var objfrm = CreateHtmlForm('copyfrm', 'copyfrm', 'post', application_path + 'member/mms/AddPic.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_itemid = CreateHtmlInput('itemid', 'itemid', itemid, 'hidden');
	var dynamic_folderid = CreateHtmlInput('folderid', 'folderid', folderid, 'hidden');
	var from;
	if(returnurl == null || returnurl == '') {
		from = window.location.pathname + window.location.search
	}
	else {
		from = returnurl;
	}
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_itemid);
	objfrm.appendChild(dynamic_folderid);
	objfrm.appendChild(dynamic_from);
	objfrm.submit();
}

function DoEmptyMMSFolder(returnurl) {
	var objfrm = CreateHtmlForm('deletefrm', 'deletefrm', 'post', application_path + 'member/mms/DMail.aspx', '');
	document.body.appendChild(objfrm);
	
	var from;
	if(returnurl == null || returnurl == '') {
		from = window.location.pathname + window.location.search
	}
	else {
		from = returnurl;
	}
	from = replaceAll(from, '&', '%26');
	var dynamic_cmd = CreateHtmlInput('DSorDALL', 'DSorDALL', 'DALL', 'hidden');
	var dynamic_url = CreateHtmlInput('RL', 'RL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_id);
	objfrm.appendChild(dynamic_url);
	objfrm.submit();
}
/**
  delete messages in message box.
  */
function DoDeleteMsg(msgid, msgtype) {
	var objfrm = CreateHtmlForm('deletefrm', 'deletefrm', 'post', 'MsgOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'delete', 'hidden');
	var dynamic_msg = CreateHtmlInput('msg', 'msg', msgid, 'hidden');
	var dynamic_type = CreateHtmlInput('msgtype', 'msgtype', msgtype, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_msg);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_type);
	
	objfrm.submit();
}
/**
  delete all messages in message box.
  */
function DoEmptyMsgBox(msgtype) {
	var objfrm = CreateHtmlForm('deletefrm', 'deletefrm', 'post', 'MsgOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'empty', 'hidden');
	var dynamic_type = CreateHtmlInput('msgtype', 'msgtype', msgtype, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_type);
	
	objfrm.submit();
}
/**
  Do send sms notification, give parameter to MsgOperation.aspx.
  MsgOperation.aspx will call mediacenter sdk.
  */
function DoSendSMSNotification(id, phonestr, url) {
	var objfrm = CreateHtmlForm('compfrm', 'compfrm', 'post', application_path + 'member/message/MsgOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'smsnotify', 'hidden');
	var dynamic_id = CreateHtmlInput('folder', 'folder', id, 'hidden');
	var dynamic_phone = CreateHtmlInput('phone', 'phone', phonestr, 'hidden');
	var from = '';
	if(url == null || url == 'undefine' || url == '') {
		from = window.location.pathname + window.location.search;
	}
	else {
		from = url;
	}
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_phone);
	objfrm.appendChild(dynamic_id);
	objfrm.appendChild(dynamic_from);
	objfrm.submit();
}
/**
  Do send mail notification, give parameter to MsgOperation.aspx.
  MsgOperation.aspx will call mediacenter sdk.
  */
function DoSendMailNotification(id, mailstr, subject, content, url) {
	var objfrm = CreateHtmlForm('compfrm', 'compfrm', 'post', application_path + 'member/message/MsgOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'emailnotify', 'hidden');
	var dynamic_id = CreateHtmlInput('folder', 'folder', id, 'hidden');
	var dynamic_mail = CreateHtmlInput('email', 'email', mailstr, 'hidden');
	subject = ReplaceSpecialChar(subject);
	content = ReplaceSpecialChar(content);
	var dynamic_subject = CreateHtmlInput('subject', 'subject', subject, 'hidden');
	var dynamic_content = CreateHtmlInput('content', 'content', content, 'hidden');
	var from = '';
	if(url == null || url == 'undefine' || url == '') {
		from = window.location.pathname + window.location.search;
	}
	else {
		from = url;
	}
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_mail);
	objfrm.appendChild(dynamic_id);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_subject);
	objfrm.appendChild(dynamic_content);
	objfrm.submit();
}
/**
  Do send message, give parameter to MsgOperation.aspx.
  MsgOperation.aspx will call mediacenter sdk.
  */
function DoSendMOTAMsg(subject, desc, nickname, togroup, returl) {
	var objfrm = CreateHtmlForm('compfrm', 'compfrm', 'post', 'MsgOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'composemotamsg', 'hidden');
	var dynamic_nick = CreateHtmlInput('nick', 'nick', nickname, 'hidden');
	
	var send_subject = ReplaceSpecialChar(encodeURI(subject));
	var dynamic_subject = CreateHtmlInput('subject', 'subject', send_subject, 'hidden');
	
	var send_desc = ReplaceSpecialChar(encodeURI(desc));
	var dynamic_desc = CreateHtmlInput('desc', 'desc', send_desc, 'hidden');
	var dynamic_group = CreateHtmlInput('togroup', 'togroup', togroup, 'hidden');
	
	var from;
	if(returl == '' || returl == null) {
		from = window.location.pathname + window.location.search;
	}
	else from = returl;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_nick);
	objfrm.appendChild(dynamic_subject);
	objfrm.appendChild(dynamic_desc);
	objfrm.appendChild(dynamic_group);
	objfrm.appendChild(dynamic_from);
	
	objfrm.submit();
}
/**
  view user's public albums
  交友小工具的看他的其它相簿
  */
function MOTA_OtherAlbum(nickname) {
	var objfrm = CreateHtmlForm('introfrm', 'introfrm', 'get', application_path + 'search/Other_album.aspx', '');
	document.body.appendChild(objfrm);
	var dynamic_nick = CreateHtmlInput('nickname', 'nickname', nickname, 'hidden');
	objfrm.appendChild(dynamic_nick);
	objfrm.submit();
}

/**
  link to compose message page.
  交友小工具的留言給他也是這個function.
  */
function MOTA_SendMsg(replyid, recipient, returl) {
	var objfrm = CreateHtmlForm('compfrm', 'compfrm', 'get', application_path + 'member/message/ComposeMsg.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_id = CreateHtmlInput('replyid', 'replyid', replyid, 'hidden');
	var dynamic_recipient = CreateHtmlInput('recipient', 'recipient', recipient, 'hidden');
	var dynamic_morerecipient = CreateHtmlInput('morerecipient', 'morerecipient', 'false', 'hidden');
	var from;
	if(returl != '' && returl != null) {
		from = returl;
	}
	else from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	objfrm.appendChild(dynamic_id);
	objfrm.appendChild(dynamic_recipient);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_morerecipient);
	objfrm.submit();
}
/**
  link to more post
  交友小工具中的看他的其它貼圖
  */
function MOTA_OtherPost(nick) {
	var objfrm = CreateHtmlForm('otherpostfrm', 'otherpostfrm', 'get', application_path + 'search/OtherPost.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_key = CreateHtmlInput('keyword', 'keyword', nick, 'hidden');
	objfrm.appendChild(dynamic_key);
	objfrm.submit();
}
/**
  link to notify landing page (has 3 notified choices)
  */
function ToNotifyLanding(folderid, from) {
	if(from == null) {
		from = window.location.pathname + window.location.search;
	}
	from = encodeURI(from);
	from = replaceAll(from, '&', '%26');
	window.location.href = application_path + "member/message/NotifyLanding.aspx?folder=" + folderid + "&ReturnURL=" + from;
}
/**
  link to notify via url page
  */
function ToNotifyURL(parentid, folderid, msg) {
	if(msg != null && msg != '') {
		if(parentid == -2) {
			if(!confirm(msg)) {
				return;
			}
		}
	}
	window.location.href = application_path + "member/message/NotifyURL.aspx?parent=" + parentid + "&folder=" + folderid;
}
/**
  link to select friend page
  */
function ToSelectFriend(folderid, targeturl, returnurl) {
	ToSelectFriend(folderid, targeturl, returnurl, 'value');
}
function ToSelectFriend(folderid, targeturl, returnurl, mode) {
	var objfrm = CreateHtmlForm('gotofrm', 'gotofrm', 'post', application_path + 'member/contact/SelectFriend.aspx', '');
	document.body.appendChild(objfrm);
	
	if(folderid != null && folderid != '') {
		var dynamic_id = CreateHtmlInput('folder', 'folder', folderid, 'hidden');
		objfrm.appendChild(dynamic_id);
	}
	
	if(mode == null || mode == 'undefined')
		mode = 'value';
	var target = replaceAll(targeturl, '&', '%26');
	var ret = replaceAll(returnurl, '&', '%26');
	var dynamic_target = CreateHtmlInput('TargetURL', 'TargetURL', target, 'hidden');
	var dynamic_ret = CreateHtmlInput('ReturnURL', 'ReturnURL', ret, 'hidden');
	var dynamic_mode = CreateHtmlInput('mode', 'mode', mode, 'hidden');
	objfrm.appendChild(dynamic_target);
	objfrm.appendChild(dynamic_ret);
	objfrm.appendChild(dynamic_mode);
	objfrm.submit();
}

function ToPostForward(postid) {
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	from = encodeURI(from);
	window.location.href = application_path + 'post/PostForward.aspx?postID=' + postid + '&ReturnURL=' + from;
}

function ToPostReply(postid) {
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	from = encodeURI(from);
	window.location.href = application_path + 'post/PostReply.aspx?postID=' + postid + '&ReturnURL=' + from;
}

function DoPostEncourage(postid) {
	var objfrm = CreateHtmlForm('encouragefrm', 'encouragefrm', 'post', application_path + 'post/PostAbility.aspx', '');
	document.body.appendChild(objfrm);
	var dynamic_cmd = CreateHtmlInput('encourage', 'encourage', 'true', 'hidden');
	var dynamic_id = CreateHtmlInput('postID', 'postID', postid, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_id);
	objfrm.submit();
}

function ToIPXDownload(itemid) {
	window.location.href = application_path + 'pub/IPXDownload.aspx?item=' + itemid;
}

/**
  Link to MOTA send MMS page, step1
  */
function MOTA_ToSendMMS(auth, itemid) {
	
	if(auth == 'notallow') {
		alert('很抱歉！MMS目前只提供透過中華或遠傳電信會員發送\r\n暫時不提供給免費會員使用！');
		return;
	}
	else if(auth == 'unauth') {
		RegMemberDialog();
		return;
	}
	var objfrm = CreateHtmlForm('mmsfrm', 'mmsfrm', 'post', application_path + 'member/mms/ComposeMMS.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_id = CreateHtmlInput('item', 'item', itemid, 'hidden');
	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	objfrm.appendChild(dynamic_id);
	objfrm.appendChild(dynamic_from);
	objfrm.submit();
}

/**
  Link to MOTA send MMS page, step2
  */
function MOTA_SendMMS(
	itemid,
	recipient,
	displevel,
	subject,
	content,
	returnUrl ) {
	if(returnUrl == null || returnUrl == '' || returnUrl == 'undefine') {
		return;
	}
	var objfrm = CreateHtmlForm('motamms_frm', 'motamms_frm', 'post', application_path + 'member/mms/ComposeMMSStep2.aspx', '');
	document.body.appendChild(objfrm);
	
	var count = 0, fieldnum = 7;
	var dynamic_inputs = new Array(fieldnum);
	dynamic_inputs[count++] = CreateHtmlInput('item', 'item', itemid, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('cmd', 'cmd', 'mota', 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('recipient', 'recipient', recipient, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('displevel', 'displevel', displevel, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('subject', 'subject', ReplaceSpecialChar(subject), 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('content', 'content', ReplaceSpecialChar(content), 'hidden');
	var from = replaceAll(returnUrl, '&', '%26');
	dynamic_inputs[count++] = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	for(var i = 0; i < fieldnum; i++) {
		objfrm.appendChild(dynamic_inputs[i]);
	}
	objfrm.submit();
}

function ToPhoneBookSelect(returnUrl) {
	var objfrm = CreateHtmlForm('pbselectFrm', 'pbselectFrm', 'post', application_path + 'member/contact/PhoneCall.aspx', '');
	document.body.appendChild(objfrm);
	var dynamic_mode = CreateHtmlInput('mode', 'mode', 'select', 'hidden');
	var from = replaceAll(returnUrl, '&', '%26');
	var dynamic_url = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	objfrm.appendChild(dynamic_mode);
	objfrm.appendChild(dynamic_url);
	objfrm.submit();
}

/**
  Used for user registration
  */
function RegisterAction(
	cmd,
	uid,
	acc,
	nick,
	phonenum,
	email,
	birthday,
	sex,
	language,
	blood,
	Location,
	myself,
	applyfrom,
	carrierid,
	serviceid,
	returnUrl) {
	var objfrm = CreateHtmlForm('the_register_from', 'the_register_from', 'get', application_path + 'service/MemberRegister.aspx', '');
	document.body.appendChild(objfrm);
	
	var count = 0, fieldnum = 16;
	var dynamic_inputs = new Array(fieldnum);
	dynamic_inputs[count++] = CreateHtmlInput('cmd', 'cmd', cmd, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('uid', 'uid', uid, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('acc', 'acc', acc, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('nick', 'nick', nick, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('phonenum', 'phonenum', phonenum, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('email', 'email', email, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('language', 'language', language, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('birthday', 'birthday', birthday, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('sex', 'sex', sex, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('blood', 'blood', blood, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('location', 'location', Location, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('myself', 'myself', myself, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('carrierid', 'carrierid', carrierid, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('serviceid', 'serviceid', serviceid, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('applyfrom', 'applyfrom', applyfrom, 'hidden');
	var from;
	if(returnUrl != null && returnUrl != '' && returnUrl != 'undefine') {
		from = returnUrl;
	}
	else {
		from = application_path + 'Index.aspx';
	}
	from = replaceAll(from, '&', '%26');
	dynamic_inputs[count++] = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	for(var i = 0; i < fieldnum; i++) {
		objfrm.appendChild(dynamic_inputs[i]);
	}
	objfrm.submit();
}

/**
  link to carrier interface to get userid
  */
function CarrierGetUserID(carrierid, returnUrl) {
	var objfrm = CreateHtmlForm(
		'getfrm', 
		'getfrm', 
		'get', 
		'http://www.mota.com.tw/CarrierInterface/GetUserID.aspx',
		'');
	document.body.appendChild(objfrm);
	var dynamic_carrierid = CreateHtmlInput('CarrierID', 'CarrierID', carrierid, 'hidden');
	var from = replaceAll(returnUrl, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	objfrm.appendChild(dynamic_carrierid);
	objfrm.appendChild(dynamic_from);
	objfrm.submit();
}

/**
  Link to service subscribe page of CarrerInterface.
  */
function FetSubscribe(uid, serviceid) {
	if(uid == null || uid == '')
		return;
	
	var httpHost = window.location.host;
	var objfrm = CreateHtmlForm(
	'subform',
	'subform', 
	'post', 
	'http://' + httpHost + '/CarrierInterface/SvcSubscribe.aspx',
	'');
	document.body.appendChild(objfrm);
	
	var dynamic_sub = CreateHtmlInput('CmdType', 'CmdType', 'subscribe', 'hidden');
	//temp give serviceid as token, token is necessary in CarrierInterface.
	var dynamic_token = CreateHtmlInput('Token', 'Token', serviceid, 'hidden');
	var dynamic_int = CreateHtmlInput('Interface', 'Interface', '0010', 'hidden');
	var dynamic_carrierid = CreateHtmlInput('CarrierID', 'CarrierID', 1, 'hidden');
	var dynamic_serviceid = CreateHtmlInput('ServiceID', 'ServiceID', serviceid, 'hidden');
	var dynamic_uid = CreateHtmlInput('UID', 'UID', uid, 'hidden');
	var from = 'http://' + httpHost + application_path + 'service/FetJoin.aspx';
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_carrierid);
	objfrm.appendChild(dynamic_serviceid);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_sub);
	objfrm.appendChild(dynamic_token);
	objfrm.appendChild(dynamic_int);
	objfrm.appendChild(dynamic_uid);
	objfrm.submit();
}

/**
  Cht's subscription will not return back.
  The subscription is done in Cht.
  */
function ChtSubscribe(serviceid) {
	var httpHost = window.location.host;
	var objfrm = CreateHtmlForm(
	'subform',
	'subform', 
	'post', 
	'http://' + httpHost + '/CarrierInterface/SvcSubscribe.aspx',
	'');
	document.body.appendChild(objfrm);
	
	var carrierid = CreateHtmlInput('CarrierID', 'CarrierID', 3, 'hidden');
	var serviceid = CreateHtmlInput('ServiceID', 'ServiceID', serviceid, 'hidden');
	var the_url = 'http://' + httpHost + application_path + 'Index.aspx';
	the_url = replaceAll(the_url, '&', '%26');
	var returl = CreateHtmlInput('ReturnURL', 'ReturnURL', the_url, 'hidden');
	objfrm.appendChild(carrierid);
	objfrm.appendChild(serviceid);
	objfrm.appendChild(returl);
	objfrm.submit();
}

/**
  Tcc's subscription will not return back.
  The subscription is done in Cht.
  */
function TccSubscribe(serviceid) {
	/*
	var httpHost = window.location.host;
	var objfrm = CreateHtmlForm(
	'subform',
	'subform', 
	'post', 
	'http://' + httpHost + '/CarrierInterface/SvcSubscribe.aspx',
	'');
	document.body.appendChild(objfrm);
	
	var carrierid = CreateHtmlInput('CarrierID', 'CarrierID', 2, 'hidden');
	var serviceid = CreateHtmlInput('ServiceID', 'ServiceID', serviceid, 'hidden');
	var the_url = 'http://' + httpHost + application_path + 'Index.aspx';
	the_url = replaceAll(the_url, '&', '%26');
	var returl = CreateHtmlInput('ReturnURL', 'ReturnURL', the_url, 'hidden');
	objfrm.appendChild(carrierid);
	objfrm.appendChild(serviceid);
	objfrm.appendChild(returl);
	objfrm.submit();
	*/
	window.open('https://www.catch.net.tw/auth/service_change.jsp?srv_no=508','member','top=50,left=100,width=550,height=560,scrollbars=1,resizable=1');
	window.location.href = application_path + "Index.aspx";
	return false;
}

/**
  View original image
  */
function MOTA_Zoom(itemid) {
	day = new Date();
	id = day.getTime();
	var path = window.location.pathname;
	path = path.substr(1, path.length - 1);
	path = '/' + path.substr(0, path.indexOf('/') + 1);
	openURL = path + "Zoom.aspx?item=" + itemid + "&share=";
	stat = 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=640,height=480';
	window.open(openURL,id,stat);
}

function MOTA_Zoom(itemid, shareid) {
	if(shareid == null || shareid == 'undefine' || shareid == '') {
		shareid = '';
	}
	day = new Date();
	id = day.getTime();
	var path = window.location.pathname;
	path = path.substr(1, path.length - 1);
	path = '/' + path.substr(0, path.indexOf('/') + 1);
	openURL = path + "Zoom.aspx?item=" + itemid + "&share=" + shareid;
	stat = 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=640,height=480';
	window.open(openURL,id,stat);
}

function getSearchTypeIndex(search_type) {
	var index = 0;
	switch(search_type) {
		case 'folder':
			index = 0;
			break;
		case 'item':
			index = 1;
			break;
		case 'nickname':
			index = 2;
			break;
		case 'post':
			index = 3;
			break;
		case 'myfolder':
			index = 4;
			break;
		case 'myitem':
			index = 5;
			break;
	}
	return index;
}

function MOTA_Search(oSearchStr, SearchTypeStr)
{
	var searchstr = oSearchStr;
	searchstr.value = searchstr.value.trim();
	if(searchstr.value == '')
	{
		alert("請輸入要查詢的字串!");
		searchstr.focus();
		return;
	}
	else
	{
		if(searchstr.value.length > 10)
		{
			alert("搜尋字串的長度請勿超過10!");
			return;
		}
		//hardcoded for checking underline and plus
		if(searchstr.value.indexOf("+") != -1 || searchstr.value.indexOf("_") != -1)
		{
			alert("請勿輸入特殊符號!");
			return;
		}
	}
	var searchKey = '';
	var spaceIndex = searchstr.value.indexOf(" ");
	if(spaceIndex >= 0)
		searchKey = searchstr.value.substr(0, spaceIndex);
	else searchKey = searchstr.value;
	
	searchKey = ReplaceSpecialChar(searchKey);
	
	var path = window.location.pathname;
	path = path.substr(1, path.length - 1);
	path = '/' + path.substr(0, path.indexOf('/') + 1);
	
	var objfrm = CreateHtmlForm('searchfrm', 'searchfrm', 'get', '', '');
	objfrm.target = '_top';
	document.body.appendChild(objfrm);
	switch(SearchTypeStr)
	{
		case 'nickname':
			objfrm.action = path + 'search/Nickname.aspx';
			var dynamic_key = CreateHtmlInput('SKey', 'SKey', searchKey, 'hidden');
			objfrm.appendChild(dynamic_key);
			break;
		case "folder":
			objfrm.action = path + 'search/PublicFolder.aspx';
			var dynamic_key = CreateHtmlInput('keyword', 'keyword', searchKey, 'hidden');
			objfrm.appendChild(dynamic_key);
			break;
		case "item":
			objfrm.action = path + 'search/PublicItem.aspx';
			var dynamic_key = CreateHtmlInput('keyword', 'keyword', searchKey, 'hidden');
			objfrm.appendChild(dynamic_key);
			break;
		case "postitem":
			objfrm.action = path + 'search/SearchPost.aspx';
			var dynamic_key = CreateHtmlInput('keyword', 'keyword', searchKey, 'hidden');
			objfrm.appendChild(dynamic_key);
			break;
		case "myfolder":
			objfrm.action = path + 'search/MyFolder.aspx';
			var dynamic_key = CreateHtmlInput('keyword', 'keyword', searchKey, 'hidden');
			objfrm.appendChild(dynamic_key);
			break;
		case "myitem":
			objfrm.action = path + 'search/MyItem.aspx';
			var dynamic_key = CreateHtmlInput('keyword', 'keyword', searchKey, 'hidden');
			objfrm.appendChild(dynamic_key);
			break;
		default:
			return;
	}
	objfrm.submit();
}

function RegMemberDialog() {
	if(confirm("請登入MOTA或立刻加入會員才能使用或觀看內容喔!\r\n是否立刻登入或加入會員?")) {
		var objfrm = CreateHtmlForm('login', 'login', 'post', application_path + 'Login.aspx', '');
		objfrm.target = '_top';
		document.body.appendChild(objfrm);
		var from = '';
		if(window.parent != null && window.parent != 'undefined') {
			from = window.parent.location.pathname + window.parent.location.search;
		}
		else {
			from = window.location.pathname + window.location.search;
		}
		from = replaceAll(from, '&', '%26');
		var dynamic_url = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
		objfrm.appendChild(dynamic_url);
		objfrm.submit();
	}
}

/**
  Left menu related functions.
  Setting iframe height related
  */
function setMyFolderTopMenuHeight(height) {
	var objIframe = document.getElementById("MyFolderTopMenu");
	objIframe.height = height;
}
function setLeftMainMenuHeight(height) {
	var objIframe = document.getElementById("LeftMainMenu");
	objIframe.height = height;
}
function setLeftMainMenuSrc(index) {
	var objIframe = document.getElementById("LeftMainMenu");
	objIframe.src = application_path + "LeftMainMenu.aspx?index=" + index;
}
function setLeftMainMenuSrcById(id) {
	var index = getParentIndex(id);
	setLeftMainMenuSrc(index);
}

/**
  Get left menu index of my folder
  */
function getParentIndex(id) {
	var index = '0';
	switch(id) {
		case -2:
			index = '0';
			break;
		case -3:
			index = '2';
			break;
		case -4:
			index = '1';
			break;
		case -6:
			index = '3';
			break;
		case -9:
			index = '4';
			break;
		case 'acd':
			index = 8;
			break;
		case 'dfm':
			index = 9;
			break;
		case 'fof':
			index = 10;
			break;
		case 'ava':
			index = 11;
			break;
		case 'msg':
			index = 15;
			break;
		case 'profile':
			index = 12;
			break;
		case 'contact':
			index = 13;
			break;
		case 'mms':
			index = 16;
			break;
		case 'phonebook':
			index = 14;
			break;
		case 'help':
			index = 20;
			break;
		case 'service':
			index = 21;
			break;
		case 'function':
			index = 22;
			break;
		case 'recommend_phone':
			index = 23;
			break;
	}
	return index;
}

// phone book
function DoEditPhoneBook(PhoneBookid, name, phonenumber, phonemodel, url)
{
	if(name.length == 0)
	{
		alert("請輸入聯絡人稱呼");
		return;
	}
	if(!IsValidNickname(name)) {
		alert("請輸入正確的聯絡人格式");
		return;
	}
	
	if(!IsValidCellPhoneNum(phonenumber))
	{
		alert("您輸入的電話號碼有誤，請重新輸入");
		return;
	}
	
	if(phonemodel == 0)
	{
		alert("請選擇手機型號！");
		return;
	}
	
	var objfrm = CreateHtmlForm('addfrm', 'addfrm', 'post', 'PhonecallOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	//create inputs
	//function CreateHtmlInput(id, name, value, type) in mota_function.js
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'Edit', 'hidden');
	var dynamic_name = CreateHtmlInput('name', 'name', name, 'hidden');
	var dynamic_phonenumber = CreateHtmlInput('phonenumber', 'phonenumber', phonenumber, 'hidden');
	var dynamic_mobileid = CreateHtmlInput('mobileid', 'mobileid', phonemodel, 'hidden');
	var dynamic_phonebookid = CreateHtmlInput('phonebookid', 'phonebookid', PhoneBookid, 'hidden');
	var from = '';
	if(url.length == 0) {
		from = window.location.pathname + window.location.search;
	}
	else {
		from = url;
	}
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_name);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_phonenumber);
	objfrm.appendChild(dynamic_mobileid);
	objfrm.appendChild(dynamic_phonebookid);
	objfrm.submit();		
}
function Append(name, phonenumber, phonemodel)
{
	if(name.length == 0)
	{
		alert("請輸入聯絡人稱呼！");
		return;
	}
	if(!IsValidNickname(name)) {
		alert("請輸入正確的聯絡人格式");
		return;
	}
	
	if(!IsValidCellPhoneNum(phonenumber))
	{
		alert("您輸入的電話號碼有誤，請重新輸入");
		return;
	}
	
	if(phonemodel == 0)
	{
		alert("請選擇手機型號！");
		return;
	}
	
	var objfrm = CreateHtmlForm('addfrm', 'addfrm', 'post', 'PhonecallOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'Append', 'hidden');
	var dynamic_name = CreateHtmlInput('name', 'name', name, 'hidden');
	var dynamic_phonenumber = CreateHtmlInput('phonenumber', 'phonenumber', phonenumber, 'hidden');
	var dynamic_mobileid = CreateHtmlInput('mobileid', 'mobileid', phonemodel, 'hidden');
	var from = '';
	var url = 'phonecall.aspx';
	if(url.length == 0) {
		from = window.location.pathname + window.location.search;
	}
	else {
		from = url;
	}
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_name);
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_phonenumber);
	objfrm.appendChild(dynamic_mobileid);
	objfrm.submit();
}
function DoPhoneBookDelete()
{
	var selected = getSelectedValue(document.getElementById("mainform"));
	if(selected.length == 0)
	{
		alert("請至少選擇一筆資料");
		return;
	}
	
	if(!confirm("確定刪除？")) {
		return;
	}
	var objfrm = CreateHtmlForm('addfrm', 'addfrm', 'post', 'PhonecallOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	//create inputs
	//function CreateHtmlInput(id, name, value, type) in mota_function.js
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'Delete', 'hidden');
	var dynamic_phonebookid = CreateHtmlInput('phonebookid', 'phonebookid', selected, 'hidden');

	var from = window.location.pathname + window.location.search;
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_cmd);
	objfrm.appendChild(dynamic_phonebookid);
	objfrm.submit();		
}
function DoPhoneBookDeleteALL()
{
	if(!confirm("確定清空聯絡人？")) {
		return;
	}
	
	var objfrm = CreateHtmlForm('addfrm', 'addfrm', 'post', 'PhonecallOperation.aspx', '');
	document.body.appendChild(objfrm);
	
	//create inputs
	//function CreateHtmlInput(id, name, value, type) in mota_function.js
	var dynamic_cmd = CreateHtmlInput('cmd', 'cmd', 'DeleteALL', 'hidden');
	var from = '';
	var url = 'phonecall.aspx';
	if(url.length == 0) {
		from = window.location.pathname + window.location.search;
	}
	else {
		from = url;
	}
	from = replaceAll(from, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	
	objfrm.appendChild(dynamic_from);
	objfrm.appendChild(dynamic_cmd);
	objfrm.submit();	
}

function AlertNotSupport() {
	alert('此功能即將開放,敬請期待！');
}

/**
 mms4u related functions are list below.
 */
function MMS4U_SendMMS(
	cmd,
	recipient,
	displevel,
	subject,
	content,
	sndid,
	returnUrl ) {
	if(returnUrl == null || returnUrl == '' || returnUrl == 'undefine') {
		return;
	}
	var objfrm = CreateHtmlForm('mms_frm', 'mms_frm', 'post', application_path + 'member/mms/ComposeMMSStep2.aspx', '');
	document.body.appendChild(objfrm);
	
	var count = 0, fieldnum = 7;
	var dynamic_inputs = new Array(fieldnum);
	dynamic_inputs[count++] = CreateHtmlInput('cmd', 'cmd', cmd, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('recipient', 'recipient', recipient, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('displevel', 'displevel', displevel, 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('subject', 'subject', ReplaceSpecialChar(subject), 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('content', 'content', ReplaceSpecialChar(content), 'hidden');
	dynamic_inputs[count++] = CreateHtmlInput('sndid', 'sndid', sndid, 'hidden');
	var from = replaceAll(returnUrl, '&', '%26');
	dynamic_inputs[count++] = CreateHtmlInput('ReturnURL', 'ReturnURL', from, 'hidden');
	for(var i = 0; i < fieldnum; i++) {
		objfrm.appendChild(dynamic_inputs[i]);
	}
	objfrm.submit();
}

function DFM_SendMMS(
	recipient,
	displevel,
	subject,
	content,
	sndid,
	returnUrl ) {
	MMS4U_SendMMS('dfm',
		recipient,
		displevel,
		subject,
		content,
		sndid,
		returnUrl);
}

/**
  value-add service for MOTA
  */
function DoDFM(uid, itemid, url, compurl) {
	var objfrm = CreateHtmlForm('uploadfrm', 'uploadfrm', 'post', url, '');
	document.body.appendChild(objfrm);
	
	var dynamic_module = CreateHtmlInput('ModuleID', 'ModuleID', '5', 'hidden');
	var dynamic_type = CreateHtmlInput('TypeID', 'TypeID', '2', 'hidden');
	var dynamic_disp = CreateHtmlInput('DispLevelID', 'DispLevelID', '4', 'hidden');
	var dynamic_uid = CreateHtmlInput('UID', 'UID', uid, 'hidden');
	var dynamic_itemid = CreateHtmlInput('ItemID', 'ItemID', itemid, 'hidden');
	var from = replaceAll(compurl, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', compurl, 'hidden');
	
	objfrm.appendChild(dynamic_module);
	objfrm.appendChild(dynamic_type);
	objfrm.appendChild(dynamic_disp);
	objfrm.appendChild(dynamic_uid);
	objfrm.appendChild(dynamic_itemid);
	objfrm.appendChild(dynamic_from);
	
	objfrm.submit();
}

function DoFOF(uid, itemid, url, compurl) {
	var objfrm = CreateHtmlForm('uploadfrm', 'uploadfrm', 'post', url, '');
	document.body.appendChild(objfrm);
	
	var dynamic_module = CreateHtmlInput('ModuleID', 'ModuleID', '3', 'hidden');
	var dynamic_type = CreateHtmlInput('TypeID', 'TypeID', '2', 'hidden');
	var dynamic_disp = CreateHtmlInput('DispLevelID', 'DispLevelID', '4', 'hidden');
	var dynamic_uid = CreateHtmlInput('UID', 'UID', uid, 'hidden');
	var dynamic_itemid = CreateHtmlInput('ItemID', 'ItemID', itemid, 'hidden');
	var from = replaceAll(compurl, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', compurl, 'hidden');
	
	objfrm.appendChild(dynamic_module);
	objfrm.appendChild(dynamic_type);
	objfrm.appendChild(dynamic_disp);
	objfrm.appendChild(dynamic_uid);
	objfrm.appendChild(dynamic_itemid);
	objfrm.appendChild(dynamic_from);
	
	objfrm.submit();
}

function DoAVA(uid, itemid, url, compurl)
{
	var objfrm = CreateHtmlForm('uploadfrm', 'uploadfrm', 'post', url, '');
	document.body.appendChild(objfrm);
	
	var dynamic_module = CreateHtmlInput('ModuleID', 'ModuleID', '4', 'hidden');
	var dynamic_type = CreateHtmlInput('TypeID', 'TypeID', '2', 'hidden');
	var dynamic_disp = CreateHtmlInput('DispLevelID', 'DispLevelID', '4', 'hidden');
	var dynamic_uid = CreateHtmlInput('UID', 'UID', uid, 'hidden');
	var dynamic_itemid = CreateHtmlInput('ItemID', 'ItemID', itemid, 'hidden');
	var from = replaceAll(compurl, '&', '%26');
	var dynamic_from = CreateHtmlInput('ReturnURL', 'ReturnURL', compurl, 'hidden');
	
	objfrm.appendChild(dynamic_module);
	objfrm.appendChild(dynamic_type);
	objfrm.appendChild(dynamic_disp);
	objfrm.appendChild(dynamic_uid);
	objfrm.appendChild(dynamic_itemid);
	objfrm.appendChild(dynamic_from);
	
	objfrm.submit();
}
