// Browser ie,ff
// common.js
// 2008-08-25,last modify 2008-10-14

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

//modify by Virol as 08/12/18
function include(u) {
	document.write('<script type="text/javascript" src="' + u + '"></script>');
}

function getUrl(){
    var url = window.location.href;
	var dnName;
    if (url.indexOf("dev.1796.com.tw") != -1) {
        dnName = "dev.1796.com.tw";
    } else if (url.indexOf("debug.1796.com.tw") != -1) {
        dnName = "debug.1796.com.tw";
    } else {
        dnName = "1796.com.tw";
    }
	return dnName;
}
include('http://statics.'+getUrl()+'/js/common/showMsgBox.js?v=20091008');
include('http://statics.'+getUrl()+'/js/common/jquery.copy.js');
include('http://statics.'+getUrl()+'/js/common/swfobject.js');
include('http://statics.'+getUrl()+'/js/common/headSelect.js?20100119');
include('http://statics.'+getUrl()+'/js/common/chkLoginStatus.public.js?v=2010010817');
include('http://statics.'+getUrl()+'/js/common/group.js');

function sendGift(memberId,noticeActionId) {
    msgBox.loadingShow();
    $.getJSON("http://compents." + getUrl() + "/gift.php?action=sendGift&fId="+memberId+"&noticeActionId="+noticeActionId+"&callback=?",
          function(data){
			if ( !ChkLoginStatus.chkLoginIn(data) ) {
				return;
			}
			if (data[0] == 9999) {
				msgBox.showText('由於對方的隱私設定，你不能對其送禮物');
				return;
			}
            $("#msgBoxBody").css({padding:0+"px",backgroundColor:'#FFF',width:"450"});
            msgBox.showHtml(data[0],1);
          });
}
/**
 *  檢測mail
 *
 **/
function chkEmail(str){
    var emailRE = /(@\w[-._\w]*\w\.\w{2,3})$/;
    str = str.replace(/(^\s*)|(\s*$)/g, "");
    return emailRE.test(str);
}

// 檢查長度
function validLength(str, minlen, maxlen){
    if (str.length < minlen) {
        return false;
    }
    if (str.length > maxlen) {
        return false;
    }
    return true;
}

/*******************
 * 文件後綴名
 * @param string fileName
 ********************/
function getFileExt(filename){
    return filename.replace(/^.*(\.[^\.\?]*)\??.*$/, '$1');
}

/******************
 * 檢查是否是圖像格式
 * @param String filename
 *****************/
function isImage(filename){
    var ext;
    ext = getFileExt(filename).toLowerCase();
    switch (ext) {
        case '.jpeg':
        case '.jpg':
        case '.png':
        case '.gif':
            return true;
        default:
            return false;
    }
    return false;
}

/**
 * 獲取對象的寬,高,left,top
 *
 * @return Object(height,width,top,left)
 */
function getObjOffset(obj){
    var objOffset = new Object();
    objOffset.height = obj.offsetHeight;
    objOffset.width = obj.offsetWidth;
    if (is_moz) {
        objOffset.top = obj.offsetTop;
        objOffset.left = obj.offsetLeft;
    }
    else {
		var version = parseInt(navigator.appVersion.split(";")[1].split(" ")[2]);
		if (version < 7)	{
			var o = obj;
			var t = o.offsetTop;
			var l = diffL = o.offsetLeft;
			while (o != null && o != document.body) {
				t += o.offsetTop;
				l += o.offsetLeft;
				o = o.offsetParent;
			}
			objOffset.top = t;
			objOffset.left = l - diffL;
		} else if (version == 7) {
			var o = obj;
			var t = o.offsetTop;
			var l = diffL = o.offsetLeft;
			while (o != null && o != document.body) {
				t += o.offsetTop;
				l += o.offsetLeft;
				o = o.offsetParent;
			}
			objOffset.top = t;
			objOffset.left = l - diffL;		
		} else {
			objOffset.top = obj.offsetTop;
			objOffset.left = obj.offsetLeft;
		}
    }
    return objOffset;
}

/**
 * 檢測是否含有中文字符串
 * @param {Object} str
 * @return bool
 */
function isCN(str){
    if (escape(str).indexOf("%u") != -1) {
        return true;
    }
    return false;
}

/**
 * 獲得表單輸入框剩余可輸入字符長度
 * @param String 輸入框id
 * @param String 所需要賦值的Span
 * @param Int 需要限制的長度
 * @return Int 返回輸入框輸入文字長度值
 */
