function ulice_autocomplete(name) {
      new Autocompleter.Local(
        name,
        'autocomplete_'+name,
        uliceRumia
      );
   }

function HttpPOSTrequest(url,formId){
		var params = Form.serialize($(formId));
		new Ajax.Updater(
			{success: 'content'},
			url,
			{onLoading: $('content').innerHTML='Trwa przetwarzanie danych <img src=\"images/ajax-loader.gif\">',
			parameters: params }
		)
}
function HttpRequest(url){
		menu_active();
		new Ajax.Updater(
			{success: 'ajax'}, 
			url, 
			{method: 'get',
			onLoading: $('ajax').innerHTML='Ładowanie <img src=\"images/ajax-loader.gif\">' }
			);
}

function menu_active(){
		var nodes=$$('.menu1 li a');
		//var nodes=$$('ul.menu1')[0].getElementsByTagName('a');
	
		for (i in nodes){
			nodes[i].className="";	
		}
}

function element_rotate(x,y){
		var elements=$$('.'+x);
		
		for ( var i=0; i<elements.length; i++ ){
			
			if ( i == y ){
				elements[i].style.display = "";
			}else{
				
				if (elements[i].style.display != "none"){
					elements[i].style.display = "none";
				}
			}
		}
}

function load(url){
        var html = document.getElementById('ajax');
		html.style.display= "";
		new Ajax.Request(url, {
			method:'get',
			onLoading: function(){ html.innerHTML = 'Ładowanie <img src=\"images/ajax-loader.gif\">'; },
			onSuccess: function(transport){
			var response = transport.responseText	 || "URL niedostępny, bądź uszkodzony :(";
			html.innerHTML = response;
			},
			onFailure: function(){ alert('Something went wrong...') }
		})
}

