// initialize Login page
function initLogin(){
	// Remember selected UI button
	var lOldUISelected;
	
	$('#about #slider').cycle({
		timeoutFn: function(curr, next, opts, flag){
			if (opts['nextSlide'] == 4){
				return 10000;
			} else {
				return 6000;
			}
		},
	  speed: 1000,
	  pause: 1,
		pager: '#slider-nav'
	});
	$('#slider .slideshow').cycle({
		timeout: 2000,
		speed: 1000
	});

	$('a.iframe').fancybox({
		'width' : 760,
		'height' : 520,
		'padding' : 0
	});
	$('a.inline').fancybox({
		'padding' : 0
	});

	$("#userlogin :input[name='username']").focus();

	$("#loginButton").click(function() {
        $.ajax({
            url: 'auth',
            dataType: 'script',
            data: {
	            username: $("#userlogin input[name=username]").val(),
	            password: $("#userlogin input[name=password]").val(),
                login: 'login',
                redirect: false
            }
        });

	    return false;
	});


    function restorePasswordEventHandler() {
	    var nameOrEmail = $("#nameOrEmail").val();

	    if(nameOrEmail == "") {
            $("#formmsg")
                .removeClass("msg_ok")
                .addClass("msg_err")
                .text("Please specify valid User Name or email.");

            return false;
	    }

	    $.get("../../rest/restorePassword/" + nameOrEmail,function(result) {
	        if(result.error) {
                $("#formmsg")
                    .removeClass("msg_ok")
                    .addClass("msg_err")
                    .text(result.message);
	        } else {
                    slideForm('0px',"#userlogin :input[name='username']",'restoreForm');

                    $("#formmsg")
                    .removeClass("msg_err")
                    .addClass("msg_ok")
                    .text(result.message);
	        }
	    });
	    return false;
	}

    $("#nameOrEmail").keypress(function(e) {
        code=(e.keyCode ? e.keyCode : e.which);
        if(code == 13) {
            e.preventDefault();
            e.stopPropagation();
            restorePasswordEventHandler();
            return false;
        }

        return true;
    });

	$("#restoreButton").click(restorePasswordEventHandler);
	
	/* Restore Password behaviors */
	$('#password').siblings('a').click(function(){
		slideForm('-330px',"#nameOrEmail",'loginForm');
		return false;
	});
	$('#restoreForm').find('a').click(function(){
		slideForm('0px',"#userlogin :input[name='username']",'restoreForm');
		return false;
	});

	function slideForm(margin,focusElement,groupElement){
	   $("#formmsg").text("");
	   $("#userlogin input[name=password]").val("");
	   $("#nameOrEmail").val("");
	   
		$('#loginForm').animate({
			'marginTop' : margin
		}, 750, 'easeInOutCubic',function() {
			$('#' + groupElement).parent()
				.find('input').attr('disabled', false).end()
				.find('a').attr('disabled', false);
			$('#' + groupElement)
				.find('input').attr('disabled', true).end()
				.find('a').attr('disabled', true);
			$(focusElement).focus();
		});
	}
	
	$('#about li a').click(function(){
		var target = $(this).attr('href');
		$('#slider')
			.find('div:visible')
				.addClass('hidden')
			.end()
			.find(target)
				.removeClass('hidden')
			.end();
		$('#about .current').removeClass('current');
		$(this).parents('li').addClass('current');
		return false;
	});

	$("#about a").bind("contextmenu",function() {
	    return false;
	});

	$('div.screens').cycle({
		timeout: 7000,
		speed: 1500,
		containerResize: 0
	});
	
	$('#showUIDialog').click(function() {
			$('#classicUI').toggle();
	});
}


