// JQUERY GALLERY
$j(document).ready(function() {
    if (getParameterByName('q') != '') {
        $j("#searchboxmain").attr("value", getParameterByName('q'));
    }
});
//END JQUERY GALLERY


$j(function() {

    // JQUERY GALLERY
    $j('#JqImageGallery').gallery({
        interval: 8000,
        thumbHeight: 40,
        thumbWidth: 40,
        width: 420,
        height: 275,
        ratio: 0.12,
        showOverlay: false
    });
    $j('#JqImageGalleryRest').gallery({
        interval: 8000,
        thumbHeight: 40,
        thumbWidth: 40,
        width: 420,
        height: 275,
        ratio: 0.12,
        showOverlay: false
    });
    $j('#JqImageGallerySmall').gallery({
        interval: 8000,
        thumbHeight: 40,
        thumbWidth: 40,
        width: 303,
        height: 275,
        ratio: 0.12,
        showOverlay: false
    });

    // END JQUERY GALLERY    
    var boxIndex = 0;

    //MAIN SEARCH BOX
    $j("#searchboxmain").click(function() {
        if (this.value == this.defaultValue) {
            this.value = '';
            return true;
        }
    });

    $j("#searchbuttonmain").click(function() {
        //        alert($j("#searchboxmain").attr("value"));
        location.href = "/sok?q=" + $j("#searchboxmain").attr("value");
        return false;
    });

    $j('#searchboxmain').keyup(function(event) {
        if (event.keyCode == '13') {
            event.preventDefault();
            location.href = "/sok?q=" + $j("#searchboxmain").attr("value");
            return false;
        }
    })
    //END MAIN SEARCH BOX





    //SIMPLE MAIL OBFUSCATION
    $j(function() {
        $j('span.mailme').each(function() {
            var at = / at /;
            var dot = / dot /g;
            var addr = $j(this).text().replace(at, "@").replace(dot, ".");
            $j(this).after('<a href="mailto:' + addr + '" title="Send an email">' + addr + '</a>').hover(function() { window.status = "Send a letter!"; }, function() {
                window.status = "";
            });
            $j(this).remove();
        });
    });
    //END SIMPLE MAIL OBFUSCATION

    //NEWS MODALINFO
    $j(".modal-news").click(function() {
        var maxWidth = 400;
        var maxHeight = 200;

        if ($j("#modalinfo-overlay").html() == null) {
            $j(this).after("<div id='modalinfo-overlay'></div><div id='modalinfo-content'></div>");
        }

        var w = ($j(window).width() < maxWidth) ? $j(window).width() * 0.7 : maxWidth;
        var h = ($j(window).height() < maxHeight) ? $j(window).height() * 0.7 : maxHeight;
        var lPos = (($j(document).width() - w) / 2); // +$j(document).scrollLeft();
        var tPos = (($j(window).height() - h) / 2) + $j(document).scrollTop();

        $j("#modalinfo-overlay").css({ 'position': 'absolute', 'top': '0px', 'left': '0px', 'z-index': '0', 'background': '#000' });
        $j("#modalinfo-overlay").css({ width: $j(document).width() + 'px', height: $j(document).height() + 'px', opacity: 0.7 }).show(); //.fadeIn();

        $j("#modalinfo-content").css({ position: 'absolute', top: '200px', left: '200px', display: 'none', width: '600px', 'z-index': '1', background: '#fff', padding: '10px', overflow: 'auto' });
        $j("#modalinfo-content").css({ 'left': lPos + 'px', 'width': w + 'px', 'top': tPos + 'px', 'height': h + 'px', 'background': '#fff' }).fadeIn();

        var href = $j(this).attr("href").replace(/\s/g, '%20');
        $j("#modalinfo-content").load(href + ' .subscriptionPanel');

        //        $j("#modalinfo-overlay").click(function() {
        //            $j(this).fadeOut();
        //            $j("#modalinfo-content").fadeOut();
        //        });

        $j(window).resize(function() {
            $j("#modalinfo-overlay:visible").map(function() {
                $j(".modal-news").trigger("click");
            });
        });
        return false;
    });
    //END NEWS  MODALINFO

    // PROJECT TYPE FILTERING
    function foo3(activeClasses, currentClasses, parent) {
        var a = activeClasses.split(' ');
        var c = currentClasses.split(' ');
        //parent.hide();
        $j(a).each(function(i) {
            $j(c).each(function(j) {
                //alert(a[i] +"|"+c[j]);
                var b = a[i] == c[j];
                if (b) {
                    parent.show();
                };
            });
        });
    };

    function hideItems(activeClasses) {
        $j(".reference-list-item").each(function(i) {
            //alert(activeClasses);
            var parent = $j(this).parent();
            parent.hide();
            var currentClasses = $j(this).attr("class");
            foo3(activeClasses, currentClasses, parent);
        });

    };

    function showAll() {
        $j(".reference-list-item").each(function(i) {
            var parent = $j(this).parent();
            //            if ((i + 1) % 3 == 0) {
            //                parent.addClass("row-last");
            //            }
            //            else {
            //                parent.removeClass("row-last");
            //            }
            if (i < 21) {
                parent.show();
            }
            else {
                parent.hide();
            };
        });
    };

    function setClasses() {
        var j = 0;
        $j(".reference-list-item").each(function() {
            var parent = $j(this).parent();
            parent.removeClass("first");
            parent.removeClass("last");
            if (parent.is(':visible')) {
                j = j + 1;
                if ((j % 3) == 1) {
                    parent.addClass("first");
                }
                if ((j % 3) == 0) {
                    parent.addClass("last");
                }
                //parent.addClass("" + j);
            };
        });
    };

    //    $(function() {
    //        $j.expr[':'].containsIgnoreCase = function(e, i, m) {
    //            return $j(e).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
    //        };
    //        $j("#contentsearch").keyup(function(event) {
    //            var message = $j(this).val();
    //            $j(".style6").parent().show();
    //            $j(".style6").not(":containsIgnoreCase(" + message + ")").parent().hide();
    //            $j(".style6:containsIgnoreCase(" + message + ")").parent().show();
    //            return false;
    //        });
    //    });

    $j(".reference-project-list li").click(function() {
        showAll();
        if ($j(this).hasClass('reference-project-list-show-all')) {
            $j(".reference-project-list li").each(function() {
                $j(this).removeClass('active');
            });
            return;
        };
        if ($j(this).hasClass('active')) {
            $j(this).removeClass('active');
        }
        else {
            $j(this).addClass('active');
        };

        var activeClasses = "";
        $j(".reference-project-list li").each(function() {
            if ($j(this).hasClass('active')) {
                var message = $j(this).attr("class");
                message = message.substring(0, message.indexOf(' '));
                activeClasses = activeClasses + " " + message;
            };
        });
        if (activeClasses == "") {
            showAll();
        }
        else {
            boxIndex = 0;
            hideItems(activeClasses);
        };
        setClasses();
    });
    // END PROJECT TYPE FILTERING

    // START WEB PROJECT FORM SELECTOR
    $j(".web-project-select-a").click(function() {
        $j(".startWebProjectForm1").show();
        $j(".startWebProjectForm2").hide();
    });
    $j(".web-project-select-b").click(function() {
        $j(".startWebProjectForm1").hide();
        $j(".startWebProjectForm2").show();
    });
    //    $j(".web-project-select-b").each(function() {
    //        $(this).click(function() {
    //            $j(".startWebProjectForm1").show();
    //            $j(".startWebProjectForm2").hide();
    //        });
    //    });
    //    $j(".web-project-select-b").each(function() {
    //        $(this).click(function() {
    //            $j(".startWebProjectForm1").hide();
    //            $j(".startWebProjectForm2").show();
    //        });
    //    });
    // END START WEB PROJECT FORM SELECTOR
});

function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

