﻿var canproceed = true;
 $(document).ready(function(){
   registrationoperations.HideUnwantedObjects();
   registrationoperations.CheckUserExist();
   registrationoperations.CheckPasswordsAreEqual();
   registrationoperations.CheckRequiredFields();
  });

  var registrationoperations = {
  	HideUnwantedObjects:function(){
		$(".ctrl-required-username-exist,.ctrl-required-username,.ctrl-required-password,.ctrl-required-password-confirm,.ctrl-required-emial").css("visibility","hidden");
	},
	CheckUserExist:function(){
		$(".ctrl-username").blur(function(){
			wsUserOperations.CheckUserExist($(".ctrl-username").val(),onResultUserExist);
		});
	},
	CheckPasswordsAreEqual: function(){
		$(".ctrl-password-required").blur(function(){
			if ($(".ctrl-password").val() == $(".ctrl-password-required").val()) {
				$(".ctrl-required-password-confirm").css("visibility", "hidden");
			}
			else {
				$(".ctrl-required-password-confirm").css("visibility", "visible");
				
			}
		});
	},
	CheckRequiredFields:function(){
		$(".ctrl-required").blur(function(){
			if($(this).val()==""){
			   $(this).next().next().css("visibility","visible");
			}else
			{
				$(this).next().next().css("visibility","hidden");
			}
		});
	},
	RegisterUser:function(){
		canproceed = true;
		if ($(".ctrl-password").val() != $(".ctrl-password-required").val()) {
			$(".ctrl-required-password-confirm").css("visibility", "visible");
			canproceed = false;
		}
		if($(".ctrl-required-username-exist").css("visibility")=="visible" ){
			canproceed = false;
		}
		$(".ctrl-required").each(function(){
			if($(this).val()==""){
				$(this).next().next().css("visibility","visible");
				canproceed = false;
			}
		});
		if (canproceed) {
			wsUserOperations.RegisterUser($(".ctrl-username").val(), $(".ctrl-password").val(), $(".ctrl-email").val(), $(".ctrl-promotional-code").val(), onRegisterUserResult);
		}
		return false;
	},
	SendActivationKey:function(){
		wsUserOperations.SendActivationKey(onKeySend);
	}
  }
  
  function onResultUserExist(result){
  	if(result)
	{
		if (result == true) {
			$(".ctrl-required-username-exist").css("visibility", "visible");
		}
		else {
			$(".ctrl-required-username-exist").css("visibility","hidden");
		}
	}
	else{
		$(".ctrl-required-username-exist").css("visibility","hidden");
	}
  }
  
  function onRegisterUserResult(result){
  	if(result){
		if(result!="ok"){
			alert(result);
		}
		else{
			$("div[iid='firststep']").css("visibility","hidden").css("position","absolute");
			$("div[iid='secondstep']").css("visibility","visible").css("position","relative");
		}
	}
  }
  
  function onKeySend(result){
  	if(result){
		alert(result);
	}
  }
