function isInteger (s)
{
    var i;
    if (isEmpty(s))
    if (isInteger.arguments.length == 1) return 0;
    else return (isInteger.arguments[1] == true);
    for (i = 0; i < s.length; i++)
    {
	   var c = s.charAt(i);
  	   if (!isDigit(c)) return false;
    }
    return true;
}
function isEmpty(s)
{
    return ((s == null) || (s.length == 0))
}
function isDigit (c)
{
    return ((c >= "0") && (c <= "9"))
}
function str_replace(haystack, needle, replacement) {
    var temp = haystack.split(needle);
    return temp.join(replacement);
}
function nip_verify(nip) {
	var nip_v = str_replace(nip,'-','');
	if(isInteger(nip_v)) {
		waga = Array(6,5,7,2,3,4,5,6,7);
		var asd = nip_v.split('');
		if(asd.length>10) {
			return false;
		} else {
			var otx = 0;
			for(x=0;x<9;x++) {
				otx+=parseFloat(waga[x])*parseFloat(asd[x]);
			}
			var modulo = (otx%11);
			if(modulo==asd[9]) {
				return true;
			} else {
				return false;
			}
		}
	} else {
		return false;
	}
}
function make_demo() {
	lacce = document.getElementById('licence_accept').checked;
	email = document.getElementById('email').value;
	cname = document.getElementById('cname').value;
	code = document.getElementById('code').value;
	city = document.getElementById('city').value;
	adres = document.getElementById('adres').value;
	if(document.getElementById('type').selectedIndex==0) {
		alert("Musisz wybrać rodzaj sklepu");
	} else if(lacce==false) {
		alert("Musisz zaakceptować umowę licencyjną");
	} else if(cname=="") {
		alert("Proszę wpisać nazwę firmy lub imię i nazwisko");
	} else if(adres=="") {
		alert("Proszę wpisać swój adres");
	} else if(city=="") {
		alert("Proszę wpisać swoje miasto");
	} else if(code=="") {
		alert("Proszę wpisać swój kod pocztowy");
	} else if(email=="") {
		alert("Proszę wpisać swój adres email");
	} else {
		type = document.getElementById('type').options[document.getElementById('type').selectedIndex].value;
		data = 'type='+type+'&cname='+cname+'&adres='+adres+'&email='+email;
		data+= '&code='+code+'&city='+city;
		document.getElementById('content_make').innerHTML = '<span class=\"red\">Proszę czekać, konfigurowanie ustawień...</span>';
		http.open('get', '_template/_demo_done.php?'+data);
		http.onreadystatechange = make_demoResponse;
		http.send(null);
	}
}	
function make_zamowienie() {
	cname = document.getElementById('cname').value;
	lacce = document.getElementById('licence_accept').checked;
	adres = document.getElementById('adres').value;
	email = document.getElementById('email').value;
	telefon = document.getElementById('telefon').value;
	kod = document.getElementById('kod').value;
	miasto = document.getElementById('miasto').value;
	var nipverify = nip_verify(document.getElementById('nip').value);
	if(document.getElementById('type').selectedIndex==0) {
		alert("Musisz wybrać rodzaj sklepu");
	} else if(lacce==false) {
		alert("Musisz zaakceptować umowę licencyjną");
	} else if(cname=="") {
		alert("Proszę wpisać nazwę firmy lub imię i nazwisko");
	} else if(adres=="") {
		alert("Proszę wpisać swój adres");
	} else if(email=="") {
		alert("Proszę wpisać swój adres email");
	} else if(telefon=="") {
		alert("Proszę wpisać swój numer telefonu");
	} else if(nipverify==false) { 
		alert("Nieprawidłowy numer NIP !");
	} else {
		/*
		to_payv = document.getElementById('to_pay').innerHTML;
		nipv = document.getElementById('nip').value;
		url = document.getElementById('url').value;
		regonv = document.getElementById('regon').value;
		domena = document.getElementById('domena').options[document.getElementById('domena').selectedIndex].value;
		serwer = document.getElementById('serwer').options[document.getElementById('serwer').selectedIndex].value;
		grafika = document.getElementById('grafika').options[document.getElementById('grafika').selectedIndex].value;
		type = document.getElementById('type').options[document.getElementById('type').selectedIndex].value;
		mod = document.getElementById('mod').options[document.getElementById('mod').selectedIndex].value;
		year = (document.getElementById('license').options[document.getElementById('license').selectedIndex].value);
		data = 'year='+year+'&type='+type+'&cname='+cname+'&lacce='+lacce+'&adres='+adres+'&email='+email+'&grafika='+grafika;
		data+= '&domena='+domena+'&serwer='+serwer+'&to_pay='+to_payv+'&nip='+nipv+'&telefon='+telefon+'&kod='+kod+'&miasto='+miasto;
		data+= '&mod='+mod+'&regon='+regonv+'&url='+url;
		http.open('get', '_template/_zamowienie_done.php?'+data);
		http.onreadystatechange = make_zamowienieResponse;
		http.send(null);
		*/
		document.zamowienie_done_submit.submit();
	}
}	
function make_demoResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
		document.getElementById("zamowienie_x").style.display = 'none';
        document.getElementById("zamowienie_done").innerHTML = response;
    }
}
function make_zamowienieResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
		document.getElementById("zamowienie_x").style.display = 'none';
        document.getElementById("zamowienie_done").innerHTML = response;
    }
}
function openw() {
	Height=270;
	Width=510;
	var L = (screen.width - Width)/4; 
	var T = (screen.height - Height)/4; 
	var par = "directories=no,fullscreen=no,height=" + Height + ",width=" + Width + ",left=" + L + ",top=" + T + ",";    par += "location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no"; 
	window.open("_template/_demo.php", "", par); 
}
function CreateRequest () {
	var HttpRequest = false;
	try {
			 if (window.XMLHttpRequest) { HttpRequest = new XMLHttpRequest (); }
		else if (window.ActiveXObject)  { return new ActiveXObject ("Microsoft.XMLHTTP"); }
		
	} catch (HttpRequestFailed)
	{ HttpRequest = false; }
	
	if (!HttpRequest)
		 { alert ("Przykro mi ale ta strona nie moze zostac poprawnie wyswietlona."); }
	else { return HttpRequest; }
	}
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
var http = createRequestObject();
function get_add(action) {
	//document.getElementById("loader").style.display = "";
	//document.getElementById("content").style.display = "none";
    //http.open('get', 'call.php?showx='+action);
    //http.onreadystatechange = handleResponse;
    //http.send(null);
}
function get_addx(action) {
	document.getElementById("content").style.display = "none";
	document.getElementById("loader").style.display = "";
    http.open('get', 'call.php'+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}
var handle_loaded=0;
function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById("content").innerHTML = response;
		document.getElementById("loader").style.display = "none";
		document.getElementById("content").style.display = "";
		if(handle_loaded!=0) {
			store();
		}
    }
}
function comma(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 2 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2+',00';
}
function lock() {
	//document.getElementById('button').disabled=true;
}
function check_ty() {
	try {
		if(document.getElementById('type_div').innerHTML!="Wczytywanie proszę czekać") {
			clearInterval(ID);
			if(document.getElementById('type_div').innerHTML.length!=0) {
			} else {
				document.getElementById('price_div').innerHTML='Brak opłaty';
				document.getElementById('type_div').innerHTML='Brak opłaty';
			}
		}
	}
	catch(Ex) {
	
	}
}
var verx = "";
var typex = "";
var modx = "";
function type_change() {
	document.getElementById('price').innerHTML='Wczytywanie proszę czekać';
	document.getElementById('grafikax').innerHTML='Wczytywanie proszę czekać';
	document.getElementById('domenax').innerHTML='Wczytywanie proszę czekać';
	document.getElementById('serwerx').innerHTML='Wczytywanie proszę czekać';
	ver = document.getElementById('type').options[document.getElementById('type').selectedIndex].value;
	verx = document.getElementById('license').selectedIndex;
	typex = document.getElementById('type').selectedIndex;
	year = (document.getElementById('license').options[document.getElementById('license').selectedIndex].value);
	modx = (document.getElementById('mod').options[document.getElementById('mod').selectedIndex].value);
	if(year==3) { year=0; } else if(year==0) { year=3; } 
	//alert("_template/_prices.php?action=Price&version="+ver+"&year="+year);
	openURL("_template/_prices.php?action=Price&version="+ver+"&year="+year);
	ID = setInterval(check_ty,100);
	if(document.getElementById('type').selectedIndex>0) {
		document.getElementById("license").disabled = false;
		document.getElementById("domena").disabled = false;
		document.getElementById("serwer").disabled = false;
		document.getElementById("grafika").disabled = false;
		document.getElementById("mod").disabled = false;
	} else {
		document.getElementById("license").disabled = true;
		document.getElementById("domena").disabled = true;
		document.getElementById("serwer").disabled = true;
		document.getElementById("grafika").disabled = true;
		document.getElementById("mod").disabled = true;
	}
	if(verx==2) {
		document.getElementById("mod").disabled = false;
	} else {
		document.getElementById("mod").disabled = true;
	}
}
function openURL(url) {
    http.open('get', url);
    http.onreadystatechange = prices_Response;
    http.send(null);
}
function prices_Response() {
    if(http.readyState == 4){
        var response = http.responseText;
		allx = response.split('|');
		domena = 0;
		serwer = 0;
		grafika = 0;
		if(verx==2) {
			if(modx=='Tak') {
				allx[0] = parseFloat(allx[0])*2;	
			}
		} else {
			allx[0] = parseFloat(allx[0]);	
		}
		if(document.getElementById('grafika').selectedIndex==1) {
			grafika = allx[1];
			document.getElementById("grafikax").innerHTML = allx[1]+" zł";
		} else {
			document.getElementById("grafikax").innerHTML = "0";
		}
		if(document.getElementById('domena').selectedIndex==1) {
			domena = 50;
			document.getElementById("domenax").innerHTML = "50"+" zł";
		} else {
			document.getElementById("domenax").innerHTML = "0";
		}
		if(document.getElementById('serwer').selectedIndex==1) {
			serwer = 200;
			document.getElementById("serwerx").innerHTML = "200"+" zł";
		} else {
			document.getElementById("serwerx").innerHTML = "0";
		}
		if(verx==3) {
			// brak opłaty za serwer
			pay = parseFloat(allx[2])+parseFloat(domena)+parseFloat(grafika);
			document.getElementById("serwerx").innerHTML = "0";
			document.getElementById("serwer").disabled = true;
			document.getElementById("price").innerHTML = parseFloat(allx[0])+" zł";
		} else {
			document.getElementById("price").innerHTML = parseFloat(allx[0])+parseFloat(domena)+parseFloat(serwer)+" zł ";
			document.getElementById("serwer").disabled = false;
			pay = parseFloat(allx[0])+parseFloat(allx[2])+parseFloat(domena)+parseFloat(serwer)+parseFloat(grafika);
		}
		im = "&nbsp;<img src='gif/arr.gif' width='9' height='9' />&nbsp;";
		switch(verx) {
			case 0:document.getElementById("name_ab").innerHTML = "Abonament roczny (netto)"+im;break;
			case 1:document.getElementById("name_ab").innerHTML = "Abonament dwuletni (netto)"+im;break;
			case 2:document.getElementById("name_ab").innerHTML = "Koszt zakupu licencji"+im;break;
			case 3:document.getElementById("name_ab").innerHTML = "Abonament miesięczny"+im;break;
		}
		if(typex!=0) {
			pr = parseFloat(allx[2]);
			if(isNaN(pr)) {
				document.getElementById("install").innerHTML = "0 zł";
			} else {
				document.getElementById("install").innerHTML = parseFloat(allx[2])+" zł";
			}
			document.getElementById("done").disabled = false;
		} else {
			document.getElementById("install").innerHTML = "0";
			document.getElementById("price").innerHTML = "0";
			document.getElementById("done").disabled = true;
		}
		if(!isNaN(pay)) {
			document.getElementById("to_pay").innerHTML = pay+" zł";
			document.getElementById("to_pay_se").value = pay;
		} else {
			document.getElementById("to_pay").innerHTML = 0;
			document.getElementById("to_pay_se").value = 0;
		}	
    }
}