$(function () {
 $('#slider').anythingSlider({
    startPanel          : 1,
    hashTags            : true,
    buildArrows         : false,
    theme               : 'wizzvps',
    startText           : '',
    stopText            : '',
    startStopped        : true,
    navigationFormatter : function(i,panel){
        return panel.find('h2').text();
    }
 });
 
 $('#order160').click(function(event) {
    event.preventDefault();
    $('#slider').anythingSlider(2);
 });
 
 $('#order320').click(function(event) {
    event.preventDefault();
    $('#slider').anythingSlider(3);
 });
 
 $('#order640').click(function(event) {
    event.preventDefault();
    $('#slider').anythingSlider(4);
 });
 
 $('#order1').click(function(event) {
    event.preventDefault();
    $('#slider').anythingSlider(5);
 });
 
 $('#order2').click(function(event) {
    event.preventDefault();
    $('#slider').anythingSlider(6);
 });
 
 $('#order4').click(function(event) {
    event.preventDefault();
    $('#slider').anythingSlider(7);
 });
 
 $('#std-features').click(function(event) {
    event.preventDefault();
    $('#features > ul > li').each(function(i){
        $(this).delay(800*i).effect("bounce", { direction: 'right', distance: 20, times:3 }, 200); 
    });
 });

var os = 'centos6';
var location = 'uk';
var period = 'monthly';
 
 $('.usaprice').hide();
 $('.sgprice').hide();
 
 $('.os').click(function(event) {
    event.preventDefault();
    $('.os').removeClass('selected');
    
    if($(this).hasClass('centos6')) {
        os = "centos6";
        $('.centos6').addClass('selected');
    } else if($(this).hasClass('debian6')) {
        os = "debian6";
        $('.'+os).addClass('selected');
    } else if($(this).hasClass('ubuntu10-04')) {
        os = "ubuntu10-04";
        $('.ubuntu10-04').addClass('selected');
    }
    updateURL();
 });
 
 $('.location').click(function(event) {
    event.preventDefault();
    
    if($(this).hasClass('uk')) {
        switch(location) {
            case 'uk' : //nothing to do
            break;
            case 'usa' : 
                        $('.location').removeClass('selected');
                        $('.usaextra').removeClass('highlight');
                        location = "uk";
                        $('.uk').addClass('selected');
                        $('.usaprice').hide();
                        $('.ukprice').show().effect("highlight", { color: '#ffff99' }, 2000);
                        $('.ukextra').addClass('highlight');
            break;
            case 'sg' :
                        $('.location').removeClass('selected');
                        $('.sgextra').removeClass('highlight');
                        location = "uk";
                        $('.uk').addClass('selected');
                        $('.sgprice').hide();
                        $('.ukprice').show().effect("highlight", { color: '#ffff99' }, 2000);
                        $('.ukextra').addClass('highlight');
            break;
        }
    } else if($(this).hasClass('usa')) {
        switch(location) {
            case 'uk' : 
                        $('.location').removeClass('selected');
                        $('.ukextra').removeClass('highlight');
                        location = "usa";
                        $('.usa').addClass('selected');
                        $('.ukprice').hide();
                        $('.usaprice').show().effect("highlight", { color: '#ffff99' }, 2000);
                        $('.usasgextra').addClass('highlight');
            break;
            case 'usa' : //nothing to do
            break;
            case 'sg' :
                        $('.location').removeClass('selected');
                        $('.sgextra').removeClass('highlight');
                        location = "usa";
                        $('.usa').addClass('selected');
                        $('.sgprice').hide();
                        $('.usaprice').show().effect("highlight", { color: '#ffff99' }, 2000);
                        $('.usasgextra').addClass('highlight');
            break;
        }
    } else if($(this).hasClass('sg')) {
        switch(location) {
            case 'uk' : 
                        $('.location').removeClass('selected');
                        $('.ukextra').removeClass('highlight');
                        location = "sg";
                        $('.sg').addClass('selected');
                        $('.ukprice').hide();
                        $('.sgprice').show().effect("highlight", { color: '#ffff99' }, 2000);
                        $('.usasgextra').addClass('highlight');
            break;
            case 'usa' :
                        $('.location').removeClass('selected');
                        $('.usaextra').removeClass('highlight');
                        location = "sg";
                        $('.sg').addClass('selected');
                        $('.usaprice').hide();
                        $('.sgprice').show().effect("highlight", { color: '#ffff99' }, 2000);
                        $('.usasgextra').addClass('highlight'); 
            break;
            case 'sg' : //nothing to do
            break;
        }
    }
    updateURL();
    updateLS();
 });
 
 $('.period').click(function(event) {
    event.preventDefault();
    $('.period').removeClass('selected');
    
    if($(this).hasClass('monthly')) {
        period = "monthly";
        $('.monthly').addClass('selected');
    } else if($(this).hasClass('annual')) {
        period = "annual";
        $('.annual').addClass('selected');
    }
    updateURL();
 });
 
 function updateURL() {
    $('.orderurl').each(function() {
        $(this).attr('href', '/buy/' + this.id + '/' + os + '/' + location + '/' + period);
    });
 }
 
 function updateLS() {
    var lsurl;
    switch(location) {
        case 'usa': lsurl = 'http://us.layershift.com/managed-linux-vps.php';
        break;
        default : lsurl = 'http://uk.layershift.com/managed-linux-vps.php';
    } 
    $('.warning-link').each(function() {
        $(this).attr('href', lsurl);
    });
 }
});

