$j = jQuery.noConflict();

$j(document).ready(function(){
	$j('.regio').click(function(){
		$j('.dealerlist').hide("slow");

		$j(this).siblings('.dealerlist').show("slow");
	});
	
	$j('.ondergrond .type_ondergrond').change(function()
	{
		if($j('.plat').attr('checked') == true)
		{
			$j('.helling').attr('disabled', '');
		}
		else
		{
			$j('.helling').attr('disabled', 'disabled');
			$j('.helling').attr('checked', '');
		}
	});
	
	$j('.verwijder_foto').click(function(){
		$j('.image_thumb').css('display', 'none');
		$j('.image').css('display', 'block');
	});
	
	// BESTELFORMULIER ENFINITY.FR
	
	/*
	 * Bij het selecteren van een integratiesysteem moet er, afhankelijk van de selectie, een bepaald aantal
	 * panelen getoond worden
	 */
	$j('#integratiesysteem_1').click(function(){
		$j('.paneel_container').css('display', 'none');
		$j('#paneel_3_container').css('display', 'block');
		$j('#paneel_4_container').css('display', 'block');
		$j('#aantal_panelen_container').css('display', 'block');
		check_orientatie(1);
	});
	
	$j('#integratiesysteem_2').click(function(){
		$j('.paneel_container').css('display', 'none');
		$j('#paneel_5_container').css('display', 'block');
		$j('#paneel_6_container').css('display', 'block');
		$j('#aantal_panelen_container').css('display', 'block');
		check_orientatie(2);
	});
	
	$j('#integratiesysteem_3').click(function(){
		$j('.paneel_container').css('display', 'none');
		$j('#paneel_1_container').css('display', 'block');
		$j('#paneel_2_container').css('display', 'block');
		$j('#aantal_panelen_container').css('display', 'block');
		check_orientatie(3);
	});
	
	$j('#integratiesysteem_4').click(function(){
		$j('.paneel_container').css('display', 'none');
		$j('#paneel_1_container').css('display', 'block');
		$j('#paneel_2_container').css('display', 'block');
		$j('#paneel_7_container').css('display', 'block');
		$j('#paneel_8_container').css('display', 'block');
		$j('#aantal_panelen_container').css('display', 'block');
		check_orientatie(4);
	});
	
	$j('#integratiesysteem_5').click(function(){
		$j('.paneel_container').css('display', 'none');
		$j('#paneel_1_container').css('display', 'block');
		$j('#paneel_2_container').css('display', 'block');
		$j('#paneel_7_container').css('display', 'block');
		$j('#paneel_8_container').css('display', 'block');
		$j('#aantal_panelen_container').css('display', 'block');
		check_orientatie(5);
	});
	
	/*
	 *  Als er een aantal is ingevuld in het veld "Colonnes" (maakt niet uit welk veld) moet er nagekeken worden
	 * 	of het bijhorende veld "Lignes" ook is ingevuld, zoja, dan moeten we het volgende veld beschikbaar maken
	 *  om in te vullen.
	 */
	$j('#veld_1_aantal_kolommen').keyup(function(){
		check_rijen_kolommen(1);
	});
	
	$j('#veld_1_aantal_rijen').keyup(function(){
		check_rijen_kolommen(1);
	});
	
	$j('#veld_2_aantal_kolommen').keyup(function(){
		check_rijen_kolommen(2);
	});
	
	$j('#veld_2_aantal_rijen').keyup(function(){
		check_rijen_kolommen(2);
	});
	
	$j('#veld_3_aantal_kolommen').keyup(function(){
		check_rijen_kolommen(3);
	});
	
	$j('#veld_3_aantal_rijen').keyup(function(){
		check_rijen_kolommen(3);
	});
		
	$j('#omvormer_1').change(function(){
		check_omvormers(1);
		
		$j('#totale_garantie_1').html('5 ans');		
		$j.post('index.php?page=943', {'ajax': 1, 'method': 'enfinity_fr_garantie_extensie', 'params[1]': 1, 'params[2]': null, 'params[3]': $j('#omvormer_1 option:selected').val()}, function(data){
			$j('#garantie_extensie_1').replaceWith(data);
		});
		
		if($j('#omvormer_1').val() != 0)
		{
			$j('#omvormer_1_aantal_span_verplicht').css('display', 'inline');
		}
		else
		{
			$j('#omvormer_1_aantal_span_verplicht').css('display', 'none');
		}
	});
	
	$j('#omvormer_1_aantal').keyup(function(){
		check_omvormers(1);
	});
	
	$j('#omvormer_2').change(function(){
		check_omvormers(2);
		
		if($j('#omvormer_2').val() != 0)
		{
			$j('#omvormer_2_aantal_span_verplicht').css('display', 'inline');
		}
		else
		{
			$j('#omvormer_2_aantal_span_verplicht').css('display', 'none');
		}
		
		$j('#totale_garantie_2').html('5 ans');	
		$j.post('index.php?page=943', {'ajax': 1, 'method': 'enfinity_fr_garantie_extensie', 'params[1]': 2, 'params[2]': null, 'params[3]': $j('#omvormer_2 option:selected').val()}, function(data){
			$j('#garantie_extensie_2').replaceWith(data);
		});
	});
	
	$j('#omvormer_2_aantal').keyup(function(){
		check_omvormers(2);
	});
	
	$j('#omvormer_3').change(function(){
		check_omvormers(3);
		
		if($j('#omvormer_3').val() != 0)
		{
			$j('#omvormer_3_aantal_span_verplicht').css('display', 'inline');
		}
		else
		{
			$j('#omvormer_3_aantal_span_verplicht').css('display', 'none');
		}
		
		$j('#totale_garantie_3').html('5 ans');		
		$j.post('index.php?page=943', {'ajax': 1, 'method': 'enfinity_fr_garantie_extensie', 'params[1]': 1, 'params[2]': null, 'params[3]': $j('#omvormer_3 option:selected').val()}, function(data){
			$j('#garantie_extensie_3').replaceWith(data);
		});
	});
	
	$j('#omvormer_3_aantal').keyup(function(){
		check_omvormers(3);
	});
	
	$j('#omvormer_4').change(function(){
		if($j('#omvormer_4').val() != 0)
		{
			$j('#omvormer_4_aantal_span_verplicht').css('display', 'inline');
		}
		else
		{
			$j('#omvormer_4_aantal_span_verplicht').css('display', 'none');
		}
		
		$j('#totale_garantie_4').html('5 ans');		
		$j.post('index.php?page=943', {'ajax': 1, 'method': 'enfinity_fr_garantie_extensie', 'params[1]': 1, 'params[2]': null, 'params[3]': $j('#omvormer_4 option:selected').val()}, function(data){
			$j('#garantie_extensie_4').replaceWith(data);
		});
	});
	
	$j('#type_zwarte_kabel').change(function(){
		if($j('#type_zwarte_kabel').val() != 0)
		{
			$j('#aantal_zwarte_kabels_verplicht').css('display', 'inline');
		}
		else
		{
			$j('#aantal_zwarte_kabels_verplicht').css('display', 'none');
		}
	});
	
	$j('#type_rode_kabel').change(function(){
		if($j('#type_rode_kabel').val() != 0)
		{
			$j('#aantal_rode_kabels_verplicht').css('display', 'inline');
		}
		else
		{
			$j('#aantal_rode_kabels_verplicht').css('display', 'none');
		}
	});
	
	$j('#type_boitier_dc_1').change(function(){
		check_boitiers_verplicht(1, 'dc');
		check_boitiers(1);
	});
	
	$j('#boitier_dc_1_aantal').keyup(function(){
		check_boitiers_verplicht(1, 'dc');
		check_boitiers(1);
	});
	
	$j('#type_boitier_ac_1').change(function(){
		check_boitiers_verplicht(1, 'ac');
		check_boitiers(1);
	});
	
	$j('#boitier_ac_1_aantal').keyup(function(){
		check_boitiers_verplicht(1, 'ac');
		check_boitiers(1);
	});
	
	$j('#type_boitier_dc_2').change(function(){
		check_boitiers_verplicht(2, 'dc');
	});
	
	$j('#boitier_dc_2_aantal').keyup(function(){
		check_boitiers_verplicht(2, 'dc');
	});
	
	$j('#type_boitier_ac_2').change(function(){
		check_boitiers_verplicht(2, 'ac');
	});
	
	$j('#boitier_ac_2_aantal').keyup(function(){
		check_boitiers_verplicht(2, 'ac');
	});
	
	$j('.garantie_extensie').livequery('change', function(){
		id = $j(this).attr('id');
		id = id.replace('garantie_extensie_', '');
		
		if($j('#garantie_extensie_'+id+' option:selected').attr('value') != 0)
		{
			var totale_garantie = ($j('#garantie_extensie_'+id+' option:selected').attr('value') *5);
						
			$j('#totale_garantie_'+id).html(totale_garantie+' ans');
		}
		else
		{
			$j('#totale_garantie_'+id).html('5 ans');
		}
	});
	
	$j('#aanpassen').click(function(){
		$j('#submit').attr('value', '0');
		$j('#valid_post').attr('value', '0');
		$j('form#bestelling_sum_form').submit();
	});
	
	$j('#doorsturen').click(function(){
		$j('#submit').attr('value', '1');
		$j('#valid_post').attr('value', '1');
		$j('form#bestelling_sum_form').submit();
	});
	
	$j('#facturatie_is_levering').click(function(){
			
		if($j('#facturatie_is_levering:checked').val() == 1)
		{
			$j('#straat_levering').val($j('#straat_facturatie').val());
			$j('#nummer_levering').val($j('#nummer_facturatie').val());
			$j('#postcode_levering').val($j('#postcode_facturatie').val());
			$j('#gemeente_levering').val($j('#gemeente_facturatie').val());
			$j('#telefoon_levering').val($j('#telefoon_facturatie').val());
			$j('#bedrijf').val($j('#gemeente_facturatie').val());
		}
		else
		{
			$j('#straat_levering').val('');
			$j('#nummer_levering').val('');
			$j('#postcode_levering').val('');
			$j('#gemeente_levering').val('');
			$j('#telefoon_levering').val('');
		}
	});
	
	$j('#straat_levering').keyup(function(){
		check_levering_facturatie('straat');
	});
	
	$j('#nummer_levering').keyup(function(){
		check_levering_facturatie('nummer');
	});
	
	$j('#postcode_levering').keyup(function(){
		check_levering_facturatie('postcode');
	});
	
	$j('#gemeente_levering').keyup(function(){
		check_levering_facturatie('gemeente');
	});
	
	$j('#telefoon_levering').keyup(function(){
		check_levering_facturatie('telefoon');
	});
	// EINDE BESTELFORMULIER ENFINTIY.FR
});

