/* init */
$(document).ready(function(){
	
	initAccordion();
	
	$("input[name='go']").bind("click", function(e){
      validateRequiredFields( 'einbandart,papierfarbe_buchblock,anz_seiten_buchblock' , '');
      updatePrices();
      getProductBasePrice();
      if(  $("input[name='lp_ebook']") != null ){
      	if( getVal('produktklasse') != 'Fun' ) {
      		 getWebPrice( 'GREBOOKNEU' );
     	 	}
     	 	else{
     	 		$("input[name='p_summe_netto']").val('');
     	 		$("input[name='p_summe_brutto']").val('');
     		}
				$('#L0 div.menu_hilfe').show();
      }
      if( getVal('AutorVerlag') == 'VerlagNein' && getVal('produktklasse') != 'Fun' ) {
 				$('#ebook_verdienst').show();
				$('#ebook_kosten').show();
				$('#ebook_konvertierung').show();     	
      }
      else {
 				$('#ebook_verdienst').hide();
				$('#ebook_kosten').hide();
				$('#ebook_konvertierung').hide();     	
      }
  });
  
  // init hide e-book
  if(  $("input[name='lp_ebook']") != null ){
       		 $("div#ebookmarge").hide();
      		 $("div#ebookkosten").hide();  	

$('#infoL0').hide();
$('#infoL1').hide();
$('#infoL2').hide();

$('#ebook_verdienst').hide();
$('#ebook_kosten').hide();
$('#ebook_konvertierung').hide();



/*
fileadmin/bod_libs/images/img_form/ico_LL_plus.gif
fileadmin/bod_libs/images/img_form/ico_LL_minus.gif
*/
/* Standard PLUS */
$('#aL0').bind('click', function(e){
if( $('#infoL0').is(':visible') ) {
$('#infoL0').fadeOut();
$('#iL0').attr('src', 'fileadmin/bod_libs/images/img_content/help/pfeil_u.gif');
} else {
$('#infoL0').fadeIn();
$('#iL0').attr('src', 'fileadmin/bod_libs/images/img_content/help/pfeil_o.gif');
}
});

/* Grossformat PLUS */
$('#aL1').bind('click', function(e){
if( $('#infoL1').is(':visible') ) {
$('#infoL1').fadeOut();
$('#iL1').attr('src', 'fileadmin/bod_libs/images/img_content/help/pfeil_u.gif');
} else {
$('#infoL1').fadeIn();
$('#iL1').attr('src', 'fileadmin/bod_libs/images/img_content/help/pfeil_o.gif');
}
});

/* Maxiformat PLUS */
$('#aL2').bind('click', function(e){
if( $('#infoL2').is(':visible') ) {
$('#infoL2').fadeOut();
$('#iL2').attr('src', 'fileadmin/bod_libs/images/img_content/help/pfeil_u.gif');
} else {
$('#infoL2').fadeIn();
$('#iL2').attr('src', 'fileadmin/bod_libs/images/img_content/help/pfeil_o.gif');
}
});


      		 
  }
});


