$(function(){
	$('#start').click(function(){
		var $first = $('#first');
    var $second = $('#second');
    var $result = $('#result');
    
    var optDokladne = $('#dokladne').attr('checked');
		var optZblizone = $('#zblizone').attr('checked');
		var optWykluczajace = $('#wykluczajace').attr('checked');
		var optOdwrotnie = $('#odwrotnie').attr('checked');

    var first = $first.val().split('\n');
    var second = $second.val().split('\n');
    
    var result = raw = mix(first,second);

    if (optOdwrotnie) var result = raw = result.concat(mix(second,first));
    if (optDokladne) var result = result.concat(afiksacja(raw,'[',']'));
    if (optZblizone) var result = result.concat(afiksacja(raw,'"','"'));
    if (optWykluczajace) var result = afiksacja(result,'-','');

    $result.val(result.join('\n'));
	});


})

function mix(arr1, arr2){
	var result = Array();
	
	for (var i=0, len1 = arr1.length; i<len1; ++i){
    for (var k=0, len2 = arr2.length; k<len2; ++k){
    	result.push(arr1[i] + ' ' + arr2[k]);
    }
  }
	return result;
}

function afiksacja(arr,prefix,sufix){
  var result = Array();
  for (var i=0, len = arr.length; i<len; ++i){
  	result.push(prefix + arr[i] + sufix);
  }
  return result;
}

