
(function(jQuery) {
	jQuery.fn.haveClass = function(element) {
		allClassName = jQuery(this).attr('class');
		arrClassName = allClassName.split(' ');
		if (jQuery.inArray(element, arrClassName) > 0) {
			return true;
		}else{
			return false;
		}
	};
})(jQuery); 

function bar_login(){
	jQuery(document).ready(function($){
		var _url = '/wp_signon.php';
		var _user = $('#bar_user_login').val();
		var _pass = $('#bar_user_password').val();
		
		$('#bar_login_control').hide(0,function(){
			$('#bar_login_message').html('Logging in...');
			$.post(_url,{'user_login':_user,'user_password':_pass},function(data){
				if(data.R=='OK'){
					$("#login-form").trigger('loggedin');
				}else{
					$('#bar_login_message').fadeOut('400',function(){
						$(this).html(data.MSG).fadeIn()
							.delay(1000)
							.fadeOut('400',function(){
								$('#bar_login_control').fadeIn();
							});
					});
				}
			},'json');			
		});

	});
}


	jQuery(document).ready(function($){	
		$('.login-inp').focus(function(){
			if( $(this).haveClass('unedited') ){
				$(this).val('');
				$(this).removeClass('unedited');
			}
		});
		
		$('.login-inp').blur(function(){
			if(''==$(this).val()){
				var _val = $(this).attr('alt');
				$(this).val( _val );
				$(this).addClass('unedited');
			}	
		});
		
		$('.login-inp').keyup(function(e){
		    var charCode;
		    if(e && e.which){
		        charCode = e.which;
		    }else if(window.event){
		        e = window.event;
		        charCode = e.keyCode;
		    }		
			if(charCode==13){
				bar_login();
			}
		});
		
		$("#login-form").dialog({
			autoOpen: false,
			height: 'auto',
			width: 350,
			modal: true,
			buttons: {
				'Login': function() {
					var _url = '/wp_signon.php';
					var _user = $('#purchase_user_login').val();
					var _pass = $('#purchase_user_password').val();
				
					$('#login_message').html('Logging...');
					$.post(_url,{'user_login':_user,'user_password':_pass},function(data){
						if(data.R=='OK'){
							$("#login-form").trigger('loggedin');
						}else{
							$('#login_message').html(data.MSG);
						}
					},'json');
				},	
				Cancel: function() {
					$(this).dialog('close');
				},	
				'New user': function() {
					$(this).dialog('close');
					$("#registration-form").dialog('open');
				}
		
				
			},
			close: function() {

			},
			open: function(event,ui){
				if(isIE7){
					window.scrollTo($(this).closest('.ui-dialog').offset().left ,$(this).closest('.ui-dialog').offset().top );	
				}
			}				
		});
		
		$("#login-form").bind('loggedin',function(){
			$('#login_message').html('Login succesfull');
			$("#login-form").dialog('close');
			$('#loginout-cont').fadeOut().load( theme_directory+'/api/loginout.php',{'redirect_to':redirect_to},function(){$('#loginout-cont').fadeIn();});
		});
		
		$("#registration-content").load( theme_directory+'/api/RegistrationForm.php' );
		
		$("#registration-form").dialog({
			autoOpen: false,
			height: 'auto',
			width: 500,
			modal: true,
			open: function(event,ui){
				$("#registration-content").load( theme_directory+'/api/RegistrationForm.php' );
			},
			buttons: {
				'Submit': function() {
					var _url = theme_directory + '/api/wp_registration.php';
			
					$('#registration_message').html('Sending registration details...');
					$.post(_url,{'user_login':$('#reg-username').val(),'user_pass':$('#reg-password').val(),'cpass':$('#reg-confirm').val(),'user_email':$('#reg-email').val(),'firstname':$('#reg-firstname').val(),'lastname':$('#reg-lastname').val(),'user_country':$('#reg-country').val(),'sign_up_code':$('#reg-code').val()},function(data){
						if(data.R=='OK'){
							$('#registration_message').html('Registration complete, logging...');
							//--registration ok, login
							var _url = '/wp_signon.php';
							var _user = $('#reg-username').val();
							var _pass = $('#reg-password').val();
						
							$.post(_url,{'user_login':_user,'user_password':_pass},function(data){
								if(data.R=='OK'){
									$("#registration-form").dialog('close');
									$("#login-form").trigger('loggedin');
								}else{
									$('#registration_message').html(data.MSG);
								}
							},'json');							
							//---
						}else{
							$('#registration_message').html(data.MSG);
						}
					},'json');
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				
			},
			open: function(event,ui){
				if(isIE7){
					window.scrollTo($(this).closest('.ui-dialog').offset().left ,$(this).closest('.ui-dialog').offset().top );	
				}
			}				
		});
	});		
	
jQuery(document).ready(function($){	
	$("#login-form").bind('loggedin',function(){
		if($("#right-sidebar")){
			var _now = new Date();
			var _url = window.location.href + ' #right-sidebar .side-widgets';
			
			$("#right-sidebar").fadeOut(500,function(){
				$("#right-sidebar").load(_url,{'date':escape(_now)},function(a,b){
					$("#right-sidebar").fadeIn();
				});			
			});
		}
	});
});			