/********** getElementById - IE fix ***********/
if (/msie/i.test (navigator.userAgent)){ //only override IE
    document.nativeGetElementById = document.getElementById;
    document.getElementById = function(id){
        var elem = document.nativeGetElementById(id);
        if (elem) {
            //make sure that it is a valid match on id
            if(elem.id == id) {
                return elem;
            } else {
                //otherwise find the correct element
                for (var i=1;i<document.all[id].length;i++) {
                    if(document.all[id][i].id == id) {
                        return document.all[id][i];
                    }
                }
            }
        }
        return null;
    };
}

/************* External Links *****************/
function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
      anchor.target = "_blank";
  }
}

jQuery.noConflict();

function init(){
    externalLinks();
}

jQuery(document).ready(function(){
    jQuery('#homeSlider #subNav > ul').tabs({fx:{opacity: 'toggle'}}).tabs('rotate', 10000, true);
    jQuery('.contentSlider').hover(
        function() {
            jQuery('.contentSlider').tabs('rotate', 0, true);
        },
        function() {
            jQuery('.contentSlider').tabs('rotate', 10000, true);
        }
    );
    jQuery('#subNav li .header a').click(function(){
        var element = jQuery(this).parent('.header').parent('li');
        var subMenuExist = element.find('ul:first').length;
        if ( subMenuExist ) {
            var duration = 500;
            var display = element.find('ul:first').css('display') === 'block';
            if (display) {
                element.find('ul:first').slideUp(duration, function(){
                    element.removeClass('select');
                });
            } else {
                element.addClass('select');
                element.find('ul:first').slideDown(duration);
            }
        }
    });
    jQuery('#contactForm').validate({
        rules: {
            name: 'required',
            email: {
                required: true,
                email: true
            },
            phone: 'required',
            subject: 'required',
            message: 'required'
        },
        messages: {
            name: aErrorMsg['name']['required'][lang],
            email: {
                required: aErrorMsg['email']['required'][lang],
                email: aErrorMsg['email']['email'][lang]
            },
            phone: aErrorMsg['phone']['required'][lang],
            subject: aErrorMsg['subject']['required'][lang],
            message: aErrorMsg['message']['required'][lang]
        }
    });
    jQuery('.photoGallery a').hover(
        function () {
            jQuery(this).find('.photoHover').css({'display' : 'block'});
        },
        function () {
            jQuery(this).find('.photoHover').css({'display' : 'none'});
        }
    );
    if (jQuery('.galleria-list ul').length > 0) {
        jQuery('.galleria-list ul').galleria({
            history: false,
            clickNext: true,
            insert: '#actual-image',
            onImage: function(image, caption, thumb) {
                caption.html(jQuery(thumb.attr('title')).html());
            }
        });
    }
    jQuery('.galleria .image-box').hover(
        function () {
            jQuery(this).find('.image-hover').css({'display' : 'block'});
        },
        function () {
            jQuery(this).find('.image-hover').css({'display' : 'none'});
        }
    );
    jQuery('.galleria .image-box .image-hover').click(function(event) {
        var source_element = jQuery(this).parent().find('img');
        jQuery.galleria.activate(source_element.attr('src'));
        scrollTop(event, 230);
    });
    jQuery('.up').click(function(event){
        scrollTop(event);
    });
    function scrollTop(event, pos) {
        event.preventDefault();
        pos ? pos = pos : pos = 0;
        jQuery(document).lock = true;
        jQuery.scrollTo(pos, 500, {onAfter:function(){jQuery(document).lock = false;}});
        return false;
    }
});
