﻿/*

	Orestad.dk
	JavaScript functions
	
	Author: Creuna Danmark A/S / www.creuna.dk
	Copyright: 2009, Creuna Danmark A/S. All rights resevered

-----------------------------------------------------------------------*/

var Orestad = {

    init: function() {

        //png fixes for IE6
        $(document).pngFix();

        Orestad.search.init();

        if ($('span.individualLogo').length && $('span.fixedLogo').length) {
            Orestad.individualLogo.init();
        }

        if ($('.articles.frontpage').length) {
            Orestad.articles.init();
        }

    },

    articles: {
        init: function() {
            $('.articles.frontpage .singleArticle').mouseover(function() {
                $(this).addClass('hovered');
            });

            $('.articles.frontpage .singleArticle').mouseout(function() {
                $(this).removeClass('hovered');
            });

            $('.articles.frontpage .singleArticle').click(function() {
                window.location = $(this).find('p.readMore a').attr('href');
            });

        }
    },

    individualLogo: {
        init: function() {
            if ($.browser.msie && $.browser.version == '6.0') {
                $('span.individualLogo').hide();
                $('span.fixedLogo').show();
            }
            else {
                $('span.individualLogo').show();
                $('span.fixedLogo').hide();
            }
        }
    },

    appSettings:
    {
        get_CommentBodyMaxCharacterNumber: function() { return parseInt(jQuery('span[id=CommentBodyMaxCharacterNumber]:first').text(), 10); }
    },

    //search box    
    search: {
        searchString: 'Søg på orestad.dk',

        init: function() {

            var $searchInput = $('#header .searchBox input');

            if (!($.trim($searchInput.val()))) {
                $searchInput.val(Orestad.search.searchString);
            }

            $searchInput.blur(function() {
                if (!($.trim($(this).val()))) {
                    $(this).val(Orestad.search.searchString);
                    $(this).attr('class', '');
                }
            });

            $searchInput.focus(function() {
                if ($(this).val() == Orestad.search.searchString) {
                    $(this).val('');
                    $(this).attr('class', 'focused');
                }
            });

            $searchInput.keypress(function(e) {
                if (e.keyCode == 13) {
                    Orestad.search.doSearch();
                    return false;
                }
            })
        },

        doSearch: function() {

            //search functionality here

            return false;
        }

    }


}


$(document).ready(function(){

    Orestad.init();
   
});

function limitChars(text, limit) {
    var textValue = text.val();
    var textLength = textValue.length;

    //count new line and carriage return
    var enterAmount = 0;
    for (var i = 0; i < textLength; i++) {
        if (textValue.charCodeAt(i) == 10 || textValue.charCodeAt(i) == 13) {
            enterAmount++;
        }
    }

    textLength += enterAmount;

    if (textLength > limit) {
        text.val(textValue.substr(0, limit - enterAmount));

        return false;
    }

   return true;
}



function SetBackgroundImage(imageSrc) {
    if (imageSrc) {
        $('body').css({'backgroundImage': 'url(' + imageSrc + ')', 'backgroundAttachment': 'fixed'});
        $('body').addClass('backgroundedBody');
    }
}

function Trim(str) {
    return str.replace(/^\s+|\s+$/g, '');
}
