// quickview functions
function showBackImage () {
    switch_image('back');
}

function quickview_switchImage (image_name) {
    switch_image('front');
}

function switch_image (view) {
    var postData = "item_id=" 
                 + skuSelect.item_id 
                 + '&color_id=' 
                 + skuSelect.color_id
                 + '&view='
                 + view;
    document.getElementById('quickview_dyn').innerHTML = '<img src="/images/wait.gif" />';
    var callback = {
        success: function(o) {
            var old = document.getElementById('quickview_dyn');
            if (o.responseText.length > 0) {
                old.innerHTML = o.responseText;                
            }
        },
        failure: function (o) {}
    };

    YAHOO.util.Connect.asyncRequest(
        'POST',
        '/ajax/getImage',
        callback,
        postData);
}


function select_none() {
    var tabs = document.getElementById('tabs').childNodes;
    for (var i=0; i<tabs.length; i++) if (tabs[i].nodeType == 1) {
        tabs[i].className = "";
    }
    document.getElementById('overview').style.display = 'none';
    document.getElementById('more_info').style.display = 'none';
    document.getElementById('media').style.display = 'none';
}

function select_product_tab(href, content_id) {
    href.blur();
    select_none();
    href.parentNode.className = "selected";
    document.getElementById(content_id).style.display = 'block';
}


var zoom_image_src, alt_image_src;


function swap_zooms() {
    var a = document.getElementById("zoom_image");
    var b = document.getElementById("alt_image");
    var c = a.src;
    a.src = b.src;
    b.src = c;
}


function get_quickview(id, whatisthis, default_color, default_size, default_qty) {
    var defaults = default_color || default_size || default_qty;
    
    // if the window already exists:
    if (typeof wait == 'undefined'){
    // Initialize the temporary Panel to display while waiting for external content to load
        wait =
            new YAHOO.widget.Panel(
                'det',
                {
                  width:"271px",
                  fixedcenter: true,
                  close:false,
                  draggable:false,
                  zindex:101,
                  modal:true,
                  visible:false,
                  underlay:'none',
                  constraintoviewport: true,
                  underlay:"none",
                  iframe:false
                }
            );
    }

    var callback = {
        success: function(o) {
            wait.setBody(o.responseText);
            wait.render(document.body);
            wait.show();
            var e = document.getElementById("qv_js");
            if (e) {
                eval(e.innerHTML);
            }
            hideSwatchName(null);

            /* Underlay/Mask closes when it's clicked */
            var underlay = document.getElementById('det_mask');
            if(underlay)
                YAHOO.util.Event.addListener(underlay, "click", function(){wait.hide();});
            else
                alert("Mask doesn't exit");

            var shadow = initQuickviewShadow();
            // ie6 hack
            var iframe = buildIframe('det');

            wait.hideEvent.subscribe(function(){
                iframe.style.display = "none";
                shadow.style.display = "none";
            });

            var updatePos = function  () {
                iframe.style.left = (parseInt(YAHOO.util.Dom.getX('det'))-2) + 'px';
                iframe.style.top  = YAHOO.util.Dom.getY('det') + 'px';
                shadow.style.left = (YAHOO.util.Dom.getX('det') - 2) + 'px';
                shadow.style.top  = (YAHOO.util.Dom.getY('det') - 1) + 'px';
            }

            wait.moveEvent.subscribe(updatePos);
            updateRecent();
        },
        failure: function (o) {
            wait.hide();
        }
    };
    
    var post_data = 'item_id=' + id;
    if (defaults) { 
        post_data += '&default_color='
                   + default_color
                   + '&default_size='
                   + default_size
                   + '&default_qty='
                   + default_qty;
    };
    
    YAHOO.util.Connect.asyncRequest(
        'POST',
        "/quickview?" + post_data,
        callback,
        '');
    return false;
}
// shadow: we are not using underlay
function initQuickviewShadow () {

    if (document.getElementById('qv_shadow') || false) {
        var shadow = document.getElementById('qv_shadow');
        shadow.style.display = 'block';
    }
    else{
        var shadow = document.createElement('div');
        shadow.id = "qv_shadow";
        document.body.appendChild(shadow);
    }

    shadow.style.width = '282px';
    shadow.style.height = document.getElementById('det').offsetHeight + 4 + 'px';
    shadow.style.left = (YAHOO.util.Dom.getX('det') - 2) + 'px';
    shadow.style.top = (YAHOO.util.Dom.getY('det') - 1) + 'px';

    return shadow;
}



/* Wishlist */
function printWishlist() {
    var sUrl = "/favorites/print";
    popup(sUrl, 'print', 970, 761, true);
}
function printGroup() {
    var x = '';
    for (var i=0; i < skus_select.length; i++) {
        x += skus_select[i].item_id + ',';
    };
    var sUrl = "/g/print?ids=" + x;
    popup(sUrl, 'print', 970, 761, true);
}

function validateQvSizeQty () {
    var line_id = 0;
    var customError = document.getElementById('custom-alert');
    var alertQvDiv = document.getElementById('qv_errors');
    var errCount = 0;

    if (alertQvDiv) alertQvDiv.style.display = 'none';
    if (customError) customError.innerHTML = '';


    var e = document.getElementById('qty_select_' + line_id);
    if (e.value == null || e.value == '') {
        customError.innerHTML = qtySelectError;
        errCount++;
    }

    e = document.getElementById('size_select_' + line_id);
    if (e.options.length > 1 && (e.value == null || e.value == '')) {
        if (errCount) customError.innerHTML += '<br/>';
        customError.innerHTML += sizeSelectError;
        errCount++;
    }

    if (errCount) {
        alertQvDiv.style.display = 'block';
    }

    if(errCount == 0){
        skuSelect.addToBag();
    }
}
/*-- ADDTHIS BUTTON BEGIN --*/
function setVisibility(visibility)
{
    var dd = document.getElementsByTagName('SELECT');
    for(i = 0; i < dd.length; i++)
        if(dd[i].className == 'addthis_dd')
            dd[i].style.visibility = visibility;
}

function hasReachedMiddle(){
    var myHeight = null;
    var scrOfY = null;
    myHeight = document.documentElement.clientHeight;
    scrOfY = document.documentElement.scrollTop;
    return myHeight/2 > scrOfY;
}

function checkAddThisWindow(){
    var target = document.getElementById('at15s');
    if(target
       && target.style.display == '' 
       && hasReachedMiddle() )
    {
        setVisibility("hidden");
    }else
        setVisibility("visible");
}
if( /MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    window.onload = function(){
        setInterval ( 'checkAddThisWindow()', 200 );
    }
}
/*-- ADDTHIS BUTTON END --*/
