var fadeInTime = 100;

//------------------------------------------
// siteLogin (oben rechts)

function checkLogin(logout) {
	if( logout ) var logout = "&logout=1";
	var email			= $("#siteLoginEmail").val();
	var password	= $("#siteLoginPassword").val();
	$("#ajaxUserLogin").html("<img src='img/ajax-loader.gif' style='margin-top:5px;' />");
  $.ajax({
    type: "POST",
    url: "var/php/ajaxUserLogin.php",
    data: logout+"&loginEmail="+email+"&loginPassword="+password+"&ajax=1",
    success: function(html) {$("#ajaxUserLogin").html(html);},
    error: function() {$("#ajaxUserLogin").html("Fehler 1125");}
  });
}

//------------------------------------------
function myAjax( form, url, reloadTag ) {
	if( form!="" ) {
		var str = $(form).serializeArray();
	  jQuery.each(str, function(i, field) { string += "&"+field.name+"="+field.value; });
	}
	$(reloadTag).html("<img src='img/ajax-loader.gif' style='margin-top:5px;' />");
  $.ajax({
    type: "POST",
    url: url,
    data: string+"&ajax=1",
    success: function(html) {$(reloadTag).html(html);},
    error: function() {$(reloadTag).html("Fehler 1104");}
  });
}

//------------------------------------------
function usermenuReload() {
	url = 'var/php/usermenu.php';
	reloadTag = '#usermenu';
  $.ajax({
    type: "POST",
    url: url,
    data: string+"&ajax=1",
    success: function(html) {
    	size = $('#layout').css('marginTop');
    	if( size=="25px" ) $('#layout').css('marginTop', '0px');
			else $('#layout').css('marginTop', '25px');
			$(reloadTag).html(html);
		},
    error: function() {$(reloadTag).html("Fehler 1104");}
  });
}
//------------------------------------------
// request (produktauswahl)
function requestReload( action ) {
	$("#ajaxRequestBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxRequestBlock").fadeIn(fadeInTime);
	if( action=="send" ) {
		var str = "&reload=1";
		var string = $("#formRequest").serializeArray();
		jQuery.each(string, function(i, field) {str += "&"+field.name+"="+field.value;});
	}
	else var str = readOut();
	
  $.ajax({
    type: "POST",
    url: "var/php/order/request/ajaxRequest.php",
    data: str+"&ajax=1",
    success: function(html) {$("#ajaxRequest").html(html);},
    error: function() {$("#ajaxRequest").html("Fehler 1104");}
  });
}

//------------------------------------------
// product (produktauswahl)

// wenn auf einen button in der produktauswahl gedrückt wird
function changeCalcButton(button, idName, id, area) {
	$('#'+idName).val(id);
	productSession();
}

// wenn auf eine checkbox in der produktauswahl gedrückt wird
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');
	}
	productSession();
}

function productReload() {
	$("#ajaxProduct").html("<img src='img/ajax-loader.gif' />");
  $.ajax({
    type: "POST",
    url: "var/php/order/product/ajaxProduct.php",
    data: "&ajax=1"
  });
}