function ShowHide(id){
	if ($(id).style.display == "none"){
		Effect.BlindDown(id);
	}else{
		Effect.BlindUp(id);
	}
}
function JakiKlient(){
	var wybor_klienta = document.getElementsByName('rodzaj_klienta')[0].checked;
	
	if (wybor_klienta == true){ // true-indywidualny
		//divFirma.style.display = "none";
		Effect.DropOut('firma');
		setTimeout("$('indywidualny').show()", 500);
		//divIndywidualny.style.display = "";
	}else{ //false-firma
		//divFirma.style.display = "";
		//divIndywidualny.style.display = "none";
		Effect.DropOut('indywidualny');
		setTimeout("$('firma').show()", 500);
	}
	return wybor_klienta;
}
function wybor_taryf(id){
	var opcje = document.getElementById('wybor_platnosci');
	var instalacja = document.getElementById('koszt_instalacji');

	if (id == "20mb") {
		opcje.innerHTML= "<select name='id_taryfa'><option value='19'>148,20 zł z VAT / Umowa na czas nieokreślony, płatność kwartalna</option><option value='5'>59,48 zł z VAT / Umowa na czas nieokreślony, płatność miesięczna</option><option value='4'>49,40 zł z VAT / Umowa na okres 12 miesięcy, płatność miesięczna</option></select>";
		KosztInstalacji = 50;
		instalacja.innerHTML= "<b>Przyłączenie do sieci wraz z aktywacją:</b> "+KosztInstalacji+" zł z VAT";
	} else { 
		opcje.innerHTML= "<select name='id_taryfa'><option value='25'>117,96 zł z VAT / Umowa na czas nieokreślony, płatność kwartalna</option><option value='24'>39,32 zł z VAT / Umowa na okres 12 miesięcy, płatność miesięczna</option></select>";
		KosztInstalacji = 100;
		instalacja.innerHTML= "<b>Przyłączenie do sieci wraz z aktywacją:</b> "+KosztInstalacji+" zł z VAT";
	} 
	ZamowSuma();
}
function formInstalacja(){
	if($('radio-innyAdrInst').checked == true){
		ShowHide('form-innyAdrInst');
		$('instal_ulica').disabled = "";
		$('instal_kodpocztowy').disabled = "";
		$('instal_miasto').disabled = "";

	}else{
		ShowHide('form-innyAdrInst');
		$('instal_ulica').disabled = "disabled";
		$('instal_kodpocztowy').disabled = "disabled";
		$('instal_miasto').disabled = "disabled";
	}
}
function addons(){
	var produkty = new Array();
	var GetProdukty = document.getElementsByName('dodatki[]');
	var DivDodatki = document.getElementById('dodatki');
	var html = "";
	KosztDodatkow = 0;
		
	for (i=0;i<GetProdukty.length;i++){
		//var nazwa = GetProdukty[i].value;
		var cena = parseInt(GetProdukty[i].title);
		if (GetProdukty[i].checked == true){
			//produkty[i] = "<li> "+nazwa+" "+cena+" zł</li>";
			KosztDodatkow = KosztDodatkow + cena;
		}else{
			produkty[i] = 0;
		}
	}
	//for (i=0;i<produkty.length;i++){
	//	if (produkty[i] != 0){
	//		html += produkty[i];
	//	}
	//}
	//DivDodatki.innerHTML = html;
	ZamowSuma();
}
function ZamowSuma(){
	var html = "";
	
	if (typeof(KosztDodatkow) == "undefined"){
		KosztDodatkow = 0;
	}
	if (typeof(KosztInstalacji) == "undefined"){
		KosztInstalacji = 0;
	}
	
	$('do_zaplaty').innerHTML = KosztInstalacji + KosztDodatkow;
	$('DoZaplatyHidden').value = KosztInstalacji + KosztDodatkow;
}
function CheckForm(e){
	var ok = true;
	switch(e.name){
		case "imie": ok = czyPuste(e.value); break;
		case "nazwisko": ok = czyPuste(e.value); break;
		case "pesel": ok = sprawdzPESEL(e.value); break;
		case "dowod": ok = sprawdzDowod(e.value); break; 
		case "nazwa": ok = czyPuste(e.value); break;
		case "nip": ok = sprawdzNIP(e.value); break;
		case "regon": ok = sprawdzREGON(e.value); break;
		case "email": ok = sprawdzEmail(e.value); break;
		case "ulica": ok = czyPuste(e.value); break;
		case "miasto": ok = czyPuste(e.value); break;
		case "kodpocztowy": ok = sprawdzKodpocztowy(e.value); break;
		case "telefon": ok = sprawdzTelefon(e.value); break;
		case "instal_ulica": ok = czyPuste(e.value); break;
		case "instal_kodpocztowy": ok = sprawdzKodpocztowy(e.value); break; 
		case "instal_miasto": ok = czyPuste(e.value); break;
		case "wybor_taryfy": ok = sprawdzWyborTaryfy(e); break;
	}
	if(ok == true){ 
		document.getElementById(e.name+"_img").src = "./images/ok.png";
		document.getElementById(e.name).style.backgroundColor = "";
		$(e.name+'_err').hide();
		//new HelpBalloon({ 
		//		content: 'Wszystko OK!',
		//		icon: $(e.name+'_img')
		//		}); 
		}else{ 
		document.getElementById(e.name+"_img").src = "./images/wrong.png";
		document.getElementById(e.name).style.backgroundColor = "#FF585E";
		$(e.name+'_err').show();
		//new HelpBalloon({ 
		//		content: err,
		//		icon: $(e.name+'_img')
		//		}); 
		}
	return ok;
}
function onSubmit(form){
	with (document.formularz) {
		var error = false;
		var tmp;
		// Pola tylko indywidualnych
		if (!CheckForm(imie) && JakiKlient()) error = true;
		if (!CheckForm(nazwisko) && JakiKlient()) error = true;
		if (!CheckForm(pesel) && JakiKlient()) error = true;
		if (!CheckForm(dowod) && JakiKlient()) error = true;
		// Pola tylko firm
		if (!CheckForm(nazwa) && !JakiKlient()) error = true; 
		if (!CheckForm(nip) && !JakiKlient()) error = true;
		if (!CheckForm(regon) && !JakiKlient()) error = true;
		// Pola wszystkich
		if (!CheckForm(email)) error = true;
		if (!CheckForm(ulica)) error = true;
		if (!CheckForm(miasto)) error = true;
		if (!CheckForm(kodpocztowy)) error = true;
		if (!CheckForm(telefon)) error = true;
		if (!instal_ulica.disabled && !czyPuste(instal_ulica.value)) { error = true; CheckForm(instal_ulica); }
		if (!instal_kodpocztowy.disabled && !sprawdzKodpocztowy(instal_kodpocztowy.value)){ error = true; CheckForm(instal_kodpocztowy); }
		if (!instal_miasto.disabled && !czyPuste(instal_miasto.value)) { error = true; CheckForm(instal_miasto); tmp+='miasto!,';}
	}
	taryfa = $$('#listaTaryf input');
	taryfa.name = 'wybor_taryfy';
	if (!CheckForm(taryfa)) error = true;
		
	if (error == true) { 
	alert('Popraw błędy w formularzu ');
	return false; 
	}
}
function czyPuste(pole) {
	if (pole.length < 1) return false; else return true;
}
function sprawdzNIP(nip) {
	nip+='';
	nip=nip.replace(/[^0-9]+/g,'');
	if (nip.length<10) return false;
	if (nip.length>10) return false;
	var controlSum=0;
	controlSum+=parseInt(nip.charAt(0))*6;
	controlSum+=parseInt(nip.charAt(1))*5;
	controlSum+=parseInt(nip.charAt(2))*7;
	controlSum+=parseInt(nip.charAt(3))*2;
	controlSum+=parseInt(nip.charAt(4))*3;
	controlSum+=parseInt(nip.charAt(5))*4;
	controlSum+=parseInt(nip.charAt(6))*5;
	controlSum+=parseInt(nip.charAt(7))*6;
	controlSum+=parseInt(nip.charAt(8))*7;
	if((controlSum%11)==parseInt(nip.charAt(9))) {
		return true;
	} else {
		return false;
	}
}
function sprawdzREGON(regon) {
	regon=regon.replace(/[^0-9]+/g,'');
	if (regon.length == 9){
		var controlSum=0;
		controlSum+=parseInt(regon.charAt(0))*8;
		controlSum+=parseInt(regon.charAt(1))*9;
		controlSum+=parseInt(regon.charAt(2))*2;
		controlSum+=parseInt(regon.charAt(3))*3;
		controlSum+=parseInt(regon.charAt(4))*4;
		controlSum+=parseInt(regon.charAt(5))*5;
		controlSum+=parseInt(regon.charAt(6))*6;
		controlSum+=parseInt(regon.charAt(7))*7;
		if((controlSum%11)==parseInt(regon.charAt(8)))
			return true; else return false;
	}
}
function sprawdzEmail(email){
	var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (email == "") return true; else return regex.test(email);
}
function sprawdzKodpocztowy(kodPocztowy)
{
	var regex = /^[0-9]{2}\-[0-9]{3}$/;
	return regex.test(kodPocztowy);
}
function sprawdzDowod(nrDowodu)
{
	var regex = /^[A-Z]{3}[0-9]{6}$/i;
	return regex.test(nrDowodu);
}

