$(document).ready(function() {
	//=====================
	//Contentfix für IE
	if(jQuery.browser.msie && jQuery.browser.version <= 7) {
		$('#main_cont').css('z-index', '-1');
		$('#main_cont_full').css('z-index', '-1');
	}
	//=====================
	
		
	//=====================
	// Menü
	//=====================
	// flyout-submenus Transparenz zuweisen
	//$("li[class^='menu'][class!='menu_active'] ul.submenu").css('opacity', 0.9);
	$("li[class^='menu'] ul.submenu").each(function() {
		if (!$(this).attr('class') == 'menu_active') {
			$(this).css('opacity', 0.9);
		}
	});
	
	
	$("li[class^='menu']").mouseenter(function(e) {
		// alle Submenus verstecken
		$("li[class^='menu'] ul.submenu").each(function() {
			if (!$(this).attr('class') == 'menu_active') {
				$(this).css('display', 'none');
			}
		});

		// aktuelle Submenu anzeigen
		if ((jQuery.browser.msie && e.currentTarget.childNodes.length >= 3) || (!jQuery.browser.msie && e.currentTarget.childNodes.length >= 3)) {
			e.currentTarget.childNodes[2].style.display = 'block';
			e.currentTarget.style.zIndex = 248;
		}

		$("li[class*='over']").removeClass('over');

	}).mouseleave(function(e) {

		var class_name = e.currentTarget['className'];

		var start = (e.currentTarget.textContent != 'Start' && e.currentTarget.innerText != 'Start ');
		var contact = (e.currentTarget.textContent != 'Kontakt' && e.currentTarget.innerText != 'Kontakt ');

		// außer bei Start / Kontakt
		if (start && contact) {

			// Submenu ausgeklappt lassen, wenn über Schatten bzw. Submenu
			if (e.relatedTarget.id == 'trenner' || e.relatedTarget['class'] == 'submenu') {
				if ((jQuery.browser.msie && e.currentTarget.childNodes.length >= 3) || (!jQuery.browser.msie && e.currentTarget.childNodes.length >= 3)) {
					e.currentTarget.childNodes[2].style.display = 'block';
					e.currentTarget.style.zIndex = 248;
				}
				if (class_name.search('over') == -1) {
					e.currentTarget['className'] = class_name + ' over';
					e.relatedTarget.style.cursor = 'pointer';
				}
			}
			// Submenu einklappen
			else {
				if ((jQuery.browser.msie && e.currentTarget.childNodes.length >= 3) || (!jQuery.browser.msie && e.currentTarget.childNodes.length >= 3)) {
					e.currentTarget.childNodes[2].style.display = '';
				}
				e.currentTarget.style.zIndex = '';
				if (class_name.search('over') >= 0) {
					e.currentTarget['className'] = class_name.replace(' over', '');
					e.relatedTarget.style.cursor = 'auto';
				}
			}
		}
	});
	//=====================

	
	//=====================
	// Suchfeld 'Suche'-Text einfügen
	populateElement('input[name="search_exp"]', 'Suche');
	//=====================
	
	
	//=====================
	// Popups
	$('.window').click(function(e) {
		e.preventDefault();
		var size = $(this).attr('class').match(/s(\d+)x(\d+)/);
		
		wopen($(this).attr('href'), size[1], size[2]);
	});
	//=====================
	
	
	//=====================
	// zurück-Button
	$('.back_but').click(function(e) {
		e.preventDefault();
		
		window.history.back(1);
	});
	//=====================
	
	
	//=====================
	// rounded corners ausführen
	$('.rounded').corner(rounded_settings);
	//=====================
	
	
	//=====================
	// Preise / Lizenzen cebra-table
	$('#script_price tr').each(function(i, el) {
		if(i != 0 && i%2 == 0) {
			$(el).css('background', '#DDE6EC');
		}
	});
	//=====================
	
	
	//=====================
	// Referenz-Slider
	//$("#slider").scrollable({moveItem: 2, circular: true}).autoscroll({interval: 10000, steps: 2, autopause: true});
	$('#slider').circSlider({
		items: '.items',
		items_per_page: 2,
		button_forward: '#referenzen .next',
		button_backward: '#referenzen .prev',
		start_pos_offset: 0,
		autoslide: true,
		autoslide_duration: 10000,
		autopause_selector: '.ref_slider_overlay, #referenzen .next, #referenzen .prev'
	});
	//=====================
	
	//=====================
	// Download
	$('#agree').click(function(e) {
		//e.preventDefault();
		var classes = $(this).attr('class').replace('close_but', '');
		var id = classes.match(/i(\d+)/);
		id = id[1];
		var key = classes.match(/s(\w{32})/);
		key = key[1];
		
		var url = '/download/script_download.html?id=' + id;
		// Download starten
		window.location.href = url + '&dl=' + key;
		$('#download').trigger('click');
	});
	//=====================
	
	//=====================
	// Overlay
	var expose_params = {
		color: '#222',
		loadSpeed: 0,
		closeSpeed: 0,
		opacity: 0.8
	};
	
	// Referenzen Overlay
	$(".refs li[rel]").overlay({
		absolute:false,
		onBeforeLoad: function(el){
			this.getOverlay().corner(rounded_settings);
			},
		expose: expose_params
	});
	// Download Overlay
	$("a[rel]").overlay({
		close: '.close_but',
		absolute:false,
		top: '18%',
		expose: expose_params
	});
	//=====================
	
	//=====================
	// Flyout Script-Menu
	var flyout = {
		position: $('#flyout_div').position(),
		offset: $('#flyout_div').offset(),
		width: $('#flyout_div').outerWidth()
	};
	
	$(".flyout_button").click(function(e) {
		e.preventDefault();
		
		//====================
		// ie7 z-index fix
		//====================
		if($.browser.msie && $.browser.version == '7.0') {
			$('#flyout_div').css({
				top: -flyout.position.top + flyout.offset.top,
				left: -flyout.position.left - flyout.width + $('.flyout_button').outerWidth()
			}).appendTo('#wrap');
		}
		//====================
		
		$('#page_expose').css({'opacity': 0.8}).fadeIn(0);
		$('#flyout_div').slideDown(250);
		
		$('#page_expose').click(function() {
			$('#page_expose').hide();
			$('#flyout_div').slideUp(250);
			
		});
	});
	
	$('#flyout_close').click(function(e){
		e.preventDefault();
		$('#page_expose').hide();
		$('#flyout_div').slideUp(250);
	});
	//=====================
}); 

