﻿// JScript File
var EnterPause=false;
var elementsTemp=null;
var settingsTemp=null;
var currentTemp=null;
var lastTemp=null;
var EnterClick=false;
var IdImg = 0;
var TempClickPos=0;
var SladeStop=false;

(function($) 
{

    $.fn.innerfade = function(options) {
        return this.each(function() {   
            $.innerfade(this, options);
        });
    };

    $.innerfade = function(container, options) 
    {
        var settings = {
        		'animationtype':    'fade',            
            //'speed':            'normal',
            'speed':            2000,
            'type':             'sequence',
            'timeout':          3000,
            'containerheight':  'auto',
            'runningclass':     'innerfade',
            'children':         null
        };
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            var elements = $(container).children();
        else
            var elements = $(container).children(settings.children);
        if (elements.length > 1) 
        {
            $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
            for (var i = 0; i < elements.length; i++) {
                $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
            };
            if (settings.type == "sequence") {
            
                setTimeout(function() {
                    $.innerfade.next(elements, settings, 1, 0);
                }, settings.timeout);
                $(elements[0]).show();
            } else if (settings.type == "random") {
            		var last = Math.floor ( Math.random () * ( elements.length ) );
                setTimeout(function() {
                    do { 
												current = Math.floor ( Math.random ( ) * ( elements.length ) );
										} while (last == current );             
										$.innerfade.next(elements, settings, current, last);
                }, settings.timeout);
                $(elements[last]).show();
						} else if ( settings.type == 'random_start' ) {
								settings.type = 'sequence';
								var current = Math.floor ( Math.random () * ( elements.length ) );
								setTimeout(function(){
									$.innerfade.next(elements, settings, (current + 1) %  elements.length, current);
								}, settings.timeout);
								$(elements[current]).show();
						}	else {
							alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
						}
				}
    };

    $.innerfade.next = function(elements, settings, current, last) 
    {  
        if(SladeStop)
            return;
            
        if(EnterPause)
        {
            setTimeout((function() {
                    $.innerfade.next(elementsTemp, settingsTemp, currentTemp, lastTemp);
            }), 100);
            return;
        }
        if(EnterClick==false)
        {
             elementsTemp=elements;
             settingsTemp=settings;
             currentTemp=current;
             lastTemp=last;
            
                if (settings.animationtype == 'slide') {
                    $(elements[last]).slideUp(settings.speed);
                    $(elements[current]).slideDown(settings.speed);
                } else 
                if (settings.animationtype == 'fade') 
                {
                       // alert(' fade last- '+last+' current-'+current);
                        $(elements[last]).fadeOut(settings.speed);
                        $(elements[current]).fadeIn(settings.speed, function() {
							            removeFilter($(this)[0]);
						            });
                } else
                   alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
                   
                    if (settings.type == "sequence") 
                    {     
                        for(i=0;i < elements.length;i++)
                        {
                            document.getElementById('Nav'+(elements[i]).id).className="none"; 
                        }
                               document.getElementById('Nav'+(elements[current]).id).className="active";   
                             //  document.getElementById('Nav'+(elements[last]).id).className="none";    
                                if ((current + 1) < elements.length) {
                                    current = current + 1;
                                    last = current - 1;
                                     
                                } else {
                                    current = 0;
                                    last = elements.length - 1;           
                                }
                         //   setTimeout((function() {
                         //    $.innerfade.next(elements, settings, current, last);}), settings.timeout);
                        // alert(' sequence last- '+last+' current-'+current);  
                                  
                    } else if (settings.type == "random") {
                   
                        last = current;
                        while (current == last)
                            current = Math.floor(Math.random() * elements.length);
                    } else
                        alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
            }
		    else
		    {
           // $.innerfade.next(elements, settings, TempClickPos, last);
             elementsTemp=elements;
             settingsTemp=settings;
             currentTemp=TempClickPos;
             lastTemp=last;
            
                if (settings.animationtype == 'slide') {
                    $(elements[last]).slideUp(settings.speed);
                    $(elements[TempClickPos]).slideDown(settings.speed);
                } else 
                if (settings.animationtype == 'fade') 
                {
                       // alert(' fade last- '+last+' TempClickPos-'+TempClickPos);
                        $(elements[last]).fadeOut(settings.speed);
                        $(elements[TempClickPos]).fadeIn(settings.speed, function() {
							            removeFilter($(this)[0]);
						            });
                } else
                   alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
                   
                if (settings.type == "sequence") 
                {     
                        for(i=0;i < elements.length;i++)
                        {
                            document.getElementById('Nav'+(elements[i]).id).className="none"; 
                        }
                           document.getElementById('Nav'+(elements[TempClickPos]).id).className="active";   
  //                         document.getElementById('Nav'+(elements[last]).id).className="none";    
                            if ((TempClickPos + 1) < elements.length) {
                                current = TempClickPos + 1;
                                last = current - 1;
                                 
                            } else {
                                current = 0;
                                last = elements.length - 1;           
                            }
                       //  setTimeout((function() {
                       //  $.innerfade.next(elements, settings, current, last);}), settings.timeout);
                         EnterClick = false;
                    // alert(' sequence last- '+last+' TempClickPos-'+TempClickPos);  
                              
                } else if (settings.type == "random") {
               
                    last = TempClickPos;
                    while (TempClickPos == last)
                        TempClickPos = Math.floor(Math.random() * elements.length);
                } else
                    alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
                
		   }
		   setTimeout((function() {
               $.innerfade.next(elements, settings, current, last);}), settings.timeout);

    };

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}

 function OnShowPopup(elem)
        {

        document.getElementById(elem).style.display="block";
        EnterPause=true;
       
   //     if(elementsTemp!=null)
   //      setTimeout((function() {$.innerfade.next(elementsTemp, settingsTemp, currentTemp, lastTemp);}), 500);
       
        }
        function OnHidePopup(elem)
        {
                document.getElementById(elem).style.display="none";
                EnterPause=false;
               
   //             if(settingsTemp!=null)
  //              setTimeout((function() {
  //                          $.innerfade.next(elementsTemp, settingsTemp, currentTemp, lastTemp);
  //                      }), 500);
        }
        function OnShowCase(elem)
        {    
            SladeStop = true;  
            ShowCase(elem);
            if(elementsTemp!=null)
            { 
                 var temb = false;
             
               for (var i = 0; i < elementsTemp.length; i++) 
               {
                       if((elementsTemp[i]).id==elem)
                        {     
                                      
                           IdImg=elem;
                           EnterClick=true;
                           TempClickPos=i;
                        }
                     
                  }                  
            } 
            
            SladeStop = false;  
            //setTimeout((function() {
             //           SladeStop = false;  
            //            }), 1000);
          
        }
        
        function ShowCase(elem)
        {
              elementsSwitch = $('ul.switch a');
              for(i=0;i < elementsSwitch.length;i++)
              {
                  elementsSwitch[i].className="none"; 
              }
              elements = $('#divImagePoolCase div.divImg');
              for(i=0;i < elements.length;i++)
              {
                  elements[i].style.display="none"; 
                  removeFilter(elements[i]);
              }
             
              document.getElementById('Nav'+elem).className="active";   
              document.getElementById(elem).style.display="block"; 
        }