//window.onbeforeunload = bye;
//window.onunload = wait;

window.onload = bye;
window.onunload = bye;

var uid="";
uid=getCookie("uid");
if (uid==null){
	uid=uniqid();

	setCookie("uid", uid);
	uid=getCookie("uid");
}

pageOpen = new Date();

//離開時送出資料
function sendData(time){
	var refer=document.referrer;
	var qs=document.location.search;
	var page=document.location;
	var lid=QueryString("lid");

	var host="http://www.festour.com.tw/eWeb_festour/include";
	var url="?refer="+refer+"&page="+page+"&qs="+qs+"&lid="+lid+"&sec="+time+"&uid="+uid;

	var rc=GetData(host + "/refer.asp",url);

	var div = document.createElement('div');
	document.body.appendChild(div);
	div.innerHTML=rc;

}


//取QueryString
function QueryString(name){ 
	var rc="";
	var AllVars = window.location.search.substring(1); 

	var Vars = AllVars.split("&");  
	for (i = 0; i < Vars.length; i++)  {  
		var Var = Vars[i].split("=");  

		if (Var[0] == name) {rc=Var[1];}
	}   
	return rc;
}  


//回傳一個 unique id
function uniqid(){
    var newDate = new Date;
    return newDate.getTime();
}


function GetData(asp,page) {
	var strURL=asp+page;

	http_request = false;
	if (window.XMLHttpRequest) {
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
		//http_request.overrideMimeType('text/xml');
	}
	} else if (window.ActiveXObject) { // IE
	try {
	http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
	http_request = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {}}}
	if (!http_request) {
	alert('Giving up :( Cannot create an XMLHTTP instance');
	return false;}
	http_request.open('POST', strURL, false);
	http_request.send("");
	var rc = http_request.responseText;
	return rc;
}


function bye() {
	pageClose = new Date();
	//pageOpen=pageOpenTime;
	minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
	seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
	time = (seconds + (minutes * 60));

	sendData(time);
	
} 

function setCookie(name, value, expires, path, domain, secure){
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
if ((name + "=" + escape(value)).length <= 4000)
document.cookie = curCookie
else
if (confirm("Cookie exceeds 4KB and will be cut!"))
document.cookie = curCookie
}

function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT"
}
}

function fixDate(date) {
var base = new Date(0)
var skew = base.getTime()
if (skew > 0)
date.setTime(date.getTime() - skew)
}

function wait(){
	//alert("wait...");
	window.setTimeout("wait()",100);
}


