var windowWidth = 0;
var windowHeight = 0;
var msg_list = [];
var msg_count = 0;
var sw_message = false;
var msg_alpha = 0;
var msg_auto_close_sw = false;
var msg_auto_close_num = 10;

function Elucard_Message(did, uid, pname, ipaddr, msg_str)
{
	this.DataID = did;
	this.UID = uid;
	this.PetName = pname;
	this.IPAddr = ipaddr;
	this.MsgString = msg_str;
}

function display_message_board()
{
	if(sw_message)
	{
		var obj = document.getElementById("MessageDiv");
		if(obj)
		{
			obj.style.display = "";
			if(msg_alpha < 101)
			{
				if(isIE)
				{
					obj.filters.alpha.opacity = msg_alpha;
				}
				else
				{
					var alN = msg_alpha/100;
					obj.style.opacity = alN;
				}
				msg_alpha += 20;
				window.setTimeout("display_message_board();", 100);
			}
			else
			{
				if(document.msgFrm.DataID.value != "0")
				{
					msg_auto_close_sw = true;
					msg_auto_close_num = 10;
				}
			}
		}
	}
}
function hidden_message_board()
{
	if(sw_message)
	{
		var obj = document.getElementById("MessageDiv");
		if(msg_alpha > 0)
		{
			msg_alpha -= 5;
			if(isIE)
			{
				obj.filters.alpha.opacity = msg_alpha;
			}
			else
			{
				var alN = msg_alpha/100;
				obj.style.opacity = alN;
			}
			window.setTimeout("hidden_message_board();", 0);
		}
		else
		{
			document.getElementById("msgCloseSec1").innerHTML = "";
			document.getElementById("msgCloseSec2").innerHTML = "";
			obj.style.display = "none";
		 	msg_alpha = 0;
			sw_message = false;
			check_message_online();
		}
	}
}
function _page_deamon1()
{
	var obj = document.getElementById("MessageDiv");
	if(obj)
	{
		if(obj.style.display != 'none')
		{
			var move_yy = document.body.scrollTop + windowHeight - parseInt(obj.style.height, 10)-124;
			var move_xx = (windowWidth - parseInt(obj.style.width, 10))/2 - 20;
			if(obj.style.top != move_yy || obj.style.left != move_xx)
			{
				obj.style.top = move_yy;
				obj.style.left = move_xx;
			}
		}
	}
	window.setTimeout("_page_deamon1();", 200);
}

function _page_deamon2()
{
	if(msg_auto_close_sw)
	{
		if(msg_auto_close_num > 0)
		{
			document.getElementById("msgCloseSec1").innerHTML = msg_auto_close_num;
			document.getElementById("msgCloseSec2").innerHTML = _MSG_AUTO_CLOSE_DOWN;
			msg_auto_close_num --;
		}
		else
		{
			msg_auto_close_sw = false;
			msg_auto_close_num = 10;
			hidden_message_board();
		}
	}
	else
	{
		document.getElementById("msgCloseSec1").innerHTML = "";
		document.getElementById("msgCloseSec2").innerHTML = "";
	}
	window.setTimeout("_page_deamon2();", 1000);
}

function checkMsgSend(x)
{
	var obj = x.replyMsg;
	if(!StringChecker(obj.value, "trim=filter,strlvl=8,length=1024,empty=yes,return=boolen", obj))
	{
		alert(error_msg[error_code]);
		obj.focus();
		return false;
	}
	hidden_message_board();
	return true;
}

function makeNewMessage(UID, PetName)
{
	msg_list[msg_count] = new Elucard_Message(0, UID, PetName, "", "");
	msg_count ++;
	check_message_online();
}

function setMsgForm(x)
{
	if(x.JoinMember.checked)
	{
		x.join[0].disabled = false;
		x.join[1].disabled = false;
	}
	else
	{
		x.join[0].disabled = true;
		x.join[1].disabled = true;
	}
}