function sprawdzTelefon(telefon){
	var regex = /^[1-9][0-9]{8}$/;
	return regex.test(telefon);
}
function sprawdzWyborTaryfy(taryfa){
	var ret = false;
	for (var a=0; a < taryfa.length; a++){
		if (taryfa[a].checked) ret = true;
	}
	return ret;
}
function sprawdzPESEL(pesel){
	data=new Date();
	if (pesel.length == 11){
		var controlSum=0;
		rok=data.getFullYear();
		rokUrodzenia=pesel.charAt(0)+pesel.charAt(1);
		miesiacUrodzenia=pesel.charAt(2)+pesel.charAt(3)
		if(miesiacUrodzenia<33){
			wiek=1900;
		}else if(miesiacUrodzenia<53){
			wiek=2100;
		}else if(miesiacUrodzenia<73){
			wiek=2200;
		}else if(miesiacUrodzenia<93){
			wiek=1800;
		}
		wiekOsoby=parseInt(rok)-(parseInt(wiek)+parseInt(rokUrodzenia));
		
		controlSum+=parseInt(pesel.charAt(0))*1;
		controlSum+=parseInt(pesel.charAt(1))*3;
		controlSum+=parseInt(pesel.charAt(2))*7;
		controlSum+=parseInt(pesel.charAt(3))*9;
		controlSum+=parseInt(pesel.charAt(4))*1;
		controlSum+=parseInt(pesel.charAt(5))*3;
		controlSum+=parseInt(pesel.charAt(6))*7;
		controlSum+=parseInt(pesel.charAt(7))*9;
		controlSum+=parseInt(pesel.charAt(8))*1;
		controlSum+=parseInt(pesel.charAt(9))*3;
		ModContrulSum = controlSum%10;
		if (ModContrulSum == 0) ModContrulSum=10;
		if(wiekOsoby<18){
			alert("Usługi świadczymy tylko osobom pełnoletnim.");
			return false;
		}
		if( (10-ModContrulSum)==parseInt(pesel.charAt(10)) ) 
			return true; else return false;
	}

}
