﻿// JavaScript Document
/**
 * <p>Title: header js</p>
 * <p>Description: 头文件引用类包</p>
 * <p>Copyright: Copyright(c)2009</p>
 * <p>Company: 360quan</p>
 *  
 * @author: Phoebus
 * @version: 1.0.9
 * @date: 2009-6-3
 * @comment:
 */

/**
 * 创建 ph$ 对象
 * @throws这个方法所抛出的异常
 */
var ph$ = new Object;

ph$.header = {
	cfg : {
		appList : false
	},
	/**
	 * 控制search box的文字
	 * @param object
	 * @param string
	 */
	setSearchText : function(obj, opt) {
		if (opt == "focus") {
			if (obj.value == "输入昵称或邮箱") {
				obj.value = "";
				obj.style.color = "#000";
			} else {
				obj.select();
			}
		} else if (opt == "blur") {
			if (obj.value == "") {
				obj.value = "输入昵称或邮箱";
				obj.style.color = "#DE0000";
			}
		}
	},
	/**
	 * 显示或隐藏子菜单
	 * @param object, 操作对象
	 * @param string, 'show' or 'hide'
	 */
	sohSubMenu : function(obj, opt) {
		// sub menu object
		var tar = obj.getElementsByTagName("div")[0];
		var allSel = document.getElementsByTagName("select");
		//browser
		var browser = false;
		if (ph$.header.browser("msie")) {
			if (ph$.header.browser("ver") == "6.0") {
				browser = true;
			}
		}

		// show or hidden
		if (opt == "show") {
			tar.style.display = "block";
			//obj.style.background = "#F00";
			if (!browser)
				return;
			for (var i=0; i<allSel.length; i++) {
				allSel[i].style.visibility = "hidden";
			}
		} else if (opt == "hide") {
			tar.style.display = "none";
			//obj.style.background = "transparent";
			if (!browser)
				return;
			for (var i=0; i<allSel.length; i++) {
				allSel[i].style.visibility = "visible";
			}
		}
	},
	/**
	 * 构造app下拉菜单
	 */
	build : function() {
		var neo = [];
		var data = ph$.userApp;
		neo.root = document.getElementById("userAppList");
		if (data != null) {
			neo.data = data.systemApp;
			ph$.header.cfg.appList = true;
		} else {
			setTimeout(ph$.header.build, 50);
			return;
		}
		neo.root.innerHTML = "";
		
		for (var i=0; i<neo.data.length; i++) {
			neo.li = document.createElement("li");
			neo.li.a = document.createElement("a");
			if (neo.data[i].link.indexOf("http") == 0) {
				neo.li.a.href = neo.data[i].link;
			} else {
				neo.li.a.href = "http://app.360quan.com/" + neo.data[i].link + "/?source=il1";
			}
			neo.li.a.style.backgroundImage = "url(" + neo.data[i].image + ")";
			//neo.li.a.className = neo.data[i].styles;
			neo.li.a.innerHTML = neo.data[i].title;
			neo.li.appendChild(neo.li.a);
			neo.root.appendChild(neo.li);
		}		
	},
	/**
	 * 显示app下拉菜单
	 */
	showApp : function() {
		if (ph$.header.cfg.appList) {
			return;
		}
		var tarStr = "";
		tarStr += "http://w.360quan.com/userapps/get/";
		tarStr += ph$.header.getCookie("Q_AUTH")?ph$.header.getCookie("Q_AUTH"):"000";
		tarStr += "/";
		tarStr += ph$.header.getCookie("ui_time")?ph$.header.getCookie("ui_time"):"0000";
		tarStr += ".js";
		ph$.header.includeJs(tarStr);
		ph$.header.build();
	},
	/**
	 * 构造onload事件，通用语多浏览器，而且可以反复调用
	 * @param object, string 操作对象，可以是fname
	 */
	addLoadEvent : function(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				oldonload();
				func();
			}
		}
	},
	/**
	 * 嵌入js
	 * @param file, 目标js文件的完整路径
	 */
	includeJs : function(file) {
		var html_doc = document.getElementsByTagName('head')[0];
		js = document.createElement('script');
		js.setAttribute('type', 'text/javascript');
		js.setAttribute('src', file);
		html_doc.appendChild(js);
		
		js.onreadystatechange = function () {
			if (js.readyState == 'complete') {
				//alert('JS onreadystate fired');
			}
		}
	 
		js.onload = function () {
			//alert('JS onload fired');
		}
		return false;
	},
	/**
	 * 获取cookie的某一个值
	 * @param string
	 * @return string
	 */
	getCookie : function(name) {
        var nameEQ = name + "=", ca = document.cookie.split(';'), c = null;
        for(var i=0; i<ca.length; i++) {
            c = ca[i];
            while (c.charAt(0) == ' ')
				c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0)
				return c.substring(nameEQ.length,c.length);
        }
        return "";
    },
	/**
	 * 合成openX的广告
	 * @param string openX zoneid
	 * @return adv
	 */
	adversing : function(zoneid) {
		var m3_u = (location.protocol == 'https:' ? 'https://newcn.360quan.com/www/delivery/ajs.php' : 'http://newcn.360quan.com/www/delivery/ajs.php');
		var m3_r = Math.floor(Math.random()*99999999999);
		if (!document.MAX_used) document.MAX_used = ',';
		m3_u += "?zoneid=" + zoneid;
		m3_u += '&amp;cb=' + m3_r;
		if (document.MAX_used != ',') m3_u += "&amp;exclude=" + document.MAX_used;
		document.charset ? m3_u += '&amp;charset=' + document.charset : (document.characterSet ? m3_u += '&amp;charset=' + document.characterSet : '');
		m3_u += "&amp;loc=" + escape(window.location);
		if (document.referrer) m3_u += "&amp;referer=" + escape(document.referrer);
		if (document.context) m3_u += "&context=" + escape(document.context);
		if (document.mmm_fo) m3_u += "&amp;mmm_fo=1";
		document.write('<scr' + 'ipt type="text/javascript" src="' + m3_u + '"><\/scr' + 'ipt>');
	},
	/**
	 * 退出绑定事件
	 */
	exitLink : function() {
		//退出绑定的广告
		window.open('http://image.360quan.cn/pages/popup/exit2popup.html');
		window.location.href='http://www1.360quan.com/passport/auth/dosignout';
	},
	/**
	 * 获取浏览器相应信息
	 * @param string
	 * @return string/boolean
	 */
	browser : function(opt) {
		//浏览器信息
		var brow = "";
		//
		var ua = navigator.userAgent.toLowerCase();
		//版本信息
		var version = ua.match(/.+(?:msie|firefox|chrome|opera|version)[\/: ]([\d.]+)/)[1];
		//判断，分别给brow赋值相应的浏览器
		window.ActiveXObject ? brow = "msie" :
		document.getBoxObjectFor ? brow = "firefox" :
		window.MessageEvent && !document.getBoxObjectFor ? brow = "chrome" :
		window.opera ? brow = "opera" :
		window.openDatabase ? brow = "openDatabase" :
		brow = "other";
		if (opt == null) {
			//如果不传参，则直接返回浏览器
			return brow;
		} else if (opt == "ver" || opt == "version") {
			//返回浏览器版本
			return version;
		} else if (opt == brow ) {
			//判断是否是目标浏览器
			return true;
		} else {
			return false;
		}
	}
};


