function openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}




function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;
    }else{   
		return false; 
    }
}



function printMe() {
   window.open('summary_print.php');
}

function Konfig_Prev(page,graf){
	if(graf=='mf'){
		switch(page){
			case 'summary':
				document.location = '?step=sparoption_1';
				break;
			case 'rechte':
				document.location = '?step=auswahl';
				break;
			case 'zeitbedarf':
				document.location = '?step=rechte';
				break;
			case 'fotoanzahl':
				document.location = '?step=zeitbedarf';
				break;
			case 'ort':
				document.location = '?step=fotoanzahl';
				break;
			case 'exclusivbuchung':
				document.location = '?step=ort';
				break;
			case 'fineartpaket':
				document.location = '?step=exclusivbuchung';
				break;
			case 'express':
				document.location = '?step=fineartpaket';
				break;
			case 'sparoption_1':
				document.location = '?step=express';
				break;
			default:
				break;
		};
	}
	else if(graf=='rf'){
		switch(page){
			case 'summary':
				document.location = '?step=sparoption_1';
				break;
			case 'rechte':
				document.location = '?step=auswahl';
				break;
			case 'zeitbedarf':
				document.location = '?step=rechte';
				break;
			case 'fotoanzahl':
				document.location = '?step=zeitbedarf';
				break;
			case 'ort':
				document.location = '?step=fotoanzahl';
				break;
			case 'fineartpaket':
				document.location = '?step=ort';
				break;
			case 'express':
				document.location = '?step=fineartpaket';
				break;
			case 'sparoption_1':
				document.location = '?step=express';
				break;
			default:
				break;
		};
	}
	else {
		switch(page){
			case 'summary':
				document.location = '?step=sparoption_1';
				break;
			case 'rechte':
				document.location = '?step=auswahl';
				break;
			case 'zeitbedarf':
				document.location = '?step=rechte';
				break;
			case 'ort':
				document.location = '?step=zeitbedarf';
				break;
			case 'bluray':
				document.location = '?step=ort';
				break;
			case 'sparoption_1':
				document.location = '?step=bluray';
				break;
			default:
				break;
		};
	}
	return true;
}

function Konfig_Next(page){
	var error=false;
	switch(page){
		case 'zeitbedarf':
			if($('#slider_out').val()<=0){
				error=true;
				displayError('- Bitte den Zeitbedarf w&auml;hlen');
			}
			break;
		case 'ort':
			var km=$('#km').val();
			if($('#non_berlin:checked').val()=='2'){
				if($('#slider_out').val()<=0){
					error=true;
					displayError('- Bitte den Zeitbedarf w&auml;hlen');
				}
				else if(isNaN( parseFloat(km) )){
					error=true;
					displayError('- Bitte die Kilometerzahl angeben');
				}
			}
			break;
		default:
			break;
	};
	if(!error){
		document.forms.item(0).submit();
	}
	return true;
}


function kJump(desturl){
	var field = document.createElement("input");
	field.setAttribute("type","hidden");
	field.setAttribute("value",desturl);
	field.setAttribute("name","desturl");
	document.forms.item(0).appendChild(field);
	document.forms.item(0).submit();
	
}

function displayError(msg){
	$('#error_text').html(msg);
	$('#error_div').fadeIn();
}

function hideError(){
	$('#error_div').fadeOut();
}

function showKalkulationBox(){
	tb_show("Kalkulation versenden","kalkulation.html?height=120&width=380&modal=true",null);
}

function showAngebotBox(){
	tb_show("Angebot anfordern","angebot.html?height=370&width=380&modal=true",null);
}

function sendeAngebot(){
	var email = $('#email').val();
	var hasError=false;
	if(email.length<1 || !checkEmail(email)){
		$('#email_error').show();
		hasError=true;
	}
	else{
		$('#email_error').hide();
	}
	if(!hasError){
		
		$.ajax({
		  url: 'ajax_angebot_versenden.php',
		  type: 'POST',
		  data: $("#angebot").serialize(),
		  beforeSend: function(){
		  },
		  success: function( r ) {
			  $('#transfer_error').hide();
			  tb_remove();

		  },
		  error:function (xhr, ajaxOptions, thrownError){
			  $('#transfer_error').show();
		  },                                      
		  complete: function(){
			  
		  }
		});
		
		
		
	}
}