function updatePrices() {
	/*$('body').css('cursor', 'progress'); */
	produktklasse = getVal('produktklasse');
  if( $("input[name='price']").val() != null)
  	ladenpreis = $("input[name='price']").val().replace(/,/, ".");
	einbandart =  getVal('einbandart');
	buchformat =  encodeURI(getVal('buchformat'));
	if( buchformat == 'gross')
		buchformat = '19*27';
	else if( buchformat == 'maxi')
		buchformat = '21*29,7';
	else
		buchformat = '12*19';
	buchruecken =  'gerade'; // Aufpreise derzeit identisch
	papierfarbe =  getVal('papierfarbe_buchblock');
	anzseiten = $("#anz_seiten_buchblock").val();
	anzseitenf = $("#anz_seiten_farbig").val();
	laminat =  getVal('laminat');	
	ffbreite = '';
	ffhoehe = '';
	projpk = '';
	if( getVal( 'AutorVerlag' ) == 'VerlagJa')
		isVerlag = '1'; 
	else
		isVerlag = '0';
  pers_id_temp = '';
  pers_id_temp  = $("input[name='pers_id_temp']").val();
  forceCHF = ''; ladenpreisCHF = '';
  if( $('#price_chf').length > 0 ) {
  	forceCHF = 'true';
  	ladenpreisCHF =  $('#price_chf').val();
  }
  
//alert(encodeURI(	"MODE=bp_preisinfo&produktklasse="+produktklasse +"&ladenpreis="+ladenpreis +"&einbandart="+einbandart+"&buchformat="+buchformat+"&buchruecken="+buchruecken+"&anzseiten="+anzseiten+"&anzseitenf="+anzseitenf+"&ffbreite="+ffbreite+"&ffhoehe="+ffhoehe+"&proj_pk="+projpk+"&pers_id_temp="+pers_id_temp+"&papierfarbe="+papierfarbe+"&forceCHF="+forceCHF));

	$.ajax({
		type: "POST",
		url: "fileadmin/scripts/php_classes/transaktion_misc.php",
		data: "MODE=bp_preisinfo&produktklasse="+produktklasse +"&ladenpreis="+ladenpreis+"&ladenpreisCHF="+ladenpreisCHF +"&einbandart="+einbandart+"&buchformat="+buchformat+"&buchruecken="+buchruecken+"&anzseiten="+anzseiten+"&anzseitenf="+anzseitenf+"&ffbreite="+ffbreite+"&ffhoehe="+ffhoehe +"&proj_pk="+projpk+"&pers_id_temp="+pers_id_temp+"&papierfarbe="+papierfarbe+"&laminat="+laminat+"&forceCHF="+forceCHF+"&isVerlag="+isVerlag ,
		dataType:"json",
		success: function(data){
			client = getVal('client');
			if( client != 'en') { 
				$("input[name='vBoDbrutto_1']").val(data.kosten_1_formatiert + ' ' + data.kosten_1_waehrung);
				$("input[name='vBoD_1']").val(data.kosten_1_netto + ' ' + data.kosten_1_waehrung);
				$("input[name='vBoDbrutto_25']").val(data.kosten_25_formatiert + ' ' + data.kosten_25_waehrung);
				$("input[name='vBoD_25']").val(data.kosten_25_netto + ' ' + data.kosten_25_waehrung);
				$("input[name='vBoDbrutto_100']").val(data.kosten_100_formatiert + ' ' + data.kosten_100_waehrung);
				$("input[name='vBoD_100']").val(data.kosten_100_netto + ' ' + data.kosten_100_waehrung);
				$("input[name='vBoDbrutto_200']").val(data.kosten_200_formatiert + ' ' + data.kosten_200_waehrung);
				$("input[name='vBoD_200']").val(data.kosten_200_netto + ' ' + data.kosten_200_waehrung);
			}
			else {
				$("input[name='vBoDbrutto_1']").val( data.kosten_1_waehrung  + data.kosten_1_formatiert);
				$("input[name='vBoD_1']").val( data.kosten_1_waehrung  + data.kosten_1_netto);
				$("input[name='vBoDbrutto_25']").val( data.kosten_25_waehrung  + data.kosten_25_formatiert);
				$("input[name='vBoD_25']").val( data.kosten_25_waehrung  + data.kosten_25_netto);
				$("input[name='vBoDbrutto_100']").val( data.kosten_100_waehrung  + data.kosten_100_formatiert);
				$("input[name='vBoD_100']").val(data.kosten_100_waehrung  +  data.kosten_100_netto );
				$("input[name='vBoDbrutto_200']").val(data.kosten_200_waehrung   + data.kosten_200_formatiert);
				$("input[name='vBoD_200']").val(data.kosten_200_waehrung  +  data.kosten_200_netto );
			}
			if( $("input[name='price']").val() != null) {
				//if( $("input[name='price']").val().replace(/,/, ".") > 0 ){
				if( data.marge_betrag > 0 ){
					if( client != 'en') {
						$("input[name='marge']").val(data.marge_betrag + ' ' + data.marge_waehrung);
						$("input[name='margebrutto']").val(data.marge_brutto + ' ' + data.marge_waehrung);
					}
					else {
						$("input[name='marge']").val(  data.marge_waehrung + data.marge_betrag);
						$("input[name='margebrutto']").val(data.marge_waehrung + data.marge_brutto);
					}
					$("input[name='marge_prozent']").val(data.marge_proz + '%');
					$("input[name='marge_chf']").val(data.marge_betrag_ch + ' ' + data.marge_waehrung_ch);
					$("input[name='margebrutto_chf']").val(data.marge_brutto_ch + ' ' + data.marge_waehrung_ch);
					$("input[name='marge_prozent_chf']").val(data.marge_proz_ch + '%');
		      if( $("input[name='price2']") != null)
      	 		$("input[name='price2']").val(  parseFloat(ladenpreis).toFixed(2) + ' ' + data.marge_waehrung ); 
				}
				else	{
					$("input[name='marge']").val('');
					$("input[name='margebrutto']").val('');
					$("input[name='marge_prozent']").val('');
					$("input[name='marge_chf']").val('');
					$("input[name='marge_brutto_chf']").val('');
					$("input[name='marge_prozent_chf']").val('');
					if( $("input[name='price2']") != null)
      	 		$("input[name='price2']").val(''); 					
				}
			}
			$("#lp_ziel").html(data.lpziel_betrag);
			$("#lp_ziel_ch").html(data.lp_ziel_ch);
			

			if( $("input[name='lp_ebook']") != null ) { /*&& $("input[name='price']").val().replace(/,/, ".") > 0 */
			  if( produktklasse != 'Fun' ) {
					$("input[name='lp_ebook']").val( data.lp_ebook + ' ' + data.marge_waehrung);
					$("input[name='marge_ebook']").val(  data.marge_ebook + ' ' + data.marge_waehrung );				
				} else {
					$("input[name='lp_ebook']").val('');
     	 		$("input[name='marge_ebook']").val('');
     	 	}
			}			
			//$('body').css('cursor', 'default'); 
			if(data.marge_betrag < 0 && data.lp_formatiert > 0)
				return showErrorMsg('marge_not_valid');
		}
	});
}

