$(document).ready(function() {
	var s = $('.li_input_s').length;
	var w = $('.li_input_w').length;
	var o = $('.li_input_o').length;
	var t = $('.li_input_t').length;
	var s_cnt = $('.li_input_s').length;
	var w_cnt = $('.li_input_w').length;
	var o_cnt = $('.li_input_o').length;
	var t_cnt = $('.li_input_t').length;

	var counters = new Array();
	
	var count_children = new Array;
	var name = '';
	var parent = '';
	var child = '';
	
	//Strenghts
	$('#add_s').live('click', function() {
		s++;
		
		if(s >= 50)
			alert('Możesz dodać maksymalnie 50 czynników.')
		else
			$('#s').append('<li class="li_s" id="li_s' + s + '">S' + s + ' <input type="text" name="input_s_' + s + '" id="input_s_' + s + '" class="li_input_s"></li>');
		
		
			
	});

	$('#del_s').live('click', function() {
		$('#li_s' + s).remove();

		if(s > 1)
			s--;
	});


	//Opportunities
	$('#add_o').live('click', function() {
		o++;
		
		if(o >= 50)
			alert('Możesz dodać maksymalnie 50 czynników.')
		else
			$('#o').append('<li class="li_o" id="li_o' + o + '">O' + o + ' <input type="text" name="input_o_' + o + '" id="input_o_' + o + '" class="li_input_o"></li>');
	});

	$('#del_o').live('click', function() {
		$('#li_o' + o).remove();

		if(o > 1)
			o--;
	});


	//Weaknesses
	$('#add_w').live('click', function() {
		w++;
		
		if(w >= 50)
			alert('Możesz dodać maksymalnie 50 czynników.')
		else
			$('#w').append('<li class="li_w" id="li_w' + w + '">W' + w + ' <input type="text" name="input_w_' + w + '" id="input_w_' + w + '" class="li_input_w"></li>');
	});

	$('#del_w').live('click', function() {
		$('#li_w' + w).remove();

		if(w > 1)
			w--;
	});


	//Threats
	$('#add_t').live('click', function() {
		t++;

		if(t >= 50)
			alert('Możesz dodać maksymalnie 50 czynników.')
		else
			$('#t').append('<li class="li_t" id="li_t' + t + '">T' + t + ' <input type="text" name="input_t_' + t + '" id="input_t_' + t + '" class="li_input_t"></li>');
	});

	$('#del_t').live('click', function() {
		$('#li_t' + t).remove();

		if(t > 1)
			t--;
	});

	$('#step2btn').live('click', function(e) {
		e.preventDefault();
		
		$('#step2').show();
		
		$('#step3').hide();
		
		s_cnt = $('#s').children().size();
		w_cnt = $('#w').children().size();
		o_cnt = $('#o').children().size();
		t_cnt = $('#t').children().size();
		
		s_arr = new Array();
		
		var tmp = 0;
		
		s_str = '';
		w_str = '';
		o_str = '';
		t_str = '';
		
		for(var i=0; i<s_cnt; i++) {
			tmp = i+1;
			s_str = s_str + $('#input_s_' + tmp).val().replace(';', ',') + ';';
		}
		
		for(var i=0; i<w_cnt; i++) {
			tmp = i+1;
			w_str = w_str + $('#input_w_' + tmp).val().replace(';', ',') + ';';
		}
		
		for(var i=0; i<o_cnt; i++) {
			tmp = i+1;
			o_str = o_str + $('#input_o_' + tmp).val().replace(';', ',') + ';';
		}
		
		for(var i=0; i<t_cnt; i++) {
			tmp = i+1;
			t_str = t_str + $('#input_t_' + tmp).val().replace(';', ',') + ';';
		}
		
		$.ajax({
			type: 'POST',
			url: 'http://dlafirmy.info.pl/swot_narzedzie/krok2',
			data:	{ 
						input_s: s_str,
						input_w: w_str,
						input_o: o_str,
						input_t: t_str,
						val: values
					},
			timeout: 30000,
			beforeSend: function() { 
				$('#step2info').show();
				$('#step2info').html('');
				$('#step2res').html('');
			},
			success: function(data) {
				$('#step2info').text('Ładuję...');
				$('#step2res').html(data);
			}, 
			error: function(xhr, error) { 
				try {
					$('#step2info').html('<span class="red">Wystąpił błąd (' + error + '). Spróbuj ponownie.</span>');
				} catch (e) { };
			},
			complete: function() {
				$('#step2info').text('Załadowano.');
				$('#step2info').hide();
			}
		});
						
	});
	
	
	$('#step3btn').live('click', function(e) {
		e.preventDefault();
		
		s_cnt = ($('#s_cnt').val());
		w_cnt = ($('#w_cnt').val());
		o_cnt = ($('#o_cnt').val());
		t_cnt = ($('#t_cnt').val());
		
		var suma_so = 0;
		var suma_st = 0;
		var suma_wo = 0;
		var suma_wt = 0;
		
		var err = false;
		
		for(i=1; i<=s_cnt; i++) {
			if(err)
				break;
			
			var tmp = 0;
			
			for(j=1; j<=o_cnt; j++) {
				if($('#s' + i + 'o' + j).val() != 0 && $('#s' + i + 'o' + j).val() != 1 && $('#s' + i + 'o' + j).val() != 2 && $('#s' + i + 'o' + j).val() != 3 || $('#s' + i + 'o' + j).val() == '') {
					alert('Nie wszystkie pola są wypełnione poprawnie. Podaj wartość od 0 do 3.');
					
					err = true;
					break;
				}
				
				tmp += parseInt($('#s' + i + 'o' + j).val());
				
			}
			
			$('#suma_s' + i + 'o').val(tmp);
			
			suma_so += tmp;
		}
		
		if(!err) {
			for(i=1; i<=s_cnt; i++) {
				if(err)
					break;
				
				tmp = 0;
				
				for(j=1; j<=t_cnt; j++) {
					if($('#s' + i + 't' + j).val() != 0 && $('#s' + i + 't' + j).val() != 1 && $('#s' + i + 't' + j).val() != 2 && $('#s' + i + 't' + j).val() != 3 || $('#s' + i + 't' + j).val() == '') {
						alert('Nie wszystkie pola są wypełnione poprawnie. Podaj wartość od 0 do 3.');
						
						err = true;
						break;
					}
					
					tmp += parseInt($('#s' + i + 't' + j).val());
				}
				
				$('#suma_s' + i + 't').val(tmp);
				
				suma_st += tmp;
			}
		}
		
		
		if(!err) {
			for(i=1; i<=w_cnt; i++) {
				if(err)
					break;
				
				tmp = 0;
				
				for(j=1; j<=o_cnt; j++) {
					if($('#w' + i + 'o' + j).val() != 0 && $('#w' + i + 'o' + j).val() != 1 && $('#w' + i + 'o' + j).val() != 2 && $('#w' + i + 'o' + j).val() != 3 || $('#w' + i + 'o' + j).val() == '') {
						alert('Nie wszystkie pola są wypełnione poprawnie. Podaj wartość od 0 do 3.');
						
						err = true;
						break;
					}
					
					tmp += parseInt($('#w' + i + 'o' + j).val());
				}
				
				$('#suma_w' + i + 'o').val(tmp);
				
				suma_wo += tmp;
			}
		}
		
		
		if(!err) {
			for(i=1; i<=w_cnt; i++) {
				if(err)
					break;
				
				tmp = 0;
				
				for(j=1; j<=t_cnt; j++) {
					if($('#w' + i + 't' + j).val() != 0 && $('#w' + i + 't' + j).val() != 1 && $('#w' + i + 't' + j).val() != 2 && $('#w' + i + 't' + j).val() != 3 || $('#w' + i + 't' + j).val() == '') {
						alert('Nie wszystkie pola są wypełnione poprawnie. Podaj wartość od 0 do 3.');
						
						err = true;
						break;
					}
					
					tmp += parseInt($('#w' + i + 't' + j).val());
				}
				
				$('#suma_w' + i + 't').val(tmp);
				
				suma_wt += tmp;
			}
		}
		
		
		if(!err) {
			$('#suma_so').val(suma_so);
			$('#suma_st').val(suma_st);
			$('#suma_wo').val(suma_wo);
			$('#suma_wt').val(suma_wt);
			
			var strong = '';
			
			for(i=1; i<=o_cnt; i++) {
				
				tmp = 0;
				
				for(j=1; j<=s_cnt; j++) {
					tmp += parseInt($('#s' + j + 'o' + i).val());
					
					if($('#s' + j + 'o' + i).val() == 3)
						strong += 'S' + j + '&O' + i + ';';
				}
				
				$('#suma_s_o' + i).val(tmp);
			}
			
			
			for(i=1; i<=t_cnt; i++) {
				
				tmp = 0;
				
				for(j=1; j<=s_cnt; j++) {
					tmp += parseInt($('#s' + j + 't' + i).val());
					
					if($('#s' + j + 't' + i).val() == 3)
						strong += 'S' + j + '&T' + i + ';';
				}
				
				$('#suma_s_t' + i).val(tmp);
			}


			for(i=1; i<=o_cnt; i++) {
				
				tmp = 0;
				
				for(j=1; j<=w_cnt; j++) {
					tmp += parseInt($('#w' + j + 'o' + i).val());
					
					if($('#w' + j + 'o' + i).val() == 3)
						strong += 'W' + j + '&O' + i + ';';
				}
				
				$('#suma_o' + i + 'w').val(tmp);
			}


			for(i=1; i<=t_cnt; i++) {
				
				tmp = 0;
				
				for(j=1; j<=w_cnt; j++) {
					tmp += parseInt($('#w' + j + 't' + i).val());
					
					if($('#w' + j + 't' + i).val() == 3)
						strong += 'W' + j + '&T' + i + ';';
				}
				
				$('#suma_t' + i + 'w').val(tmp);
			}
		


			$('#step3').show();
	
	
			$.ajax({
				type: 'POST',
				url: 'http://dlafirmy.info.pl/swot_narzedzie/krok3',
				data:	{ 
							items: strong,
							suma_so: suma_so,
							suma_st: suma_st,
							suma_wo: suma_wo,
							suma_wt: suma_wt
						},
				timeout: 30000,
				beforeSend: function() { 
					$('#step3info').show();
					$('#step3info').html('');
					$('#step3res').html('');
				},
				success: function(data) {
					$('#step3info').text('Ładuję...');
					$('#step3res').html(data);
				}, 
				error: function(xhr, error) { 
					try {
						$('#step3info').html('<span class="red">Wystąpił błąd (' + error + '). Spróbuj ponownie.</span>');
					} catch (e) { };
				},
				complete: function() {
					$('#step3info').text('Załadowano.');
					$('#step3info').hide();
				}
			});

		}
		
	});
	
	$('.add_k').live('click', function(e) {
		e.preventDefault();
		
		found = this.id.indexOf('_');
		
		var name = this.id.substring(0, found); 
		var parent = this.id.substring(found+1);
		
		var ile = 0;
		
		for(i=1; i<10; i++) {
			if($('#k_' + name + '_' + i).length > 0) {
				ile++;
			} else {
				break;
			}
		}
		
		if(ile >= 9) {
			alert('Maksymalnie można dodać 9 kierunków działania');
			exit;
		}
		
		if(ile == undefined)
			counters[name] = 2;
		else
			counters[name] = ile + 1;
		
		basename = 'k_' + name + '_' + counters[name];
		
		$('#' + name + '_box').append('<ul class="k" id="k_' + name + '_' + counters[name] + '"><li class="li_k_' + name + '"><strong>K</strong> <input type="text" name="' + name + '_k_' + counters[name] + '" id="input_k_' + name + '" class="li_input_k"><br /><br /><a href="#' + name + '_' + counters[name] +'" class="add_p" id="' + name + '_' + counters[name] + '">dodaj przedsięwzięcie &raquo;</a> <ul class="p" id="p_' +  name + '_' + counters[name] + '"><li class="li_p_' + name + '_' + counters[name] + '_' + parent + '">P <input type="text" name="' + name + '_k_' + counters[name] + '_1" id="input_p_' + name + '_' + counters[name] + '_' + parent + '" class="li_input_p"></li></ul><a href="#' + basename + '" class="del_p" id="' + name + '_' + counters[name] + '">usuń ostatnie przedsięwzięcie &raquo;</a><br /><br /></li></ul>');
		
		
	});
	
	
	$('.del_k').live('click', function(e) {
		e.preventDefault();
		
		var name = this.id; 
		var ile = 0;
		
		for(i=1; i<10; i++) {
			if($('#k_' + name + '_' + i).length > 0) {
				ile++;
			} else {
				break;
			}
		}
		
		if(ile == undefined)
			ile = 1;
		
		if(ile > 1) {
			$('#k_' + name + '_' + ile).remove();
		}
			
	});
	

	$('.add_p').live('click', function(e) {
		e.preventDefault();
		
		found = this.id.indexOf('_');
		
		var name = this.id.substring(0, found); 
		var parent = this.id.substring(found+1);
		
		var ile = 0;
		
		for(i=1; i<10; i++) {
			if($('.li_p_' + name + '_' + parent + '_' + i).length > 0) {
				ile++;
			} else {
				break;
			}
		}
	
		if(ile >= 9) {
			alert('Maksymalnie można dodać 9 przedsięwzięć dla danego');
			exit;
		}
		
		if(count_children[name + parent] == undefined)
			count_children[name + parent] = ile + 1;
		
		count_children[name + parent] = ile + 1;
		
		$('#p_' + name + '_' + parent).append('<li class="li_p_' + name + '_' + parent + '_' + count_children[name + parent] + '">P <input type="text" name="' + name + '_k_' + parent + '_' + count_children[name + parent] + '" id="input_p_' + name + '_' + count_children[name + parent] + '" class="li_input_p"></li>');

	
	});
	
	$('.del_p').live('click', function(e) {
		e.preventDefault();
		
		found = this.id.indexOf('_');
		
		var name = this.id.substring(0, found); 
		var parent = this.id.substring(found+1);
		
		var ile = 0;
		
		for(i=1; i<10; i++) {
			if($('.li_p_' + name + '_' + parent + '_' + i).length > 0) {
				ile++;
			} else {
				break;
			}
		}
		
		if(ile == undefined)
			ile = 1;
		
		if(ile > 1) {
			$('.li_p_' + name + '_' + parent + '_' +ile).remove();
		}
			
	});
	
	$('#btn_2_click').live('click', function(e) {
		e.preventDefault();
		location.href = 'http://dlafirmy.info.pl/swot';
	});
	
	$('#btn_3_click').live('click', function(e) {
		e.preventDefault();
		location.href = 'http://dlafirmy.info.pl/swot/krok2';
	});
	
	$('#btn_4_click').live('click', function(e) {
		e.preventDefault();
		location.href = 'http://dlafirmy.info.pl/swot/krok3';
	});
	
	$('#btn_5_click').live('click', function(e) {
		e.preventDefault();
		location.href = 'http://dlafirmy.info.pl/swot/krok4';
	});
	
	$('#btn_new').live('click', function(e) {
		e.preventDefault();
		location.href = 'http://dlafirmy.info.pl/swot/nowy';
	});
	
	$('#print').live('click', function(e) {
		e.preventDefault();
		
		window.print();
	});
	
	
});