function display_card_msg_form(open_N)
{
	var obj = document.getElementById("ActiveMsg");
	if(open_N)
	{
		var h = parseInt(obj.style.height);
		if(h == 1)
		{
			obj.style.display = "";
		}
		if(h < 110)
		{
			h += 5;
			obj.style.height = h+"px";
			window.setTimeout("display_card_msg_form(1)", 0);
		}
		else
		{
			document.cardMsgFrm.MsgString.focus();
		}
	}
	else
	{
		var h = parseInt(obj.style.height);
		if(h > 1)
		{
			h -= 5;
			obj.style.height = h+"px";
			window.setTimeout("display_card_msg_form(0)", 0);
		}
		else
		{
			obj.style.display = "none";
		}
	}
}
var open_SW = 0;
function display_qa_info_form(sid)
{
	var obj = document.getElementById("ActiveMsg" + sid);
	if(open_SW == 0)
		open_SW = (obj.style.display == "none")? 1:-1
	if(open_SW == 1)
	{
		var h = parseInt(obj.style.height);
		if(h == 1)
		{
			obj.style.display = "";
		}
		if(h < 160)
		{
			h += 5;
			obj.style.height = h+"px";
			window.setTimeout("display_qa_info_form(" + sid + ")", 0);
		}
		else
		{
			open_SW = 0;
		}
	}
	else
	{
		var h = parseInt(obj.style.height);
		if(h > 1)
		{
			h -= 5;
			obj.style.height = h+"px";
			window.setTimeout("display_qa_info_form(" + sid + ")", 0);
		}
		else
		{
			open_SW = 0;
			obj.style.display = "none";
		}
	}
}

function check_card_msg_submit(x)
{
/*
 var Content =FCKeditorAPI.GetInstance("MsgString").GetXHTML();
 if(Content==null||Content=="")
 {
       alert(error_msg[error_code]);
       return(false);
 }
*/
	
	var obj = x.MsgString;
	if(obj)
	{
		if(!StringChecker(obj.value, "trim=filter,strlvl=8,length=1024,empty=no,return=boolen", obj))
		{
			alert(error_msg[error_code]);
			obj.focus();
			return false;
		}
	}
	return true;

}

function del_card_msg(x)
{
	var rtVal = confirm(_MSG_DEL_CARD_MESSAGE);
	if(rtVal)
	{
		x.act.value = "DelCardMsg";
	}
	return rtVal;
}

function checkUploadImg(obj)
{
	var s = "", s1 = "", ss = "";
	if(obj.value == "")
	{
		return -1;
	}
	s = obj.value;
	s = s.substring(s.lastIndexOf("."));
	s = s.toUpperCase();
	if((s != ".GIF") && (s != ".JPG") && (s != ".PNG"))
	{
		return -2;
	}
	ss = navigator.userAgent;
	if(ss.indexOf("Windows") > 0)
		s1 = obj.value.split('\\');
	else
		s1 = obj.value.split('/');
	if(s1.length > 0)
	{
		s1 = s1[s1.length-1];
		for (var i=0; i<s1.length; i++)
		{
			//Edit by luke
			//if (s1.charCodeAt(i)>256)
			//	return -3;
		}
	}
	return 0;
}

function add_to_mytreasure()
{
	var x = document.cardProcessFrm;
	if(x)
	{
		x.act.value = "AddMyTreasure";
		x.submit();
	}
}



function email_card()
{
	var x = document.cardProcessFrm;
	if(x)
	{
		var s = "";
		if(s = prompt(_MSG_PROMPT_MAIL, ""))
		{
			if(!StringChecker(s, "trim=filter,strlvl=7,length=255,empty=no,return=boolen", null))
			{
				alert(_MSG_ERR_MAIL_FORMAT);
				return false;
			}
			x.act.value = "EmailEluCard";
			x.Email.value = s;
			x.submit();
		}
		else
		{
			alert(_MSG_ERR_NO_MAIL);
		}
	}
}

//add by luke start
var mail_card_alpha = 0;
var sw_mail_card = false;
function display_mail_card()
{
	var obj = document.getElementById("MailCardDiv");
	if(obj)
	{
		obj.style.display = "";
		sw_mail_card = true;
		if(mail_card_alpha < 101)
		{
			if(isIE)
			{
				obj.filters.alpha.opacity = mail_card_alpha;
			}
			else
			{
				var alN = mail_card_alpha/100;
				obj.style.opacity = alN;
			}
			mail_card_alpha += 20;
			window.setTimeout("display_mail_card();", 100);
		}
		else
		{
		}
	}
}
function hidden_mail_card()
{
	if(sw_mail_card)
	{
		obj = document.getElementById("MailCardDiv");
		if(mail_card_alpha > 0)
		{
			mail_card_alpha -= 20;
			if(isIE)
			{
				obj.filters.alpha.opacity = mail_card_alpha;
			}
			else
			{
				var alN = mail_card_alpha/100;
				obj.style.opacity = alN;
			}
			window.setTimeout("hidden_mail_card();", 100);
		}
		else
		{
			obj.style.display = "none";
			document.mailCardFrm.reset();
		 	mail_card_alpha = 0;
			sw_mail_card = false;
		}
	}
}

