var selected_banner = 0;
var anz_banner;
var banner_animation;
$(document).ready(
	function() {
	/*
		anz_banner = banner.length;
		$('#PE_bannerImg').attr('src',banner[selected_banner]);
		if (anz_banner > 1 ) 
		{
			$('#PE_bannerImg').toggle(
				function() {clearInterval(banner_animation)},
				function() {banner_animation = setInterval("PE_changeBanner()", 5000)}
			);
			banner_animation = setInterval("PE_changeBanner()", 5000);
		}
		// *** onChange-Event f�r die Sprachauswahl
		$('form#PE_selectLang select').change(
			function() {
				$('form#PE_selectLang').submit();
			}
		);
*/
		
		// BO Gallery-Cycle
		for ( i in banner ) {
			$('#PE_banner').append(
				'<img src="'+banner[i]+'" />'
			);
		}

		$('#PE_banner').cycle({ 
		    //fx:      'scrollRight', 
		    fx:      'fade', 
		    speed:    1000, 
		    timeout:  5000,
				pause: 		1,
				next: 		'#PE_banner'
		});		
		// EO Gallery-Cycle		
		
		$('#SLR_demoInteractiv').cycle({ 
		    //fx:      'scrollRight', 
		    fx:      'fade', 
		    speed:    1000, 
		    timeout:  5000,
				pause: 		1,
				next: 		'#SLR_demoInteractiv'
		});		
		
		// AWARDS
		try {
			//alert($('#PE_product_award_ticker ul').children().length);
			if ( $('#PE_product_award_ticker ul').children().length > 6 )
			{
				$('#PE_product_award_ticker').jCarouselLite({
			    auto: 2000,
			    speed: 1000,
			    visible: 6
		   	});
			}
    } 
    catch(e)
    {
    }
    
		// *** Content-Ad
		if ($('#PE_contentAd').length > 0 && jQuery.trim($('#PE_contentAdHtml').html()) != '')
		{
			$.fn.colorbox({
				href: "#PE_contentAdHtml",
				inline: true,
				open: true,
				width: 600,
				title: false
			});
		}
		
		/**
		 * Kamera-Finder
		 */
		if ( $('#PE_productFinder').length > 0)
		{
			try 
			{
				PHPSESSID = urlGetSessionID();
				$.getScript('/public/sites/site_2/js/jquery.autocomplete.js', 
					function() {
						getterUrl = 'getDCMSAjaxPlugin.php?site_id=6&plugin_name=dcms_product_is_view_ch&ajax_switch=product_selector&root_product_category_id=4&product_page_id=1636&switch_lang=de';
						if ( PHPSESSID != '' )
						{
							getterUrl = getterUrl + '&PHPSESSID='+PHPSESSID;
						}
			  		$.getJSON(
			  			getterUrl,'', 
			  			function(data) 
			  			{
								product_url = data.product_url;
			  				category_array = data.category_array;
								$('input#PE_typeProductName').autocomplete(
									{ get : getMatches,
										callback: gotoProduct,
										multi: false, 
										minchars: 0, 
										timeout: 3000, 
										delay: 100
									}
								);		
			  			}
			  		);
					}
				);
				
				$('input#PE_typeProductName').focus(function() {
					txt_camera_name = $(this).val();
					$(this).val('');
				});
				$('input#PE_typeProductName').blur(function() {
					$(this).val(txt_camera_name);
				});
				
			} catch(e) {}
		}

	}
);

/**
 * Extract the Session-Id from the URL-Get-Parameters
 */
function urlGetSessionID()
{
	sessionID = '';
	paramPair_array = window.location.search.substring(1).split('&');
	jQuery.each(paramPair_array, function(idx, val) {
		paramVal_array = val.split('=');
		if (paramVal_array[0] == 'PHPSESSID')
		{
			sessionID = paramVal_array[1];
			return false;
		}
	});
	return sessionID;
}

function gotoProduct(obj) {
	$('input#PE_typeProductName').blur();
	window.location.href = obj.extra;
}

function getMatches(typed)
{ 
	var a = Array();
	jQuery.each(category_array, function(idx, cat) {
		product_array = cat.product_array;
		jQuery.each(product_array, function(idx, val) {
			product_name = val.product_name
			if (product_name.match(new RegExp(typed, "i")))
			{
				new_href = product_url.replace(/__group_id__/g, cat.category_id);
				new_href = new_href.replace(/__product_id__/g, val.product_nr);
				
	   		a.push({id:val.product_id, value: val.product_name, info:"<span class=\"\">"+cat.category_name+"</span>", extra: new_href});
			}
			
		});
	});
   return a;
}

function getAll()
{ 
	var a = Array();
	jQuery.each(category_array, function(idx, cat) {
		product_array = cat.product_array;
		jQuery.each(product_array, function(idx, val) {
			product_name = val.product_name;
   		a.push({id:val.product_id, value: val.product_name, info:"<a href=\""+new_href+"\">mehr &raquo;</a><br /><span class=\"\">"+cat.category_name+"</span><br /><span class=\"\">Artikelnr. "+val.product_nr+"</span>", extra: new_href});
		});
	});
   return a;
}



function PE_changeBanner()
{
	selected_banner++;
	if (selected_banner > anz_banner - 1 ) selected_banner = 0;
	// Preload des Banners
	var tmpImg = new Image();
	tmpImg.src = banner[selected_banner];
	// Ueberblenden
	$('#PE_bannerImg').fadeOut('slow',function() {
		$(this).attr('src',banner[selected_banner]);
		$(this).fadeIn('slow');
	});  
}

/* Just for Debugging 
*/
function outputObject(o) {
	var ret = '';
	for (var key in o)
	{
		ret = ret + key + ' = ' + o[key] + '\n'; 
	}
	return ret;
}

/**
* open window with some parameters
*/

	function wopen(link,wname,xsize,ysize,xpos,ypos,scrollbars,return_false)
	{
		if (scrollbars == '')
		{
			scrollbars = 'no';
		}

		if (xsize==-1)
			xsize=screen.availWidth-10;
		if (ysize==-1)
			ysize=screen.availHeight-60;
		if (xpos==-1)
			xpos=(screen.availWidth-xsize)/2;
		if (ypos==-1)
			ypos=(screen.availHeight-ysize)/2;

   	features = 'width='+xsize+',height='+ysize+',status=no,scrollbars='+scrollbars+',noresizable,top='+ypos+',left='+xpos+',screenY='+ypos+',screenX='+xpos;

		nwindow  = open(link, wname, features);
		nwindow.focus();

		if (return_false)
		{
			return false;
		}
	}

