﻿/// <reference name="MicrosoftAjax.js" />
/// <reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1-vsdoc.js" />

function CheckSession(linkURL) {
    if ($('#hidSessionID').val() === "0") {
        $('#aModalOk').attr("href", linkURL);
        $find('mpeDownloadInfo').show();
        return false;
    }
}

var SessionStartSuccess;
function StartSession() {
    if (validate_SessionData()) {
        SessionStartSuccess = false;

    var JSONdata = '{"name": "' + $('#txtDownloadInfoName').val() + '","company": "' + $('#txtDownloadInfoCompany').val() + '","phone": "' + $('#txtDownloadInfoPhone').val() + '","email": "' + $('#txtDownloadInfoEmail').val() + '"}';
    $.ajax({
        type: "POST",
        dataType: "json",
        contentType: "application/json",
        url: "http://www.kiepe.se/sessionservice.svc/StartSession",
        data: JSONdata,
        async: false,
        success: function (data) {
            $('#hidSessionID').val(data.d);
            $('#aModalOk').attr("href", $('#aModalOk').attr("href") + '&id=' + data.d);
            SessionStartSuccess = true;
        },
        error: function (e) {
            SessionStartSuccess = false;
        }
    });

        var mpu = $find('mpeDownloadInfo');
        mpu.hide();
    }
    else {
        return false;
    }

    return SessionStartSuccess;
}

function validate_SessionData() {
    if ($('#txtDownloadInfoName').val() == '' ||
                    ($('#txtDownloadInfoPhone').val() == '' &&
                    $('#txtDownloadInfoEmail').val() == '')) {
        alert('Du måste uppge ditt namn och minst en av telefonnummer eller e-postadress.');
        return false;
    }

    if ($('#chkDownloadInfoCondition:checked').length === 0) {
        alert('Du måste godkänna nedladdningsvillkoren.');
        return false;
    }

    var validRegExp = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i;
    var email = $('#txtDownloadInfoEmail').val();

    if (email !== "" &&
                    email.search(validRegExp) == -1) {
        alert("E-postadressen verkar vara felaktigt ifylld, kontrollera detta och försök igen.");
        return false;
    }

    return true;
}
