﻿/**********************************************************************************
left-column #submenu navigation functionality on all pages (except #mainpage)
___________________________________________________________________________
Created by : BD / EF-Bangalore-INDIA / 2009, Oct 23 @ Bangalore,INDIA
Modified by:
---------------------------------------------------------------------------

*********************************************************************************/

function initSubMenu() {
    var invalid = true;
    $j('#submenu > ul a:first').addClass('base');
    $j('#submenu ul').hide();

    $j('#submenu a').each(
	function() {
	    /*
	    if ($j(this).attr('title') === $j('body').attr('id')) {			
	    $j(this).addClass('selected');		
	    invalid = false;
	    }		*/

	    if ($j(this).hasClass('selected')) {
	        invalid = false;
	    }

	    if ($j(this).next('ul').children().size() > 0) {
	        $j(this).addClass('has-child');
	    }

	    /*$j(this).removeAttr('title');*/
	}
	);

    if (!invalid) {
        var level = $j('#submenu a.selected');
        while (!(level.parent().attr('id') == 'submenu')) {
            level = level.parents('ul');
            level.prev().addClass('child-selected');
            level.show();
        }
        if ($j('#submenu a.selected').hasClass('has-child')) {
            $j('#submenu a.selected').next('ul').show();
        }
        $j('#submenu a.has-child').after('<a class="collapsed" />');
        $j('#submenu a.selected').parent().addClass('selected');
        $j('#submenu a.child-selected').parent().children('a.collapsed').remove();
        $j('#submenu a.selected').parent().children('a.collapsed').remove();
        $j('#submenu a.child-selected').after('<a class="expanded" />');
        if ($j('#submenu a.selected').hasClass('has-child')) {
            $j('#submenu a.selected').after('<a class="expanded" />');
        }

    } else {
        $j('#submenu ul').show();
        $j('#submenu a.has-child').after('<a class="expanded" />');
    }
    $j('#submenu a.base').parent().children('a.expanded').remove();

    $j('#submenu a.expanded').click(toggleSign);
    $j('#submenu a.collapsed').click(toggleSign);

    function toggleSign() {
        var checkElement = $j(this).next();
        var parent = this.parentNode.parentNode.id;
        $j(this).next().slideToggle('normal');
        if ($j(this).hasClass('expanded')) {
            $j(this).removeClass('expanded');
            $j(this).addClass('collapsed');
        } else if ($j(this).hasClass('collapsed')) {
            $j(this).removeClass('collapsed');
            $j(this).addClass('expanded');
        }
        return false;
    }
}

/**********************************************************************************
Setting class to the first Spots/Spotlarge/scroll-containers functionality on all pages (except #mainpage)
___________________________________________________________________________
Created by : BD / EF-Bangalore-INDIA / 2009, Dec 09 @ Zurich,SWITZERLAND
Modified by:
---------------------------------------------------------------------------

*********************************************************************************/

function initSpots() {

    $j('#actions li:first').addClass('first');
    $j('#fatfooter .spot:first').addClass('first');

    //$j('.puffs').find('.spot:nth-child(4)').next().addClass('xfirst');
    /*var i = 0;
    $j('.puffs .spot').each(function() {	           
    if(i%4 == 0){
    $j(this).addClass('first');}
    i++;
    });*/

    var i
    $j('.puffs').each(function() {
        i = 0;
        $j(this).find('.spot').each(function() {
            if (i % 4 == 0) {
                $j(this).addClass('first');
            }
            i++;
        });
    });

    $j('.puffs').find('.spotlarge:nth-child(odd)').addClass('first');
    $j('.scroller-gallery ul li:first').addClass('first');
}

/**********************************************************************************
Setting class to the first Spots/Spotlarge/scroll-containers functionality on all pages (except #mainpage)
___________________________________________________________________________
Created by : BD / EF-Bangalore-INDIA / 2009, Dec 09 @ Zurich,SWITZERLAND
Modified by:
---------------------------------------------------------------------------

*********************************************************************************/

function initForm() {
    if ($j.browser.msie && $j.browser.version == '6.0') {
        $j('.form input[type="text"], .form select, .form textarea').addClass('form-elements');
        $j('.form input[type="submit"]').addClass('form-elements-submit');
        $j('.form-elements, .form select, .form textarea').hover(function() { $j(this).addClass('form-elements-hover'); }, function() { $j(this).removeClass('form-elements-hover'); });
        $j('.form input[type="submit"]').hover(function() { $j(this).addClass('form-elements-submit-hover'); }, function() { $j(this).removeClass('form-elements-submit-hover'); });
        $j('.form-elements, .form select, .form textarea').focus(function() { $j(this).addClass('form-elements-focus'); });
        $j('.form-elements, .form select, .form textarea').blur(function() { $j(this).removeClass('form-elements-focus'); });
    }
}

$j(document).ready(function() {
    //if (!($j.browser.msie) || ($j.browser.msie && (parseInt($j.browser.version) > 7))){
    initSubMenu(); //}
    initSpots();
    initForm();
});