function check_levering_facturatie(veld)
{
	if($j('#facturatie_is_levering:checked').val() == 1 && $j('#'+veld+'_levering').val() != $j('#'+veld+'_facturatie').val())
	{
		$j('#facturatie_is_levering').attr('checked', '');
	}
	else
	{
		if($j('#straat_levering').val() == $j('#straat_facturatie').val()
		&& $j('#nummer_levering').val() == $j('#nummer_facturatie').val()
		&& $j('#postcode_levering').val() == $j('#postcode_facturatie').val()
		&& $j('#gemeente_levering').val() == $j('#gemeente_facturatie').val()
		&& $j('#telefoon_levering').val() == $j('#telefoon_facturatie').val())
		{
			$j('#facturatie_is_levering').attr('checked', 'checked');
		}
	}
}

function check_garantie_opties(id)
{
	// maximum garantie ophalen voor de geselecteerde omvormer
	var max_garantie = garanties[$j('#omvormer_'+id+' option:selected').val()];
	
	var i = (max_garantie / 5)-1;
		
	$j('#garantie_extensie_'+id+' option.garantie_optie').css('display', 'none');
	$j('#garantie_extensie_'+id+' option.garantie_optie').attr('selected', '');
	
	
	for(teller=1;teller<=i;teller++)
	{
		$j('#garantie_extensie_'+id+' option.garantie_optie_'+teller).css('display', 'block');
	}
}

