$(document).ready(function()
{
	deijleenveldt.calculateBasis();
	deijleenveldt.calculatePlus();
	
	$(".select-basis").change(function(){deijleenveldt.calculateBasis();});
	$(".select-plus").change(function(){deijleenveldt.calculatePlus();});
	
	$("#dm-basis-aanvragen").fancybox({
		'titlePosition' : 'inside',
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'content' : deijleenveldt.subscribeHtmlBasis()
	});
	
	$("#dm-plus-aanvragen").fancybox({
		'titlePosition' : 'inside',
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'content' : deijleenveldt.subscribeHtmlPlus()
	});
});

deijleenveldt = {}

deijleenveldt.zzpBasisStart = 89;
deijleenveldt.ezBasisStart = 129;
deijleenveldt.vofBasisStart = 149;
deijleenveldt.bvBasisStart = 199;
deijleenveldt.holdingBasisStart = 99;

deijleenveldt.zzpPlusStart = 129;
deijleenveldt.ezPlusStart = 199;
deijleenveldt.vofPlusStart = 249;
deijleenveldt.bvPlusStart = 299;
deijleenveldt.holdingPlusStart = 149;

deijleenveldt.bindBasis = function()
{
	if($("#bedrijfsnaam").val()=="")
		$("#bedrijfsnaam").addClass('error');
	else
		$("#bedrijfsnaam").removeClass('error');
		
	if($("#naam").val()=="")
		$("#naam").addClass('error');
	else
		$("#naam").removeClass('error');
		
	if($("#adres").val()=="")
		$("#adres").addClass('error');
	else
		$("#adres").removeClass('error');
		
	if($("#telnnummer").val()=="")
		$("#telnnummer").addClass('error');
	else
		$("#telnnummer").removeClass('error');
		
	if($("#emailadres").val()=="")
		$("#emailadres").addClass('error');
	else
		$("#emailadres").removeClass('error');
		
	if($("#bedrijfsnaam").val()!="" &&
	   $("#naam").val()!="" && 
	   $("#adres").val()!="" && 
	   $("#telnnummer").val()!="" && 
	   $("#emailadres").val()!="")
	{
		$.ajax(
		{
			url: "/index.php?do=pagina&action=send_offer",
			type: "POST",
			data: {
				pakket: "Basis",
				ondernemingsvorm: $("#dm-basis-ondernemingsvorm").val(),
				aantal: $("#dm-basis-aantal").val(),
				loonadministratie: $("#dm-basis-loonadministratie").html(),
				adviesuren: $("#dm-basis-adviesuren").val(),
				permaand: $("#dm-basis-permaand").html(),
				bedrijfsnaam: $("#bedrijfsnaam").val(),
				naam: $("#naam").val(),
				adres: $("#adres").val(),
				telnnummer: $("#telnnummer").val(),
				emailadres: $("#emailadres").val()
			},
			success: function(){
				$("#requesttable").html("Bedankt voor uw aanvraag. Wij nemen zo spoedig mogelijk contact met u op.");
				//parent.jQuery.fancybox.close();
			}
		});
	}
}

deijleenveldt.bindPlus = function()
{
	if($("#bedrijfsnaam").val()=="")
		$("#bedrijfsnaam").addClass('error');
	else
		$("#bedrijfsnaam").removeClass('error');
		
	if($("#naam").val()=="")
		$("#naam").addClass('error');
	else
		$("#naam").removeClass('error');
		
	if($("#adres").val()=="")
		$("#adres").addClass('error');
	else
		$("#adres").removeClass('error');
		
	if($("#telnnummer").val()=="")
		$("#telnnummer").addClass('error');
	else
		$("#telnnummer").removeClass('error');
		
	if($("#emailadres").val()=="")
		$("#emailadres").addClass('error');
	else
		$("#emailadres").removeClass('error');
		
	if($("#bedrijfsnaam").val()!="" &&
	   $("#naam").val()!="" && 
	   $("#adres").val()!="" && 
	   $("#telnnummer").val()!="" && 
	   $("#emailadres").val()!="")
	{
		$.ajax(
		{
			url: "/index.php?do=pagina&action=send_offer",
			type: "POST",
			data: {
				pakket: "Plus",
				ondernemingsvorm: $("#dm-plus-ondernemingsvorm").val(),
				aantal: $("#dm-plus-aantal").val(),
				loonadministratie: $("#dm-plus-loonadministratie").html(),
				adviesuren: $("#dm-plus-adviesuren").val(),
				permaand: $("#dm-plus-permaand").html(),
				bedrijfsnaam: $("#bedrijfsnaam").val(),
				naam: $("#naam").val(),
				adres: $("#adres").val(),
				telnnummer: $("#telnnummer").val(),
				emailadres: $("#emailadres").val()
			},
			success: function(){
				$("#requesttable").html("Bedankt voor uw aanvraag. Wij nemen zo spoedig mogelijk contact met u op.");
				
				//parent.jQuery.fancybox.close();
			}
		});
	}
}


