Event.observe(window, 'load', function(){
	if ($('serialNo') !== null) {
		window.currentSerialNo = 0;
		Event.observe($('serialNo'), 'blur', function(){
			if ($('serialNo').value != '' && window.currentSerialNo != $('serialNo').value) {
				window.currentSerialNo = $('serialNo').value;
				checkSerialNo($('serialNo').value);
			}
		});
	}
});

function checkSerialNo(serialValue) {
	$$('body').first().addClassName('wait');
	$('typ').readOnly = true;
	$('marka').readOnly = true;
	$('model').readOnly = true;
	$('typ').addClassName('readonly');
	$('marka').addClassName('readonly');
	$('model').addClassName('readonly');
	new Ajax.Request('/ticket/ajax/type/serial/serialNo/'+serialValue , {
			method: 'get',
			evalJS: 'force',
  			onComplete: function(transport){
				var txt = transport.responseText;
				if(txt != 'false') {
					var jsn = txt.evalJSON(false);
					$('typ').value = jsn.itemTyp;
					$('marka').value = jsn.itemMarka;
					$('model').value = jsn.itemModel;
					var tekst = '';
					jsn.otherTickets.each(function(item) {
						tekst = tekst + '<a href="/ticket/view/ticketNo/' + item.ticketNo.replace('/','-').replace('/','-') + '" target="_blank">' + item.ticketNo + '</a>';
					});
					
					if(tekst !== '') {
						$('otherTicketsLinks').update(tekst);
						$('otherTickets').appear({duration: 0.5});
					}
				} else {
					$('typ').value = '';
					$('marka').value = '';
					$('model').value = '';
					$('typ').readOnly = false;
					$('marka').readOnly = false;
					$('model').readOnly = false;
					$('typ').removeClassName('readonly');
					$('marka').removeClassName('readonly');
					$('model').removeClassName('readonly');
					setTimeout("$('otherTicketsLinks').update('')",510);
					$('otherTickets').fade({duration: 0.5});
				}							
				$$('body').first().removeClassName('wait');	
  			}
		});
}

function showFormAccount(el) {
	if(el.options[el.selectedIndex].value == 1) {
		$('private').show();
		$('business').hide();
//		$$('#business input').each(function(item) {item.value = ''});
	} else {
		$('private').hide();
		$('business').show();
//		$$('#private input').each(function(item) {item.value = ''});
	}
}

function checkAccountForm(AForm) {
	var err = 0;
	var info = '';
	
	reg = /^[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ\-\_\.]{1,60}@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ\-\_\.]+(\.[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ\-\_\.]+)+$/;
    wyn = AForm.email.value.match(reg);
    if (wyn == null) {
        info = info + "Proszę podać poprawny adres email.\n";
        err = 1;
    }
    
	if(AForm.type.options[AForm.type.selectedIndex].value == 1) {
		if (AForm.firstName.value == '') {
	        info = info + "Proszę podać imię.\n";
	        err = 1;
	    }
		if (AForm.lastName.value == '') {
	        info = info + "Proszę podać nazwisko.\n";
	        err = 1;
	    }
		if (AForm.idn.value == '') {
	        info = info + "Proszę podać Pesel.\n";
	        err = 1;
	    }
	} else if(AForm.type.options[AForm.type.selectedIndex].value == 2) {
		if (AForm.namef.value == '') {
	        info = info + "Proszę podać nazwę firmy.\n";
	        err = 1;
	    }
		if (AForm.contactPerson.value == '') {
	        info = info + "Proszę podać osobę kontaktową.\n";
	        err = 1;
	    }
		if (AForm.idnf.value == '') {
	        info = info + "Proszę podać NIP.\n";
	        err = 1;
	    }
	}
	
	if (AForm.phone.value == '') {
        info = info + "Proszę podać numer telefonu.\n";
        err = 1;
    }
	if (AForm.street.value == '') {
        info = info + "Proszę podać ulicę wraz z nr domu/mieszkania.\n";
        err = 1;
    }
	reg = /^[0-9]{2}[-]{0,1}[0-9]{3}$/;
    wyn = AForm.postCode.value.match(reg);
	if (wyn == null) {
        info = info + "Proszę podać kod pocztowy w formacie xx-xxx lub xxxxx.\n";
        err = 1;
    }
	if (AForm.city.value == '') {
        info = info + "Proszę podać nazwę miasta.\n";
        err = 1;
    }
	if (AForm.agree.checked !== true) {
        info = info + "Musisz wyrazić zgodę na wykorzystanie danych.\n";
        err = 1;
    }
	
	if(err == 0) return true;
	else {alert(info); return false;}
}

function editForm() {
	$('dane').hide();
	$('form').show();
}

function pleaseConfirm() {
	return confirm('Potwierdź wykonanie operacji.');
}

function partItemAutocompleter(partId) {
	new Ajax.Autocompleter("extPartItemName", "extPartItemName_choices", "/parts/ajax/type/partItem/partId/"+partId, {paramName: "extPartItemName",afterUpdateElement : setId});
}

function ticketPartItemAutocompleter(partId) {
	new Ajax.Autocompleter("extPartItemName", "extPartItemName_choices", "/parts/ajax/type/partItem/partId/"+partId, {paramName: "extPartItemName",afterUpdateElement : setId});
}

function ticketPartAutocompleter(partId) {
	new Ajax.Autocompleter("extPartName", "extPartName_choices", "/parts/ajax/type/part/partId/"+partId, {paramName: "extPartName",afterUpdateElement : setPartId});
}

function setId(text, li) {
	$('extPartItemId').value = li.id;
}

function setPartId(text, li) {
	$('extPartId').value = li.id;
}

function showForm(element, formDiv) {
	if (element.hasClassName('on')) {
		element.removeClassName('on');
		$(formDiv).hide();
	} else {
		$$('a.form').each(function(item) {item.removeClassName('on')});
		$$('div.form').each(function(item) {item.hide()});
		element.addClassName('on');
		$(formDiv).show();
	}
}