function sendeKalkulation(){
	var email = $('#email').val();
	var hasError=false;
	if(email.length<1 || !checkEmail(email)){
		$('#email_error').show();
		hasError=true;
	}
	else{
		$('#email_error').hide();
	}
	if(!hasError){
		
		$.ajax({
		  url: 'ajax_kalkulation_versenden.php',
		  type: 'POST',
		  data: $("#kalkulation").serialize(),
		  beforeSend: function(){
		  },
		  success: function( r ) {
			  if(r!='1'){
				  $('#transfer_error').show();
			  }
			  else{
				  $('#transfer_error').hide(); 
				  tb_remove();
			  }
		  },
		  error:function (xhr, ajaxOptions, thrownError){
			  $('#transfer_error').show();
		  },                                      
		  complete: function(){
			  
		  }
		});
		
		
		
	}
}

function previewSummary(graf,obj){
	var obj_name=obj.attr("name");
	if(graf=='mf'){
		switch(obj_name){
			case 'rechte':
				if(obj.val()=='2'){
					$('#vis_row_'+obj_name).hide();
					$('#kl_2').html('[Im Preis enthalten]');
					$('#kl_1').html('[abzgl. 100,00 &euro;]');
				}
				else{
					$('#sum_row_'+obj_name).html('-100,00&nbsp;&euro;');
					$('#vis_row_'+obj_name).show();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl. 100,00 &euro;]');
				}
				break;
			case 'z_hours':
				var newval = (obj.val()-1)*90;
				if(newval<0) newval=0;
				$('#sum_row_weitere_stunden').html(newval.toFixed(2).replace('.',',')+'&nbsp;&euro;');
				$('#vis_row_weitere_stunden').show();
				break;
			case 'fotoanzahl':
				var vstunden = $('#vstunden').val();
				if(vstunden<0) vstunden=0;
				var newval = parseFloat(obj.val());
				newval = (newval * vstunden-100) * 0.65;
				if(newval<0) newval=0;
				
				var a_price_diff = Math.abs(newval-((90 * vstunden-100) * 0.65)).toFixed(2);
				var b_price_diff = Math.abs(newval-((110 * vstunden-100) * 0.65)).toFixed(2);
				var c_price_diff = Math.abs(newval-((70 * vstunden-100) * 0.65)).toFixed(2);
				
				if(obj.val()=='90'){
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl.'+b_price_diff.replace('.',',')+'&nbsp;&euro;]');
					$('#kl_3').html('[abzgl.'+c_price_diff.replace('.',',')+'&nbsp;&euro;]');
					
				}
				else if(obj.val()=='110'){
					$('#kl_1').html('[abzgl.'+a_price_diff.replace('.',',')+'&nbsp;&euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
					$('#kl_3').html('[abzgl.'+c_price_diff.replace('.',',')+'&nbsp;&euro;]');
				}
				else if(obj.val()=='70'){
					$('#kl_1').html('[zzgl.'+a_price_diff.replace('.',',')+'&nbsp;&euro;]');
					$('#kl_2').html('[zzgl.'+b_price_diff.replace('.',',')+'&nbsp;&euro;]');
					$('#kl_3').html('[Im Preis enthalten]');
				}
				
				$('#inline_fotos').html(parseFloat(obj.val())*vstunden);
				

				$('#sum_row_basisoptimierung').html(newval.toFixed(2).replace('.',',')+'&nbsp;&euro;');
				$('#vis_row_basisoptimierung').show();
				
				
				break;
			case 'o_hours':
				if($('input[name=berlin]:checked').val()==1){
					$('#vis_row_reisekosten').hide();
					$('#vis_row_fahrzeitkosten').hide();
				}
				else{
					var km = parseFloat($('#km').val());
					var vstunden = parseFloat($('#slider_out').val())-1;
					if(vstunden<0) vstunden=0;
					var bstundengesamt = vstunden * 45;
					if(bstundengesamt > 270) bstundengesamt = 270;
					var kmpreis = 0;
					if(km>300){
						kmpreis = 114 + ((km-300)*0.20);
					}
					else{
						kmpreis = km*0.38;
					}
					$('#sum_row_fahrzeitkosten').html(bstundengesamt.toFixed(2).replace('.',',')+'&nbsp;&euro;');
					$('#sum_row_reisekosten').html(kmpreis.toFixed(2).replace('.',',')+'&nbsp;&euro;');
					$('#vis_row_reisekosten').show();
					$('#vis_row_fahrzeitkosten').show();
				}
				break;
			case 'exclusive':
				if(obj.val()=='2'){
					$('#sum_row_exklusivbuchung').html('220,00&nbsp;&euro;');
					$('#vis_row_exklusivbuchung').show();
					$('#kl_1').html('[abzgl. 220,00 &euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
				}
				else{
					$('#vis_row_exklusivbuchung').hide();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl. 220,00 &euro;]');
				}
				break;
			 case 'express':
				if(obj.val()=='1'){
					$('#vis_row_express').hide();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl. 90,00 &euro;]');
				}
				else{
					$('#sum_row_express').html('90,00&nbsp;&euro;');
					$('#vis_row_express').show();
					$('#kl_1').html('[abzgl. 90,00 &euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
				}
				break;
			case 'non_exclusive':
				if(obj.val()=='2'){
					$('#sum_row_fine-art-paket').html('150,00&nbsp;&euro;');
					$('#vis_row_fine-art-paket').show();
					$('#kl_1').html('[abzgl. 150,00 &euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
				}
				else{
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl. 150,00 &euro;]');
					$('#vis_row_fine-art-paket').hide();
				}
				break;
			case 'dank':
				if(obj.val()=='2'){
					$('#sum_row_sparoption').html('-40,00&nbsp;&euro;');
					$('#vis_row_sparoption').show();
					$('#kl_1').html('[zzgl. 40,00 &euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
				}
				else{
					$('#vis_row_sparoption').hide();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[abzgl. 40,00 &euro;]');
				}
				break;
			default:
				break;
		};
	}
	else if(graf=='rf'){
		switch(obj_name){
			case 'rechte':
				if(obj.val()=='1'){
					$('#sum_row_'+obj_name).html('-70,00&nbsp;&euro;');
					$('#vis_row_'+obj_name).show();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl. 70,00 &euro;]');
				}
				else{
					$('#vis_row_'+obj_name).hide();
					$('#kl_2').html('[Im Preis enthalten]');
					$('#kl_1').html('[abzgl. 70,00 &euro;]');
				}
				break;
			case 'z_hours':
				var newval = (obj.val()-1)*63;
				if(newval<0) newval=0;
				$('#sum_row_weitere_stunden').html(newval.toFixed(2).replace('.',',')+'&nbsp;&euro;');
				$('#vis_row_weitere_stunden').show();
				break;
			case 'fotoanzahl':
				var vstunden = $('#vstunden').val();
				if(vstunden<0) vstunden=0;
				var newval = parseFloat(obj.val());
				newval = (newval * vstunden-100) * 0.46;
				if(newval<0) newval=0;
				
				var a_price_diff = Math.abs(newval-((90 * vstunden-100) * 0.46)).toFixed(2);
				var b_price_diff = Math.abs(newval-((110 * vstunden-100) * 0.46)).toFixed(2);
				var c_price_diff = Math.abs(newval-((70 * vstunden-100) * 0.46)).toFixed(2);
				
				if(obj.val()=='90'){
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl.'+b_price_diff.replace('.',',')+'&nbsp;&euro;]');
					$('#kl_3').html('[abzgl.'+c_price_diff.replace('.',',')+'&nbsp;&euro;]');
					
				}
				else if(obj.val()=='110'){
					$('#kl_1').html('[abzgl.'+a_price_diff.replace('.',',')+'&nbsp;&euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
					$('#kl_3').html('[abzgl.'+c_price_diff.replace('.',',')+'&nbsp;&euro;]');
				}
				else if(obj.val()=='70'){
					$('#kl_1').html('[zzgl.'+a_price_diff.replace('.',',')+'&nbsp;&euro;]');
					$('#kl_2').html('[zzgl.'+b_price_diff.replace('.',',')+'&nbsp;&euro;]');
					$('#kl_3').html('[Im Preis enthalten]');
				}
				$('#inline_fotos').html(parseFloat(obj.val())*vstunden);
				$('#sum_row_basisoptimierung').html(newval.toFixed(2).replace('.',',')+'&nbsp;&euro;');
				$('#vis_row_basisoptimierung').show();
				
				break;
			case 'o_hours':
				if($('input[name=berlin]:checked').val()==1){
					$('#vis_row_reisekosten').hide();
					$('#vis_row_fahrzeitkosten').hide();
				}
				else{
					var km = parseFloat($('#km').val());
					var vstunden = parseFloat($('#slider_out').val())-1;
					if(vstunden<0) vstunden=0;
					var bstundengesamt = vstunden * 31.5;
					if(bstundengesamt > 270) bstundengesamt = 270;
					var kmpreis = 0;
					if(km>300){
						kmpreis = 114 + ((km-300)*0.20);
					}
					else{
						kmpreis = km*0.38;
					}
					$('#sum_row_fahrzeitkosten').html(bstundengesamt.toFixed(2).replace('.',',')+'&nbsp;&euro;');
					$('#sum_row_reisekosten').html(kmpreis.toFixed(2).replace('.',',')+'&nbsp;&euro;');
					$('#vis_row_reisekosten').show();
					$('#vis_row_fahrzeitkosten').show();
				}
				break;
			case 'non_exclusive':
				if(obj.val()=='2'){
					$('#sum_row_fine-art-paket').html('105,00&nbsp;&euro;');
					$('#vis_row_fine-art-paket').show();
					$('#kl_1').html('[abzgl. 105,00 &euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
				}
				else{
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl. 105,00 &euro;]');
					$('#vis_row_fine-art-paket').hide();
				}
				break;
			 case 'express':
				if(obj.val()=='1'){
					$('#vis_row_express').hide();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl. 63,00 &euro;]');
				}
				else{
					$('#sum_row_express').html('63,00&nbsp;&euro;');
					$('#vis_row_express').show();
					$('#kl_1').html('[abzgl. 63,00 &euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
				}
				break;
			case 'dank':
				if(obj.val()=='2'){
					$('#sum_row_sparoption').html('-28,00&nbsp;&euro;');
					$('#vis_row_sparoption').show();
					$('#kl_1').html('[zzgl. 28,00 &euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
				}
				else{
					$('#vis_row_sparoption').hide();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[abzgl. 28,00 &euro;]');
				}
				break;
			default:
				break;
		};
	}
	
	else if(graf=='vf'){
		switch(obj_name){
			case 'rechte':
				if(obj.val()=='1'){
					$('#sum_row_'+obj_name).html('-100,00&nbsp;&euro;');
					$('#vis_row_'+obj_name).show();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl. 100,00 &euro;]');
				}
				else{
					$('#vis_row_'+obj_name).hide();
					$('#kl_2').html('[Im Preis enthalten]');
					$('#kl_1').html('[abzgl. 100,00 &euro;]');
					
				}
				break;
			case 'z_hours':
				var newval = (obj.val()-1);
				if(newval<0) newval=0;
				var spreis=0;
				if(newval>9){
					spreis = 1200 + ((newval-8)*110);
				}
				else{
					spreis = newval*150;
				}
				$('#sum_row_weitere_stunden').html(spreis.toFixed(2).replace('.',',')+'&nbsp;&euro;');
				$('#vis_row_weitere_stunden').show();
				break;
			case 'o_hours':
				if($('input[name=berlin]:checked').val()==1){
					$('#vis_row_reisekosten').hide();
					$('#vis_row_fahrzeitkosten').hide();
				}
				else{
					var km = parseFloat($('#km').val());
					var vstunden = parseFloat($('#slider_out').val())-1;
					if(vstunden<0) vstunden=0;
					var bstundengesamt = vstunden * 45;
					if(bstundengesamt > 270) bstundengesamt = 270;
					var kmpreis = 0;
					if(km>300){
						kmpreis = 114 + ((km-300)*0.20);
					}
					else{
						kmpreis = km*0.38;
					}
					$('#sum_row_fahrzeitkosten').html(bstundengesamt.toFixed(2).replace('.',',')+'&nbsp;&euro;');
					$('#sum_row_reisekosten').html(kmpreis.toFixed(2).replace('.',',')+'&nbsp;&euro;');
					
					$('#vis_row_reisekosten').show();
					$('#vis_row_fahrzeitkosten').show();
				}
				break;
			case 'dank':
				if(obj.val()=='2'){
					$('#sum_row_sparoption').html('-25,00&nbsp;&euro;');
					$('#vis_row_sparoption').show();
					$('#kl_1').html('[zzgl. 25,00 &euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
				}
				else{
					$('#vis_row_sparoption').hide();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[abzgl. 25,00 &euro;]');
				}
				break;
			case 'bluray':
				if(obj.val()=='2'){
					$('#sum_row_bluray').html('25,00&nbsp;&euro;');
					$('#vis_row_bluray').show();
					$('#kl_1').html('[abzgl. 25,00 &euro;]');
					$('#kl_2').html('[Im Preis enthalten]');
				}
				else{
					$('#vis_row_bluray').hide();
					$('#kl_1').html('[Im Preis enthalten]');
					$('#kl_2').html('[zzgl. 25,00 &euro;]');
				}
				break;
			default:
				break;
		};
	}
	var newsum=0;
	$('#konfiguratorztab tr:visible').each(function() {
											
		var nval = 0;
		
		if($(this).find(".konfeinzelpreis2").html()!=null){
			nval=parseFloat($(this).find(".konfeinzelpreis2").html().replace(',','.')); 
		}
		if(!isNaN(nval) && nval != 0){
			newsum += nval;
			$('#summary_sum').html(newsum.toFixed(2).replace('.',',')+'&nbsp;&euro;');
		}
	});
	return true;
}


