﻿// JScript 檔
var aiProto = "https://";
var domain = "ssl.magv.com";
var website = "Advertisement_Analysis_System";
var API_1 = "Media_Log_Record.aspx";
var browser = navigator.appName;
var current_url_1 = location.href;
//偵測來源頁面
var page_referrer = document.referrer;
 
document.write('<iframe id="myframe_1" src="blank.html" name="frame_1" style="height:0; width:0; border:0px;"></iframe>');

	
if (browser=="Microsoft Internet Explorer") {
    //ie中會發生 若dom讀取完成前就執行裡面的script網頁會當的問題, 這邊要處理    
    var wait_til_document_ready_1 = function () {        
        if(document.readyState != "complete") {
            setTimeout("wait_til_document_ready_1();", 100);
        }
        else {
            ///CALL API.    
            main_1();
        }
    };
    wait_til_document_ready_1();
}
else {
    ///CALL API.    
    setTimeout("main_1();", 1000);
}

function main_1() {

    var send_object_1 = new Object();
    send_object_1.url = "";
    send_object_1.aiweb_src = get_cid("aiweb_source");
    send_object_1.aiweb_index = get_cid("aiweb_index");
    send_object_1.target_url = get_cid("target_url");
    
    if(current_url_1.indexOf("target_url")!=-1) {
        current_url_1 = current_url_1.substring(0, current_url_1.indexOf("target_url=")-1);
    }
    if(current_url_1.indexOf("aiweb_source")!=-1) {
        current_url_1 = current_url_1.substring(0, current_url_1.indexOf("aiweb_source=")-1);
    }
    if(current_url_1.indexOf("aiweb_index")!=-1) {
        current_url_1 = current_url_1.substring(0, current_url_1.indexOf("aiweb_index=")-1);
    }
        
    send_object_1.url = current_url_1;
    
    
    
    ///如果參數中無法取得aiweb_index資訊, 則檢查cookie中是否已有存值
    if(send_object_1.aiweb_index=="" && send_object_1.aiweb_src=="") {
        ArrCookie = document.cookie.split("; ");
        for(i = 0;i < ArrCookie.length;i++) {
            ArrCookie[i] = ArrCookie[i].split("=");
            switch(ArrCookie[i][0]) {
                case "target_url":
                    send_object_1.target_url = unescape(ArrCookie[i][1]);  
                    break;          
                case "aiweb_src":
                    send_object_1.aiweb_src = unescape(ArrCookie[i][1]); 
                    break;
                case "aiweb_index":
                    send_object_1.aiweb_index = unescape(ArrCookie[i][1]); 
                    break;
            }
        }
    }
        
    ///若target_url此時不為"", 表示已從cookie得到值. 否則target_url指定為目前頁面
    if(send_object_1.target_url == "")
        send_object_1.target_url = send_object_1.url;
    
    ///Write Cookies
    SetCookie("target_url", send_object_1.target_url);
    SetCookie("aiweb_src", send_object_1.aiweb_src);
    SetCookie("aiweb_index", send_object_1.aiweb_index);    
    
    ///初次抵達, 記log
    
    if(page_referrer.indexOf(".magv.")==-1) {        
        post_to_url_1(aiProto + domain+"/"+website+"/"+API_1, send_object_1);
    }
}

function get_cid(req_key) {
    url = location.search.substr(1);
    if (url.length > 0) {
        ar = url.split(/[&=]/);
        for (i = 0; i < ar.length; i += 2) {
            if(ar[i]==req_key)
                return ar[i+1];            
        }
    }
    return "";
}    

function SetCookie(cookieName,cookieValue) {
    var today = new Date();
    var expire = new Date();
    ///一小時候expire.
    expire.setTime(today.getTime() + 3600*1000);
    document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString() + "; path=/";
}

function post_to_url_1(path, send_object) {   
  
    var my_iframe = document.getElementById('myframe_1');       
            
    var form = document.createElement("form");
    var hiddenField0 = document.createElement("input");
    var hiddenField1 = document.createElement("input");
    var hiddenField2 = document.createElement("input");
    var hiddenField3 = document.createElement("input");
    
    form.method = "POST";
    form.action = path;    
    form.target = my_iframe.name;
    
    hiddenField0.type = "hidden";
    hiddenField0.name = "ref_page";    
    hiddenField0.value = escape(page_referrer);
    form.appendChild(hiddenField0);          
    
    hiddenField1.type = "hidden";
    hiddenField1.name = "url";    
    hiddenField1.value = escape(send_object.url);
    form.appendChild(hiddenField1);      
     
    hiddenField2.type = "hidden";
    hiddenField2.name = "aiweb_src";    
    hiddenField2.value = escape(send_object.aiweb_src);
    form.appendChild(hiddenField2);
    
    hiddenField3.type = "hidden";
    hiddenField3.name = "aiweb_index";    
    hiddenField3.value = escape(send_object.aiweb_index);
    form.appendChild(hiddenField3);
    
    document.body.appendChild(form);                
    form.submit();  
    
}  