function ReloadLocationComplete(url, proceedAnyway, event) {
    if (url.indexOf('sessionid') > -1) {
        if (event) {
            event.preventDefault();
        }
        PageMethod("GetSU", [
        "url", url
        ],
                GetSecuredUrlSucceeded,
                GetSecuredUrlError);
    }
    else {
        if (proceedAnyway) {
            document.location.href = url;
        }
    }
}

function ReloadLocation(url) {
    ReloadLocationComplete(url, true, null);
}

function GetSecuredUrlSucceeded(result) {
    document.location.href = result.d;
}

function GetSecuredUrlError() {
}

//function ReloadLocationComplete(url, proceedAnyway, event) {
//        document.location.href = url;
//    }
//        

//    function ReloadLocation(url) {
//        ReloadLocationComplete(url, true, null);
//    }



    function GetSecuredUrlSucceeded(result) {
        document.location.href = result.d;
    }

    function GetSecuredUrlError() {
    }

$(document).ready(function() {

});


var textFieldDefault = "";
function hide(obj) {
    if (obj.value == textFieldDefault) {
        obj.value = "";
    }

}

function show(obj) {
    if (obj.value == "")
        obj.value = textFieldDefault;
}

function PageMethod(fn, paramArray, successFn, errorFn) {

    var pagePath = window.location.pathname;
    //Create list of parameters in the form:  
    //{"paramName1":"paramValue1","paramName2":"paramValue2"}  
    var paramList = '';
    if (paramArray.length > 0) {
        for (var i = 0; i < paramArray.length; i += 2) {
            if (paramList.length > 0) paramList += ',';
            paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
        }
    }
    pagePath = "/NoRewrite/Service.aspx";
    paramList = '{' + paramList + '}';
    //Call the page method  
    $.ajax({
        type: "POST",
        url: pagePath + "/" + fn,
        contentType: "application/json; charset=utf-8",
        data: paramList,
        dataType: "json",
        success: successFn,
        error: errorFn
    })
}

function validateEmail(address) {
    var result = true;
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (reg.test(address) == false) {
        result = false;
    }
    return result;
}

var successSubscribeMessage;


function SubscribeNewsletter(languageCode, localSuccessSubscribeMessage, invalidEmailMessage) {
    $('#btnSubscribe').hide();
    $('#ajaxloader-nl').show();     
    successSubscribeMessage = localSuccessSubscribeMessage;
    var email = $('#newsletter').val();
    if (validateEmail(email)) {
        
        PageMethod("SubscribeNewsletter", [
        "email", email,
        "languageCode", languageCode
            ],
                    SubscribeNewsletterSucceded,
                    SubscribeNewsletterError);
    }
    else {
        $('#btnSubscribe').show();
        $('#ajaxloader-nl').hide();
        alert(invalidEmailMessage);
    }
}

function SubscribeNewsletterSucceded(result) {
    $('#btnSubscribe').show();
    $('#ajaxloader-nl').hide(); 
    openAkBox('newsletterConfirm');
}

function SubscribeNewsletterError() {
    $('#btnSubscribe').show();
    $('#ajaxloader-nl').hide();
}





