// JavaScript Document

$(document).ready(function() {
    //contentNav();
    productInfo();
    fancyBox();
    screenshotSlider();
    
    $('.allGames').click(allGamesPopup);

    $('input[type="text"]').focus(cleanTextArea);
    $('input[type="text"]').blur(cleanTextArea);
    $('textarea').focus(cleanTextArea);
    $('textarea').blur(cleanTextArea);
});

function productInfo() {
    var collapsedHeight = 110; // px    

    $('.column-text').css('height', collapsedHeight + 'px'); //Sets the collapsedHeight to column-text DIV

    $('.readMore-reveal').click(function() {
        var defaultHeight = $(this).siblings(".column-text").height();
        var currentHeight = 0;        

        $(this).siblings(".column-text").children().each(function() {
            currentHeight += $(this).outerHeight(true);
        });

        currentHeight = currentHeight + 20;
        //alert(defaultHeight);

        if (defaultHeight == collapsedHeight) {
            $(this).siblings(".column-text").animate({ height: currentHeight + 'px' }, 200);
            $(this).text("Close");
            defaultHeight = currentHeight;
        } else {
            $(this).siblings(".column-text").animate({ height: collapsedHeight + 'px' }, 250);
            $(this).text("Read more");
            defaultHeight = collapsedHeight;
        }
        return false;
    });
}

function productInfo_OLD() {

    $('.readMore-reveal').toggle(
        function() {
            var pHeight = 0;
            $(this).siblings(".column-text").children().each(function() {
                //pHeight += $(this).outerHeight(true);
                pHeight += $(this).height(); 
            });
            //alert(pHeight);
            pHeight = pHeight + 10;

            $(this).siblings(".column-text").animate({ height: pHeight + 'px' }, 250);
            $(this).text("Close");
            return false;
        },
        function() {
            $(this).siblings(".column-text").animate({ height: '110px' }, 250);
            $(this).text("Read more");
            return false;
        }
    );
}
/*LD*/
function productInfo2() {

    $('.readMore-reveal').toggle(
        function() {
            var pHeight = 0;
            $(this).siblings(".column-textLG").children().each(function() {
                pHeight += $(this).outerHeight(true);
            });
            pHeight = pHeight + 10;
            $(this).siblings(".column-textLG").animate({ height: pHeight +'px' }, 250);
            $(this).text("Close");
        },
        function() {
            $(this).siblings(".column-textLG").animate({ height: '256px' }, 250);
            $(this).text("Read more");
        }
    );
}
/*end LD*/
function screenshotSlider() {

        $(".screenshot_img").easySlider({
            continuous: true,
            nextText: '',
            prevText: '',
            speed: 200
        });
}

function fancyBox() {

    $("a.fancybox").fancybox({
        'zoomSpeedIn': 150,
        'zoomSpeedOut': 150,
        'zoomSpeedChange': 50,
        'overlayShow': true
    });

}

function cleanTextArea(event) {
    var element = this;
    if ($(element).val() == $(element).attr("title")) {
        $(element).val("");
    }

    else if ($(element).val() == "" && event.type != "click") {
        $(element).val($(element).attr("title"));
    }
}

function dropdown() {
    if ($("select").html() != null) {
        $("select").msDropDown({ visibleRows: 15 });
    }
}

function slider() {
    var version_slider = $('#version_slider2 .slider');
    
    version_slider.slider({
        value: 1,
        min: 0,
        max: 1,
        step: 1,
        slide: function(event, ui) {
            changeVersionLinkColor(ui.value);
        },
        stop: function(event, ui) {
            gamingLicense(ui.value);
        }
    }).width(50);
}

function changeVersionLinkColor(cat) {
    var version_menu = $('ul#version_menu li');
    version_menu.removeClass('activeLink');
    version_menu.eq(cat).addClass('activeLink');
}

function gamingLicense(choice) {
    //alert(choice);
}

function checkboxes() {

    $('.checkbox').toggle(
    function() {
        $(this).css('background-position', '0 -60px');
        $(this).siblings('span').css('color', '#6BBF53');
        $(this).siblings('span').addClass('checked');
    },
    function() {
        $(this).css('background-position', '0 0');
        $(this).siblings('span').css('color', '#7b7b7b');
        $(this).siblings('span').removeClass('checked');
    }
    );
}

jQuery.fn.center = function() {
    this.css("position", "absolute");
    this.css("z-index", "9999");
    this.css("top", ($(window).height() - this.height()) / 2 + $(window).scrollTop() + "px");
    this.css("left", ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + "px");
    return this;
}

function emailConfirm() {

    var id = $('#sign-up-popup');
    $(id).center();
    $(id).fadeIn(100);

    //Stäng-knapp
    $('#calendar_signup .close').click(function() {
        $('#sign-up-popup').fadeOut(100);
    });

    $('#calendar_signup .submit').click(function() {
        $('.signup_form').fadeOut(100);
        $('.confirmation').fadeOut(100);
    });
}