function readOut() {
  var disc_typ 					= ( !$('#disc_typ').val() ) 				? 0	:	$('#disc_typ').val();
  var quantity 					= ( !$('#quantity').val() ) 				? 0	:	$('#quantity').val();
  var cd_label 					= ( !$('#cd_label').val() ) 				? 0	:	$('#cd_label').val();
  var package 					= ( !$('#package').val() ) 					? 0	:	$('#package').val();
  var dvdinlay 					= ( !$('#dvdinlay').val() )					? 0	:	$('#dvdinlay').val();
  var booklet 					= ( !$('#booklet').val() )					? 0	:	$('#booklet').val();
	var inlaycard				 	= ( !$('#inlaycard').val() )				? 0	:	$('#inlaycard').val();
  var dataprintformat 	= ( !$('#dataprintformat').val() )	? 0	:	$('#dataprintformat').val();
  var datamasterformat 	= ( !$('#datamasterformat').val() )	? 0	:	$('#datamasterformat').val();
  var dataprintproof 		= ( !$('#dataprintproof').val() ) 	? 0	:	$('#dataprintproof').val();
  var datamasterproof 	= ( !$('#datamasterproof').val() ) 	? 0	:	$('#datamasterproof').val();
  var data_delivery 		= ( !$('#data_delivery').val() ) 		? 0	:	$('#data_delivery').val();
  var calc_delivery 		= ( !$('#calc_delivery').val() ) 		? 0	:	$('#calc_delivery').val();
  if(!document.getElementsByName('options[]')) var options = 0;
	else var options = document.getElementsByName('options[]');

	var string = "";
  if(disc_typ) 					string += "disc_typ=" + disc_typ;
  if(quantity) 					string += "&quantity=" + quantity;
  if(cd_label) 					string += "&cd_label=" + cd_label;
  if(package) 					string += "&package=" + package;
  if(dvdinlay) 					string += "&dvdinlay=" + dvdinlay;
  if(booklet) 					string += "&booklet=" + booklet;
  if(inlaycard) 				string += "&inlaycard=" + inlaycard;
  if(dataprintformat)		string += "&dataprintformat=" + dataprintformat;
  if(datamasterformat)	string += "&datamasterformat=" + datamasterformat;
  if(dataprintproof) 		string += "&dataprintproof=" + dataprintproof;
  if(datamasterproof) 	string += "&datamasterproof=" + datamasterproof;
  if(data_delivery) 		string += "&data_delivery=" + data_delivery;
  if(calc_delivery) 		string += "&calc_delivery=" + calc_delivery;
  if(options) {
	  for(var i=0; i<options.length; ++i) {
	    if (options[i].checked) {
	      string += "&options[]=" + options[i].value;
	    }
	  }
  }
  return string;
}

function disableSelects( action ) {
	if( action ) {
		$("#quantity").attr("disabled","disabled");
		$("#calc_delivery").attr("disabled","disabled");
	}
	else {
		$("#quantity").removeAttr("disabled");
		$("#calc_delivery").removeAttr("disabled");
	}
}

function calcPrice() {
	string = readOut();
  $.ajax({
    type: "POST",
    url: "var/php/order/calcoutput.php",
    data: string,
    success: function(html) {$("#calculatedPrice").html(html);},
    error: function() {$("#calculatedPrice").html("Fehler 1300");}
  });
}

function productSession( action ) {
	disableSelects(1);
	$('.tooltip').fadeOut(300);
	var index = $("#flowpanes").scrollable().getIndex();
	var Product = 0;
	var Addition = 0;
	$("#calculatedPrice").html("<div style='width:100%; text-align:center; padding:2px 40px 0 0;'><img src='img/ajax-loader.gif' /></div>");
	if( index==2 || index==3 )	{$("#ajaxProductBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxProductBlock").fadeIn(fadeInTime);}
	if( index==2 || index==3 )	{$("#ajaxAdditionBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxAdditionBlock").fadeIn(fadeInTime);}
	if(index==5) 								{$("#ajaxPaymentBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxPaymentBlock").fadeIn(fadeInTime);}
	if(index==6) 								{$("#ajaxOverviewBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxOverviewBlock").fadeIn(fadeInTime);}

	string = readOut();

	// wenn produktauswahl
	if( index==2 || index==3 ) {
	  $.ajax({
	    type: "POST",
	    url: "var/php/order/product/ajaxProduct.php",
	    data: string+"&session=1&ajax=1",
	    success: function(html) {Product=html;},
	    error: function() {$("#ajaxProduct").html("Fehler 1122");}
	  });

	  $.ajax({
	    type: "POST",
	    url: "var/php/order/addition/ajaxAddition.php",
	    data: string+"&session=1&ajax=1",
	    success: function(html) {Addition=html;},
	    error: function() {$("#ajaxAddition").html("Fehler 1122");}
	  });

  // wenn ajax abfrage erfolgt ist
  $(window).bind("ajaxSuccess", function(){
  	if( (Product && Addition) || ( index==5 || index==6 ) ) {
			$("#ajaxProduct").html(Product);
			$("#ajaxAddition").html(Addition);
		
			string = readOut();
			//$("#titel").html(string);
		  $.ajax({
		    type: "POST",
		    url: "var/php/order/calcoutput.php",
		    data: string+"&session=1",
		    success: function(html) {$("#calculatedPrice").html(html);},
		    error: function() {$("#calculatedPrice").html("Fehler 1300");}
		  });
			calcButtonsHover();
			disableSelects();
			tooltip();
			fancybox(800, 500);
			Product = 0;
			Addition = 0;
		}
 	});
	}
	// wenn zahlungsart oder übersicht
	else {
		string = readOut();
	  $.ajax({
	    type: "POST",
	    url: "var/php/order/calcoutput.php",
	    data: string,
	    success: function(html) {
				$("#calculatedPrice").html(html);
				if(index==5) paymentReload();
				else if(index==6) overviewReload();
			},
	    error: function() {$("#calculatedPrice").html("Fehler 1300");}
	  });
		disableSelects();
		tooltip();
		fancybox(800, 500);
	}
}
//------------------------------------------
// addition (zusatzoptionen)