deijleenveldt.subscribeHtmlBasis = function()
{
	var _html = "";
	_html += "<div id='requesttable'>";
	_html += "<table>";
	_html += "<tr>";
	_html += 	"<td>Bedrijfsnaam</td>";
	_html += 	"<td><input type='text' id='bedrijfsnaam' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td>Naam</td>";
	_html += 	"<td><input type='text' id='naam' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td>Adres</td>";
	_html += 	"<td><input type='text' id='adres' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td>Telefoonnummer</td>";
	_html += 	"<td><input type='text' id='telnnummer' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td>E-mailadres</td>";
	_html += 	"<td><input type='text' id='emailadres' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td></td>";
	_html += 	"<td><span id='opslaan-basis' onClick='deijleenveldt.bindBasis();'>Aanvragen</span></td>";
	_html += "</tr>";
	_html += "</table>";
	_html += "</div>";
	return _html;
}

deijleenveldt.subscribeHtmlPlus = function()
{
	var _html = "";
	_html += "<div id='requesttable'>";
	_html += "<table>";
	_html += "<tr>";
	_html += 	"<td>Bedrijfsnaam</td>";
	_html += 	"<td><input type='text' id='bedrijfsnaam' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td>Naam</td>";
	_html += 	"<td><input type='text' id='naam' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td>Adres</td>";
	_html += 	"<td><input type='text' id='adres' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td>Telefoonnummer</td>";
	_html += 	"<td><input type='text' id='telnnummer' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td>E-mailadres</td>";
	_html += 	"<td><input type='text' id='emailadres' /></td>";
	_html += "</tr>";
	_html += "<tr>";
	_html += 	"<td></td>";
	_html += 	"<td><span id='opslaan-plus' onClick='deijleenveldt.bindPlus();'>Aanvragen</span></td>";
	_html += "</tr>";
	_html += "</table>";
	_html += "</div>";
	return _html;
}

