﻿    
    function ValidateEmail(address)
    {
        MapApp.ValidationService.ValidateEmail(address, onValidateEmailSuccess, onValidateEmailFailed, null);
    };
    
    function onValidateEmailSuccess(data)
    {
        if(data.message == "")
        {
            document.getElementById('emailCheck').innerHTML = "";
        }
        else
        {
            document.getElementById('emailCheck').innerHTML = "<b><font color='orange'>" + data.message + "</font></b>";
        }
    };
    
    function onValidateEmailFailed(result)
    {
	   var msg=result.get_exceptionType() + "\r\n";
	   msg += result.get_message() + "\r\n";
	   msg += result.get_stackTrace();
       commentLoaded = 1;    
       rescaleMap();
   
	   alert(msg);
    };

    function ValidateUsername(username) 
    {
        MapApp.ValidationService.ValidateUsername(username, onValidateUsernameSuccess, onValidateUsernameFailed, null);
    };

    function onValidateUsernameSuccess(data) 
    {
        if (data.message == "") 
        {
            document.getElementById('usernameCheck').innerHTML = "";
        }
        else 
        {
            document.getElementById('usernameCheck').innerHTML = "<b><font color='orange'>" + data.message + "</font></b>";
        }
    };

    function onValidateUsernameFailed(result) 
    {
        var msg = result.get_exceptionType() + "\r\n";
        msg += result.get_message() + "\r\n";
        msg += result.get_stackTrace();
        commentLoaded = 1;
        rescaleMap();

        alert(msg);
    };

    function ValidatePasswords1(password1, password2) 
    {
        if (password1 != password2) {
            if (password2 != "")
            {
                document.getElementById('passwordCheck1').innerHTML = "<b><font color='orange'>Password verification failed.</font></b>";
                document.getElementById('passwordCheck2').innerHTML = "<b><font color='orange'>We ask that you enter your desired password two times to ensure that you don't mistype it when registering.</font></b>";
            }
        }
        else {
            document.getElementById('passwordCheck1').innerHTML = "";
            document.getElementById('passwordCheck2').innerHTML = "";
        }
    };

    function ValidatePasswords2(password1, password2) {
        if (password1 == "" && password2 == "") {
            document.getElementById('passwordCheck1').innerHTML = "<b><font color='orange'>Password can not be blank.</font></b>";
            document.getElementById('passwordCheck2').innerHTML = "<b><font color='orange'>Password can not be blank.</font></b>";
        }
        else {
            if (password1 != password2) {
                document.getElementById('passwordCheck1').innerHTML = "<b><font color='orange'>Password verification failed.</font></b>";
                document.getElementById('passwordCheck2').innerHTML = "<b><font color='orange'>We ask that you enter your desired password two times to ensure that you don't mistype it when registering.</font></b>";
            }
            else {
                document.getElementById('passwordCheck1').innerHTML = "";
                document.getElementById('passwordCheck2').innerHTML = "";
            }
        }
    };

    function ValidateCreditCardNumber(CCNumber) 
    {
        MapApp.ValidationService.ValidateCreditCard(CCNumber, onValidateCreditCardSuccess, onValidateCreditCardFailed, null);
    };

    function onValidateCreditCardSuccess(data) 
    {
        if (data.message == "") {
            document.getElementById('spacedashCheck').innerHTML = "";
        }
        else {
            document.getElementById('spacedashCheck').innerHTML = "<b><font color='orange'>" + data.message + "</font></b>";
        }
    };

    function onValidateCreditCardFailed(result) 
    {
        var msg = result.get_exceptionType() + "\r\n";
        msg += result.get_message() + "\r\n";
        msg += result.get_stackTrace();
        commentLoaded = 1;
        rescaleMap();

        alert(msg);
    };
