/// <reference path="jquery-vsdoc.js" />
$(document).ready(function () {
    jQuery('a[rel*=facebox]').facebox();
    $('a[rel="external"]').attr('target', '_blank');
    $(".helptext").tipTip();
    slideInterval = setInterval("slideSwitch()", 5000);
})

/*var iPicture = 0;
function pictureSet(iPic) {
    $("#picture_img").attr("src", vPicture[iPic]);
    $("#bar" + iPicture).attr("src", "images/dot_inactive.png");
    $("#bar" + iPic).attr("src", "images/dot_active.png");
    iPicture = iPic;
}*/
var slideInterval = 0;
function slideSwitch() {
    var $active = $('#slideshow IMG.active');
    var $active_bar = $('#picture_bar IMG.active');

    $active_bar.attr("src", "images/dot_inactive.png");
    $active_bar.removeClass('active');

    if ($active.length == 0) $active = $('#slideshow IMG:last');

    // use this to pull the images in the order they appear in the markup
    //var $next = $active.next().length ? $active.next()
    //    : $('#slideshow IMG:first');

    var $sibs = $active.siblings();
    var $sibs_bar = $active_bar.siblings();
    var rndNum = Math.floor(Math.random() * $sibs.length);
    var $next = $($sibs[rndNum]);
    var $next_bar = $($sibs_bar[rndNum]);

    $active.addClass('last-active');

    $next_bar.attr("src", "images/dot_active.png");
    $next_bar.addClass('active');

    $next.css({ opacity: 0.0 })
        .addClass('active')
        .animate({ opacity: 1.0 }, 1000, function() {
            $active.removeClass('active last-active');
    });
}

function pictureSet(rndNum) {
    clearInterval(slideInterval);

    var $sibs = $('#slideshow IMG');

    if ($($sibs[rndNum]).hasClass('active') == true) {
        return
    }

    var $active = $('#slideshow IMG.active');
    var $active_bar = $('#picture_bar IMG.active');

    $active_bar.attr("src", "images/dot_inactive.png");
    $active_bar.removeClass('active');

    if ($active.length == 0) $active = $('#slideshow IMG:last');

    var $sibs_bar = $('#picture_bar IMG');
    var $next = $($sibs[rndNum]);
    var $next_bar = $($sibs_bar[rndNum]);

    $active.addClass('last-active');

    $next_bar.attr("src", "images/dot_active.png");
    $next_bar.addClass('active');

    $next.css({ opacity: 0.0 })
        .addClass('active')
        .animate({ opacity: 1.0 }, 1, function() {
            $active.removeClass('active last-active');
        });
}

function validate(string2, caption, lengthmin, lengthmax) {
    if (jQuery.trim(string2).length < lengthmin) {
        alert('Fältet "' + caption + '" måste innehålla minst ' + lengthmin + ' tecken.');
        return false;
    }
    if (jQuery.trim(string2).length > lengthmax) {
        alert('Fältet "' + caption + '" får max innehålla ' + lengthmax + ' tecken.');
        return false;
    }
    return true;
}
function isChecked(fm) {
    myOption = -1;

    for (i = fm.length - 1; i > -1; i--) {
        if (fm[i].checked) {
            myOption = i; i = -1;
        }
    }

    if (myOption == -1) {
        return false;
    } else {
        return true;
    }
}
function FocusLast(sField) {
    setCursor(sField, sField.value.length);
}
function setCursor(el, pos) {
    if (el.setSelectionRange) {
        el.focus();
        el.setSelectionRange(pos, pos);
    }
    else {
        if (el.createTextRange) {
            range = el.createTextRange();
            range.collapse(true);
            range.moveEnd('character', pos);
            range.moveStart('character', pos);
            range.select();
        }
    }
}

function parseTwitterDate(text) {
    var newtext = text.replace(/(\+\S+) (.*)/, '$2 $1');
    var date = new Date(Date.parse(newtext));
    var time = new Date(Date.parse(newtext));

    var iMonth = date.getMonth() + 1;
    var iDay = date.getDate();

    return time.toTimeString().substr(0, 5) + ' den ' + iDay + '/' + iMonth;
}

function set_action(sURL) {
    $('#fm').attr("action", sURL);
    $('#fm').submit();
}

function order_back(sURL) {
    $('#fm').attr('onsubmit','');
    set_action(sURL);
}

function load_basket() {
    $.ajax({
        type: "POST",
        async: true,
        cache: false,
        url: "/orderbasket.aspx",
        data: $("#fm").serialize(),
        dataType: "html",
        success: function(html) {
            $("#remotebasket").empty();
            $("#remotebasket").append('<table width=100% border=1>' + html + '</table>');
        }/*,
        error: function(xhr, ajaxOptions, thrownError) {
            alert(xhr.statusText);
        }*/
    });
}

function roworder_over(sRow) {
    $('.' + sRow).addClass('silver');
}
function roworder_out(sRow) {
    $('.' + sRow).removeClass('silver');
}
function roworder_click(sField) {
    $('#' + sField).attr("checked", "checked");
    load_basket();
}
function roworder_click2(sField) {
    $('#' + sField).attr("checked", "checked");
}
function roworder_click3(sField) {
    $('#' + sField).attr("checked", "checked");
    __doPostBack('rowclick', sField);
}

function roworder_click4(sField,eventname) {
    $('#' + sField).attr("checked", "checked");
    __doPostBack(eventname, sField);
}

function radiorow_click(sField, eventname) {
    $('#' + sField).attr("checked", "checked");
    var allchecked = ''
    $(':checked').each(function () {
        allchecked = allchecked + this.name + '_' + this.value + ",";
    });
    __doPostBack('rowpostback', allchecked)
}

function doPostBackAsync(eventName, eventArgs) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();

    if (!Array.contains(prm._asyncPostBackControlIDs, eventName)) {
        prm._asyncPostBackControlIDs.push(eventName);
    }

    if (!Array.contains(prm._asyncPostBackControlClientIDs, eventName)) {
        prm._asyncPostBackControlClientIDs.push(eventName);
    }
    
    __doPostBack(eventName, eventArgs);
}
function alternatingRow(sRow) {
    $('.' + sRow).toggleClass('silver');
    
    if ($('.' + sRow).hasClass('altrow')) {
        $('.' + sRow).toggleClass('alternating_bgcolor');
    }
}