function check_rijen_kolommen(id)
{	
	if(
		$j('#veld_'+id+'_aantal_rijen').val() != '' 
	&&	$j('#veld_'+id+'_aantal_kolommen').val() != ''
	&&  $j('#veld_'+id+'_aantal_rijen').val() != 0 
	&&	$j('#veld_'+id+'_aantal_kolommen').val() != 0
	&&	!isNaN($j('#veld_'+id+'_aantal_rijen').val())
	&&	!isNaN($j('#veld_'+id+'_aantal_kolommen').val())
	)
	{
		$j('#veld_'+(id+1)+'_aantal_rijen').attr('disabled', '');
		$j('#veld_'+(id+1)+'_aantal_kolommen').attr('disabled', '');
		
		for(j=id+1;j<=3;j++)
		{
			if(
				$j('#veld_'+(j)+'_aantal_rijen').val() != '' 
			&&	$j('#veld_'+(j)+'_aantal_kolommen').val() != ''
			&&  $j('#veld_'+(j)+'_aantal_rijen').val() != 0 
			&&	$j('#veld_'+(j)+'_aantal_kolommen').val() != 0
			&&	!isNaN($j('#veld_'+(j)+'_aantal_rijen').val())
			&&	!isNaN($j('#veld_'+(j)+'_aantal_kolommen').val())
			)
			{
				$j('#veld_'+(j+1)+'_aantal_rijen').attr('disabled', '');
				$j('#veld_'+(j+1)+'_aantal_kolommen').attr('disabled', '');
			}
		}
	}
	else
	{
		for(i=id+1;i<=4;i++)
		{
			$j('#veld_'+(i)+'_aantal_rijen').attr('disabled', 'disabled');
			$j('#veld_'+(i)+'_aantal_kolommen').attr('disabled', 'disabled');
		}
	}
}

