/* JavaScript für WW-Standard Changer
 * v. 1.0 by Tomas Zdrazil | Werbewind 2010
 * 
 * jQuery erforderlich
 *
 * Für Bestimmung des nächsten Bildes mit Klick, folgendes Kostrukt verwenden:
 * onclick="wwStandardChangerSetPic(n);" wo n Reihenfolge des Bildes darstellt
 */
var wwStandardChangerSources = new Array();
$(document).ready(function() {
  if($('#wwStandardChangerPic1') && $('#wwStandardChangerPic2') && wwStandardChangerSources.length > 1) {					   
    $('#wwStandardChangerPic1').css({position:'absolute',zIndex:5});
    wwStandardChangerCurrentPic = 1;
    for(var x=1;x<wwStandardChangerSources.length;x++) {
      wwChangerPreload(wwStandardChangerSources[x]);
    }
	wwStandardChangerInitThumbs();
	$('#wwStandardChangerPic2').attr('src',wwStandardChangerSources[wwStandardChangerCurrentPic]+'?'+(new Date()).getSeconds());
    wwStandardChangerInitChange();
  }
});
function wwStandardChangerInitChange() {
  var dl = $('#wwStandardChangerPic2');
  if(dl[0] && dl[0].complete == true) {
	$('#wwStandardChangerPic2').css({display:'inline'});
    setTimeout("wwStandardChangerChangeFirst()",wwStandardChangerTimeOut);
  }
  else {
    setTimeout("wwStandardChangerInitChange()",200);
  }
}
function wwStandardChangerChangeFirst() {
  $('#wwStandardChangerPic1').fadeOut(wwStandardChangerSpeed, function() {
    $('#wwStandardChangerPic1').css({display:'inline',zIndex:0});
    $('#wwStandardChangerPic2').css({zIndex:5});
	$('#wwStandardChanger').append($('#wwStandardChangerPic2'));
    $('#wwStandardChangerPic1').attr('src',wwStandardChangerSources[wwStandardChangerGetCurrentPic()]);
    setTimeout("wwStandardChangerChangeSecond()",wwStandardChangerTimeOut);
  });
  wwStandardChangerSetCurrentClass(wwStandardChangerCurrentPic);
}
function wwStandardChangerChangeSecond() {
  $('#wwStandardChangerPic2').fadeOut(wwStandardChangerSpeed, function() {
    $('#wwStandardChangerPic2').css({display:'inline',zIndex:0});
    $('#wwStandardChangerPic1').css({zIndex:5});
	$('#wwStandardChanger').append($('#wwStandardChangerPic1'));
    $('#wwStandardChangerPic2').attr('src',wwStandardChangerSources[wwStandardChangerGetCurrentPic()]);
    setTimeout("wwStandardChangerChangeFirst()",wwStandardChangerTimeOut);
  });
  wwStandardChangerSetCurrentClass(wwStandardChangerCurrentPic);
}
function wwStandardChangerGetCurrentPic() {
  wwStandardChangerCurrentPic++;
  if(wwStandardChangerCurrentPic == wwStandardChangerSources.length) {
    wwStandardChangerCurrentPic = 0;
  }
  return wwStandardChangerCurrentPic;
}
function wwStandardChangerGoNext() {
  var current = wwStandardChangerGetCurrentPicIndex();
  var to_set = current+1;
  if(to_set == wwStandardChangerSources.length) {
	to_set = 0;  
  }
  wwStandardChangerSetPic(to_set);
}
function wwStandardChangerGoPrev() {
  var current = wwStandardChangerGetCurrentPicIndex();
  if(current == 0) {
	current = wwStandardChangerSources.length; 
  }
  wwStandardChangerSetPic(current-1);
}
function wwStandardChangerGetCurrentPicIndex() {
	var z = $('#wwStandardChangerPic1').css('z-index');
	var o = $('#wwStandardChangerPic1').css('opacity');
	if(z > 0 && o > 0.51) {
		var src = $('#wwStandardChangerPic1').attr('src');
	}
	else {
		var src = $('#wwStandardChangerPic2').attr('src');
	}
	for(var x=0;x<wwStandardChangerSources.length;x++) {
		if(wwStandardChangerSources[x] == src) {
			return x;	
		}
	}
}
function wwStandardChangerSetPic(x) {
  $('#wwStandardChangerPic1').attr('src',wwStandardChangerSources[x]);
  $('#wwStandardChangerPic2').attr('src',wwStandardChangerSources[x]);
  wwStandardChangerSetCurrentClass(x);
  wwStandardChangerCurrentPic = x;
}
function wwStandardChangerSetCurrentClass(index) {
  $('#wwStandardChangerThumbs .wwStandardChangerOnClick').each(function(i){
		$(this).removeClass('current');																	  
  });
  var e = $('#wwStandardChangerThumbs .wwStandardChangerOnClick:eq('+(index)+')');
  e.addClass('current');	
}
function wwStandardChangerInitThumbs() {
	$('#wwStandardChangerThumbs .wwStandardChangerOnClick').each(function(i){
		$(this).click(function(){
			wwStandardChangerSetPic(i);
		});																	  
	});
	wwStandardChangerSetCurrentClass(0);
}
function wwChangerPreload(img_src) {
  var d = document;
  if (d.images) {
    if (!d.p) {
      d.p = new Array();
    }
    var key = d.p.length;
    d.p[key] = new Image;
    d.p[key].src = img_src;
  }
}
