﻿// <![CDATA[
var usernameCheckerTimer;
var usernameLanguage;
var emailCheckerTimer;
var emailLanguage;

function usernameChecker(username, userid, langid) {
    if (userid == 1) {
        userid = 0;
    }
    usernameLanguage = langid;

    if (username.length == 0) {
        document.getElementById('spanUserNameAvailability').innerHTML = "";
        return false;
    }
    else {
        document.getElementById('spanUserNameAvailability').innerHTML = "<img alt='' src='/images/indicator.gif' width='16px' />";
        return usernamecheck.IsUserAvailable(username, userid, OnSucceeded);
        
    }
}

function logincheck(val) {
    
    var control = document.getElementById(val.controltovalidate);
    var blnResult;
    // check if characters are valid //
    if (control.value != '') {
        var RE_SSN = /^[a-zA-ZÀ-ÿ0-9éèàç.!-/_%+@]{1,40}$/;
        if (RE_SSN.test(control.value)) {
            return emailChecker(control.value, js_userid, js_language);
        }
        else {
            if (js_language == '2067')
                confirmationText = "Deze login bevat ongeldige karakters";
            else
                confirmationText = "Ce login contien des charactères illégal";
            document.getElementById('spanEmailAvailability').innerHTML = "<span style='color: Red;'>" + confirmationText + "</span>";
            return false;
        }
    }
}

function gebruikersnaamcheck(val) {
    
    var control = document.getElementById(val.controltovalidate);
    var blnResult;
    // check if characters are valid //
    if (control.value != '') {
        var RE_SSN = /^[a-zA-ZÀ-ÿ0-9éèàç.!-/_%+@]{1,40}$/;
        if (RE_SSN.test(control.value)) {
            return usernameChecker(control.value, js_userid, js_language);
        } else {
            if (js_language == '2067')
            {
                confirmationText = "Dit veld bevat ongeldige karakters";
            }
            else
            {
                confirmationText= "Ce login contien des charactères illégal";
            }
            document.getElementById('spanUserNameAvailability').innerHTML = "<span style='color: Red;'>" + confirmationText + "</span>";
            return false;
        }
    }
}

function emailChecker(email, userid, langid) 
{
    emailLanguage = langid;
    
    clearTimeout(emailCheckerTimer);
    if (email.length == 0)
    {
        document.getElementById('spanEmailAvailability').innerHTML = "";
        return false;
    } else {
        document.getElementById('spanEmailAvailability').innerHTML = "<img alt='' src='/images/indicator.gif' width='16px' />";
        return emailcheck.IsEmailAvailable(email, userid, OnSucceeded);
    }
}

function OnSucceeded(result, userContext, methodName) 
{
    if (methodName == "IsUserAvailable")
    {
        var confirmationText = "";
        if (result == true)
        {
            if (usernameLanguage == '2067')
            {
                confirmationText = "Deze gebruikersnaam is nog beschikbaar";
            }
            else
            {
                confirmationText= "Ce nom d'utilisateur est encore disponible";
            }
             document.getElementById('spanUserNameAvailability').innerHTML = "<span style='color: DarkGreen;'>"+confirmationText+"</span>";
        }
        else
        {
            if (usernameLanguage == '2067')
            {
                confirmationText = "Deze gebruikersnaam is niet meer beschikbaar";
            }
            else
            {
                confirmationText= "Ce nom d'utilisateur n'est plus disponible";
            }
            document.getElementById('spanUserNameAvailability').innerHTML = "<span style='color: Red;'>"+confirmationText+"</span>";
        }
    }
    else if (methodName == "IsEmailAvailable")
    {
        var confirmationText = "";
        if (result == true)
        {
            if (emailLanguage == '2067')
            {
                confirmationText = "Deze login is nog beschikbaar";
            }
            else
            {
                confirmationText= "Ce login est encore disponible";
            }
            document.getElementById('spanEmailAvailability').innerHTML = "<span style='color: DarkGreen;'>"+confirmationText+"</span>";
        }
        else
        {
            if (emailLanguage == '2067')
            {
                confirmationText = "Deze login is niet meer beschikbaar";
            }
            else
            {
                confirmationText= "Ce login n'est plus disponible";
            }
            document.getElementById('spanEmailAvailability').innerHTML = "<span style='color: Red;'>"+confirmationText+"</span>";
        }
    }
}

function showModalPopupViaClient(platform, frame, timer) {
    var f = document.getElementById(frame);

    if (f.src.indexOf("&platform") != -1) {
        f.src = f.src.substring(0, f.src.indexOf("&platform"));
    }
    f.src = f.src + '&platform=' + platform;

    startTimer('ctl00_ContentPlaceHolder_Timer1');

    var modalPopupBehavior = $find('ModalBehaviour');
    modalPopupBehavior.show();
}

function startTimer(timer) {
    var timer = $find(timer);
    timer.set_enabled(true);
    timer._startTimer();
}

function stopTimerEnd() {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    var f = function(sender, args) {
        var timer = $find('ctl00_ContentPlaceHolder_Timer1');
        timer.set_enabled(false);
        timer._stopTimer();
    
        prm.remove_endRequest(f);
    }

    prm.add_endRequest(f);
}

function startTimerEnd() {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    var g = function(sender, args) {
        var timer = $find('ctl00_ContentPlaceHolder_Timer1');
        timer.set_enabled(true);
        timer._startTimer();

        prm.remove_endRequest(g);
    }

    prm.add_endRequest(g);
}
// ]]>