function check_omvormers(id)
{	
	if(
		$j('#omvormer_'+id+' option:selected').val() != 0 
	&&	$j('#omvormer_'+id+'_aantal').val() != ''
	&& 	$j('#omvormer_'+id+'_aantal').val() != 0
	&&	!isNaN($j('#omvormer_'+id+'_aantal').val())
	)
	{
		$j('#omvormer_'+(id+1)).attr('disabled', '');
		$j('#garantie_extensie_'+(id+1)).attr('disabled', '');
		$j('#omvormer_'+(id+1)+'_aantal').attr('disabled', '');
	}
	else
	{
		$j('#omvormer_'+(id+1)).attr('disabled', 'disabled');
		$j('#garantie_extensie_'+(id+1)).attr('disabled', 'disabled');
		$j('#omvormer_'+(id+1)+'_aantal').attr('disabled', 'disabled');
	}
}

function check_boitiers(id)
{	
	if(
		$j('#type_boitier_dc_'+id+' option:selected').val() != 0
	&&	$j('#boitier_dc_'+id+'_aantal').val() != ''
	&& 	$j('#boitier_dc_'+id+'_aantal').val() != 0
	&&  !isNaN($j('#boitier_dc_'+id+'_aantal').val())
	&&	$j('#type_boitier_ac_'+id+' option:selected').val() != 0
	&&	$j('#boitier_ac_'+id+'_aantal').val() != ''
	&&	$j('#boitier_ac_'+id+'_aantal').val() != 0
	&&  !isNaN($j('#boitier_ac_'+id+'_aantal').val())
	)
	{
		$j('#type_boitier_dc_'+(id+1)).attr('disabled', '');
		$j('#boitier_dc_'+(id+1)+'_aantal').attr('disabled', '');
		$j('#type_boitier_ac_'+(id+1)).attr('disabled', '');
		$j('#boitier_ac_'+(id+1)+'_aantal').attr('disabled', '');
	}
	else
	{
		$j('#type_boitier_dc_'+(id+1)).attr('disabled', 'disabled');
		$j('#boitier_dc_'+(id+1)+'_aantal').attr('disabled', 'disabled');
		$j('#type_boitier_ac_'+(id+1)).attr('disabled', 'disabled');
		$j('#boitier_ac_'+(id+1)+'_aantal').attr('disabled', 'disabled');
	}
}