function allGamesPopup() {
    $('#signup-games').center();
    $('#signup-games').show();

    $('.signup-games-form .close').click(function() {
        $('#signup-games').hide();
    });

    $('.signup-games-form .submit-games').click(sendSignUp);
}

function sendEmail() {

    var name = $('input#name').val();
    var company = $('input#company').val();
    var companyUrl = $('input#companyUrl').val();
    var country = $('span#country_titletext').html();
    var email = $('input#email').val();
    var phone = $('input#phone').val();

    var checkArr = [];
    $('span.checked').each(function() {
        var obj = $(this).text();
        checkArr.push(obj);
    });

    var gamingLicense = $('ul.slider_menu li.activeLink').text();
    var companyDesc = $('textarea.textarea').val();

    var dataString = 'name=' + name + '&company=' + company + '&companyUrl=' + companyUrl + '&country=' + country + '&email=' + email + '&phone=' + phone + '&products=' + checkArr + '&gamingLicense=' + gamingLicense + '&companyDesc=' + companyDesc;

    $('.ajaxLoader').center();
    $('.ajaxLoader').show();
    $.ajax({
        type: "POST",
        url: "../mailTemplates/mailer.aspx",
        data: dataString,
        success: function() {
            $(".ajaxLoader").hide();
            emailConfirm();
        }
    });
}

function sendSignUp() {
    var gamesName = $('input#games-name').val();
    var gamesCompany = $('input#games-company').val();
    var gamesEmail = $('input#games-email').val();

    var dataString = 'gamesName=' + gamesName + '&gamesCompany=' + gamesCompany + '&gamesEmail=' + gamesEmail;

    $('.ajaxLoader').center();
    $('.ajaxLoader').show();
    
    $.ajax({
        type: "POST",
        url: "../mailTemplates/gamesSignUp.aspx",
        data: dataString,
        error: function() {
            alert("error...");
        },
        success: function() {
            $(".ajaxLoader").hide();
            $('#signup-games').hide();            
        }
    });
}

function FormCheck3() {
    var FormCH1_f = $('form#games-signup-form input#FormCH1_f').val();
    var FormCH1_s = $('form#games-signup-form input#FormCH1_s').val();
    var FormCH1_i = $('form#games-signup-form input#FormCH1_i').val();
    var DWDateFormat = $('form#games-signup-form input#DWDateFormat').val();
    var FormSaveDataEncoding = $('form#games-signup-form input#FormSaveDataEncoding').val();
    var Charset = $('form#games-signup-form input#Charset').val();
    var sender = $('form#games-signup-form input#sender').val();
    var FormID = $('form#games-signup-form input#FormID').val();
    var FormName = $('form#games-signup-form input#FormName').val();
    var FormSaveData = $('form#games-signup-form input#FormSaveData').val();
    var FormHTML = $('form#games-signup-form input#FormHTML').val();

    var sorteringen = $('form#games-signup-form input#sorteringen').val();
    var gamesName_DWX = $('form#games-signup-form input#gamesName_DWX').val();
    var gamesCompany_DWX = $('form#games-signup-form input#gamesCompany_DWX').val();
    var gamesEmail_DWX = $('form#games-signup-form input#gamesEmail_DWX').val();
    var gamesSubmit_DWX = $('form#games-signup-form input#gamesSubmit_DWX').val();

    var gamesName = $('.input input#games-name').val();
    var gamesCompany = $('.input input#games-company').val();
    var gamesEmail = $('.input input#games-email').val();

    var dataString = 'gamesName=' + gamesName + '&gamesCompany=' + gamesCompany + '&gamesEmail=' + gamesEmail + '&FormCH1_f=' + FormCH1_f + '&FormCH1_s=' + FormCH1_s + '&FormCH1_i=' +
    FormCH1_i + '&DWDateFormat=' + DWDateFormat + '&FormSaveDataEncoding=' + FormSaveDataEncoding + '&Charset=' +
    Charset + '&sender=' + sender + '&FormID=' + FormID + '&FormName=' + FormName +
    '&FormSaveData=' + FormSaveData + '&FormHTML=' + FormHTML + '&sorteringen=' + sorteringen + '&gamesName_DWX=' + gamesName_DWX +
    '&gamesCompany_DWX=' + gamesCompany_DWX + '&gamesEmail_DWX=' + gamesEmail_DWX + '&gamesSubmit_DWX=' + gamesSubmit_DWX;
    
    $('#signup-games').hide();
    $(".ajaxLoader").show();
    $.ajax({
        type: "post",
        url: "/Admin/Public/FormMail.aspx?mode=20",
        data: dataString,
        error: function(msg) {
            $(".ajaxLoader").hide();
            alert("Errormessage: " + msg);
        },
        success: function(msg) {
            $(".ajaxLoader").hide();
            window.open('http://games.gtechg2.com', '_blank'); /* == link to the games catalogue == */ //Go to the gamas catalogue!!
        }
    });

}
