

(function($){
 	
    $.fn.extend({ 
            
        auc_homepage_marquee: function(options) {
 			// Set Default Values
			var defaults = {startpanel:0}
			var options =  $.extend(defaults, options);
 			 			
            return this.each(function() {
            	
				var o = options;
				var me = $(this);
				var timeout;
				var currentPanel;
				var totalpanels = me.find('.auc_homepage_marquee_image_container img').length;
				
				init();
				
				me.hover(
					function(){
						clearTimeout(timeOut);
					},
					function(){
						autoAdvance();
					}
				);
				
				function init(){
					me.find('.auc_homepage_marquee_image_container img').each(function(x){
						me.find('.auc_homepage_marquee_navigation').append('<a class="auc_homepage_marquee_navigation_item"></a>');
						
					})
					me.find('.auc_homepage_marquee_navigation .auc_homepage_marquee_navigation_item').bind('click',function(){
						setPanel($(this).index())
					})
					
					
					me.find('.auc_homepage_marquee_info').each(function(x){
						if(x == o.startpanel){
							$(this).css('opacity','1').css('display','block');
						}else{
							$(this).css('opacity','0').css('display','none');
						}
					})
					setPanel(o.startpanel,true);
					autoAdvance();
					me.find('.auc_homepage_marquee_infoarea').css('display','block');
				}
			
			
				function setPanel(panel,fast){
					panel = panel < (totalpanels) ? panel : 0;
					
					currentPanel = panel;

					var speed = fast ? 0 : 500;

					me.find('.auc_homepage_marquee_image_container img').each(function(x){
						if(x == panel){
							if($(this).css('opacity') < 1 ) $(this).animate({opacity: '1'}, speed);
						}else{
							if($(this).css('opacity') > 0 ) $(this).animate({opacity: '0'}, speed);
						}
					});
					
					me.find('.auc_homepage_marquee_infos .auc_homepage_marquee_info').each(function(x){
							if(x == panel){
								if($(this).css('opacity') < 1 ) $(this).css('display','block').animate({opacity: '1'}, speed);
							}else{
								if($(this).css('opacity') > 0 ) $(this).animate({opacity: '0'}, speed,function(){$(this).css('display','none')});
							}	
					});
					
					me.find('.auc_homepage_marquee_navigation .auc_homepage_marquee_navigation_item').each(function(x){
							if(x == panel){
								$(this).addClass('selected');
							}else{
								$(this).removeClass('selected');
							}	
					});
				}
				
				function autoAdvance(){	
					timeOut = setTimeout(function(){
						setPanel(currentPanel + 1);
						autoAdvance()
					},7000);
				}

	  			//END CODE HERE

            });

        },
        auc_accordion: function(options) {

            var defaults = {
                default_panel : 0
            }
                 
            var options =  $.extend(defaults, options);
 			
 			
            return this.each(function() {
				var o = options;
				var me = $(this);
				
				me.find('.auc-widget-accordion-panel').each(function(x) {
					if($(this).attr('default') == "true") {
						o.default_panel = x;
						me.find('.auc-widget-accordion-filler').slideUp(0)
					}
				});
				
				me.find('.auc-widget-accordion-panel .auc-widget-accordion-panel-content').css('height',o.content_height+'px');
				
				me.find('.auc-widget-accordion-panel:eq('+o.default_panel+')').addClass('open').find('.auc-widget-accordion-panel-content').css('display','block').css('height',o.content_height+'px');
				
				me.find('.auc-widget-accordion-panel .auc-widget-accordion-panel-title').css('cursor','pointer').bind('click',function(x) {
					if($(this).parent().hasClass('open')) {
						closePanel($(this).parent().index())
					}else{
						openPanel($(this).parent().index())
					}
					
					
				});
				
				function openPanel(panelnum){
	  				
	  				me.find('.auc-widget-accordion-filler').slideUp(200);
	  				
	  				me.find('.auc-widget-accordion-panel').each(function(x) {
						
						
						if(x == panelnum){
							$(this).addClass('open').find('.auc-widget-accordion-panel-content').slideDown(200);
						}else{
							if($(this).hasClass('open')) $(this).removeClass('open').find('.auc-widget-accordion-panel-content').slideUp(200);
						}
						
					});
	  			
	  			}
	  			
	  			function closePanel(panelnum){
	  				
	  				me.find('.auc-widget-accordion-filler').slideDown(200);
	  				
	  				me.find('.auc-widget-accordion-panel').eq(panelnum).removeClass('open').find('.auc-widget-accordion-panel-content').slideUp(200);
			
	  			}
               
             
            });
        },
        auc_browsebytopic: function(options) {
 
            var defaults = {
                content_height: 250,
                fart:"yes"
            }
                 
            var options =  $.extend(defaults, options);
 			
 			
            return this.each(function() {
            	//------
				var o = options;
				var me = $(this);
				
				o.content_height = me.find('.auc-widget-accordion-panel .auc-widget-accordion-panel-content').outerHeight();
				
				me.find('.auc-widget-browsebytopic-seemore-content').css('height',o.content_height+'px');
							
				me.find('.auc-widget-browsebytopic-seemore').css('cursor','pointer').bind('click',function(x) {
					if(!$(this).hasClass('open')) {
						openPanel(true);
					}else{
						openPanel(false);
					}
				});
				
				
				function openPanel(arg){
	
					if(arg){
						me.find('.auc-widget-browsebytopic-seemore').addClass('open')
						me.find('.auc-widget-browsebytopic-seemore-content').slideDown(500);
					}else{
						me.find('.auc-widget-browsebytopic-seemore').removeClass('open')
						me.find('.auc-widget-browsebytopic-seemore-content').slideUp(500);
					}
				
					
	  			
	  			}
	  			//----------

            });

		},  
        auc_learning_materials: function(options) {
 			// Set Default Values
            var defaults = {initialType:""}
               
            var options =  $.extend(defaults, options);
 			
 			
            return this.each(function() {
            	
				var o = options;
				var me = $(this);
				var init = false;
				var maintype = o.initialType;
				
				//CODE HERE
				
				me.find('.learning_radio').bind('change',function(){
					maintype = $(this).attr('value');
					sort()
				});
				

				me.find('input.learning_radio').each(function(){
					if($(this).attr('value') != "" && $(this).attr('value') == o.initialType){
						init = true;
						$(this).trigger('click');
					}
					
				})
				
				
				
				function sort(){
					
					//window.console.log(init);
					
					var type = maintype;
					
					//window.console.log("Sorting " + type);
					
					me.find('.auc_learning_materials_result_item').each(function(x){
						if($(this).attr('type') == type || type == ""){
							if($(this).attr('state') != "open") {
								$(this).attr('state','open').slideDown(init ? 0 : 400);
							}
						}else{
							if($(this).attr('state') != "closed") {	
								$(this).attr('state','closed').slideUp(init ? 0 : 400);
							}
						}
					});
					
					init = false;
						
					
	  			
	  			}
	  			//END CODE HERE

            });

        },
        
              
        auc_actions_exchange: function(options) {
 			// Set Default Values
            var defaults = {initialType:""}
               
            var options =  $.extend(defaults, options);
 			 			
            return this.each(function() {
            	
				var o = options;
				var me = $(this);
				var init = false;
				var maintype = o.initialType;
				
				//CODE HERE
				me.find('input.ae_radio').bind('click',function(){
					maintype = $(this).attr('value');
					sort()
				});
				
				me.find('input.ae_radio').each(function(){
					if($(this).attr('value') != "" && $(this).attr('value') == o.initialType){
						init = true;
						$(this).trigger('click');
					}	
				})
							
				function sort(){
					//window.console.log(init);
					var type = maintype;
					
					//window.console.log("Sorting " + type);
					
					me.find('.auc_actions_exchange_result_item').each(function(x){
						if($(this).attr('type') == type || type == ""){
							if($(this).attr('state') != "open") {
								$(this).attr('state','open').slideDown(init ? 0 : 400);
							}
						}else{
							if($(this).attr('state') != "closed") {	
								$(this).attr('state','closed').slideUp(init ? 0 : 400);
							}
						}
					});
					
					init = false;
						
					
	  			
	  			}
	  			//END CODE HERE

            });

        },
        
        
        auc_gallery: function(options) {
 			// Set Default Values
            var defaults = {}
            var options =  $.extend(defaults, options); 			
 			
            return this.each(function() {
				var o = options;
				var me = $(this);
				
				//CODE HERE
				
				me.find('.gallery-item').css('cursor','pointer').bind('click',function(){
					populateCol($(this).attr('entryid'));
				});
				
				function populateCol(entryid){

					me.find('.gallery-item').each(function(){
						if($(this).attr('entryid') == entryid){
							$(this).removeClass('auc-gradient-slight-grey').addClass('selected');
						}else{
							$(this).addClass('auc-gradient-slight-grey').removeClass('selected');
						}
					});

					var currententry = me.find('.auc-widget-gallery-content-hidden div[entryid="'+entryid+'"]');
					var newHtml = '';
					newHtml += '<img class="box_shadow" src="'+ currententry.find('div.datainfo[assign="image"]').html() +'" width="300" />';
					newHtml += '<h3>'+ currententry.find('div.datainfo[assign="title"]').html() +'</h3>';
					newHtml += '<p style="margin-bottom: 2px;">' + currententry.find('div.datainfo[assign="author"]').html() + '</p>';
					
					if(currententry.find('div.datainfo[assign="companytitle"]').html() != "null"){
						newHtml += '<p style="margin-top: 0px;"><a href="'+currententry.find('div.datainfo[assign="companyurl"]').html()+'">' + currententry.find('div.datainfo[assign="companytitle"]').html() + '</a></p>';
					}

					newHtml += currententry.find('div.datainfo[assign="description"]').html();
					if(currententry.find('p[assign="pdf"]').html() != ""){
						newHtml += '<a class="button button_pdf" href="' + currententry.find('div.datainfo[assign="pdf"]').html() + '">Download<span>&nbsp;&nbsp;&#150;&nbsp;&nbsp;' + currententry.find('div.datainfo[assign="pdfsize"]').html() + '</span></a> ';
					}
					me.find('.auc-widget-gallery-content-left-inner').html(newHtml);
					
					
					me.find('.auc-widget-gallery-content-left-inner img').imgpreload(function(){
						
						var newheight = me.find('.auc-widget-gallery-content-left-inner').outerHeight();
					
						if(newheight < 500) newheight = 500;
					
						//window.console.log(newheight);					
						me.find('.auc-widget-gallery-content-left').animate({height:newheight})
	  					me.find('.auc-widget-gallery-content-right').animate({height:newheight})
						
						
					});
					
					
	  				
	  			}
	  			
	  			
	  			populateCol(me.find('.gallery-item').eq(0).attr('entryid'));
	  			
	  			//END CODE HERE

            });

        },
        auc_ace: function(options) {
			// Set Default Values
			var defaults = {
				content_height: 250,
				default_value: 123
			}
			var options =  $.extend(defaults, options);
			return this.each(function() {
				var o = options;
				var me = $(this);
				
				//CODE HERE
				
					me.find('#countryList').bind('change',updateListing);
					me.find('.ace_radio').bind('change',updateListing);
					me.find('.ace_checkbox').bind('change',updateListing);
					me.find('.ace_member[certifications*="v10"] img.photo').after('<span class="ace_version">X</span> ');
					me.find('.ace_member[certifications*="v9"] img.photo').after('<span class="ace_version">9</span> ');
				
				function updateListing(){
					var resultCount = 0;
					var selectedCountry = me.find('#ace_form #countryList option:selected').val();
					var selectedVersion = me.find('#ace_form input[name=version]:checked').val();
					
				
					me.find('.ace_member_content_listing').animate({opacity: '0'}, 500, function(){
						
						me.find('.ace_member').each(function(){
							var textToSearch = $(this).attr('certifications') + ' ' + $(this).find('.ace_country').html();
							var result1 = textToSearch.search(selectedCountry);
							var result2 = textToSearch.search(selectedVersion);
							if ( result1 != -1 && result2 != -1 ){
								
								if($(this).attr('adobeemployee')=='yes'){
									if(me.find('#ace_form input[name=employee]:checked').is(':checked')){
										$(this).show(0);
										resultCount += 1;
									}else{
										$(this).hide(0);	
									}
								}else{
									$(this).show(0);
									resultCount += 1;
								}
							}else{
								$(this).hide(0);
							}
						});
						var newHeight = me.find('.ace_member_content_listing_container').height() + 'px';
						me.find('.ace_member_content_listing').animate({height: newHeight, opacity: '1'}, 500);
						if ( resultCount == 0 ){
							me.find('.ace_member_content_listing_no_results').slideDown(500);
						}else{
							me.find('.ace_member_content_listing_no_results').slideUp(500);
						}
						
					});
					
					
				}
				
	  			//END CODE HERE

            });

        }  
            
     	

      
        
    });
	
	$(document).ready(function() {
		if($('.auc-widget-browsebytopic').length != 0) $('.auc-widget-browsebytopic').auc_browsebytopic();
	});
	
}(jQuery));


