$(document).ready(function() {

	// scrollable
	// begin

	if( $('#fader').length ) {
		$('#fader').innerfade({
	    speed: 550,
	    timeout: 5000,
	    type: 'sequence',
	    containerheight: 	'225px',
	    slide_timer_on: 	'yes',
	    slide_ui_parent: 	'fader',
	   	slide_nav_id:			'fader_nav'
		});
		$.setOptionsButtonEvent();

	  $("#next_button").click(function() {
		$.next();
	  });

	  $("#prev_button").click(function() {
	  	$.prev();
	  });
  }

	// scrollable
	// begin

	if( $("#flowpanes").length ) {
		var root = $("#flowpanes").scrollable({ circular: false, mousewheel: false }).navigator({
			naviItem: 'a',
			activeClass: 'current active',
			history: true
		});

		var api = root.scrollable();
		api.getConf().keyboard = false;
		api.onBeforeSeek(function(event, i) {
			var von = api.getIndex();
			var nach = i;

			if( von>2 || nach>1 ) $("#priceDetailsDiv").css("display","block");
			else $("#priceDetailsDiv").css("display","none");

			if( nach==0 ) {$("#flowpanes").animate({height: "230px"});$(".item").animate({height: "230px"});$("#layout").animate({height: "245px"});}
			else {$("#flowpanes").animate({height: "392px"});$(".item").animate({height: "392px"});$("#layout").animate({height: "407px"});}

			if( von!=nach ) {
				//$("#titel").html("von="+von+" > nach="+nach);
				if( nach==0 ) {	// info
					myAjax( "", "var/php/order/info/ajaxInfo.php", "#ajaxInfo" )
				}
				if( nach==1 ) {	// promotion
					myAjax( "", "var/php/order/promotion/ajaxPromotion.php", "#ajaxPromotion" )
				}
				if( von==2 && nach==2 ) {	// product
				}
				if( von==3 && nach==3 ) { // addition
				}
				if( nach==4 ) { // customer
					customerReload();
				}
				if( von==4 || nach==5 ) { // payment
					paymentReload();
				}
				if( nach==6 && ( von!=6 && nach!=7 ) ) { // overview
					overviewReload();
				}
				if( (von==6 && nach==7) ) { // affirmation
					affirmationReload();
				}
				//alert(api.getIndex() +" - "+ i);

				$("#flowtabs li").removeClass("current active").eq(i).addClass("current active");
			}
		});

	}

  // in der faq die texte ein/ausblenden  
  $(".faqContainer").click(function () {
    // alle sichtbaren schließen und farbe zurück setzen
    if( $(".faqContainer").children(".faqContent").is(":visible") ) {
      $(".faqContainer").children(".faqContent").slideUp();
      $(".faqContainer").children(".faqHeader").css("color","#555");
    }
    // angeklickten öffnen und farbe setzen
    if( $(this).children(".faqContent").is(":hidden") ) {
      $(this).children(".faqContent").slideDown();
      $(this).children(".faqHeader").css("color","#c00");
    }
  });

  // in der auftragsverwaltung, die divs ein/ausblenden
  $(".av_order").click(function () {
    $(this).next(".orderContent").slideToggle();
  });

  fancybox(800, 500);
  tooltip();
	calcPrice();
	calcButtonsHover();
});

clearImage = new Image(); 
clearImage.src = "img/calc/button_hover.png"; 

//------------------------------------------------------------------
// jquery fancybox
// begin
function scroll(to) {
	var api = $("#flowpanes").scrollable();
	api.move(to);
}

// jquery fancybox
// begin
function fancybox( width, height, widthS, heightS ) {
	var width  = (width)  ? width  : 600;
	var height = (height) ? height : 400;
	var widthS  = (widthS)  ? widthS  : 600;
	var heightS = (heightS) ? heightS : 320;
	$(".iframe").fancybox({
	  'padding'             : 0,
	  'overlayOpacity'      : 0.40,
		'width'				        : width,
		'height'			        : height,
		'autoScale'			      : false,
		'transitionIn'		    : 'swing',
		'transitionOut'		    : 'swing',
		'centerOnScroll'      : true,
		'hideOnOverlayClick'  : false,
		'type'				        : 'iframe'
	});
	$(".iframesmall").fancybox({
	  'padding'             : 0,
	  'overlayOpacity'      : 0.40,
		'width'				        : widthS,
		'height'			        : heightS,
		'autoScale'			      : false,
		'transitionIn'		    : 'swing',
		'transitionOut'		    : 'swing',
		'centerOnScroll'      : true,
		'hideOnOverlayClick'  : false,
		'type'				        : 'iframe'
	});
	$("a#frame").fancybox({
	  'padding'             : 2,
		'hideOnOverlayClick'  : true
	});
}

// end
// jquery fancybox
  
// in der Produktauswahl das tooltip fenster
function tooltip() {
  $("span[title], div[title], a[title]").tooltip({
    tip: '.tooltip',
    effect: 'slide',
    direction:	'up',
    slideInSpeed: 120,
    slideOutSpeed: 120,
    predelay: 500,
    position: 'top center',		
    offset: [18, 0]
  });
}

