
function refirmator(osoba)
{
	var lista=document.getElementById('persdata').getElementsByTagName('li');
	var i;
	for (i=0;i<lista.length;i++) {
		if (lista[i].className=='x') {
			continue;
		}
		var d=(lista[i].className == '' || lista[i].className==osoba);
		lista[i].style.display=d?'':'none';
		var el=lista[i].getElementsByTagName("input");
		var j;
		for (j=0;j<el.length;j++) el[j].disabled=!d;
	}
}

function crad()
{
	var osoba='';
	rads=document.getElementById('danerad').getElementsByTagName('input');
	for (i=0;i<rads.length;i++) if (rads[i].checked) {
		osoba=rads[i].getAttribute('id');
		osoba=osoba.charAt(osoba.length-1);
		break;
	}
	document.getElementById('persdata').style.display=osoba?'':'none';
	if (osoba) refirmator(osoba);
}


function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return decodeURIComponent(dc.substring(begin + prefix.length, end));
}

function inload()
{
var poleca=getCookie('poleca');
if (poleca) {
	var el=gid('polecajacy');
	if (el) el.value=poleca;
}
crad();
}

/* wiocha */


function gid(n)
{
	return document.getElementById(n);
}

function xmlh()
{
	var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function redes(r,s)
{
	var req=r;
	var fu=s;
	r.onreadystatechange=function() {
		fu(req);
	}
}

function sem(req)
{
	if (req.readyState != 4) return;
	eval(req.responseText);
}


function cpress(a)
{
	return a.replace(/\s+$/g,'').replace(/^\s+/g,'').replace(/\s+/g,' ');
}

var demomode_alert;

function checkbigform()
{
	var inputy=gid('bigform').getElementsByTagName('input');
	
	var verificator_nip=[6,5,7,2,3,4,5,6,7];
	var verificator_regon=[8,9,2,3,4,5,6,7]
	var verificator_pesel=[1,3,7,9,1,3,7,9,1,3]

	function grosze(a)
	{
		n=a.indexOf('.');
		if (n<0) return a + '00';
		else {
			var gr=a.substr(n+1);
			if (gr.length<2) gr+='0'; else if (gr.length>2) gr=gr.substr(0,2);
			return a.substr(0,n)+gr;
		}
	}
	
	function p2(a,b)
	{
		gid('p24_'+a).value=b;
	}
	
	
	function verify_nip(a)
	{
		a=a.replace(/[^0-9]/g,'')
		if (a.length!=10) return false;
		var i,n;
		for (i=n=0;i<9;i++) n+=a.charAt(i)*verificator_nip[i];
		n%=11;
		return ( n == a.charAt(9));
	}

	function verify_regon(a)
	{
		if (a.search(/[^0-9]/)>=0 || a.length!=9) return false;
		var i,n;
		for (i=n=0;i<8;i++) n+=a.charAt(i)*verificator_regon[i];
		n%=11;
		return ( n == a.charAt(8));
	}
	
	function get_radio(name)
	{
		var i;
		for (i=0;i<inputy.length;i++) if (inputy[i].type == "radio" && inputy[i].name == name && inputy[i].checked) return inputy[i];
		return null;
	}
	var klient=get_radio("osoba");
	if (!klient) {
		alert("Wybierz klienta indywidualnego lub firm\u0119");
		return false;
	}
	
	klient=klient.value;
	var lista=gid('persdata').getElementsByTagName('input');
	var i;
	var persdata=new Array();
	for (i=0;i<lista.length;i++) {
		var cs=lista[i].parentNode.className;
		if (cs != '' && cs != 'x' && cs !=klient) continue;
		var cv=cpress(lista[i].value);
		var el=lista[i].previousSibling;
		for (;el;el=el.previousSibling) if (el.nodeName.toLowerCase()=='label') break;
		if (!el) continue;
		if (el.className=="o") {
			switch(lista[i].name) {
				case 'kodpocztowy': if (cv.search(/^[0-9][0-9]-[0-9][0-9][0-9]$/)<0) {
					alert("Podaj prawid\u0142owy kod pocztowy");
					return;
				}
				break;
				
				case 'nazwisko':
				case 'osobakontakt':
				
				if (cv.indexOf(' ')<0 || cv.length<6) {
					alert("Podaj imi\u0119 i nazwisko");
					return;
				}
				break;
				
				case 'nip':
				if (!verify_nip(cv)) {
					alert("Podaj prawid\u0142owy NIP");
					return;
				}
				break;
				
				case 'regon':
				if (!verify_regon(cv)) {
					alert("Podaj prawid\u0142owy REGON");
					return;
				}
				break;
				
				default:
				
				if (cv.length<3) {
					alert("Wype\u0142nij pole "+el.firstChild.nodeValue);
					return;
				}
				
				break;
			}
		}
		else {
			if (!cv) continue;
			if (lista[i].name == "email") {
				if (cv.search(/^[-a-z0-9._]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z][a-z]+$/i)<0) {
					alert("Podaj prawidłowy adres e-mail");
					return;
				}
			}
			else {
				if (cv.length<3) {
					alert("Wype\u0142nij pole "+el.firstChild.nodeValue);
					return;
				}
			}
		}
		persdata.push({name:lista[i].name,value:cv});
	}
	
	klient=(klient.value=='f')?0:1;
	
	forma_zaplaty=-1;
	if (!gid('regulamin').checked) {
		alert("Bez akceptacji regulaminu\n nie b\u0119dziemy w stanie zrealizowa\u0107 us\u0142ugi");
		return;
	}
	if (!gid('fakturnet').checked) {
		alert("Bez wyra\u017Cenia zgody na wystawianie faktur przez Internet\n nie b\u0119dziemy w stanie zrealizowa\u0107 us\u0142ugi");
		return;
	}
	var str='demomode=1&klient='+klient;
	for (i=0;i<persdata.length;i++) {
		str+='&data='+encodeURIComponent(persdata[i].name+':'+persdata[i].value);
	}
	str+='&nowynumer=false';
	var polec=gid('polecajacy');
	if (polec) {
		polec=polec.value;
		if (polec) str+="&poleca="+encodeURIComponent(polec);
	}
	gid('zamtuz').disabled=true;
	var req=xmlh();
	req.open("POST","/vti-bin/zamow.asp",false);
	req.send(str);
	var unikat=null;
	
	demomode_alert=false;
	try {
		eval(req.responseText);
	}
	catch(e) {alert(e);};
	if (demomode_alert) {
		var stra="Ilo\u015B\u0107 kont demonstracyjnych zosta\u0142a przekroczona"
		var ele=document.getElementById('demoalert');
		if (ele) stra=ele.value;
		alert(stra);
		return;
	}
	if (!unikat) {
		gid('zamtuz').disabled=false;
		return;
	}
	gid('unitrans').value=unikat;
	gid('zaprzekaz').submit();
}


