﻿var isIE = ! +"\v1";
var OrderPanel = {};
OrderPanel.height = 48;
OrderPanel.formCss = "width:600px;height:150px;background:#8E001A;margin:0 auto;";
//OrderPanel.text = "<div style='background:url(http://heg.bj.cn/mym_pop_server/images/redbg.jpg);height:48px;text-align:center;'><img src='http://heg.bj.cn/mym_pop_server/images/clickme.jpg' onclick='OrderPanel.popUp()' style='cursor:pointer' /></div>";
var sfzzOutReferrerURL, sfzzTypeCode;
OrderPanel.text = "<img src='http://pic.heg.bj.cn/images/clickme.jpg' onclick='OrderPanel.popUp()' style='cursor:pointer' />";
OrderPanel.formHeight = 200;
OrderPanel.createPanel = function() {
	var div = document.createElement("div");
	div.innerHTML = this.text;
	var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
	var clientHeight = document.documentElement.clientHeight;
	var height = scrollTop + clientHeight;
	clientHeight = clientHeight - this.height;
	div.id = "fixedPanel";
	div.style.cssText = "background:url(http://heg.bj.cn/mym_pop_server/images/redbg.jpg);height:48px;text-align:center;position:absolute;left:0px;width:100%;top:" + clientHeight + "px;z-index:1000;_width:100%;";
	div.style.width = document.documentElement.clientWidth + "px";
	this.panelObj = div;
	document.body.appendChild(div);

	var formPanelObj = document.getElementById("fixedFormPanel");
	if (formPanelObj == null) {
		formPanelObj = document.createElement("div");
		formPanelObj.id = "fixedFormPanel";
		formPanelObj.style.cssText = "position:absolute;background:#8E001A;height:" + (this.formHeight) + "px;width:600px;";
		document.body.appendChild(formPanelObj);
	}
	try {
		sfzzOutReferrerURL = sfzzDocumentGetCookie("sfzzOutRefPage");
		typeCode = parseInt(sfzzDocumentGetCookie("sfzzTypeCode"));
		if (isNaN(typeCode)) typeCode = 0;
	} catch (e) {
		alert(e);
	}
	if (!sfzzOutReferrerURL) sfzzOutReferrerURL = "";
	OrderPanel.formHtml = "<p style='text-align:right;padding:2px 2px 0 0;margin:0;'><a href='javascript:void(0)' onclick='OrderPanel.close()' style='font-size:14px;color:#fff;'>关闭</a></p><div style='text-align:center'><iframe id='targetUrl' name='targetUrl' frameborder='0' border='0' scrolling='no' height='180'  style='display:;width:550px;margin:0 auto;' src='http://heg.bj.cn/mym_pop_server/form.html";
	/*if(typeCode > 0){
	OrderPanel.formHtml += "?tc=" + typeCode;	
	}else{
	OrderPanel.formHtml += "?rp=" + escape(sfzzOutReferrerURL);
	}*/
	OrderPanel.formHtml += "?rp=" + escape(sfzzOutReferrerURL) + "&tc=" + typeCode;
	OrderPanel.formHtml += "&host=" + escape(location.host) + "'></iframe></div>";
	var cw = document.documentElement.offsetWidth;
	cw = cw / 2 - (600 / 2);
	formPanelObj.style.left = cw + "px";
	formPanelObj.style.top = this.panelObj.offsetTop - this.formHeight + "px";
	formPanelObj.style.display = "none";
	formPanelObj.innerHTML = this.formHtml;

	this.formPanelObj = formPanelObj;
}

OrderPanel.close = function() {
	this.formPanelObj.style.display = "none";
}

OrderPanel.popUp = function() {
	if (this.formPanelObj.style.display == "none") {
		this.formPanelObj.style.display = "";
	} else {
		this.formPanelObj.style.display = "none";
	}
}

OrderPanel.setPosition = function() {
	var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
	var clientHeight = document.documentElement.clientHeight;
	var top = clientHeight;
	top = top + scrollTop - OrderPanel.height;
	var top2 = clientHeight + scrollTop - OrderPanel.formHeight;
	var formDiv = document.getElementById("fixedFormPanel");

	if (OrderPanel.panelObj.offsetTop != clientHeight + scrollTop - this.height) {
		OrderPanel.panelObj.style.top = top + "px";
		OrderPanel.formPanelObj.style.top = top2 - OrderPanel.height + "px";
	}

}

OrderPanel.listen = function() {
	OrderPanel.createPanel();
	setInterval(OrderPanel.setPosition, 35);
}

OrderPanel.start = function() {
	if (isIE) {
		window.attachEvent("onload", OrderPanel.listen);
	} else {
		window.addEventListener("load", OrderPanel.listen, false);
	}
	//OrderPanel.listen();
}
sfzzDocumentReferrerListen();
OrderPanel.start();


function sfzzDocumentReferrerListen() {
	var host = location.host.toLowerCase();
	var referrer = document.referrer;
	if (referrer.length > 0) {
		var rhost = referrer.substr(7, referrer.length);
		rhost = rhost.substr(0, rhost.indexOf("/")).toLowerCase();
		//var i = referrer.toLowerCase().indexOf(host.toLowerCase());
		var typeCode = parseInt(getParam("typecode"));
		if (isNaN(typeCode)) typeCode = 0;
		if (host.toLowerCase() != rhost) {
			sfzzDocumentSetCookie("sfzzOutRefPage", referrer, 60 * 60 * 24, "/");
			if (typeCode > 0) sfzzDocumentSetCookie("sfzzTypeCode", typeCode, 60 * 60 * 24, "/");
		}

	}
}

function sfzzDocumentGetCookie(key) {
	var arg = key + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) return sfzzDocumentGetCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function sfzzDocumentSetCookie(key, value) {
	var expdate = new Date();
	var argv = sfzzDocumentSetCookie.arguments;
	var argc = sfzzDocumentSetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if (expires != null) expdate.setTime(expdate.getTime() + (expires * 1000));
	document.cookie = key + "=" + encodeURIComponent(value) + ((expires == null) ? "" : ("; expires=" + expdate.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}

function sfzzDocumentGetCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return decodeURIComponent(document.cookie.substring(offset, endstr));
}
function sfzzDocumentDelCookie(name) {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval = sfzzDocumentGetCookie(name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function getParam(name) {
	var pstr = window.location.search;
	pstr = pstr.substr(1, pstr.length);
	var pa = pstr.split("&");
	for (var i = 0; i < pa.length; i++) {
		var kv = pa[i].split("=");
		if (name.toLowerCase() == kv[0].toLowerCase()) {
			return kv[1];
		}
	}
	return null;
}

