// JavaScript Document

function $(id) {
	return document.getElementById(id);
}

function Pokaz(co) {
	$(co).style.visibility = 'visible';
}

function Ukryj(co) {
	$(co).style.visibility = 'hidden';
}
function PokazBlok(co) {
	$(co).style.display = 'block';
}

function UkryjBlok(co) {
	$(co).style.display = 'none';
}

function disable(co) {
	$(co).disabled = 'true';
}

function enable(co) {
	$(co).disabled = '';
}


function PobierzDane(co, id) {
	if(id >0) {
		advAJAX.get({
			url: "gwarancja/ajax_post.php",
			parameters: {
			  "co": co,
			  "id": id
			},
			onInitialization : function(obj) {
				if(co == "typ") $("typ").disabled="true";
				if(co == "model")  $("model").disabled="true"; 
			},
			onSuccess : function(obj) { 
				//alert(obj.responseText);
				if(obj.responseText) {
					parseRecords(obj.responseXML, co);
					if(co == "typ") $("typ").disabled="";
					if(co == "model") $("model").disabled="";
				}
			},
			onError : function(obj) { alert("Error: " + obj.status); }
		});
	}
}

function parseRecords(xml, gdzie) {
	var opttypes = $(gdzie);
	//for(i=1; i < opttypes.options.length; i++) {
	//	opttypes.remove(i);
	//}
	//alert(opttypes.options.length);
	for(i=opttypes.options.length; i < 1; i--) {
		opttypes.remove(i);
	}
	opttypes.options.length = 1;
	record = xml.getElementsByTagName("record");
	ID = new Array();
	nazwa = new Array();
	var i;
	for (i = 0; i < record.length; i++) {
		nazwa[i] = record[i].childNodes[1].childNodes[0].nodeValue;
		ID[i] = record[i].childNodes[0].childNodes[0].nodeValue;
		opttypes.options[i+1] = new Option(nazwa[i],ID[i]);
	}
}

function check_page_1(a)
{
	if(a==4) {
		$('typ').value = 0; disable('typ');
		$('model').value = 0; disable('model');
		$('nrSeryjny1').value = '';	$('nrSeryjny2').value = '';	$('nrSeryjny3').value = '';
		disable('nrSeryjny1'); disable('nrSeryjny2'); disable('nrSeryjny3');
		if($('ile1').checked) {
			disable('dalej');
		} else {
			disable('dodaj_elem');
		}
		
	} else if(a==3) {
		$('model').value = 0; disable('model');
		$('nrSeryjny1').value = '';	$('nrSeryjny2').value = '';	$('nrSeryjny3').value = '';
		disable('nrSeryjny1'); disable('nrSeryjny2'); disable('nrSeryjny3');
		if($('ile1').checked) {
			disable('dalej');
		} else {
			disable('dodaj_elem');
		}
		
	} else if(a==2) {
		$('nrSeryjny1').value = '';	$('nrSeryjny2').value = '';	$('nrSeryjny3').value = '';
		disable('nrSeryjny1'); disable('nrSeryjny2'); disable('nrSeryjny3');
		if($('ile1').checked) {
			disable('dalej');
		} else {
			disable('dodaj_elem');
		}
		
	} else if(a==1) {
		$('nrSeryjny1').value = '';	$('nrSeryjny2').value = '';	$('nrSeryjny3').value = '';
		enable('nrSeryjny1'); enable('nrSeryjny2'); enable('nrSeryjny3');
		if($('ile1').checked) {
			disable('dalej');
		} else {
			disable('dodaj_elem');
		}
		
	} else if(a==0)
         {
          var glo = false;
	  if($('typ').value == 5 && $('model').value != 73)
	  {
	   glo = true;
	   document.getElementById('nrSeryjny3').style.display='none';
	  }
	   else { document.getElementById('nrSeryjny3').style.display=''; }
	
		if($('nrSeryjny1').value.length == 1 && $('nrSeryjny2').value.length == 6)
                 {
                  if((!glo && $('nrSeryjny3').value.length > 0 && $('nrSeryjny3').value.length <= 2) || glo)
                  {
			if($('ile1').checked) {	enable('dalej'); disable('dodaj_elem'); } else {disable('dalej');enable('dodaj_elem');}
		} else {
			disable('dalej');
			disable('dodaj_elem');
		}
		
		}
	}
}

