CreatoorSN.namespace('loginRegister');
CreatoorSN.loginRegister = {
	
	/**
	 * On page load
	 * 
	 * @method init
	 * @return void
	 */
	init : function () {
		YEvent.on('loginsubmit', 'click', CreatoorSN.loginRegister.checkLogIn);
		YEvent.on('registersubmit', 'click', CreatoorSN.loginRegister.checkRegistration);
		var tabView = new YAHOO.widget.TabView('login-register');
		var tabView = new YAHOO.widget.TabView('clanki-oprasanja');
	},
	init2 : function () {
		YEvent.on('login', 'click', CreatoorSN.loginRegister.checkLogIn2);
		YEvent.on('register', 'click', CreatoorSN.loginRegister.checkRegistration);
		
	},
	init3 : function () {

    YEvent.on('register', 'click', CreatoorSN.loginRegister.checkRegistration3);
    
  },

    /**
     * Log in
     * 
     * @method checkLogIn
     * @return void
     */
	checkLogIn : function () {
		
        var errors = YAHOO.util.Dom. getElementsByClassName('errors', null, 'login-form');
		for (var i = 0; i < errors.length; i++) {
			removeElement(errors[i]);
		}
		var oFields = [{
                oValidators: [{sType: 'Email', message: CreatoorSN.common.translate('Invalid Email.')}],
                sKey : 'loginemail',
                sValue : YDom.get('loginemail').value
            }, {
                oValidators: [{sType: 'StringLength', min: 6, max: 20, message: CreatoorSN.common.translate('Password should be at least 6 and at most 20 charachters long.')}],
                sKey : 'loginpassword',
                sValue : YDom.get('loginpassword').value
        }];

        if (CreatoorSN.forms.validateAndSubmit(oFields, null, 'login-form') === true) {
			YDom.get('login-form').submit();
		}
		
	},
	checkLogIn2 : function () {
		var errors = YAHOO.util.Dom. getElementsByClassName('errors', null, 'login-registration-form');
        for (var i = 0; i < errors.length; i++) {
            removeElement(errors[i]);
        }
        var oFields = [{
                oValidators: [{sType: 'Email', message: CreatoorSN.common.translate('Invalid Email.')}],
                sKey : 'email',
                sValue : YDom.get('email').value
            }, {
                oValidators: [{sType: 'StringLength', min: 6, max: 20, message: CreatoorSN.common.translate('Password should be at least 6 and at most 20 charachters long.')}],
                sKey : 'password',
                sValue : YDom.get('password').value
        }];

        if (CreatoorSN.forms.validateAndSubmit(oFields, null, 'login-registration-form') === true) {
			
			return true;
			//YDom.get('login-registration-form').submit();
		}else{
			
			return false;
		}
		
	},
	
	
	/**
	 * Register
	 * 
	 * @method checkRegistration
	 * @return void
	 */
	checkRegistration : function () {
		
		var errors = YAHOO.util.Dom. getElementsByClassName('errors', null, 'login-form');
        for (var i = 0; i < errors.length; i++) {
            removeElement(errors[i]);
        }
		var password = YDom.get('registerpassword').value;
		
        var oFields = [{
                oValidators: [{sType: 'Email', message: CreatoorSN.common.translate('Invalid Email.')}],
                sKey : 'registeremail',
                sValue : YDom.get('registeremail').value
            }, {
                oValidators: [{sType: 'StringLength', min: 6, max: 20, message: CreatoorSN.common.translate('Password should be at least 6 and at most 20 charachters long.')}],
                sKey : 'registerpassword',
                sValue : password
            }, {
                oValidators: [{sType: 'Boolean', message: CreatoorSN.common.translate('You should agree to the terms of use to register.')}],
                sKey : 'confirmtos',
                sValue : String(YDom.get('confirmtos').checked)
        }];
      
        if (CreatoorSN.forms.validateAndSubmit(oFields, null, 'registration-form') === true) {
            YDom.get('registration-form').submit();
        }
		
	},
	checkRegistration2 : function () {
		
		var errors = YAHOO.util.Dom. getElementsByClassName('errors', null, 'login-registration-form');
        for (var i = 0; i < errors.length; i++) {
            removeElement(errors[i]);
        }
		var password = YDom.get('password').value;
		
        var oFields = [{
                oValidators: [{sType: 'Email', message: CreatoorSN.common.translate('Invalid Email.')}],
                sKey : 'email',
                sValue : YDom.get('email').value
            }, {
                oValidators: [{sType: 'StringLength', min: 6, max: 20, message: CreatoorSN.common.translate('Password should be at least 6 and at most 20 charachters long.')}],
                sKey : 'password',
                sValue : password
            }, {
                oValidators: [{sType: 'Boolean', message: CreatoorSN.common.translate('You should agree to the terms of use to register.')}],
                sKey : 'confirmtos',
                sValue : String(YDom.get('confirmtos').checked)
        }];
       
        if (CreatoorSN.forms.validateAndSubmit(oFields, null, 'login-registration-form') === true) {
            return true;
        }else{
			return false;
		}
		
	},
	checkRegistration3 : function () {
    
    var errors = YAHOO.util.Dom. getElementsByClassName('errors', null, 'sn-small-register-content');
        for (var i = 0; i < errors.length; i++) {
            removeElement(errors[i]);
        }
     
    var password = YDom.get('password').value;
    
        var oFields = [{
                oValidators: [{sType: 'Email', message: CreatoorSN.common.translate('Invalid Email.')}],
                sKey : 'email',
                sValue : YDom.get('email').value
            }, {
                oValidators: [{sType: 'StringLength', min: 6, max: 20, message: CreatoorSN.common.translate('Password should be at least 6 and at most 20 charachters long.')}],
                sKey : 'password',
                sValue : password
            }, {
                oValidators: [{sType: 'Boolean', message: CreatoorSN.common.translate('You should agree to the terms of use to register.')}],
                sKey : 'confirmtos',
                sValue : String(YDom.get('confirmtos').checked)
        }];
       
        if (CreatoorSN.forms.validateAndSubmit(oFields, null, 'sn-small-register-content') === true) {
           
            return true;
        }else{
          return false;
        }
    
  }
	
};

YAHOO.util.Event.onContentReady('login-register', CreatoorSN.loginRegister.init);

