Vetstoria.homepage = new (new Class(
    {

        __construct : function() {

        },

        init : function() {

            //this.twitter();
            this.login_binding();
            /* @kaveen, hompage customization */
            if($('.body > div > div').hasClass('homepage'))
            {
                $('#contextualmenu form').css('top','10px');
            }
        	/* ========== */
            
			$('#subscribe_submit').bind('submit',function() {
				
				var subemail = $('#subscribe_email').val();

				if(!/^([a-zA-Z0-9\._-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(subemail)){
					$.msgbox("Please note that the email provided is invalid. Enter the correct address and try again.",{type:"info"});
					return false;
				}

				if(subemail=='Email' || subemail==''){
					return false;
				}

				var content = $('<div />');
				content.append($('<span />')
								.append($('<label />').html('Thank you for subscribing to Vetstoria. <br /><br /> Please let us know which of the following describes you so that we know when to contact you. <br /><br />'))
								.append($('<select />')
									.append('<option value="petowner"> I am a petowner</option>')
									.append('<option value="veterinarian"> I am a veterinarian</option>')
									.append('<option value="vetpractice"> I am a vet practice owner</option>')
									.append('<option value="none"> I am none of the above</option>')
								)
							  );
				$.msgbox(content, { type:"info", buttons: [{
                        	type: "submit",
                            value: "Done"
            		}]},
					function (result) {
                        if (result == 'Done') {
							var post_data = {};
				            post_data["subscriber_email"] = $('#subscribe_email').val();
				            post_data["subscriber_type"] = $('select option:selected').val();
							var result = Vetstoria.json_command('session/subscribe', post_data).data;
							
							if(result>0) {
								$.msgbox("Thank you for your interest. Your details have been successfull saved!",{type:"info"});
								$('#subscribe_email').val($('#subscribe_email').attr('rel'));
							}
							else $.msgbox("Sorry, unknown error saving information, please try again later",{type:"error"});
						}
                    }
				);

				return false;
			})
        },
        /**
			 * param : (jquery_object) from param : (jquery_object) to
			 */
        slideshow_transition : function(to) {

            // check params
            from = $('.slideshow .slide.shown');
            to = $(to);

            if (from.length == 0)
                return false;
            if (to.hasClass('shown'))
                return false;

            // Do the transition
            to.hide().css('z-index', '0').animate( {
                opacity : 'show'
            });

            from.animate( {
                opacity : 'hide'
            }, function() {
                from.css('z-index', '-1');
            });
            from.removeClass('shown');
            to.addClass('shown');

            console.log(from, from.css('z-index'));
            console.log(to, to.css('z-index'));
        },

        twitter : function(count, place) {

            if (!count)
                count = 2;
            if (!place)
                place = $('.homepage_twitter_feed');

            console.log('Vetstoria.homepage.twitter: ', 'count: ' + count);

            place.empty();
            place.append(Vetstoria.twitter.last_tweets_formatted(count));
        },

        login_binding : function() {

            console.log('Vetstoria.homepage.login_binding: bind...')
            var login_email, login_password;
				
            $("#login_form").submit( function(e) {
				
				e.stopImmediatePropagation();
				
                login_email = $("#login_email").val();
                login_password = $("#login_password").val();

                var result = Vetstoria.session.login(login_email, login_password, true);

                if ((result == false)||(login_email === undefined || login_email === "" || login_password === undefined || login_password === "")) {

                    $.msgbox("An error occured with this login attempt. Please try again", {
                        type: "error",
                        buttons: [{
                            type: "submit",
                            value: "Ok"
                        },
                        ]
                    }, function (result) {
                        if (result == 'Ok') Vetstoria.redirect('profile/forgot');
                    });

                    return false;
                }
				else
				{
					window.location.reload();
					return false;
				}
            });
        }

    }));