function check_page_2() {
	//WzorData=/^[0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}$/;
	ileTypZamiar = $('ile_typ_zamiar').value;
	var i, check;
	if($('zrodlo_wiedzy').value != 'Inne') {
		$('zrodlo_wiedzy_inne').value = '';
		UkryjBlok('zrodlo_wiedzy_inne');
	} else {
		PokazBlok('zrodlo_wiedzy_inne');
	}
	
	if($('dlaczego').value != 'Inne') {
		$('dlaczego_inne').value = '';
		UkryjBlok('dlaczego_inne');
	} else {
		PokazBlok('dlaczego_inne');
	}
	
	if(
	   	$('cena').value.length > 2 &&
		$('sklep_nazwa').value.length > 1 &&
		$('sklep_adres').value.length > 2 &&
		( $('ocena1').checked || $('ocena2').checked || $('ocena3').checked || $('ocena4').checked || $('ocena5').checked ) &&
		( $('zamiar_tak').checked || $('zamiar_nie').checked ) &&
		( ($('zrodlo_wiedzy').value != 'Inne' && $('zrodlo_wiedzy').value != '0') || $('zrodlo_wiedzy_inne').value.length > 3 ) &&
		( ($('dlaczego').value != 'Inne' && $('dlaczego').value != '0') || $('dlaczego_inne').value.length > 3 )
	) {
		if($('zamiar_tak').checked) {
			for(i=0; i<ileTypZamiar; i++) {
				if($('typ_zamiar_'+i).checked) {
					check=1;
				}
				if(check == 1 || $('zamiar_inne').value.length > 3) enable('dalej'); else disable('dalej');
			}
		} else if($('zamiar_nie').checked) {
			enable('dalej');
		}
	} else {
		disable('dalej');
	}
}

function dodaj_urzadzenie() {
	nrSeryjny = $('nrSeryjny1').value + $('nrSeryjny2').value + $('nrSeryjny3').value;
	model = $('model').value;
	//alert(nrSeryjny + ',' + model);
	advAJAX.post({
		url: "gwarancja/ajax_zestaw.php",
		parameters: {
		  "cmd": 'add',
		  "nr_seryjny": nrSeryjny,
		  "model": model
		},
		onInitialization : function(obj) {
			disable('dodaj_elem');
			$('komunikat').innerHTML = '<img src="www-images/ikonki/wait.gif" alt="Wait" /> Trwa komunikacja z serwerem';
		},
		onSuccess : function(obj) { 
			if(obj.responseText == 'ok') { odswiez_sklad(); $('komunikat').innerHTML = ''; }
			else { $('komunikat').innerHTML = obj.responseText; }
			document.rejestracja1.reset();
			check_page_1(4);
			$('ile2').checked = true;
		},
		onError : function(obj) { alert("Error: " + obj.status); }
	});
}

function odswiez_sklad() {
	advAJAX.get({
		url: "gwarancja/ajax_zestaw.php",
		parameters: {
		  "cmd": 'get'
		},
		onSuccess : function(obj) { 
			if(obj.responseText) parseRecords2(obj.responseXML);
		},
		onError : function(obj) { alert("Error: " + obj.status); }
	});
}

function parseRecords2(xml) {

	d = $("dataTable");
	for (i = d.rows.length-1; i >= 0; i--)
		d.deleteRow(i);
	records = xml.getElementsByTagName("record");
	for (i = 0; i < records.length; i++) {
		tr = document.createElement("tr");
		if(i%2 == 1) tr.style.background = '#dddddd'; else tr.style.background = '#eeeeee';
		td = document.createElement("td");
		td.innerHTML = i+1;
		tr.appendChild(td);
		for (j = 0; j < 4; j++) {
			td = document.createElement("td");
			td.innerHTML = records[i].childNodes[j].childNodes[0].nodeValue;
			tr.appendChild(td);
		}
		td = document.createElement("td");
		nrSeryjny = td.innerHTML = records[i].childNodes[3].childNodes[0].nodeValue;
		td.innerHTML = '<img src="www-images/ikonki/del.gif" style="cursor:pointer" alt="Usuń pozycję" title="Usuń pozycję" onclick="usunPozycje(\'' + nrSeryjny + '\', ' + i + ');" />';
		tr.appendChild(td);
		d.appendChild(tr);
		if(i>0) enable('dalej'); else disable('dalej');
	}
}

function usun_zestaw() {
	advAJAX.post({
		url: "gwarancja/ajax_zestaw.php",
		parameters: {
		  "cmd": 'del'
		},
		onSuccess : function(obj) { 
			d = $("dataTable");
			for (i = d.rows.length-1; i >= 0; i--)
				d.deleteRow(i);
		},
		onError : function(obj) { alert("Error: " + obj.status); }
	});
}

function usunPozycje(serial, rowId) {
	advAJAX.post({
		url: "gwarancja/ajax_zestaw.php",
		parameters: {
		  "cmd": 'delpoz',
		  "serial": serial
		},
		onSuccess : function(obj) { 
			d = $("dataTable");
			d.deleteRow(rowId);
			odswiez_sklad();
		},
		onError : function(obj) { alert("Error: " + obj.status); }
	});
}
