﻿   
    if(navigator.userAgent.match(/iPhone/i)){
        window.location='http://www.marksandspencer.tv/iphone/default.aspx';
    }
    
    var apiLoc = "http://www.marksandspencer.tv/xdomain/ms-receive.aspx?";
    //var apiLoc = "../xdomain/ms-receive.aspx?";
    var apiLocEngagement = "http://www.marksandspencer.tv/xdomain/ms-receive-eng.aspx?";
    var apiLocEngagementPop = "http://www.marksandspencer.tv/xdomain/ms-receive-eng.aspx?popup=true&";
    //var apiLoc = "../xdomain/ms-receive.aspx?";
    var command = "";    
    
    function PostFromFlash(str) {
        //this now just opens a new window with the link.  Analytics are handled in the other JS call
        //window.alert(str);
        window.location = str;
    }


     function postVideoEvent(eventObject){
        var strRet="";
        //window.alert("in the postVideoEvent");
        strRet = "videoID:" + eventObject.VideoID + ", ";
        strRet += "video title" + eventObject.VideoTitle + ", ";
        strRet += "playlist ID" + eventObject.PlaylistID + ", ";
        strRet += "playlist title" + eventObject.PlaylistTitle + ", ";
        strRet += "Event" + eventObject.Event + ", ";
        strRet += "Extra Info" + eventObject.ExtraInfo + ", ";
        strRet += "TimeStamp" + eventObject.TimeStamp + ", ";
        strRet += "TimeStampSec" + eventObject.TimeStampSec + "";
        //window.alert(strRet);
        PostData(eventObject);
     }
    function PostData(objPlayerEventObject) {
        //window.alert("Post data");
        //window.alert(objPlayerEventObject.Event);
        var strPostLink = apiLoc;
        var strVal = ""
        var strCook = "";
        strCook = readCookie("s_pers");
        strVal = "vid=" + objPlayerEventObject.VideoID + "&vtit=" + objPlayerEventObject.VideoTitle.replace("&", "||AMP||") + "&vpid=" + objPlayerEventObject.PlaylistID + "&ptit=" + objPlayerEventObject.PlaylistTitle.replace("&", "||AMP||") + "&evt=" + objPlayerEventObject.Event.replace("&", "||AMP||") + "&xtrainfo=" + objPlayerEventObject.ExtraInfo.replace("&", "||AMP||") + "&ts=" + objPlayerEventObject.TimeStamp + "&tss=" + objPlayerEventObject.TimeStampSec + "&ck=" + strCook;
        //window.alert(strVal);
        getData(apiLoc + strVal);
    }
    function getData(url){
        // Create a script tag
        var script = document.createElement('script');
        script.setAttribute('src', url);
        script.setAttribute('type', 'text/javascript');
    	
	    //window.alert("TEST-ANALYTICS:" + url);
    	
        //document.title = url;
    	
        // Remove script after use
        script.onload = function() {
            document.getElementsByTagName('head')[0].removeChild(script);
        };
    	
        // Insert script
        document.getElementsByTagName('head')[0].appendChild(script);
    }


     function postVideoEngagement(eventObject){
        var strRet="";
        
        strRet = "videoID:" + eventObject.videoId + ", ";
        strRet += "video name" + eventObject.videoName + ", ";
        strRet += "playlist ID" + eventObject.playlistId + ", ";
        strRet += "playlist title" + eventObject.playlistName + ", ";
        strRet += "ElapsedTime" + eventObject.elapsedTime + ", ";
        strRet += "ElapsedTimeMilli" + eventObject.elapsedTimeMilli + ", ";
        strRet += "TotalTime" + eventObject.totalTime + ", ";
        strRet += "TotalTimeMilli" + eventObject.totalTimeMilli + ", ";
        strRet += "postIntervalNumber" + eventObject.postIntervalNumber;

        //window.alert(strRet);
        PostEngData(eventObject);

        //flash code
        //var jsArgument:Object = {videoName:videoChannelInfo.videoTitle, videoId:GlobalVariables.currentVideoID, playlistName:playlistInfoObject.playlistTitle, playlistID:__currentPlaylistID, elapsedTime:elapsedTimeFormatted, elapsedTimeMilli:GlobalVariables.videoPosition, totalTime:totalTimeFormatted, totalTimeMilli:GlobalVariables.videoDuration, postIntervalNumber:GlobalVariables.postNumber};
     }
    function PostEngData(objPlayerEventObject) {
        //window.alert("Post data");
        //window.alert(objPlayerEventObject.Event);
        var strPostLink = apiLocEngagement;
        var strVal = ""
        var strCook = "";
        var strQueryString = qs.get("intid");
                
        strCook = readCookie("s_pers");
        strVal = "vid=" + objPlayerEventObject.videoId + "&vtit=" + objPlayerEventObject.videoName.replace("&", "||AMP||") + "&pid=" + objPlayerEventObject.playlistID + "&ptit=" + objPlayerEventObject.playlistName.replace("&", "||AMP||") + "&etime=" + objPlayerEventObject.elapsedTime + "&etimemil=" + objPlayerEventObject.elapsedTimeMilli + "&tottime=" + objPlayerEventObject.totalTime + "&tottimemil=" + objPlayerEventObject.totalTimeMilli + "&intPost=" + objPlayerEventObject.postIntervalNumber + "&ck=" + strCook;
        //window.alert(strVal);
        if (strQueryString=="debugtrue"){
            //window.alert(apiLocEngagement + strVal);
        }
        getData(apiLocEngagement + strVal);
    }
    
    
     function postVideoEngagementPopup(eventObject){
        var strRet="";
        //document.title = "M&S TV ::";   
        
        strRet = "videoID:" + eventObject.videoId + ", ";
        strRet += "video name" + eventObject.videoName + ", ";
        strRet += "playlist ID" + eventObject.playlistId + ", ";
        strRet += "playlist title" + eventObject.playlistName + ", ";
        strRet += "ElapsedTime" + eventObject.elapsedTime + ", ";
        strRet += "ElapsedTimeMilli" + eventObject.elapsedTimeMilli + ", ";
        strRet += "TotalTime" + eventObject.totalTime + ", ";
        strRet += "TotalTimeMilli" + eventObject.totalTimeMilli + ", ";
        strRet += "postIntervalNumber" + eventObject.postIntervalNumber;

        //window.alert(strRet);
        //document.title = strRet;   
        PostEngDataPop(eventObject);

        //flash code
        //var jsArgument:Object = {videoName:videoChannelInfo.videoTitle, videoId:GlobalVariables.currentVideoID, playlistName:playlistInfoObject.playlistTitle, playlistID:__currentPlaylistID, elapsedTime:elapsedTimeFormatted, elapsedTimeMilli:GlobalVariables.videoPosition, totalTime:totalTimeFormatted, totalTimeMilli:GlobalVariables.videoDuration, postIntervalNumber:GlobalVariables.postNumber};
     }
    function PostEngDataPop(objPlayerEventObject) {
        //window.alert("Post data");
        //window.alert(objPlayerEventObject.Event);
        var strPostLink = apiLocEngagement;
        var strVal = ""
        var strCook = "";
        //var strQueryString = qs.get("intid");
        var strQueryString = "";
                
//        document.title = "vid :" + objPlayerEventObject.videoId;   
//        document.title = "vt :" + objPlayerEventObject.videoName.replace("&", "||AMP||");   
//        document.title = "pid :" + objPlayerEventObject.playlistId;   
//        document.title = "pt :" + objPlayerEventObject.playlistName.replace("&", "||AMP||");   
//        document.title = "et :" + objPlayerEventObject.elapsedTime;   
//        document.title = "etm :" + objPlayerEventObject.elapsedTimeMilli;   
//        document.title = "tt :" + objPlayerEventObject.totalTime;   
//        document.title = "ttm :" + objPlayerEventObject.totalTimeMilli;   
//        document.title = "pin :" + objPlayerEventObject.postIntervalNumber;   

        strVal = "vid=" + objPlayerEventObject.videoId + "&vtit=" + objPlayerEventObject.videoName.replace("&", "||AMP||") + "&pid=" + objPlayerEventObject.playlistId + "&ptit=" + objPlayerEventObject.playlistName.replace("&", "||AMP||") + "&etime=" + objPlayerEventObject.elapsedTime + "&etimemil=" + objPlayerEventObject.elapsedTimeMilli + "&tottime=" + objPlayerEventObject.totalTime + "&tottimemil=" + objPlayerEventObject.totalTimeMilli + "&intPost=" + objPlayerEventObject.postIntervalNumber + "&ck=" + strCook;
        
        //document.title = "M&S TV :";
        getData(apiLocEngagementPop + strVal);
    }
    
    

    function testEvent(strEvent){
        document.title = "M&S TV :: " + strEvent;
    }


     function postVideoEngagementSinglePlayer(eventObject){
        var strRet="";
        //window.alert("in the postVideoEvent");
        document.title = "M&S TV - Posting engagement";
        strRet = "videoID:" + eventObject.videoId + ", ";
        strRet += "video name" + eventObject.videoName + ", ";
        strRet += "playlist ID" + eventObject.playlistID + ", ";
        strRet += "playlist title" + eventObject.playlistName + ", ";
        strRet += "ElapsedTime" + eventObject.elapsedTime + ", ";
        strRet += "ElapsedTimeMilli" + eventObject.elapsedTimeMilli + ", ";
        strRet += "TotalTime" + eventObject.totalTime + ", ";
        strRet += "TotalTimeMilli" + eventObject.totalTimeMilli + ", ";
        strRet += "postIntervalNumber" + eventObject.postIntervalNumber;
        //window.alert(strRet);
        PostEngDataSinglePlayer(eventObject);

        //flash code
        //var jsArgument:Object = {videoName:videoChannelInfo.videoTitle, videoId:GlobalVariables.currentVideoID, playlistName:playlistInfoObject.playlistTitle, playlistID:__currentPlaylistID, elapsedTime:elapsedTimeFormatted, elapsedTimeMilli:GlobalVariables.videoPosition, totalTime:totalTimeFormatted, totalTimeMilli:GlobalVariables.videoDuration, postIntervalNumber:GlobalVariables.postNumber};
     }
    function PostEngDataSinglePlayer(objPlayerEventObject) {
        //window.alert("Post data");
        //window.alert(objPlayerEventObject.Event);
        var strPostLink = apiLocEngagement;
        var strVal = ""
        var strCook = "";
        var strQueryString = qs.get("intid");
                
        strCook = readCookie("s_pers");
        strVal = "vid=" + objPlayerEventObject.videoId + "&vtit=" + objPlayerEventObject.videoName.replace("&", "||AMP||") + "&pid=" + objPlayerEventObject.playlistID + "&ptit=" + objPlayerEventObject.playlistName.replace("&", "||AMP||") + "&etime=" + objPlayerEventObject.elapsedTime + "&etimemil=" + objPlayerEventObject.elapsedTimeMilli + "&tottime=" + objPlayerEventObject.totalTime + "&tottimemil=" + objPlayerEventObject.totalTimeMilli + "&intPost=" + objPlayerEventObject.postIntervalNumber + "&ck=" + strCook + "&popup=true";
        //window.alert(strVal);
        if (strQueryString=="debugtrue"){
            //window.alert(apiLocEngagement + strVal);
        }
        getData(apiLocEngagement + strVal);
    }



    function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
	        var 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 null;
    }
    
    /*
    function PostFromFlash(str) {
        //track the event
        //window.open (str);
        //window.alert("PostFromFlash");
        e_TrackCuepointClickEvent(str);
        pageTracker._trackEvent('MandSPlayer', 'click_on_buy_link', 'link:' + str, 0);
        e_TrackClickEvent(str);
        window.location=str;
     }

     function postVideoProgress(infoObject) {
        //vp_StoreVideoProgress(infoObject);
     }
     
     function postVideoEvent(eventObject){
        //window.alert("postVideoEvent");
        pe_Save(eventObject);
     }
     
     function postEngagementEvent(engagementObject){
        //window.alert("postEngagementEvent");
        vp_StoreEngagementEvent(engagementObject, "Web_Player");
     }         
     
    */
    
