﻿
var timer;

var addthis_config = {
    ui_cobrand: "RaceCarlEdwards", data_track_clickback: true, ui_header_color: "#000"
};

var vvqparams = {
    wmode: "transparent", allowfullscreen: "true", allowscriptacess: "always"
};

function addCommas(nStr) {
    nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2;
}

function addSlashes(nStr) {
    nStr = nStr.replace(/\'/g, '\\\'');
    nStr = nStr.replace(/\"/g, '\\"');
    nStr = nStr.replace(/\\/g, '\\\\');
    nStr = nStr.replace(/\0/g, '\\0');
    return nStr;
}

function ReinitializeAddThis() {
    if (window.addthis) {
        window.addthis.ost = 0;
        window.addthis.ready();
    }
}

function hasAlreadyVoted(submissionId) {
    var voted = false;
    var voteCookie = ReadCookie("votedFor");
    var voteArray = voteCookie.split(',');

    //alert("voteCookie = " + voteCookie);
    //alert("voteArray.length = " + voteArray.length);

    for (var v = 0; v < voteArray.length; v++) {
        //alert('value Id = ' + voteArray[v]);
        if (voteArray[v] == submissionId) {
            voted = true;
        }
    }
    return voted;
}

function CookieTheVote(submissionId) {
    var voteCookie = ReadCookie("votedFor");

    if (voteCookie.length > 0) {
        voteCookie = voteCookie + "," + submissionId;
    } else {
        voteCookie = submissionId;
    }

    //alert("votedFor = " + voteCookie);

    SetCookie("votedFor", voteCookie, 1);
}

function SetCookie(cookieName, cookieValue, nDays) {
    var today = new Date();
    var expire = new Date();
    if (nDays == null || nDays == 0) nDays = 1;
    expire.setTime(today.getTime() + 3600000 * 24 * nDays);
    document.cookie = cookieName + "=" + escape(cookieValue)
                 + ";expires=" + expire.toGMTString();

    //alert("\nName: " + cookieName + "\nValue: " + cookieValue + "\nExpires On: " + expire.toGMTString());
}

function ReadCookie(cookieName) {
    var theCookie = "" + document.cookie;
    var ind = theCookie.indexOf(cookieName);
    if (ind == -1 || cookieName == "") return "";
    var ind1 = theCookie.indexOf(';', ind);
    if (ind1 == -1) ind1 = theCookie.length;
    return unescape(theCookie.substring(ind + cookieName.length + 1, ind1));
}

function OpenPrivacy() {
    var winURL = 'PrivacyPolicy.html';
    var winName = 'Rules';
    var winWidth = 760;
    var winHeight = 550;
    var winLeft = (screen.width - winWidth) / 2;
    var winTop = (screen.height - winHeight) / 2;
    var winProps = 'height=' + winHeight + ',width=' + winWidth + ',top=' + winTop + ',left=' + winLeft + ',scrollBars=1,resizable=1,toolbar=0,directories=0,status=0,menuBar=0';
    var win = window.open(winURL, winName, winProps);
    win.focus();

    pageTracker._trackPageview('/footer_open_privacy_policy');
}

function OpenYouTubeError() {
    document.getElementById("overlay").style.visibility = "visible";
    document.getElementById("registration").style.visibility = "visible";

    alert('YouTube video URL must be in the correct format.\nPlease use a format like the following:\nhttp://www.youtube.com/watch?v=');
    
    scroll(0, 0);
    
    pageTracker._trackPageview('/reopen_registration_form_youtube_error');
}

function OpenReCaptchaError() {
    document.getElementById("overlay").style.visibility = "visible";
    document.getElementById("registration").style.visibility = "visible";

    alert('Recaptcha validation code was typed in incorrectly.\nPlease verify and re-submit.');

    scroll(0, 50);

    pageTracker._trackPageview('/reopen_registration_form_recaptcha_error');
}


function OpenRegistrationForm() {
    document.getElementById("overlay").style.visibility = "visible";
    document.getElementById("registration").style.visibility = "visible";

    scroll(0, 0);

    pageTracker._trackPageview('/open_registration_form');
}

function CloseRegistrationForm() {
    document.getElementById("overlay").style.visibility = "hidden";
    document.getElementById("registration").style.visibility = "hidden";

    scroll(0, 0);

    pageTracker._trackPageview('/close_registration_form');
}


function OpenOptInForm() {
    document.getElementById("overlay").style.visibility = "visible";
    document.getElementById("optin").style.visibility = "visible";

    scroll(0, 0);

    pageTracker._trackPageview('/open_optin_form');
}

function CloseOptInForm() {
    document.getElementById("overlay").style.visibility = "hidden";
    document.getElementById("optin").style.visibility = "hidden";

    scroll(0, 0);

    pageTracker._trackPageview('/close_optin_form');
}

function OpenOptInThankYou() {
    document.getElementById("overlay").style.visibility = "visible";
    document.getElementById("optin-thankyou").style.visibility = "visible";

    scroll(0, 0);

    pageTracker._trackPageview('/open_optin_thankyou');
}

function CloseOptInThankYouForm() {
    document.getElementById("overlay").style.visibility = "hidden";
    document.getElementById("optin-thankyou").style.visibility = "hidden";

    scroll(0, 0);

    pageTracker._trackPageview('/close_optin_thankyou_form');
}

function OpenRegistrationThankYou() {
    document.getElementById("overlay").style.visibility = "visible";
    document.getElementById("registration-thankyou").style.visibility = "visible";
    document.getElementById("registration-pixel").src = "VideoSubmissionPixelTrack.htm";
    
    scroll(0, 0);
    
    pageTracker._trackPageview('/open_registration_thankyou');
}

function PopRegistrationExit() {
    var winURL = 'http://www.fordvehicles.com/fusion';
    var winName = 'ExitFusion';
    var winWidth = 700;
    var winHeight = 400;
    var winLeft = (screen.width - winWidth) / 2;
    var winTop = (screen.height - winHeight) / 2;
    var winProps = 'height=' + winHeight + ',width=' + winWidth + ',top=' + winTop + ',left=' + winLeft + ',status=yes,resizable=yes';
    var win = window.open(winURL, winName, winProps);
    win.focus();

    return false;
}

function CloseRegistationThankYouForm() {
    document.getElementById("overlay").style.visibility = "hidden";
    document.getElementById("registration-thankyou").style.visibility = "hidden";
    
    scroll(0, 0);
    
    pageTracker._trackPageview('/close_registration_thankyou');
}

function CloseRegistrationForm() {
    document.getElementById("overlay").style.visibility = "hidden";
    document.getElementById("registration").style.visibility = "hidden";
    
    scroll(0, 0);
   
    pageTracker._trackPageview('/close_registration_form');
}


function PopRegistrationRules() {
    var winURL = 'RegistrationRules.html';
    var winName = 'Rules';
    var winWidth = 560;
    var winHeight = 350;
    var winLeft = (screen.width - winWidth) / 2;
    var winTop = (screen.height - winHeight) / 2;
    var winProps = 'height=' + winHeight + ',width=' + winWidth + ',top=' + winTop + ',left=' + winLeft + ',scrollBars=1,resizeable=1,toolbar=0,directories=0,status=0,menuBar=0';
    var win = window.open(winURL, winName, winProps);
    win.focus();

    pageTracker._trackPageview('/open_registration_rules');
}


function OpenVideoForm(submissionId, youTubeId, videoTitle, userName, votes, facebook, twitter, myspace) {
    var moreInfo = "";
    var trackingInfo = "";
    var cookieInfo = "";

    //Show Play and Vote Layer
    
    document.getElementById("overlay").style.visibility = "visible";
    document.getElementById("youtube").style.visibility = "visible";
    document.getElementById("frmVote_SubmissionID").value = submissionId;
    document.getElementById("frmVote_YouTubeID").value = youTubeId;

    //Build Learn More Info
    moreInfo = "Check out the following links to learn more about <strong>" + userName + "</strong><br/>";
    if (facebook != "") {
        if (facebook.indexOf("http://") != -1) { "http://" + facebook }
        moreInfo = moreInfo + '<li><a target="_blank" href="' + facebook + '" onclick="pageTracker._trackPageview(\'/exit/facebook_userName_' + escape(userName) + '\');">Facebook Page</a></li>';
    } else {
        moreInfo = moreInfo + '<br/>';
    }
    if (twitter != "") {
        if (twitter.indexOf("http://") != -1) { "http://" + twitter }
        moreInfo = moreInfo + '<li><a target="_blank" href="' + twitter + '" onclick="pageTracker._trackPageview(\'/exit/twitter_userName_' + escape(userName) + '\');">Twitter Page</a></li>';
    } else {
        moreInfo = moreInfo + '<br/>';
    }
    if (myspace != "") {
        if (myspace.indexOf("http://") != -1) { "http://" + myspace }
        moreInfo = moreInfo + '<li><a target="_blank" href="' + myspace + '" onclick="pageTracker._trackPageview(\'/exit/myspace_userName_' + escape(userName) + '\');">Myspace Page</a></li>';
    } else {
        moreInfo = moreInfo + '<br/>';
    }

    //Set Values of Play and Vote Layer
    document.getElementById("play-video").innerHTML = 'loading video...';
    document.getElementById("play-video").innerHTML = '<object width="397" height="248" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param name="movie" value="http://www.youtube.com/v/' + youTubeId + '&hl=en"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/' + youTubeId + '&hl=en" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="397" height="248" wmode="transparent"></embed></object>';
    document.getElementById("video-title").innerHTML = videoTitle;
    document.getElementById("user-name").innerHTML = userName;
    document.getElementById("current-votes").innerHTML = '<span class="total-votes">Total Likes:</span> ' + addCommas(votes);
    document.getElementById("more-info").innerHTML = moreInfo;


    //Test to see if user has already voted for this video
    if (hasAlreadyVoted(submissionId) == true) {
        document.getElementById("vote-button").innerHTML = '<img src="images/you_like_this.png" />&nbsp;You like this!<a id="addthis_button_like" addthis:url="http://qa.racecarledwards.com/" addthis:screenshot="http://i.ytimg.com/vi/' + addSlashes(youTubeId) + '/default.jpg" addthis:title="I just voted for ' + addSlashes(userName) + '`s video @ RaceCarlEdwards.com!"></a>';
        //Setup AddThis button
        addthis.button('#addthis_button_like', {}, {});
    }

    //Move play video form into view
    scroll(0, 0);

    pageTracker._trackPageview('/open_youtube_video_' + youTubeId);
}

function OpenVideo(youTubeId) {
    document.getElementById("scott-video").innerHTML = 'loading video...';
    document.getElementById("scott-video").innerHTML = '<object width="447" height="273" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param name="movie" value="http://www.youtube.com/v/' + youTubeId + '&hl=en"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/' + youTubeId + '&hl=en" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="447" height="273" wmode="transparent"></embed></object>';

    pageTracker._trackPageview('/watch_scott_youtube_video_submission');
}

function CastVote() {
    document.getElementById("vote-image").src = "images/async.gif";
    var userName = document.getElementById("user-name").innerHTML;
    var iSubmissionId = document.getElementById("frmVote_SubmissionID").value;
    var youTubeId = document.getElementById("frmVote_YouTubeID").value;
    
    async.get('Vote.aspx?sid=' + iSubmissionId + '&user=' + escape(userName) + '&yid=' + youTubeId);

    CookieTheVote(iSubmissionId);

    pageTracker._trackPageview('/vote_for_submission_' + iSubmissionId);
}

function CloseVideoForm() {
    document.getElementById("play-video").innerHTML = "";
    document.getElementById("overlay").style.visibility = "hidden";
    document.getElementById("youtube").style.visibility = "hidden";

    document.getElementById("vote-button").innerHTML = '<a href="javascript:;" onclick="javascript:CastVote();"><img id="vote-image" src="images/video_form_vote_button.png" border="0" /></a>';
}
