/* 
 * MDW (Methodware) global javascript
 */


jQuery(window).load(function(){

	

    // file upload for partners page
    jQuery("ul .valFileUpload").hide();
    jQuery("#EnquiryForm_Form_Nature_Areyouanexistingpartner").click(function(){
        jQuery("ul .valFileUpload").hide();
    });
    jQuery("#EnquiryForm_Form_Nature_Doyouwanttobecomeapartner").click(function(){
        jQuery("ul .valFileUpload").show();
    });
    jQuery("input#EnquiryForm_Form_File").change(function(){
        var fileName = jQuery(this).val();
        if(fileName.length > 20) {
            fileName = "..."+fileName.substr(fileName.length - 20, fileName.length);
        }
        if(jQuery(this).parent().find('p').size()==1){
            jQuery(this).parent().find('p').html(fileName);
        } else {
            jQuery(this).parent().append('<p>'+fileName+'</p>');
        }
    });



    var Panes = new Array();
    var Buttons = new Array();

    jQuery(".industryPane").each(function(index){
        Panes[index] = jQuery(this);
        if(jQuery.browser.msie){
            jQuery(this).hide();
        }else{
            jQuery(this).css({'opacity':0,display:'block'});
        }
    });

    jQuery("#Industries .homeAjax").each(function(index){
        Buttons[index] = jQuery(this);
        jQuery(this).hover(function(){
            jQuery(Panes).each(function(paneIndex){
                if(paneIndex == index){
                    if(jQuery.browser.msie){
                        jQuery(Panes[paneIndex]).show();//({'opacity':1},{duration:200,queue:false,complete:function(){
                    }else{
                        jQuery(Panes[paneIndex]).animate({'opacity':1},{duration:200,queue:false});
                    }                    
                }else{
                    if(jQuery.browser.msie){
                        jQuery("#HomePane").hide();//animate({'opacity':0},200);
                        jQuery(Panes[paneIndex]).hide();//({'opacity':0},{duration:200,queue:false});
                    }else{
                        jQuery("#HomePane").hide();//animate({'opacity':0},200);
                        jQuery(Panes[paneIndex]).animate({'opacity':0},{duration:200,queue:false});
                    }
                    
                }
            });
        });
    });

    jQuery("#Industries").bind("mouseleave",function(){
            jQuery("#HomePane").show();//('opacity','1');
            jQuery(Panes).each(function(paneIndex){
                if(jQuery.browser.msie){
                    jQuery(Panes[paneIndex]).hide();//({'opacity':0},{duration:200,queue:false});
                }else{
                    jQuery(Panes[paneIndex]).animate({'opacity':0},{duration:200,queue:false});
                }
            });
    });


    // select for the contact page
    jQuery('#ContactForm_Form_HearAboutUs').change(function(){
        if(jQuery(this).val() == 'Other'){
            jQuery('#Heardetail').show();
            jQuery('#Comments').removeClass();
            jQuery('#Comments').addClass('shortComments').addClass('textarea').addClass('field');
            jQuery('#Heardetail #ContactForm_Form_Heardetail').focus().select();
            jQuery('#Heardetail #ContactForm_Form_Heardetail').focus(function(){
                jQuery(this).select();
            });
        } else {
            jQuery('#Heardetail').hide();
            jQuery('#Comments').removeClass();
            jQuery('#Comments').addClass('textarea').addClass('field');
        }
    });

    // ajax for the about page
    jQuery('#Executives li a').click(function(){
        myLink = jQuery(this);
        jQuery('#HeroLiner').addClass('myAjaxLoading');
        jQuery.get(
            myLink.attr('href')+'ExeInfo/',
            function(data){
                jQuery('#HeroLiner').removeClass();
                jQuery('#HeroLiner').addClass('executiveHolder');

				var backHref = jQuery("#Breadcrumbs span.currentPage").next().html();

				//var replaced = str_replace(backHref,'*','/');

				var backLink = jQuery("<a></a>").attr("href",backHref);
				jQuery("#Breadcrumbs span.currentPage").wrap(backLink);
				
                jQuery('.myAjax').fadeOut(200, function(){jQuery(this).remove();});
                var temp = data.split('[split]');
                var newHero = jQuery('<div class="myAjax"></div>');
                var newIntro = jQuery('<div class="intro"></div>').addClass("scrollableArea");
                jQuery('#HeroLiner').append(newHero);

                newHero.append('<img class="executiveImg" src='+temp[2]+' alt="'+temp[0]+'" />');
                newHero.append(newIntro);
                newIntro.html('<h1>'+temp[0]+'</h1>'+temp[1]);

                jQuery('#Hero').removeClass().addClass('heroFull').addClass('typography');
                jQuery('#Executives li a').removeClass();
                myLink.addClass('current');
                document.title = temp[0]+ ' - Methodware';

                newHero.hide().fadeIn(200);


                jQuery('.scrollableArea').jScrollPane({
                    showArrows: false,
                    scrollbarWidth: 10
                });

                var indicator = jQuery("<div></div>").addClass("scrollIndicator");
                jQuery('.jScrollPaneContainer').append(indicator);
                // hide scroll bar
                
                jQuery('.jScrollPaneTrack2').css('opacity',0);
                // fade scroll bar in on hover
                jQuery('.jScrollPaneContainer').hover(function(){
                    jQuery('.jScrollPaneTrack2').show();
                    jQuery('.jScrollPaneTrack2').animate({'opacity':1});
                    jQuery('.scrollIndicator').css("background-position","left top");
                },function(){
                    jQuery('.jScrollPaneTrack2').animate({'opacity':0});
                    jQuery('.scrollIndicator').css("background-position","right top");
                });
                
            }
        );
        return false;
    });

    jQuery('#ContinentBlock li a').click(function(){
        myLink = jQuery(this);
        jQuery('#HeroLiner').addClass('myAjaxLoading');
        jQuery.get(
            myLink.attr('href')+'RegionContacts/',
            function(data){
                jQuery('#HeroLiner').removeClass();

				var backHref = jQuery("#Breadcrumbs span.currentPage").next().html();

				var backLink = jQuery("<a></a>").attr("href",backHref);
				jQuery("#Breadcrumbs span.currentPage").wrap(backLink);
				
                jQuery('.myAjax').fadeOut(200, function(){jQuery(this).remove();});
                var temp = data.split('[split]');
                var newHero = jQuery('<div class="myAjax"></div>');
                var newIntro = jQuery('<div class="contactHolder"></div>');
                jQuery('#HeroLiner').append(newHero);

                //newHero.append('<img class="executiveImg" src='+temp[2]+' alt="'+temp[0]+'" />');
                newHero.append(newIntro);
                newIntro.append(temp[1]);
                var clearer = jQuery("<div></div>").addClass('clear');
                newIntro.append(clearer);

                jQuery('#Hero').removeClass().addClass('heroFull').addClass('typography');
                jQuery('#ContinentBlock li a').removeClass();
                myLink.addClass('current');
                document.title = temp[0]+ ' - Methodware';

                newHero.hide().fadeIn(200);
            }
        );
        return false;
    });

    
    jQuery('#Continents li a').click(function(){
        myLink = jQuery(this);
        jQuery('#HeroLiner').addClass('myAjaxLoading');

        jQuery.get(
            myLink.attr('href'),
            function(data){
                jQuery('#HeroLiner').removeClass('myAjaxLoading');                
                jQuery('#Continents li a').each(function(){
                    if(jQuery(this).hasClass('current'))
                        jQuery(this).removeClass('current');
                });

				var backHref = jQuery("#Breadcrumbs span.currentPage").next().html();

				//var replaced = str_replace(backHref,'*','/');

				var backLink = jQuery("<a></a>").attr("href",backHref);
				jQuery("#Breadcrumbs span.currentPage").wrap(backLink);

				if(jQuery("#SelectedRegionMap").length)
					jQuery("#SelectedRegionMap").hide();
				
                jQuery('.myAjax').fadeOut(200, function(){
					jQuery(this).remove();
					
					var temp = data.split('[split]');
					var newHero = jQuery('<div class="myAjax"></div>');
					var scrollable = jQuery('<div class="scrollable"></div>');
					jQuery('#HeroLiner').append(newHero);

					newHero.append('<h1>'+temp[0]+'</h1>');
					newHero.append(scrollable.append(temp[1]));

					scrollable.jScrollPane({
						showArrows: false,
						scrollbarWidth: 10
					});

					var mapImg = jQuery('<img/>').attr("id","SelectedRegionMap").attr("src",temp[2]).attr("alt",temp[0]).hide();
					
					newHero.append(mapImg);

					jQuery('#Hero').removeClass().addClass('heroFull').addClass('typography').addClass('partnerSelectedPage');

					myLink.addClass('current');
					var pageTitle = temp[0].replace('&amp;', '&');
					document.title = pageTitle+ ' - Methodware';

					var indicator = jQuery("<div></div>").addClass("scrollIndicator");
					jQuery('.jScrollPaneContainer').append(indicator.hide());

					jQuery('.jScrollPaneTrack2').css('opacity',0);
					// fade scroll bar in on hover

					jQuery('.jScrollPaneContainer').hover(function(){
						jQuery('.jScrollPaneTrack2').show();
						jQuery('.jScrollPaneTrack2').animate({'opacity':1});
						jQuery('.scrollIndicator').css("background-position","left top");
					},function(){
						jQuery('.jScrollPaneTrack2').animate({'opacity':0});
						jQuery('.scrollIndicator').css("background-position","right top");
					});

					newHero.hide().fadeIn(200,function(){
						jQuery("#SelectedRegionMap").show();
						if(jQuery('.scrollable').height() > 192)
							jQuery('.scrollIndicator').show();
					});

					jQuery('a.partnerLink').click(function(event){
						event.preventDefault();
						myLink = jQuery(this);

						if(jQuery('.rightPane').length){
							jQuery('.rightPane').addClass('myAjaxLoading');
						}else{
							jQuery('#HeroLiner').addClass('myAjaxLoading');
						}
						jQuery.get(
							myLink.attr('href'),
							function(data){
								var temp = data.split('[split]');
								if(jQuery('.rightPane').length){
									var rightPane = jQuery('.rightPane');
									rightPane.removeClass('myAjaxLoading');
									rightPane.html('');
								}else{
									jQuery('#HeroLiner').removeClass('myAjaxLoading');
									var rightPane = jQuery('<div class="rightPane"></div>');
									jQuery('.myAjax').append(rightPane);
								}

								rightPane.append(temp[1]);
								jQuery('#Hero').removeClass().addClass('heroFull').addClass('typography').addClass('partnerSelectedPage');

								myLink.addClass('current');
								var pageTitle = temp[0].replace('&amp;', '&');
								document.title = pageTitle+ ' - Methodware';
							}
						);
						return false;
					});

				});
            }
        );
        return false;
    });

    
    jQuery('a.partnerLink').click(function(event){
        event.preventDefault();
        myLink = jQuery(this);
        
        jQuery('#HeroLiner').addClass('myAjaxLoading');

        jQuery.get(
            myLink.attr('href'),
            function(data){
                jQuery('#HeroLiner').removeClass('myAjaxLoading');
                
                //jQuery('.myAjax').fadeOut(200, function(){jQuery(this).remove();});
                var temp = data.split('[split]');
                var newHero = jQuery('<div class="myAjax"></div>');
                var newIntro = jQuery('<div class="intro"></div>');
                jQuery('#HeroLiner').append(newHero);

                newHero.append('<h1>'+temp[0]+'</h1>');
                newHero.append(temp[1]);
                newHero.append('<img id="SelectedRegionMap" src='+temp[2]+' alt="'+temp[0]+'" />');

                jQuery('#Hero').removeClass().addClass('heroFull').addClass('typography').addClass('partnerSelectedPage');
                jQuery('#Executives li a').removeClass();
                myLink.addClass('current');
                var pageTitle = temp[0].replace('&amp;', '&');
                document.title = pageTitle+ ' - Methodware';

                newHero.hide().fadeIn(200);
            }
        );
        return false;
    });

    // preload images here
    jQuery('<img/>').attr("src", 'http://static.methodware.com/themes/mdw/images/bg-hero-blue.jpg');
    jQuery('<img/>').attr("src", 'http://static.methodware.com/themes/mdw/images/bg-hero-green.jpg');
    jQuery('<img/>').attr("src", 'http://static.methodware.com/themes/mdw/images/bg-hero-red.jpg');
    jQuery('<img/>').attr("src", 'http://static.methodware.com/themes/mdw/images/bg-hero-yellow.jpg');
});