function additionReload() {
  $.ajax({
    type: "POST",
    url: "var/php/order/addition/ajaxAddition.php",
    data: "&ajax=1",
    success: function(html) {$("#ajaxAddition").html(html);},
    error: function() {$("#ajaxAddition").html("Fehler 1104");}
  });
}

//------------------------------------------
// customer (kundendaten)

function customerCheckLogin() {
	var email			= $("#loginEmail").val();
	var password	= $("#loginPassword").val();
	$("#ajaxCustomerLogin").html("<img src='img/ajax-loader.gif' />");
  $.ajax({
    type: "POST",
    url: "var/php/order/customer/ajaxCustomer.php",
    data: "loginEmail="+email+"&loginPassword="+password+"&ajax=1",
    success: function(html) {$("#ajaxCustomer").html(html);},
    error: function() {$("#ajaxCustomer").html("Fehler 1105");}
  });
}

function customerCheckConfirm() {
	var strConfirm = "&confirmPassword=" + $("input[name='confirmPassword']").val();
	$("#ajaxCustomerBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxCustomerBlock").fadeIn(fadeInTime);
  $.ajax({
    type: "POST",
    url: "var/php/order/customer/ajaxCustomer.php",
    data: strConfirm+"&showReg=1&ajax=1",
    success: function(html) {$("#ajaxCustomer").html(html);},
    error: function() {$("#ajaxCustomer").html("Fehler 1106");}
  });
}

function customerLogout() {
	$("#ajaxCustomerLogout").html("<img src='img/ajax-loader.gif' />");
  $.ajax({
    type: "POST",
    url: "var/php/order/customer/ajaxCustomer.php",
    data: "logout=1&ajax=1",
    success: function(html) {$("#ajaxCustomer").html(html);},
    complete: function(html) {checkLogin("logout");  usermenuReload();},
    error: function() {$("#ajaxCustomer").html("Fehler 1107");}
  });
}

function customerReload(action, loadingId) {
	if( action=="register" ) {
		var strRegister = "";
		var fields = $("#registerForm").serializeArray();
	  jQuery.each(fields, function(i, field) { strRegister += "&"+field.name+"="+field.value; });
	}
	var showReg = ( action=="register" || action=="confirm" ) ? 1 : 0;
	if( !loadingId ) {$("#ajaxCustomerBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxCustomerBlock").fadeIn(fadeInTime);}
	else {$("#"+loadingId).html("<img src='img/ajax-loader.gif' />"); $("#"+loadingId).fadeIn(fadeInTime);}
  $.ajax({
    type: "POST",
    url: "var/php/order/customer/ajaxCustomer.php",
    data: strRegister+"&showReg="+showReg+"&ajax=1",
    success: function(html) {$("#ajaxCustomer").html(html);},
    error: function() {$("#ajaxCustomer").html("Fehler 1104");}
  });
}

//------------------------------------------
// payment