function checkValLength(inputId, spanId, maxLth){
    var iId = document.getElementById(inputId);
    var sId = document.getElementById(spanId);
    var valLength = iId.value.length;
    if (valLength <= maxLth) {
        sId.innerHTML = valLength;
    } else {
        iId.value = iId.value.substr(0, maxLth);
    }
}

/**
 * checkAll,unCheckAll
 *
 * @param object obj
 **/
function chkCheckAll(obj, cat){
    var cBox = document.getElementsByName(obj);
    if (cat == "top") {
        a = 0;
    } else {
        a = cBox.length - 1;
    }
    for (var i = 0; i < cBox.length; i++) {
        cBox[i].checked = cBox[a].checked;
    }
}

/**
 *	取得Id
 **/
function $_(obj){
    return document.getElementById(obj);
}

/**
 *	取得Name
 **/
function $__(obj){
    return document.getElementsByName(obj);
}

/**
 * 加入最愛
 */
function addLover(){
    var url = window.location.href;
    window.external.AddFavorite(url, '1796-' + url);
}



/*// 隱藏找朋友的提示信息
function overHideTxt(Obj) {
	object = $(Obj).val();
	if (object.indexOf("email") != -1) {
		$(Obj).val("");
	}
}

// 顯示找朋友的提示信息
function outShowTxt(Obj) {
	normalMsg = '請輸入你朋友的姓名或email';
	if ($(Obj).val() == "") 	{
		$(Obj).val(normalMsg);
	}
}*/

$(document).ready(function(){
	if ($("#Search") != "undefined") {
		$("#searchFriendL").bind("click",{searchButId:"Search",formId:"searchFormL"},searchFriend);
		$("#Search").bind("click",{inputId:"Search"},overHideTxt);
		$("#Search").bind("blur",{inputId:"Search"},outShowTxt);
	}
	if ($("#searchTop") != "undefined") {
		$("#searchFriend").bind("click",{searchButId:"searchTop",formId:"searchFormL"},searchFriend);
		$("#searchTop").bind("click",{inputId:"searchTop"},overHideTxt);
		$("#searchTop").bind("blur",{inputId:"searchTop"},outShowTxt);
	}
});
// 隱藏INPUT里的文字
function overHideTxt(event)
{
	var id = event.data.inputId;
	if ( $("#" + id).val() == "搜尋你的好友" ) {
		$("#" + id).val('');
		return false;
	}
}
// 在INPUT里顯示文字
function outShowTxt(event)
{
	var id = event.data.inputId;
	if ($("#" + id).val() == "") {
		$("#" + id).val('搜尋你的好友');
	} 
}
// 按回車提交
function clickEnterSubmit(inputId,e){   
	if(e.keyCode != 13){
		return;
	}
	var id = inputId;
	var val = $("#" + id).val();
	if ( val == '' || val == "搜尋你的好友" ) {
		msgBox.showText("請先輸入你要搜尋的好友昵稱或email再提交");
		return false;
	}
	val = foramt26str(val);
	window.location.href = 'http://friends.' + getUrl() + '/?action=searchFriendsResult&searchText=' + val;
}
// 提交搜尋內容
function searchFriend(event)
{
	var id = event.data.searchButId;
	var val = $("#" + id).val();
	if ( val == '' || val == "搜尋你的好友" ) {
		msgBox.showText("請先輸入你要搜尋的好友昵稱或email再提交");
		return false;
	}
	val = foramt26str(val);
	window.location.href = 'http://friends.' + getUrl() + '/?action=searchFriendsResult&searchText=' + val;
	//$_(event.data.formId).submit();
}

// 把&轉換成|||
function indexOfChr(str)
{
	var regS = new RegExp("&","gi");
	str = str.replace(regS,"|||");
	return str;
}

//將提交按鈕禁用
function disabledBotton(obj,dis) {
	if (dis == false) {
		$("#"+obj).attr("disabled",true); 
		$("#"+obj).removeClass(); 
		$("#"+obj).addClass('disabledBotton');
		window.setTimeout('disabledBotton("'+obj+'","true")',5000);
	} else {
		$("#"+obj).attr("disabled",false); 
		$("#"+obj).removeClass(); 
		$("#"+obj).addClass('CptButtom');
	}
}

function foramt26str(str)
{
	str = encodeURIComponent(str);
	//str = str.replace(/&/g,"%26");
	//str = str.replace(/%/g,"％");
	return str;
}