function check_boitiers_verplicht(id, type)
{
	if(type == 'dc')
	{
		var opposite_type = 'ac';
	}
	else
	{
		var opposite_type = 'dc';
	}
	
	// nakijken welke velden er zogezegd verplicht moeten komen
	if(
		$j('#type_boitier_'+type+'_'+id+' option:selected').val() != 0
	||	$j('#boitier_dc_'+id+'_aantal').val() != ''
	||	$j('#type_boitier_'+opposite_type+'_'+id+' option:selected').val() != 0
	||	$j('#boitier_ac_'+id+'_aantal').val() != ''
	)
	{
		$j('#boitier_'+type+'_'+id+'_verplicht').css('display', 'inline');
		$j('#boitier_'+type+'_'+id+'_aantal_verplicht').css('display', 'inline');
		$j('#boitier_'+opposite_type+'_'+id+'_verplicht').css('display', 'inline');
		$j('#boitier_'+opposite_type+'_'+id+'_aantal_verplicht').css('display', 'inline');
	}
	else if(
		$j('#type_boitier_'+type+'_'+id+' option:selected').val() == 0
	&&	$j('#boitier_dc_'+id+'_aantal').val() == ''
	&&	$j('#type_boitier_'+opposite_type+'_'+id+' option:selected').val() == 0
	&&	$j('#boitier_ac_'+id+'_aantal').val() == ''
	)
	{
		$j('#boitier_'+type+'_'+id+'_verplicht').css('display', 'none');
		$j('#boitier_'+type+'_'+id+'_aantal_verplicht').css('display', 'none');
		$j('#boitier_'+opposite_type+'_'+id+'_verplicht').css('display', 'none');
		$j('#boitier_'+opposite_type+'_'+id+'_aantal_verplicht').css('display', 'none');
	}
}

function check_orientatie(id)
{
	$j.post('index.php?page=943', {'ajax': 1, 'method': 'enfinity_fr_orientatie', 'params[1]': $j('#orientatie option:selected').val(), 'params[2]': id}, function(data)
	{
		$j('#orientatie').replaceWith(data);
	});
}

function enfinityInit()
{
	var kolom_n_arr = new Array("enf_nieuws_0","enf_nieuws_1");
	fixH_max(kolom_n_arr, 40, 40);
	
	var kolom_t_arr = new Array("enf_tekst_0","enf_tekst_1");
	fixH_max(kolom_t_arr, 200, 200);
	
	var kolom_arr = new Array("kolom_1","kolom_2","kolom_3");
	
	fixH(kolom_arr, 250);
}

function fixH(kolom_arr,min_h) {
	var kolom_hoogte_arr = new Array();
	var kolom_arr_length =  kolom_arr.length;
	var el = 'undefined';
	
	var hoogte_string = '';
	for(var i = 0; i < kolom_arr_length; i++) {
		if (el = document.getElementById(kolom_arr[i])) {
			kolom_hoogte_arr[i] = el.offsetHeight;
		}
	}
	
	hoogte_string = kolom_hoogte_arr.join(',');
	var eval_string = 'Math.max(' + hoogte_string + ',' + min_h + ')';

	var nh = eval(eval_string);

	for(var i = 0; i < kolom_arr_length; i++) {
		if (document.getElementById(kolom_arr[i])) {
			document.getElementById(kolom_arr[i]).style.height = nh+"px";
		}
	}
}


function fixH_max(kolom_arr,min_h, max_h) {
	var kolom_hoogte_arr = new Array();
	var kolom_arr_length =  kolom_arr.length;
	var el = 'undefined';
	
	var hoogte_string = '';
	for(var i = 0; i < kolom_arr_length; i++) {
		if (el = document.getElementById(kolom_arr[i])) {
			kolom_hoogte_arr[i] = el.offsetHeight;
		}
	}
	
	hoogte_string = kolom_hoogte_arr.join(',');
	var eval_string = 'Math.max(' + hoogte_string + ',' + min_h + ')';

	var nh = eval(eval_string);
	nh = Math.min(max_h, nh);


	for(var i = 0; i < kolom_arr_length; i++) {
		if (document.getElementById(kolom_arr[i])) {
			document.getElementById(kolom_arr[i]).style.height = nh+"px";
		}
	}
}