// produktauswahl buttons, mouseover, mouseout
function calcButtonsHover() {
	$(".calcButtonUp").mouseover(function () {
		obj = $(this).attr("id");
		// wenn button eine id hat
		if( obj.search("calcButton")==0 ) {
			img = $("#"+obj+"Down").css("background");
			if( img ) ergebnis = img.search("button_selected.png");
			else ergebnis = 0;
			// wenn button nicht selected
			if( ergebnis <= 0 ) {
				$("#"+obj+"Down").css("background", "transparent url('img/calc/button_hover.png') no-repeat");
			}
		}
	}).mouseout(function () {
		if( obj.search("calcButton")==0 ) {
			// wenn button nicht selected
			if( ergebnis <= 0 ) {
				$("#"+obj+"Down").css("background", "transparent url('img/calc/button.png') no-repeat");
			}
		}
	});
}
  
function checkTerms() {
	// sofortueberweisung.de & paypal
	// erst auf externe seite verweisen, dann affirmation aufrufen
	if( $("#overviewNext").html() ) var id = "#overviewNext";
	// standard überweisung
	// direkt affirmation aufrufen
	else if( $("#overviewNextId").html() ) {
		var id = "#overviewNextId";
		var check = 1;
	}


	if( $("#agb").is(":checked") && ($("#gema1:checked").val()=="1" || $("#gema2:checked").val()=="2") ) {
		if(check) $(id).attr("href", "#affirmation");
		$(id).css("opacity", "0.5");
		$(id).animate({opacity: 1.0});
		$(id).removeClass("fade");
		return true;
	}
	else {
		if(check) $(id).removeAttr("href");
		$(id).css("opacity", "0.5");
		$(id).addClass("fade");
		return false;
	}
}

function changeCalcButton(idName, id) {
	$('#'+idName).val(id);
	$('.class'+idName).removeClass('selected');
	$('#'+idName+id).addClass('selected');
}

function changeCalcCheckbox(idNameCheckbox, idName, img1, img2) {
	if( $('#'+idNameCheckbox).attr('checked')==false ) {
		$('#'+idNameCheckbox).attr('checked','checked');
		$('#'+idName).css('background', 'url("'+img2+'") no-repeat');
	}
	else {
		$('#'+idNameCheckbox).attr('checked','');
		$('#'+idName).css('background', 'url("'+img1+'") no-repeat');
	}
}


// wenn in der produktauswahl ein select feld verändert wird, werden daten per ajax übermittelt und der info button aktualisiert
function changeButton( content ) {
  //var delivery = "#select_data_delivery";
  //if( content==delivery ) changeDelivery();
  id = content;
  content = content + "_help";
  value = $(id).val();
  $.ajax({
    type: "POST",
    url: "var/php/ajax/ChangeFaqButton.php",
    data: "select_id=" + id + "&value=" + value,
    success: function(html) {$(content).html(html);},
    error: function() {alert("Fehler");}
  });
}

// wenn in der produktauswahl ein select feld verändert wird, werden daten per ajax übermittelt und der info button aktualisiert
function changeButtonPayment( content ) {
  value = $(content).val();
  $.ajax({
    type: "POST",
    url: "../var/php/ajax/ChangeFaqButtonPayment.php",
    data: "&value=" + value,
    success: function(html) {$("#select_payment_help").html(html);},
    error: function() {$("#select_payment_help").html("Error");}
  });
}


// wenn zahlungsart gewechselt wird, werden daten per ajax übermittelt und der form-tag aktualisiert
function changePayment() {
  value = $("#paymentSelect :selected").val();
  $.ajax({
    type: "POST",
    url: "var/php/ajax/ChangePayment.php",
    data: "value="+value,
    success: function(html) {$("#paymentForm").attr("action",html);},
    error: function() {alert("Fehler");}
  });
}


function changeDelivery() {
  //$("#label_calc_delivery").css("color","#f00");
  $.ajax({
    type: "POST",
    url: "var/php/ajax/ChangeDeliveryDate.php",
    data: "value=1",
    success: function(html) {$("#select_calc_delivery").html(html);},
    error: function() {alert("Fehler");}
  });
}

function showDiv(id) {
  $("#"+id).slideToggle("fast");
}

function divSize(id) {
  var style = document.getElementById(id).style;
  if( style.height=="120px" ) style.height = "400px";
  else style.height = "120px";
}

function ChangeDivSize(id, divheight) {
  var style = document.getElementById(id).style;
  style.height = divheight;
  style.display = "block";
}

function openWindow (url) {
  fenster = window.open(url, "fenster1", "width=600,height=400,status=yes,scrollbars=yes,resizable=yes");
  fenster.focus();
}

function checkFreeing() {
  return confirm("Sind wirklich alle notwendigen Daten zur Produktion hoch geladen?\nNachdem freigeben ist kein weitere Datenupload mehr m"+unescape("%F6")+"glich.\n(Solltest im nachhinein einen Fehler in deinen Daten feststellen und diese noch einmal ändern wollen,\n so kannst du uns natürlich um die Rücksetzung der Freigabe per Telefon unter +49-(0)221-6778-4040 oder per E-Mail an service@deineScheibe.de bitten!)");
}

function myConfirm(str) {
	var result = confirm("Status wirklich "+unescape("%E4")+"ndern?");
	if( result ) eval("document."+str+".submit()");
	else {
		eval("document."+str+".reset()");
		return false;
	}
}

function showBackendDetails(id) {
  var display = $("#details"+id).css("display");
  $("#details"+id).slideToggle("fast");
  if( display=="none" ) $("#link"+id).html("[ -]");
  else $("#link"+id).html("[+]");
}