// wait plugin for jQuery
$.fn.wait = function(time, type) {
	time = time || 1000;
	type = type || "fx";
	return this.queue(type, function() {
		var self = this;
		setTimeout(function() {
			$(self).dequeue();
		}, time);
	});
};


/*******************************************************************
	RUNDE ECKEN
*******************************************************************/
var rounded_settings = {
	tl: { radius: 8 },
	tr: { radius: 8 },
	bl: { radius: 8 },
	br: { radius: 8 },
	antiAlias: true
};





/**
 * Formfield overtext function
 * @param {Object} selector
 * @param {Object} defvalue
 */
function populateElement(selector, defvalue) {
	$(selector).each(function() {
		if($.trim(this.value) == "") {
			this.value = defvalue;
		}
	});
	
	$(selector).focus(function() {
		if(this.value == defvalue) {
			this.value = "";
		}
	});
	
	$(selector).blur(function() {
		if($.trim(this.value) == "") {
			this.value = defvalue;
		}
	});
}


function wopen(link,wi,he) {
	wincom = window.open(link ,"fenster","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,width="+wi+",height="+he);
	wincom.focus() ;
}

/**
 * set and load wallpaper theme
 * @param str theme_id
 */
var setActiveTheme = function(theme_id)
{
	$('#items a').each(function(i, el) {
		var el = $(el);
		
		el.css('background', 'url(/img/bgs/' + el.attr('id').replace('t_', '') + '.gif) 0 0 repeat');
		
		if (el.attr('id') == 't_' + theme_id) {
			el.addClass('active');
		}
		else {
			if (el.hasClass('active')) {
				el.removeClass('active');
			}
		}
	});
}