var baseurl = location.protocol + '//' + location.host + location.port + '/';

function userPermissionMessage(){
    //alert("You must be a registered user to view this page. Please sign up or register!");
    showLoginLayer();
}

function showBg()
{
    if ( $('#window_background') ) {
        document.getElementById('window_background').style.height = document.body.offsetHeight + 'px';
        $('#window_background').toggle();
    }
}

function goldMemberPermissionMessage(){
    alert("Only user with Gold or Platinum status can view this page. Become a Gold or Platinum Member click here!");
}


function submitForm()
{
    $('#loginform').validate();
    if ($('#loginform').valid()){
        onLogin($('#signin_username').val(), $('#signin_password').val());
    }
}


jQuery(function($){

  $('#loginform').validate({
    rules: {

        'signin[username]': {
                      required: true,
                      //email: true
        },
        'signin[password]': {
                      required: true
        }
    },
    messages: {

        'signin_username': {
            required: "You've entered empty email",
            email: "You've entered incorrect email"
        },
        'signin_password': {
            required: "You've entered empty password"
        }
    },
    showErrors: function(errorMap, errorList) {
        for ( var i = 0; this.errorList[i]; i++ ) {
                var error = this.errorList[i];
                this.settings.highlight && this.settings.highlight.call( this, error.element, '', this.settings.validClass );
                this.showLabel( error.element, error.message );
        }
        if( this.errorList.length ) {
                this.toShow = this.toShow.add( this.containers );
        }
        if (this.settings.success) {
                for ( var i = 0; this.successList[i]; i++ ) {
                        this.showLabel( this.successList[i] );
                }
        }
        if (this.settings.unhighlight) {
                for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {
                        this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );
                }
        }
        this.toHide = this.toHide.not( this.toShow );
        this.hideErrors();
        this.addWrapper( this.toShow ).show();
    },

    errorClass: "wrong_inp",
    errorElement: "div"

  });


});


function signin(){
    onLogin($('#signin_username').val(), $('#signin_password').val());
}


function onLogin(email, pass) {
    $.ajax({
      url: '/guard/loginajax',
      dataType: 'json',
      data: {email: email, pass: pass},
      success: function(data){
          if (data.error == ''){
            document.loginform.submit();
          }else{
            $('#error_signin_'+data.errorfield).html(data.error);
            $('#error_signin_'+data.errorfield).show();
          }
      }
    });

     //$('#progressSpinner').show();
}

function closeLoginLayer() {
    $('#loginLayer').hide();
}

function showLoginLayer() {
      $('#signin_username').val('');
      $('#signin_password').val('');
      $('.wrong_inp').hide();
      
      $('#signin_remember').attr('checked', '');
      $('#loginLayer').show();
      $('#signin_username').focus();
}


$(function(){
    $('#loginHandler').click(function() {
        showLoginLayer();
    });

    $('#polotnoLayer').click(function() {
      closeLoginLayer();
    });

    $('#loginLayerCloseButton').click(function() {
      closeLoginLayer();
    });

    $('#signin_username').keydown(function(eventObject) {
      if (eventObject.keyCode == 27){
        closeLoginLayer();
      }
    });

    $('#signin_password').keydown(function(eventObject) {
      if (eventObject.keyCode == 27){
        closeLoginLayer();
      }
    });

    $('#signin_username').keydown(function() {
       $('#error_signin_username').hide();
    });

    $('#signin_password').keydown(function() {
       $('#error_signin_password').hide();
    });

 });


var profiles =
{
	podcastplayer:
	{
		height:145,
		width:400,
		status:0,
		center:1,
		location:0,
		menubar:0,
		toolbar:0
	}
};