﻿function getURL(ahref) {
    var txtid = ahref.id.replace('ahref', 'txt');
    var href = document.getElementById(txtid).value;

    if (href.indexOf('http') != 0) {
        href = 'http://' + href;
    }

    ahref.href = href;

}

function doOnClick(obj, opt, prod, val) {
    if (val > 0) {
        pageTracker._trackPageview('/goto.aspx');
        try {
            // additional tracking data
            pageTracker._addTrans("1234", "wbs", val / 100, "", "", "", "", "");
            pageTracker._addItem("1234", prod, prod, "", val / 100, "1");
            pageTracker._trackTrans(); //submits transaction to the Analytics servers
        } catch (err) { }
    }
    else {
        pageTracker._trackPageview('/goto2.aspx');
    }

    // this is called on every "goto" link

    // Add the current screen resolution to the goto url
    obj.href += '&s_res=' + screen.width + 'x' + screen.height;

    // Call the google analytics log script
    pageTracker._trackEvent(opt, window.location.pathname, prod, val);

}

// FM 2009-07-24
// XMLHTTP to log direct click
function LogClick(_adid, _link, _vid) {
    var s_res;
    var s_type;

    s_res = screen.width + 'x' + screen.height;
    s_type = '1';

    // alert('adid/linkid/sres/stype: ' + _adid + '/' + _link + '/' + s_res + '/' + s_type);

    $.get('../goto.aspx', { s_res: s_res, t: s_type, ad: _adid, link: _link, vid: _vid });

}


function changeColor(id, color) {
    element = document.getElementById(id);
    event.cancelBubble = true;
    oldColor = element.currentStyle.background;
    element.style.background = color;
}



// on upload button click temporarily disables ajax to perform
// upload actions
function conditionalPostback(sender, args) {
    // alert(args.get_eventTarget());
    var txt = "";
    txt = args.get_eventTarget();
    txt = txt.toLowerCase();

    alert(txt);

    // Disable ajax for logo or screenshot update (input type=file)
    if (txt.indexOf("productlogouc1") > 0 && txt.indexOf("savelogo") > 0) {
        args.set_enableAjax(false);
    }

    if (txt.indexOf("productss1") > 0 && txt.indexOf("save") > 0) {
        args.set_enableAjax(false);
    }

}



// FM 2009-02-23
// get client window dimension (excluding toolbars)
function GetWindowSize() {
    var viewportwidth;
    var viewportheight;

    // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight

    if (typeof window.innerWidth != 'undefined') {
        viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
    }

    // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

    else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0) {
        viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
    }

    // older versions of IE

    else {
        viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
    }
    return viewportwidth + 'X' + viewportheight;

}

function getSize() {
    var element;
    element = document.getElementById('ctl00_hidsize');
    element.value = GetWindowSize();
}


// FM 2008-12-05
// Set all checkbox in the container "ctrl" to the checked parameter value.
function togglecheckbox(ctrl, blnchecked) {
    try {
        if (ctrl.type == 'checkbox') {
            ctrl.checked = blnchecked;
        }
    }
    catch (E) {
    }
    if (ctrl.childNodes && ctrl.childNodes.length > 0) {
        for (var x = 0; x < ctrl.childNodes.length; x++) {
            togglecheckbox(ctrl.childNodes[x], blnchecked);
        }
    }
}

var rollOverArr = new Array();

function setrollover(OverImgSrc, pageImageName) {
    if (!document.images) return;
    if (pageImageName == null)
        pageImageName = document.images[document.images.length - 1].name;
    rollOverArr[pageImageName] = new Object;
    rollOverArr[pageImageName].overImg = new Image;
    rollOverArr[pageImageName].overImg.src = OverImgSrc;
}

function rollover(pageImageName) {
    if (!document.images) return;
    if (!rollOverArr[pageImageName]) return;
    if (!rollOverArr[pageImageName].outImg) {
        rollOverArr[pageImageName].outImg = new Image;
        rollOverArr[pageImageName].outImg.src = document.images[pageImageName].src;
    }
    document.images[pageImageName].src = rollOverArr[pageImageName].overImg.src;
}

function rollout(pageImageName) {
    if (!document.images) return;
    if (!rollOverArr[pageImageName]) return;
    document.images[pageImageName].src = rollOverArr[pageImageName].outImg.src;
}


/*
Author: Addam M. Driver
Date: 10/31/2006
*/

var sMax; // Isthe maximum number of stars
var holder; // Is the holding pattern for clicked state
var preSet; // Is the PreSet value onces a selection has been made
var rated;

// Rollover for image Stars //
function rating(num) {
    sMax = 0; // Isthe maximum number of stars
    for (n = 0; n < num.parentNode.childNodes.length; n++) {
        if (num.parentNode.childNodes[n].nodeName == "A") {
            sMax++;
        }
    }

    if (!rated) {
        s = num.id.replace("_", ''); // Get the selected star
        a = 0;
        for (i = 1; i <= sMax; i++) {
            if (i <= s) {
                document.getElementById("_" + i).className = "on";
                document.getElementById("rateStatus").innerHTML = num.title;
                holder = a + 1;
                a++;
            } else {
                document.getElementById("_" + i).className = "";
            }
        }
    }
}

// For when you roll out of the the whole thing //
function off(me) {
    if (!rated) {
        if (!preSet) {
            for (i = 1; i <= sMax; i++) {
                document.getElementById("_" + i).className = "";
                document.getElementById("rateStatus").innerHTML = me.parentNode.title;
            }
        } else {
            rating(preSet);
            document.getElementById("rateStatus").innerHTML = document.getElementById("ratingSaved").innerHTML;
        }
    }
}

// When you actually rate something //
function rateIt(me) {
    if (!rated) {
        document.getElementById("rateStatus").innerHTML = document.getElementById("ratingSaved").innerHTML + " :: " + me.title;
        preSet = me;
        rated = 1;
        sendRate(me);
        rating(me);
    }
}

// Send the rating information somewhere using Ajax or something like that.
function sendRate(sel) {
    alert("Your rating was: " + sel.title);
}


