﻿function Registration (userNameId, emailId)
{
    this.userNameId = userNameId;
    this.emailId = emailId;

    this.initialize = function(){
        var userNameId = this.userNameId;
	    if ((userNameId) && jQueryObjectExists($("#" + userNameId) ))
	    {
	        var userNameCallback = function(result){
	            if (result.value)
	            {
	                alert('Uneto korisničko ime već postoji. Unesite drugo!');
	                $("#" + userNameId).focus();
	            }
	        }
	        	    
            $("#" + userNameId).bind("blur", function(){
                eNekretnine.Registration.userNameExists($("#" + userNameId).val(), userNameCallback)
            }); 	    
	    }          
	    
        var emailId = this.emailId;
	    if ((emailId) && jQueryObjectExists($("#" + emailId) ))
	    {
	        var emailCallback = function(result){
	            if (result.value)
	            {
	                alert('Uneta email adresa već postoji. Unesite drugu!');
	                $("#" + emailId).focus();
	            }
	        }
	        	    
            $("#" + emailId).bind("blur", function(){
                eNekretnine.Registration.emailExists($("#" + emailId).val(), emailCallback)
            }); 	    
	    }  	    
    }
};

eNekretnine.Registration={
    userNameExists:function(userName, callback){
        if (userName)
            AIKON.eNekretnineLive.WebServices.WebService.Registration_UserNameExists(userName, callback);
    },
    
    emailExists:function(email, callback){
        if (email)
            AIKON.eNekretnineLive.WebServices.WebService.Registration_EmailExists(email, callback);
    }    
};