//ph$.header.addLoadEvent(ph$.header.build);
try {
//remove cnzz cookie
(function() {
    function startWith(str, needle) {
        return str.trim().indexOf(needle) === 0;
    }

    //2010-03-01 expired
    var expires = new Date(2010, 2, 1).getTime(); 
    var today = new Date().getTime();
    //only for my
    if(!startWith(window.location.pathname,'/my') || Math.ceil((expires-today)/86400000) <= 0 ) {
        return false;
    }

    function startWithMany(str , needles) {
        for(var i=0;i< needles.length; i++) {
            if(startWith(str,needles[i])){  
                return true;
            }
        }
        return false;
    }

    var cookie_pairs = document.cookie.split(';');

    for(var i = 0; i<cookie_pairs.length; i++) {
        if(startWithMany(cookie_pairs[i], ['cnzz','ltime', 'rtime'])) {
            var cookie_key = cookie_pairs[i].split('=')[0].trim();
 //           console.log(cookie_pairs[i] + '  key=' + cookie_key + ' value=' + Cookie.get(cookie_key));
            var exDate = new Date();   
            exDate.setFullYear(1985,01,01);
            var exDateString = exDate.toGMTString();
            var cookie_str = cookie_key + "=-1" +";expires="+exDateString + ''; //; domain=.360quan.com
            document.cookie=cookie_str;
 //           console.log(cookie_str);
        }
    }
}) ();
} catch (e) {
}

