function initOpinieBank()
{
  url = "/porownaj/ajaxgenerateopinie/main/0";
  startGETRequest(url, onOpinieBankComplete, onEnd);
}

function onOpinieBankComplete(text, xml)
{
  autors = text.split("\n\n");
  if(autors[0] == "error")
  {
    if(autors.length == 2)
	{
      alert(autors[1]);
    }
    else
	{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var lbAutors = document.getElementById('sel1');
    lbAutors.options.length = 0;
    lbAutors[0] = new Option("- wybierz bank -", "");

    for(i = 0; i < autors.length; i++){
      items = autors[i].split("\n");
      if(items.length >= 2){
        lbAutors[i + 1] = new Option(items[0], items[1]);
      }
    }
    lbAutors.disabled = false;
  }
}

function onOpinieBankChange()
{
  var lbAutors = document.getElementById("sel1");
  var id = lbAutors[lbAutors.selectedIndex].value;
  if(id == "") return;

  var lbBooks = document.getElementById("sel2");

	//lbBooks.style.visibility="hidden";
  	url = "/porownaj/ajaxgenerateopinie/bank/" + id;
  	startGETRequest(url, onOpiniePostComplete, onEnd);
}


function onOpiniePostComplete(text, xml)
{
  books = text.split("\n\n");
  if(books[0] == "error"){
    if(rows.length == 2){
      alert(books[1]);
    }
    else{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var lbBooks = document.getElementById('sel2');
    lbBooks.options.length = 0;
    lbBooks[0] = new Option("- wybierz produkt -", "");

    for(i = 0; i < books.length; i++)
	{
      items = books[i].split("\n");
//      if(items.length == 2)
	  {
        lbBooks[i + 1] = new Option(items[0], items[1]);
      }
    }
    lbBooks.disabled = false;
	lbBooks.item[0].select();
	}
}
//----------------------
function initLbAutors()
{
  url = "/porownaj/ajaxgeneratedata2/main/0";
  startGETRequest(url, onAutorsComplete, onEnd);
}

function onAutorsComplete(text, xml)
{
  autors = text.split("\n\n");
  if(autors[0] == "error")
  {
    if(autors.length == 2)
	{
      alert(autors[1]);
    }
    else
	{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var lbAutors = document.getElementById('lbAutors');
    lbAutors.options.length = 0;
    lbAutors[0] = new Option("- wybierz kategorie -", "");

    for(i = 0; i < autors.length; i++){
      items = autors[i].split("\n");
      if(items.length >= 2){
        lbAutors[i + 1] = new Option(items[0], items[1]);
      }
    }
    lbAutors.disabled = false;
  }
}

function lbAutorsChange()
{
  var lbAutors = document.getElementById("lbAutors");
  var id = lbAutors[lbAutors.selectedIndex].value;
  if(id == "") return;

  var lbBooks = document.getElementById("lbBooks");

  var lbProducts = document.getElementById("lbProducts");
  lbProducts.disabled = true;

  if (id == 5923) {
  	lbBooks.style.visibility="hidden";
  	url = "/porownaj/ajaxgeneratedata2/product/" + id;
  	startGETRequest(url, onProductsComplete, onEnd);
  } else {
	lbBooks.style.visibility="visible";
  	lbBooks.disabled = true;
  	url = "/porownaj/ajaxgeneratedata2/category/" + id;
  	startGETRequest(url, onBooksComplete, onEnd);
  }

}

function onBooksComplete(text, xml)
{
  books = text.split("\n\n");
  if(books[0] == "error"){
    if(rows.length == 2){
      alert(books[1]);
    }
    else{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var lbBooks = document.getElementById('lbBooks');
    lbBooks.options.length = 0;
    lbBooks[0] = new Option("- wybierz kategorie produktu -", "");

    for(i = 0; i < books.length; i++)
	{
      items = books[i].split("\n");
//      if(items.length == 2)
	  {
        lbBooks[i + 1] = new Option(items[0], items[1]);
      }
    }
    lbBooks.disabled = false;
  }
}

function lbBooksChange()
{
  /*
  var div = document.getElementById("dataDiv");
  var lbBooks = document.getElementById("lbBooks");
  id = lbBooks[lbBooks.selectedIndex].value;
  if(id == "") return;

  tytul = lbBooks[lbBooks.selectedIndex].text;
  str = "Wybrana zosta�a ksi��ka " + tytul;
  str += " o identyfikatorze " + id + ".";
  div.innerHTML = str;
  */
  var lbBooks = document.getElementById("lbBooks");
  var id = lbBooks[lbBooks.selectedIndex].value;
  if(id == "") return;

  var lbProducts = document.getElementById("lbProducts");
  lbProducts.disabled = true;

  url = "/porownaj/ajaxgeneratedata2/product/" + id;
  startGETRequest(url, onProductsComplete, onEnd);

}

function onProductsComplete(text, xml)
{
  products = text.split("\n\n");
  if(products[0] == "error"){
    if(rows.length == 2)
	{
      alert(books[1]);
    }
    else{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var lbProducts = document.getElementById('lbProducts');
    lbProducts.options.length = 0;
    lbProducts[0] = new Option("wyświetl wszystkie opinie", "");

    for(i = 0; i < products.length; i++)
	{
      items = products[i].split("\n");
      //if(items.length == 2)
	  {
        lbProducts[i + 1] = new Option(items[0], items[1]);
      }
    }
    lbProducts.disabled = false;
  }
}

function lbProductsChange()
{
  var div = document.getElementById("buttonForm");

  var lbAutors = document.getElementById("lbAutors");
  idA = lbAutors[lbAutors.selectedIndex].value;
  if(idA == "") return;

  var lbBooks = document.getElementById("lbBooks");
  idB = lbBooks[lbBooks.selectedIndex].value;
  if(idB == "") return;

  var lbProducts = document.getElementById("lbProducts");
  idP = lbProducts[lbProducts.selectedIndex].value;
  if(idP == "") return;
  /*
  str = "";
  str += " o identyfikatorze " + id + ".";
  str += '<a href=\"http://www.totalmoney.pl/porownaj/wiecej-opinii/' + idA + '/' + idB + '/' + idP + '/1\">';
  str += '<input name=\"\" type=\"image\" src={\"images/button_perform.gif\"|ezdesign} class=\"floatLeft\" /></a>';
  div.innerHTML = str;
  */
}

function initbrand()
{
  url = "/porownaj/ajaxgeneratedata/brand/0";
  startGETRequest(url, onBrandsComplete, onEnd);
}

function onBrandsComplete(text, xml)
{
  brands = text.split("\n\n");
  if(brands[0] == "error")
  {
    if(brands.length == 2)
	{
      alert(brands[1]);
    }
    else
	{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var brand = document.getElementById('brand');
    brand.options.length = 0;
    brand[0] = new Option("- wybierz marke -", "");

    for(i = 0; i < brands.length; i++){
      items = brands[i].split("\n");
      if(items.length >= 2){
        brand[i + 1] = new Option(items[0], items[1]);
      }
    }
    brand.disabled = false;
  }
}


function brandChange()
{
  var brand = document.getElementById("brand");
  var id = brand[brand.selectedIndex].value;

  var model_input = document.getElementById("model_input_paragraph");
  var model_select = document.getElementById("model_select_paragraph");
  var type_input = document.getElementById("type_input_paragraph");
  var type_select = document.getElementById("type_select_paragraph");
  var brand_input = document.getElementById("brand_input_paragraph");

  var loading = document.getElementById("loading_model");

  if(id == "") return;
  if (id != 'inna') {
  	model_select.style.display = 'block';
  	type_select.style.display = 'block';
  	model_input.style.display = 'none';
  	type_input.style.display = 'none';
  	brand_input.style.display = 'none';

  	var model = document.getElementById("model");
  	model.disabled = true;

  	url = "/porownaj/ajaxgeneratedata/model/" + id;
  	loading.style.display = 'block';
  	startGETRequest(url, onModelsComplete, onEnd);
  } else {
  	model_select.style.display = 'none';
  	type_select.style.display = 'none';
  	model_input.style.display = 'block';
  	type_input.style.display = 'block';
  	brand_input.style.display = 'block';
  }
}

function onModelsComplete(text, xml)
{
  var loading = document.getElementById("loading_model");
  models = text.split("\n\n");
  if(models[0] == "error"){
    if(models.length == 2){
      alert(models[1]);
    }
    else{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var model = document.getElementById('model');
    model.options.length = 0;
    model[0] = new Option("- wybierz model -", "");

    for(i = 0; i < models.length; i++)
	{
      items = models[i].split("\n");
//      if(items.length == 2)
	  {
        model[i + 1] = new Option(items[0], items[1]);
      }
    }
    loading.style.display = 'none';
    model.disabled = false;
  }
}

//-----------------
function modelChange()
{
  var model = document.getElementById("model");
  var id = model[model.selectedIndex].value;

  var model_input = document.getElementById("model_input_paragraph");
  var model_select = document.getElementById("model_select_paragraph");
  var type_input = document.getElementById("type_input_paragraph");
  var type_select = document.getElementById("type_select_paragraph");

  var loading = document.getElementById("loading_type");

  if(id == "") return;

	if (id != 'inny') {
  		type_select.style.display = 'block';
  		type_input.style.display = 'none';
  		model_input.style.display = 'none';

  		var type = document.getElementById("type");
  		type.disabled = true;

  		url = "/porownaj/ajaxgeneratedata/type/" + id;
  		loading.style.display = 'block';
  		startGETRequest(url, onTypesComplete, onEnd);
  	} else {
  		type_select.style.display = 'none';
  		type_input.style.display = 'block';
  		model_input.style.display = 'block';
  	}
}

function onTypesComplete(text, xml)
{
  var loading = document.getElementById("loading_type");
  types = text.split("\n\n");
  if(types[0] == "error"){
    if(types.length == 2){
      alert(types[1]);
    }
    else{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var type = document.getElementById('type');
    type.options.length = 0;
    type[0] = new Option("- wybierz typ -", "");

    for(i = 0; i < types.length; i++)
	{
      items = types[i].split("\n");
//      if(items.length == 2)
	  {
        type[i + 1] = new Option(items[0], items[1]);
      }
    }
    loading.style.display = 'none';
    type.disabled = false;
  }
}

// zmiana kodu pocztowego - Energia
function zipCodeChange () {
	var zipCodeField = document.getElementById("zip_code");
	var zipCode = zipCodeField.value;
	if (zipCode == "") {
		return;
	}
	var zipCodeTest = /^((\d{2}-\d{3}))$/.test(zipCode);
	if (zipCodeTest) {
		url = "/porownaj/findregion/code/" + zipCode;
		startGETRequest(url, onZipCodeComplete, onEnd);
	} else {
		return;
	}
}

// wypelnienie listy regionow
function onZipCodeComplete(text, xml) {
	regions = text.split("\n\n");
  	if(regions[0] == "error"){
    	if(rows.length == 2){
      		alert(regions[1]);
    	} else{
      		alert("Błąd podczas przetwarzania danych.");
    	}
  	} else{
    	var lbRegions = document.getElementById('region');
    	lbRegions.options.length = 0;
    	if (regions[0].length > 1) {
	    	if (regions.length > 1) {
	    		lbRegions[0] = new Option("- wybierz region -", "");
	    	}

	    	for(i = 0; i < regions.length; i++) {
	      		items = regions[i].split("\n");
	        	lbRegions[i + 1] = new Option(items[0], items[1]);
	    	}
	    	lbRegions.disabled = false;

			var region_paragraph = document.getElementById('region_paragraph');
	    	if (regions.length == 1) {
	    		lbRegions.remove(0);
	    		region_paragraph.style.display = "none";
	    	} else {
	    		region_paragraph.style.display = "block";
	    	}
	    } else {
	    	lbRegions[0] = new Option("- podany kod jest nieprawidłowy -", "");
	    	lbRegions.disabled = false;
	    }
	}
}


function onEnd()
{
}