function getProductBasePrice() {
	produktklasse = getVal('produktklasse');
	einbandart =  getVal('einbandart');
	if( getVal( 'AutorVerlag' ) == 'VerlagJa')
		isVerlag = '1'; 
	else
		isVerlag = '0';

//alert(encodeURI(	"MODE=wiz_get_product&fProduktklasse="+produktklasse +"&isVerlag="+isVerlag ));

	$.ajax({
		type: "POST",
		url: "fileadmin/scripts/php_classes/transaktion_misc.php",
		data: "MODE=wiz_get_product&fProduktklasse="+produktklasse+"&isVerlag="+isVerlag+"&fEinbandart="+einbandart  ,
		success: function(data){
			if( data ) { 
				var arr_data =  data.split( ';' );
				client = getVal('client');
				if( client != 'en'){
					$("input[name='mastering_summe_netto']").val(  arr_data[4] + ' ' + arr_data[1] );
					$("input[name='mastering_summe_brutto']").val( arr_data[5] + ' ' + arr_data[1] );
				}
				else {
					$("input[name='mastering_summe_netto']").val(  arr_data[1] + arr_data[4] );
					$("input[name='mastering_summe_brutto']").val( arr_data[1] + arr_data[5] );
				}
			}
		}
	});
}

function getWebPrice( productCode ) {
	produktklasse = getVal('produktklasse');
	if( getVal( 'AutorVerlag' ) == 'VerlagJa')
		isVerlag = '1'; 
	else
		isVerlag = '0';

//alert(encodeURI(	"MODE=wiz_get_product&fProduktklasse="+produktklasse +"&isVerlag="+isVerlag ));

	$.ajax({
		type: "POST",
		url: "fileadmin/scripts/php_classes/transaktion_misc.php",
		data: "MODE=get_webprice&produktklasse="+produktklasse+"&isVerlag="+isVerlag+"&productCode="+productCode  ,
		success: function(data){
			if( data ) { 
				var arr_data =  data.split( ';' );
				client = getVal('client');
				if( client != 'en'){
					$("input[name='p_summe_netto']").val( arr_data[4] + ' ' + arr_data[1] );
					$("input[name='p_summe_brutto']").val( arr_data[5] + ' ' + arr_data[1] );
				}
				else {
					$("input[name='p_summe_netto']").val(  arr_data[1] + arr_data[4] );
					$("input[name='p_summe_brutto']").val( arr_data[1] + arr_data[5] );
				}
			}
		}
	});
}

/* (de)aktiviert das Grossformat bei Booklets und setzt ggf. auf Std.format zurück */
function enableGF(enable){
  if(enable)
    document.forms["kalkulator"].buchformat[1].disabled = false;
  else{
    if(document.forms["kalkulator"].buchformat[1].checked == true)
	  document.forms["kalkulator"].buchformat[0].checked = true;
    document.forms["kalkulator"].buchformat[1].disabled = true;
  }
}
function LpChfToEuro(){
	$("#price_chf").val( $("#price_chf").val().replace(/,/, ".") );
	var lpEuro = $("#price_chf").val();
	if( parseInt( lpEuro ) > 0){
	   	$.ajax({
				type: "GET",
				async: false,
				url: "/fileadmin/scripts/php_classes/transaktion_misc.php",
				data: "MODE=chf_to_euro&price="+ lpEuro,
				dataType:"html",
				success: function(data){
	    			$("#price").val( data ) ;
	    			$("#lp_euro").html( data ) ;
				}
		});
	}
	else {
		$("#price").val( '' ) ;
		$("#lp_euro").html( '...' ) ;
	}
}

function initAccordion() {
	$('div.toggle_container .bg_hilfe').css({'cursor': 'pointer'});
	$('div.toggle_container .bg_hilfe').click(function() {
		$.each($('div.toggle_container div.menu_hilfe'), function() {
			//$(this).slideUp('fast');
			//$(this).prev().find('img.pfeil_hilfe').attr ('src','/fileadmin/bod_libs/images/img_content/help/pfeil_u.gif');
		});
		if ( $(this).next().css('display') == 'none' ) {
			$(this)
				.parent('div')
					.children('*:not(.bg_hilfe)')
						.slideDown('slow');
			$(this).find('img.pfeil_hilfe ').attr ('src','/fileadmin/bod_libs/images/img_content/help/pfeil_o.gif');
		} else {
		 	$(this)
				.parent('div')
					.children('*:not(.bg_hilfe)')
						.slideUp('fast');
			$(this).find('img.pfeil_hilfe').attr ('src','/fileadmin/bod_libs/images/img_content/help/pfeil_u.gif');
		}
	});
}