function MailCardSubmit(x)
{
	var chkValue = false;
	var s = x.SenderEmail.value;
	if(!StringChecker(s, "trim=filter,strlvl=7,length=255,empty=no,return=boolen", null)) {
		alert(_MSG_ERR_MAIL_FORMAT);
		x.SenderEmail.focus();
		return false;
	} else {
		chkValue = true;
	}
	s = x.RevicerEmail.value;
	if(!StringChecker(s, "trim=filter,strlvl=7,length=255,empty=no,return=boolen", null)) {
		alert(_MSG_ERR_MAIL_FORMAT);
		x.RevicerEmail.focus();
		chkValue = false;
		return false;
	} else {
		chkValue = true;
	}
		
	if(chkValue) {
		if(confirm(_MSG_CONFIRM_MAIL_CARD))
		{		
			hidden_mail_card();
			return true;
		} else {
			hidden_mail_card();
			alert(_MSG_ERR_NO_MAIL);			
			return false;
		}
	}
	return false;
}
/*
function _page_deamon3()
{
	var obj = document.getElementById("MailCardDiv");
	if(obj)
	{
		if(obj.style.display != 'none')
		{
			var move_yy = document.body.scrollTop + windowHeight - parseInt(obj.style.height, 10)-124;
			var move_xx = (windowWidth - parseInt(obj.style.width, 10))/2 - 20;
			if(obj.style.top != move_yy || obj.style.left != move_xx)
			{
				obj.style.top = move_yy;
				obj.style.left = move_xx;
			}
		}
	}
	window.setTimeout("_page_deamon3();", 200);
}
_page_deamon3();
*/
//add by luke end

function hidden_mail_card()
{
	if(sw_mail_card)
	{
		obj = document.getElementById("MailCardDiv");
		if(mail_card_alpha > 0)
		{
			mail_card_alpha -= 20;
			if(isIE)
			{
				obj.filters.alpha.opacity = mail_card_alpha;
			}
			else
			{
				var alN = mail_card_alpha/100;
				obj.style.opacity = alN;
			}
			window.setTimeout("hidden_mail_card();", 100);
		}
		else
		{
			obj.style.display = "none";
			document.mailCardFrm.reset();
		 	mail_card_alpha = 0;
			sw_mail_card = false;
		}
	}
}

function modify_card()
{
	var x = document.cardProcessFrm;
	if(x)
	{
		x.act.value = "ModifyEluCard";
		x.submit();
	}
}

function set_search_obj(objname)
{
	var obj = document.getElementById("search_obj");
	var obj1 = document.getElementById("searchObj1");
	var obj2 = document.getElementById("searchObj2");
	var x = document.searchFrm;
	if(objname == "member")
	{
		obj.innerHTML = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td height=\"25\">" + _STRING_MEMBER + "</td></tr></table>";
		var pos = get_element_loc(obj1);
		obj.style.left = pos.x;
		obj.style.top = pos.y-4;
		x.mode.value = "member";
	}
	else if(objname == "card")
	{
		obj.innerHTML = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td height=\"25\">" + _STRING_CARD + "</td></tr></table>";
		var pos = get_element_loc(obj2);
		obj.style.left = pos.x;
		obj.style.top = pos.y-4;
		x.mode.value = "cardname";
	}
}

function search_keyword_submit(x)
{
	if(x.mode.value == "")
	{
		alert(_MESSAGE_SEARCH_MODE);
		return false;
	}
	obj = x.keyword;
	if(!StringChecker(obj.value, "trim=filter,strlvl=8,length=50,empty=no,return=boolen", obj))
	{
		alert(error_msg[error_code]);
		obj.focus();
		return false;
	}
	return true;
}
function set_search_sort(sort_type)
{
	var x = document.sortTypeFrm;
	x.SortByType.value = sort_type;
	x.submit();
}


//flickr window
var flickr	= null;
var mDiv		= null;
function flickrWinOpen() {
	flickr = window.open('act_flickr.php', 'win', 'width=490,height=562,dependent=yes');
}

function NewSharedCard(obj) {
	if(obj.CardID != null) {
		getObj('newSharedImg').src = '/card_maker/card/?id='+ obj.CardID +'&ImgType=SMALL';
		getObj('newSharedLink').href = '/?pg=cardinfo&card_id=' + obj.CardID;
		getObj('newShardUser').innerHTML = obj.PetName;
		mDiv.moveStart();
	}
}

function flickrWinClose() {
	if( flickr_nowpage != false ) {
		if (flickr != null && flickr.open ) flickr.close();
	}
}
