// JavaScript Document

/*
 * Ectrip V5.0
 *
 *
    -------------------------------------------------------------
	Ectrip V5.0
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Design By:		xyb
	Description:	Ectrip V5.0 public Javascript document
	Filename:		public-code-2.1.min
	Version:		2.1
	Create Date:	2009-07-03
	Last Edit:		2009-07-03
	-------------------------------------------------------------	
 *
 * Depends:
 *	jquery-1.3.2.min.js 
 */

var mainTitle='Ectrip V5.0';
var errTitle=mainTitle+'温馨提示您：';
var systemUI=false;
var webBasePath = top.window.location.toString().indexOf("/v5/") != -1 ? "/v5": "";

//浏览器
var localUrl = function(mode) {
    var mode = mode || 'href';
	var l=window.location;
	var lPath=(l.pathname+l.search).toString();
	lPath=lPath.indexOf("/user/")!=-1?"/":lPath;
	switch(mode) {
	case 'href':
	case 'host':
	case 'hash':
		return eval("window.location."+mode);
		break;
	case 'root':
		return l.protocol+"//"+l.host+":"+l.port;
		break;
	case 'path':
		return {"uncode":encodeURI(lPath),"code":encodeURIComponent(lPath)};
		break;
	}
}

//浏览器客户端属性
var getBrowser = function(mode) {
    var mode = mode || 1;
	var agt=navigator.userAgent.toLowerCase();
	var data='agt='+escape(agt)+'&r='+escape(document.referrer)+'&aN='+escape(navigator.appName)+'&lg='+escape(navigator.systemLanguage)+'&OS='+escape(navigator.platform)+'&aV='+escape(navigator.appVersion)+'&ntime=0.34535600 1225763187&showp='+escape(screen.width+'x'+screen.height);
	switch(mode) {
	case 9:
		return data;
		break;
	default:
		return data;
		break;
	}
}

function randomNumber(l){
	return Math.floor(Math.random()*l+1);
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}
function openWindow(theURL,winName,features) { //v2.0
	MM_openBrWindow(theURL,winName,features);
}


//v1.7
// Flash Player Version Detection
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var a;var b;var e;try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");a=b.GetVariable("$version")}catch(e){}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a="WIN 6,0,21,0";b.AllowScriptAccess="always";a=b.GetVariable("$version")}catch(e){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a=b.GetVariable("$version")}catch(e){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a="WIN 3,0,18,0"}catch(e){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");a="WIN 2,0,0,11"}catch(e){a=-1}}return a}function GetSwfVer(){var a=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var b=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var c=navigator.plugins["Shockwave Flash"+b].description;var d=c.split(" ");var e=d[2].split(".");var f=e[0];var g=e[1];var h=d[3];if(h==""){h=d[4]}if(h[0]=="d"){h=h.substring(1)}else if(h[0]=="r"){h=h.substring(1);if(h.indexOf("d")>0){h=h.substring(0,h.indexOf("d"))}}var a=f+"."+g+"."+h}}else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)a=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)a=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)a=2;else if(isIE&&isWin&&!isOpera){a=ControlVersion()}return a}function DetectFlashVer(a,b,c){versionStr=GetSwfVer();if(versionStr==-1){return false}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var d=versionArray[0];var e=versionArray[1];var f=versionArray[2];if(d>parseFloat(a)){return true}else if(d==parseFloat(a)){if(e>parseFloat(b))return true;else if(e==parseFloat(b)){if(f>=parseFloat(c))return true}}return false}}function AC_AddExtension(a,b){if(a.indexOf('?')!=-1)return a.replace(/\?/,b+'?');else return a+b}function AC_Generateobj(a,b,c){var d='';if(isIE&&isWin&&!isOpera){d+='<object ';for(var i in a){d+=i+'="'+a[i]+'" '}d+='>';for(var i in b){d+='<param name="'+i+'" value="'+b[i]+'" /> '}d+='</object>'}else{d+='<embed ';for(var i in c){d+=i+'="'+c[i]+'" '}d+='> </embed>'}
//document.write(d);
return d;

}function AC_FL_RunContent(){var a=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");return AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_SW_RunContent(){var a=AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);return AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_GetArgs(a,b,c,d,e){var f=new Object();f.embedAttrs=new Object();f.params=new Object();f.objAttrs=new Object();for(var i=0;i<a.length;i=i+2){var g=a[i].toLowerCase();switch(g){case"classid":break;case"pluginspage":f.embedAttrs[a[i]]=a[i+1];break;case"src":case"movie":a[i+1]=AC_AddExtension(a[i+1],b);f.embedAttrs["src"]=a[i+1];f.params[c]=a[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case "codebase":f.objAttrs[a[i]] ="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,19,0";break;case"id":f.objAttrs[a[i]]=a[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":f.embedAttrs[a[i]]=f.objAttrs[a[i]]=a[i+1];break;default:f.embedAttrs[a[i]]=f.params[a[i]]=a[i+1]}}f.objAttrs["classid"]=d;if(e)f.embedAttrs["type"]=e;return f}