function paymentReload(action) {
	var u_company 						= $("input[name='u_company']").val();
	var u_firstname 					= $("input[name='u_firstname']").val();
	var u_lastname 						= $("input[name='u_lastname']").val();
	var u_street 							= $("input[name='u_street']").val();
	var u_zipcode 						= $("input[name='u_zipcode']").val();
	var u_city 								= $("input[name='u_city']").val();
	var u_sex 								= $("select[name='u_sex'] :selected").text();

	var r_company 						= $("input[name='r_company']").val();
	var r_name 								= $("input[name='r_name']").val();
	var r_street 							= $("input[name='r_street']").val();
	var r_additional_address 	= $("input[name='r_additional_address']").val();
	var r_zipcode 						= $("input[name='r_zipcode']").val();
	var r_city 								= $("input[name='r_city']").val();
	var r_country 						= $("input[name='r_country']").val();

	var l_company 						= $("input[name='l_company']").val();
	var l_name 								= $("input[name='l_name']").val();
	var l_street 							= $("input[name='l_street']").val();
	var l_additional_address 	= $("input[name='l_additional_address']").val();
	var l_zipcode 						= $("input[name='l_zipcode']").val();
	var l_city 								= $("input[name='l_city']").val();
	var l_country 						= $("input[name='l_country']").val();
	var l_deliveryAddress 		= $("input[name='l_deliveryAddress']").attr("checked");

	var productname 					= $("input[name='productname']").val();
	var note 									= $("textarea[name='note']").val();

	var string = "u_sex="+u_sex+"&u_company="+u_company+"&u_firstname="+u_firstname+"&u_lastname="+u_lastname+"&u_street="+u_street+"&u_zipcode="+u_zipcode+"&u_city="+u_city+"&r_company="+r_company+"&r_name="+r_name+"&r_street="+r_street+"&r_additional_address="+r_additional_address+"&r_zipcode="+r_zipcode+"&r_city="+r_city+"&r_country="+r_country+"&l_company="+l_company+"&l_name="+l_name+"&l_street="+l_street+"&l_additional_address="+l_additional_address+"&l_zipcode="+l_zipcode+"&l_city="+l_city+"&l_country="+l_country+"&l_deliveryAddress="+l_deliveryAddress+"&productname="+productname+"&note="+note;

	if( action=="paypal" || action=="sofortueberweisungde" || action=="ueberweisungstandard" ) var payment = action;
	else if(action=="code") var payment = "code"+$("input[name='coupon']").val();
	else var payment = 0;
	
	var del = ( action=="delete" ) ? $("#paymentDel").val() : 0;

	$("#ajaxPaymentBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxPaymentBlock").fadeIn(fadeInTime);
  $.ajax({
    type: "POST",
    url: "var/php/order/payment/ajaxPayment.php",
    data: string+"&session=1&payment="+payment+"&paymentDel="+del+"&ajax=1",
    success: function(html) {$("#ajaxPayment").html(html);},
    error: function() {$("#ajaxPayment").html("Fehler 1101");}
  });
}

//------------------------------------------
// overview
function overviewReload() {
	$("#ajaxOverviewBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxOverviewBlock").fadeIn(fadeInTime);
  $.ajax({
    type: "POST",
    url: "var/php/order/overview/ajaxOverview.php",
    data: "&ajax=1",
    success: function(html) {$("#ajaxOverview").html(html);},
    error: function() {$("#ajaxOverview").html("Fehler 1102");}
  });
}

function overviewSetSessionTerms() {
	var agb 	= ( $("#agb").is(":checked") )	?	1 : 0;
	var gema	= 0;
	if( $("#gema1:checked").val()=="1" ) gema = $("#gema1:checked").val();
	else if( $("#gema2:checked").val()=="2" )	gema = $("#gema2:checked").val();
	$("#ajaxAffirmationBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxAffirmationBlock").fadeIn(fadeInTime);
  $.ajax({
    type: "POST",
    url: "var/php/order/overview/ajaxOverview.php",
    data: "&only=1&agb="+agb+"&gema="+gema+"&ajax=1",
    success: function(html) {
			if(html=="true") document.overviewTermsForm.submit();
			else $("#overviewMsg").html("Sie m"+unescape("%FC")+"ssen den Bedingungen zustimmen");
		},
    error: function() {$("#ajaxAffirmation").html("Fehler 1142");}
  });
}

//------------------------------------------
// affirmation

function affirmationReload(action) {
	var agb 	= ( $("#agb").is(":checked") )	?	1 : 0;
	var gema	= 0;
	if( $("#gema1:checked").val()=="1" ) gema = $("#gema1:checked").val();
	else if( $("#gema2:checked").val()=="2" )	gema = $("#gema2:checked").val();
	$("#ajaxAffirmationBlock").html("<img src='img/ajax-loader_big.gif' />"); $("#ajaxAffirmationBlock").fadeIn(fadeInTime);
  $.ajax({
    type: "POST",
    url: "var/php/order/affirmation/ajaxAffirmation.php",
    data: "&agb="+agb+"&gema="+gema+"&ajax=1",
    success: function(html) {$("#ajaxAffirmation").html(html);},
    error: function() {$("#ajaxAffirmation").html("Fehler 1132");}
  });
}

//------------------------------------------
