var MIN_PASS_LENGTH = 6;

//-----------------------------------------------------------------------------

$(function() {
	$('#blindScreen').click(function(){
		$("#blindScreen, div[id^='popup']").fadeOut('fast');
		$('#popupChangePass, #popupBannerUpload').remove();
        if ($('#popupMainMenuControl').is(':visible')) window.location.href = window.location.href;
	});
	
	$('#mainEnterSite').click(function(){
		$('#blindScreen, #popupAuthorizer, #popupUserProfile').fadeIn();	
	});
	
	$('#accountExit').click(function() {
		if (confirm($(this).attr('data'))) { 
			window.location='ajax/logOut.php?url=' + encodeURIComponent(window.location.href); 
		}
		return false;
	});
	
	$('#accountsControl').click(function() {
        $.getScript('scripts/accountsControl.js', function() {
            $('#popupUserProfile').fadeOut('fast');
        });
		return false;
	});
	
	$('#accountChangePass').click(function() {
		if (confirm($(this).attr('data'))) { 
			$('#popupUserProfile').fadeOut('fast');
			initChangePassWindow();
			$('#popupChangePass').fadeIn();
		}
		return false;
	});
	
	$('#regDataForm').submit(function() {
		$.post('ajax/changeRegData.php',
		{'name':	$("input[name='name']").val(), 
		  'company':$("input[name='company']").val(), 
		  'email':	$("input[name='email']").val()
		},
		function(data) {
			var response = eval('('+data+')');
			if (response.status == 'OK') {
				alert($('#regDataForm').attr('data'));
				$('#blindScreen, #popupUserProfile').fadeOut();
			}
			else {
				alert(response.mes);
			}
		});
		return false;
	});
});

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------

function initChangePassWindow() {
	$('body').append('<div id="popupChangePass" class="shadedPopup"></div>');
	$('#popupChangePass').append('<form id="changePassForm" method="post" action="change_pass.php"></form>');
	$('#changePassForm').append('<p class="authHeader">' + $('#accountChangePass').text() + '</p><hr class="headDivider" />');
	$('#changePassForm').append('<table id="changePassTable" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:0px"></table>');
	
	addPassRow(message('oldPass'), 'oldPass');
	addPassRow(message('newPass'), 'newPass');
	addPassRow(message('repeatPass'), 'repeatPass');
	
	$('#changePassTable').append('<tr height="34"></tr>');
	$('#changePassTable tr:last')
		.append('<td width="150">&nbsp;</td>')
		.append('<td><input type="submit" value="' + message('changePass') + '" /></td>');

    //-------------------------------------------------------------------------

	$('#newPass, #repeatPass').keyup(function() {
		if (($('#newPass').val()).length < MIN_PASS_LENGTH && ($('#repeatPass').val()).length < MIN_PASS_LENGTH) {
			$('#newPass, #repeatPass').removeClass('greenPass').addClass('redPass');
			return;
		}
		if ($('#newPass').val() == $('#repeatPass').val()) {
			$('#newPass, #repeatPass').removeClass('redPass').addClass('greenPass');
			return;
		}
		$('#newPass, #repeatPass').removeClass('greenPass').removeClass('redPass');
	});
	
    //-------------------------------------------------------------------------

	$('#changePassForm').submit(function() {
		if (($('#oldPass').val()).length < MIN_PASS_LENGTH) {
			alert(message('fillCurrentPass'));return false;
		}
		if ($('#newPass').val() != $('#repeatPass').val()) {
			alert(message('newPassDontMatch'));return false;
		}
		if (($('#newPass').val()).length < MIN_PASS_LENGTH) {
			alert(message('tooShortPass'));return false;
		}
		submitChangePass();
		return false;
	});
};

//-----------------------------------------------------------------------------

function submitChangePass(){
	$.post('ajax/changePass.php',
	{'oldPass': $('#oldPass').val(), 
	  'newPass': $('#newPass').val() 
	},
	function(data) {
		var response = eval('('+data+')');
		if (response.status == 'OK') {
			alert($('#regDataForm').attr('data'));
			$('#blindScreen, #popupChangePass').fadeOut();
		}
		else {
			alert(response.mes);
		}
	});
}

//-----------------------------------------------------------------------------

function addPassRow(message, name){
	$('#changePassTable').append('<tr height="34"></tr>');
	$('#changePassTable tr:last')
		.append('<td width="150">' + message + ':&nbsp;</td>')
		.append('<td><input id="' + name + '" type="password" size="30" /></td>');
}

//-----------------------------------------------------------------------------