function htmlspecialchars(ch){
			ch = ch.replace(/&/g,"&amp;");
			ch = ch.replace(/\"/g,"&quot;");
			ch = ch.replace(/\'/g,"&#039;");
			ch = ch.replace(/</g,"&lt;");
			ch = ch.replace(/>/g,"&gt;");
			return ch
}
/* 
*去掉字符串兩邊空格
*return String
*/
String.prototype.Trim = function()
{
    var regEx = /(^\s+)|(\s+$)/g;
    return this.replace(regEx,'');              
}

function nl2br( str ) {
   return str.replace(/([^>])\n/g, '$1＜br /＞\n');
}

function thisMovie(movieName) {
		if (window.document[movieName]){
			return window.document[movieName];
		}
		if (navigator.appName.indexOf("Microsoft Internet")==-1){
			if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName];
		}else if (navigator.appName.indexOf("Microsoft Internet")!=-1)
		{
		return document.getElementByName(movieName);
		}
}

function getPatch(memberId) {
	var m = padLeft(memberId,8);
	var o = m.substr(0,4);
	var t = m.substr(4,8);
	return o+"/"+t+"/"+memberId;
}

function padLeft(str,lenght){   
  if(str.length >= lenght)   
   return str;   
  else  
   return padLeft("0" +str,lenght);   
}
/**
 *flash兼容流覽器顯示
 *divId為要顯示處的divId，name為flashid、、、、
 **/
function showFasByBro(divId,name,width,height,src){
	if (navigator.appName.indexOf("Microsoft Internet")==-1){//火狐
		var flashvars = {};
		var params = {menu:"false",wmode:"opaque",allowscriptaccess:"always"};
		var attributes = {id:name,name:name};
		swfobject.embedSWF(src, divId, width, height, "9.0.0","http://parkv2."+getUrl()+"/f/expressInstall.swf",flashvars,params,attributes);
    } else {//IE
		var object='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"'
		+'type="application/x-shockwave-flash" id="'+name+'" name="'+name+'" height="'+height+'" width="'+width+'" >'
		+'<param name="menu" value="false"/>'
		+'<param name="wmode" value="opaque"/>'
		+'<param name="movie" value="'+src+'" />'
		+'<param name="allowscriptaccess" value="always"/>';
		var vars='<embed id="'+name+'" name="'+name+'" height="'+height+'" width="'+width+'" type="application/x-shockwave-flash"'
	        +'pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"'
			+'wmode="opaque" menu="false" allowscriptaccess="always" quality="high" src="'+src+'"/>';
		var html = object + vars + "</object>";
		document.write(html);		
    }
}


function getTinyMce(id) {
	$('#'+id).tinymce({
			// Location of TinyMCE script
			script_url : 'http://statics.'+getUrl()+'/tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

			// Theme options
			theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,forecolor,backcolor,styleselect,formatselect,fontselect,fontsizeselect",
			theme_advanced_buttons2 : "justifyleft,justifycenter,justifyright,|,bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,|,insertdate,inserttime,preview",
			
			theme_advanced_buttons3 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : false,

			// Example content CSS (should be your site CSS)
			content_css : "css/content.css",

			// Drop lists for link/image/media/template dialogs
			template_external_list_url : "lists/template_list.js",
			external_link_list_url : "lists/link_list.js",
			external_image_list_url : "lists/image_list.js",
			media_external_list_url : "lists/media_list.js",

			// Replace values for the template plugin
			template_replace_values : {
				username : "Some User",
				staffid : "991234"
			}
		});
}
function acid(cid) {
	var url = "http://home." + getUrl() + "/ajax.php?module=ajaxService&action=acid&acid="+cid+"&callback=?";
	var s = $.getJSON(url,
				function(data) {
				  return;
				});
}
function registerNS(ns)
{
	var nsParts = ns.split(".");
	var root = window;

	for(var i=0; i<nsParts.length; i++)
	{
		if(typeof root[nsParts[i]] == "undefined")
		root[nsParts[i]] = new Object();

		root = root[nsParts[i]];
	}
}

function selectAll(a) {
	var s = $("#"+a).attr("checked");
	$("."+a).attr("checked",s);
}

function goPage(url) {
	window.location.href = url;
}
function is_array(test) {
        if(typeof test == 'object' && typeof test.sort == 'function' && typeof test.length == 'number')
        {
                return true;
        }
        else
        {
                return false;
        }
}