var $j = jQuery.noConflict();

$j(document).ready(function () {
    $j('.subtabs-holder').tabs();

    if ($j('.accordion').length > 0) {
        $j('.accordion').accordion({
            header: 'h5',
            autoheight: false,
            active: false,
            collapsible: true,
            alwaysOpen: false
        });
    }

    /* Search button */
    $j('.headerSearchText input').keydown(function (event) {
        if (event.keyCode == 13) {

            event.preventDefault();
            var url = "/Search?q=" + $j('.headerSearchText input').val();
            window.location = url;

        }
    });

    $j('.headerSearchText input').each(function () {
        $j(this).defaultvalue('Search');
    });

    $j('.input-newsletter').each(function () {
        $j(this).defaultvalue('Enter your email address');
    });

    $j('.textarea-your-comment').each(function () {
        $j(this).defaultvalue('Your comment (5000 characters maximum)');
    });
    $j('.input-your-city').each(function () {
        $j(this).defaultvalue('Your city (optional)');
    });
    $j('.input-your-name').each(function () {
        $j(this).defaultvalue('Your name');
    });

    $j('.input-your-email').each(function () {
        $j(this).defaultvalue('Your email');
    });
    $j('.input-your-company').each(function () {
        $j(this).defaultvalue('Your company');
    });
    $j('.input-your-title').each(function () {
        $j(this).defaultvalue('Your title');
    });
    $j('.input-your-phone').each(function () {
        $j(this).defaultvalue('Your phone (optional)');
    });
    $j('.textarea-your-message').each(function () {
        $j(this).defaultvalue('Your Message');
    });


    $j('select').addClass('idleField');
    $j('select').focus(function () {
        if ($j(this).hasClass('idleField') & $j(this).index() == 0) {
            $j(this).toggleClass('idleField');
        }
    });
    $j('select').blur(function () {
        if ($j(this).find('option:selected').index() == 0) {
            $j(this).toggleClass('idleField');
        }
    });

    $j('.partnerImage').hover(function () {
        $j(this).find('.partnerImageOverlay').fadeIn('fast');
    }, function () {
        $j(this).find('.partnerImageOverlay').fadeOut('fast');
    });

    /* drop down nav */
    $j('.dd-nav li div.current').click(function () {
        if ($j('.dd-nav li ul').css('display') == 'block') {
            $j('.dd-nav li ul').slideUp('normal');
        } else {
            $j('.dd-nav li a.toggle').addClass('toggle-on');
            $j('.dd-nav li ul').slideDown('normal');
        }
        return false;
    });
    $j('body').click(function () {
        if ($j('.dd-nav li ul').css('display') == 'block') {
            $j('.dd-nav li ul').slideUp('normal', function () {
                $j('.dd-nav li a.toggle').removeClass('toggle-on');
            });
        }
    });

    /* overlays */
    $j('#overlay .close').click(function () {
        $j('#overlay').hide('slow');
        $j('.projectOverlay').hide();
    });

    $j('#projects .itemImage a').click(function () {
        showProjectOverlay('#' + $j(this).attr('href').split('#')[1]);
    });
    $j('#projects .itemTitle a').click(function () {
        showProjectOverlay('#' + $j(this).attr('href').split('#')[1]);
    });
    $j('.partnerImageOverlay ul li a').click(function () {
        $j('#overlay').fadeIn();
        $j($j(this).attr('href').substring($j(this).attr('href').indexOf('#'))).fadeIn();
    });
    $j('a[rel="overlay"]').click(function () {
        $j('#overlay').fadeIn();
        $j($j(this).attr('href').substring($j(this).attr('href').indexOf('#'))).fadeIn();
    });

    /* projects */
    $j('.itemRow:gt(0)').addClass('itemRowTopMargin');
    $j('.itemRow').each(function () {
        $j(this).find('.itemSection:gt(0)').addClass('leftSpacer');
    });

    /* Contact Us */
    $j('.general-inquiries .text').keydown(function (event) {
        if (event.keyCode == 13) {
            $j('.buttons input').click();
        }
    });

    autoShowProjectOverlay();
});

function autoShowProjectOverlay() {
    $selectedProject = $j("#projectSelectedId").val();

    if ($selectedProject) {
        showProjectOverlay($selectedProject);
    }
}

function showProjectOverlay($id) {
    $j('#overlay').fadeIn('slow');
    $j($id).fadeIn();
}

function showDefaultContact() {
    var $defaultLocation = $j("#addressImages .defaultLocation");

    if($defaultLocation.length == 0)
        return;

    var $location = $defaultLocation.val();

    showContact($location);
}

function showContact($city)
{
    $j("#address").children().hide();
    $j("#addressImages").children().hide();
    $j('.locations-list li').removeClass('selected');

    $j('.' + $city).fadeIn();
    $j('li.' + $city).addClass('selected');
}

function showContactOverlay() {
    $j('#overlayContact').fadeIn();
    gaContactView();
}

function gaContactView() {
    _gaq.push(['_trackEvent', 'Forms', 'View', 'Main Contact Form']);
    //_gaq.push(['_trackEvent', 'MainContactForm', 'View']);
}

function gaContactSubmit() {
    _gaq.push(['_trackEvent', 'Forms', 'Submit', 'Main Contact Form']);
    //_gaq.push(['_trackEvent', 'MainContactForm', 'Submit']);
}



function closeContactOverlay() {
    $j('#overlayContact').fadeOut();
}

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, " "));
}