function errorMsg(errArr,type,callback){
	var errArr=errArr.length==0?['出现异常啦，请重试！']:errArr;
	var type=type || 1;
	
	bypassCache = callback == undefined || callback === false;
	// TODO bypassCache == false should work			
	callback = callback || function() {};
	
	var errArrLen=errArr.length;
	errArrLen=errArr.length;
	if(systemUI&&type===1){
		refreshThis=false;
		etabsId.etabs('error', errArr , '错误提示：' ,callback);
	}else{
		var errStrArr=new Array();
			errStrArr[0]=errTitle+"\n";
		for(var i=0 ;i<errArrLen;i++){
			errArrLen==1?errStrArr.push(errArr[i]):errStrArr.push((i+1)+'、'+errArr[i]);
		}
		alert(errStrArr.join('\n'));
		$("form").find("input:submit").removeAttr("disabled");
		callback();
	}
}

function trimData(data){
	data = data
		.replace(/<script.*>.*<\/script>/ig,'')
		.replace(/<\/?link.*>/ig,'')
		.replace(/<\/?html.*>/ig,'')
		.replace(/<\/?body.*>/ig,'')
		.replace(/<\/?head.*>/ig,'')
		.replace(/<\/?!doctype.*>/ig,'')
		.replace(/<title.*>.*<\/title>/ig,'')
		.replace(/<\/?meta.*>/ig,'')
		.replace(/<\/?base.*>/ig,'');
	//data = data.replace(/<iframe(.+)src=(\"|\')(.+)(\"|\')>/ig, '<iframe$1src="'+'/'+section+'/'+'$3">');; // Change iframe src
	//data = data.replace(/<img([^<>]+)src=(\"|\')([^\"\']+)(\"|\')([^<>]+)?>/ig, '<img$1src="'+'/'+section+'/'+'$3" $5/>');; // Change images src
	data = $.trim(data);
	return data;
}

function toggleWidget_m(_this){
	var _thisP=_this.parent();
	var _thisNextWidget_M=_thisP.parent().find('.widget_m');
	var _thisNextWidget_MTable=_thisNextWidget_M.children("table");
	var sTime=200;	
	if(_thisNextWidget_MTable.length>0){
	//_thisNextWidget_M=_thisNextWidget_MTable;
	sTime=500;
	}	
	var _thisTitle=_thisP.text();	
	if(_this.hasClass('open')){
		if(_thisNextWidget_M.length>0)
		_thisNextWidget_M.slideDown(sTime,function(){
			_this.attr("title","[隐藏]"+_thisTitle);
			_this.removeClass('open');
		});
		else
		_this.removeClass('open');		
	}else{
		if(_thisNextWidget_M.length>0)
		_thisNextWidget_M.slideUp(sTime,function(){
			_this.attr("title","[显示]"+_thisTitle);
			_this.addClass('open');
		});
		else
		_this.addClass('open');
	}
}

function copyurl(e) {
	var eHref = e[0].href;
	try {
		if (window.clipboardData) {
			window.clipboardData.clearData();
			window.clipboardData.setData("Text", eHref);
		} else if (navigator.userAgent.indexOf("Opera") != -1) {
			window.location = eHref;
		} else if (window.netscape) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			} catch(e) {
				alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
				return false;
			}
			var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
			if (!clip) return;
			var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
			if (!trans) return;
			trans.addDataFlavor('text/unicode');
			var str = new Object();
			var len = new Object();
			var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
			var copytext = eHref;
			str.data = copytext;
			trans.setTransferData("text/unicode", str, copytext.length * 2);
			var clipid = Components.interfaces.nsIClipboard;
			if (!clip) return false;
			clip.setData(trans, null, clipid.kGlobalClipboard);
		}
		alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友");
	} catch(e) {
		alert("复制错误，请直接复制浏览器地址栏地址");
	}
	return false;
}

