 function HttpClient() {}
HttpClient.prototype = {
requestType:'POST',
isAsync:true,
xmlhttp:false,
callback:false,
// Funkcje poniżej wymagają w kodzie "otaczającym" treść zmienianą Ajaxem bloku <div id="HttpClientStatus" ...></div>
onSend:function() {
document.getElementById('HttpClientStatus').style.display = 'block';
},
onLoad:function() {
document.getElementById('HttpClientStatus').style.display = 'none';
},
onError:function(error) {
alert(error);
},
init:function() {
try {
// Mozilla, Safari
this.xmlhttp = new XMLHttpRequest();
if (this.xmlhttp.overrideMimeType) {
this.xmlhttp.overrideMimeType('text/html; charset=utf-8');
}
} catch (e) {
// Internet Explorer
var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0',
'MSXML2.XMLHTTP.4.0',
'MSXML2.XMLHTTP.3.0',
'MSXML2.XMLHTTP',
'Microsoft.XMLHTTP'
);
var success = false;
for (var i=0; i< XMLHTTP_IDS.length && !success; i++) {
try {
this.xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]);
success = true;
} catch (e) {}
}
if (!success) {
this.onError('Nie można utworzyć obiektu XMLHttpRequest.');
}
}
},
makeRequest: function(url, payload) {
if (!this.xmlhttp) {
this.init();
}
this.xmlhttp.open(this.requestType,url,this.isAsync);
var self = this;
this.xmlhttp.onreadystatechange = function() {
self._readyStateChangeCallback();
}
this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8;');
this.xmlhttp.setRequestHeader("Content-Length", payload.length);
this.xmlhttp.send(payload);
if (!this.isAsync) {
return this.xmlhttp.responseText;
}
},
_readyStateChangeCallback: function() {
switch(this.xmlhttp.readyState) {
case 2:
this.onSend();
break;
case 4:
this.onLoad();
if (this.xmlhttp.status == 200) {
this.callback(this.xmlhttp.responseText);
} else {
this.onError('Błąd Http w czasie zgłaszania żądania: '+
'[' + this.xmlhttp.status+']'+
' '+this.xmlhttp.statusText);
}
break;
}
}
}
function findEmailAddresses(StrObj) {
var email = false; // if no match, use this
var emailsArray = StrObj.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
if (emailsArray) {
email = true;
}
return email;
}
function sprawdz_formularz()
{
var brakuje_danych=false;
var formularz=document.zgloszenie;
var napis="";
if (formularz.imie.value == "")
{
napis += "Imie\n"
brakuje_danych=true;
}
if (formularz.nazwisko.value == ""){
napis += "Nazwisko\n"
brakuje_danych=true;
}
if (formularz.email.value == ""){
napis += "E-mail\n"
brakuje_danych=true;
}
if (formularz.firma.value == ""){
napis += "Firma\n"
brakuje_danych=true;
}
if (formularz.telefon.value == ""){
napis += "Telefon\n"
brakuje_danych=true;
}
if (!brakuje_danych) {
formularz.submit(); }
else
{
alert ("Proszę wypełnić następujące pola:\n\n" + napis);
return false;
}
}
function Pokaz()
{
var div = document.getElementById('wiecej');
var przycisk = document.getElementById('_pokaz');
var view = div.style.display;
if (view == "block")
{
div.style.display = "none";
}
if (view == "none")
{
div.style.display = "block";
przycisk.style.display = "none";
}
}
function imgLoad()
{
var strT = new String();
strT = document.ModReg.file1.value;
if(strT != "")
{
strT = "<img id='Sample' src='" + strT + "' width='100' height='100'>";
if(!LimitedSize())
{
alert("File Size is more than 100 B");
document.getElementById("ShowImg").innerHTML= "";
}
}
}
function LimitedSize()
{
var i;
var y = document.images;
for (i=0;i<y.length;i++)
{
if((y[i].id) == 'Sample')
{
if(y[i].fileSize > 10)
return false;
}
}
return true;
}