deijleenveldt.calculate = function(_zzp,_ez,_vof,_bv,_holding,_mode)
{
	switch($("#dm-"+_mode+"-ondernemingsvorm").val())
	{
		case "ZZP":
				$("#dm-"+_mode+"-aantal").val(1);
				$("#dm-"+_mode+"-loonadministratie").html("Nvt");
				
				var _monthPrice = deijleenveldt.calculateMonth(
					_zzp,
					0,
					$("#dm-"+_mode+"-adviesuren").val()
				);
				
				$("#dm-"+_mode+"-permaand").html(_monthPrice);
			break;
		case "EZ":
				if($("#dm-"+_mode+"-aantal").val()==0)$("#dm-"+_mode+"-aantal").val(1);
				if($("#dm-"+_mode+"-aantal").val()==1){$("#dm-"+_mode+"-loonadministratie").html("Geen");}
				else{$("#dm-"+_mode+"-loonadministratie").html("Ja");}
				
				var _aantal = $("#dm-"+_mode+"-aantal").val();
				if($("#dm-"+_mode+"-aantal").val()==1)
					_aantal = 0;
				
				var _monthPrice = deijleenveldt.calculateMonth(
					_ez,
					_aantal	,
					$("#dm-"+_mode+"-adviesuren").val()
				);
				
				$("#dm-"+_mode+"-permaand").html(_monthPrice);
			break;
		case "VOF":
				if($("#dm-"+_mode+"-aantal").val()<2)$("#dm-"+_mode+"-aantal").val(2);
				if($("#dm-"+_mode+"-aantal").val()==2){$("#dm-"+_mode+"-loonadministratie").html("Geen");}
				else{$("#dm-"+_mode+"-loonadministratie").html("Ja");}
				
				var _aantal = $("#dm-"+_mode+"-aantal").val();
				if($("#dm-"+_mode+"-aantal").val()==2)
					_aantal = 0;
				
				if(_aantal!=0)
					_aantal--;
				
				var _monthPrice = deijleenveldt.calculateMonth(
					_vof,
					_aantal,
					$("#dm-"+_mode+"-adviesuren").val()
				);
				
				$("#dm-"+_mode+"-permaand").html(_monthPrice);
			break;
		case "BV":
				if($("#dm-"+_mode+"-aantal").val()==0){$("#dm-"+_mode+"-loonadministratie").html("Geen");}
				else{$("#dm-"+_mode+"-loonadministratie").html("Ja");}
				
				var _aantal = $("#dm-"+_mode+"-aantal").val();
				if($("#dm-"+_mode+"-aantal").val()==0)
					_aantal = 0;
				
				if(_aantal!=0)
					_aantal++;
				
				var _monthPrice = deijleenveldt.calculateMonth(
					_bv,
					_aantal,
					$("#dm-"+_mode+"-adviesuren").val()
				);
				
				$("#dm-"+_mode+"-permaand").html(_monthPrice);
			break;
		case "Holding":
				if($("#dm-"+_mode+"-aantal").val()==0){$("#dm-"+_mode+"-loonadministratie").html("Geen");}
				else{$("#dm-"+_mode+"-loonadministratie").html("Ja");}
				
				var _aantal = $("#dm-"+_mode+"-aantal").val();
				if($("#dm-"+_mode+"-aantal").val()==0)
					_aantal = 0;
				
				if(_aantal!=0)
					_aantal++;
				
				var _monthPrice = deijleenveldt.calculateMonth(
					_holding,
					_aantal,
					$("#dm-"+_mode+"-adviesuren").val()
				);
				
				$("#dm-"+_mode+"-permaand").html(_monthPrice);
			break;
	}
}

deijleenveldt.calculateBasis = function()
{	
	deijleenveldt.calculate(
		deijleenveldt.zzpBasisStart,
		deijleenveldt.ezBasisStart,
		deijleenveldt.vofBasisStart,
		deijleenveldt.bvBasisStart,
		deijleenveldt.holdingBasisStart,
		"basis"		
	);
}

deijleenveldt.calculatePlus = function()
{
	deijleenveldt.calculate(
		deijleenveldt.zzpPlusStart,
		deijleenveldt.ezPlusStart,
		deijleenveldt.vofPlusStart,
		deijleenveldt.bvPlusStart,
		deijleenveldt.holdingPlusStart,
		"plus"		
	);	
}


deijleenveldt.calculateMonth = function(_startvalue,_employees, _consults)
{
	return (
		parseInt(_startvalue) + 
		deijleenveldt.getAmountPerEmployee(_employees) +
		(_consults * 12.50)
	);
}

deijleenveldt.getAmountPerEmployee = function(_employees)
{
	_employees = parseInt(_employees);
	
	if(_employees==0)
		return 0;
	
	//if(_employees==1)
	//	return 20;
	
	var totaal = 0;
	for(var i=1;i<_employees;i++)
	{
		if(i==1)
			totaal += 20;
		else if(i>=2 && i<=9)
			totaal += 12.5;
		else if(i>=10 && i<=19)
			totaal += 11.5;
		else if(i>=20 && i<=29)
			totaal += 10;
		else if(i>=30 && i<=39)
			totaal += 9;
		else if(i>=40 && i<=49)
			totaal += 8;
	}
	return totaal;
}





