function connect() { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { http_request = false; } } } if (!http_request && window.createRequest) { try { http_request = window.createRequest(); } catch (e) { http_request = false; } } if (!http_request) { return false; } else { return http_request; } } function makeRequest(url, loadHandler, output) { var httpRequest = connect(); if (httpRequest !== false) { httpRequest.open('GET', url, true); httpRequest.onreadystatechange = function () { if (httpRequest.readyState == 4) { if (!output || output == 'xml') { loadHandler(httpRequest.responseXML); } else { loadHandler(httpRequest.responseText); } } }; httpRequest.send(null); } } function makePostRequest(url, loadHandler, postData, output) { var httpRequest = connect(); if (httpRequest !== false) { httpRequest.open('POST', url, true); http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); httpRequest.send(postData); httpRequest.onreadystatechange = function () { if (httpRequest.readyState == 4) { if (!output || output == 'xml') { loadHandler(httpRequest.responseXML); } else { loadHandler(httpRequest.responseText); } } }; } } function addMojeJulie(id) { makeRequest('index.php?a=addmojejulie&id='+id,changeMojeJulie,'text'); } function delMojeJulie(id) { makeRequest('index.php?a=delmojejulie&id='+id,changeMojeJulie,'text'); } function changeMojeJulie(text) { var obj = document.getElementById('mojejulie'); obj.innerHTML = text; } function addAnaliza(id) { makeRequest('index.php?a=addanaliza&id='+id,changeAnaliza,'text'); } function delAnaliza(id) { makeRequest('index.php?a=delanaliza&id='+id,changeAnaliza,'text'); } function changeAnaliza(text) { var obj = document.getElementById('analiza'); obj.innerHTML = text; } function markField(name,action) { var field = document.getElementById(name); if (action == 1) { field.className = ''; } else { field.className = 'warning'; } } function validateAccount(obj) { var alert_text = ''; var post_text = ''; if (obj.kraj.value.length < 2) { alert_text = alert_text + 'Please provide country\n'; markField('kraj'); } else { post_text = post_text + 'kraj=' + encodeURIComponent(obj.kraj.value) + '&'; markField('kraj',1); } if (obj.imie.value.length < 2) { alert_text = alert_text + 'Please provide name\n'; markField('imie'); } else { post_text = post_text + 'imie=' + encodeURIComponent(obj.imie.value) + '&'; markField('imie',1); } if (obj.nazwisko.value.length < 2) { alert_text = alert_text + 'Please provide surname\n'; markField('nazwisko'); } else { post_text = post_text + 'nazwisko=' + encodeURIComponent(obj.nazwisko.value) + '&'; markField('nazwisko',1); } if (obj.adres.value.length < 2) { alert_text = alert_text + 'Please provide address\n'; markField('adres'); } else { post_text = post_text + 'adres=' + encodeURIComponent(obj.adres.value) + '&'; markField('adres',1); } if (obj.kod.value.length < 2) { alert_text = alert_text + 'Please provide postal code\n'; markField('kod'); } else { post_text = post_text + 'kod=' + encodeURIComponent(obj.kod.value) + '&'; markField('kod',1); } if (obj.miejscowosc.value.length < 2) { alert_text = alert_text + 'Please provide location\n'; markField('miejscowosc'); } else { post_text = post_text + 'miejscowosc=' + encodeURIComponent(obj.miejscowosc.value) + '&'; markField('miejscowosc',1); } if (obj.mobile.value.length < 2) { alert_text = alert_text + 'Please provide phone\n'; markField('mobile'); } else { post_text = post_text + 'mobile=' + encodeURIComponent(obj.mobile.value) + '&'; markField('mobile',1); } var formaEmail = obj.email.value; var pos1 = formaEmail.indexOf('@'); var pos2 = formaEmail.indexOf('.'); if ((formaEmail.length < 5) || (pos1 == -1) || (pos2 == -1)) { alert_text = alert_text + 'Please provide correct e-mail address\n'; markField('email'); } else { markField('email',1); } var formaEmail = obj.reemail.value; var pos1 = formaEmail.indexOf('@'); var pos2 = formaEmail.indexOf('.'); if ((formaEmail.length < 5) || (pos1 == -1) || (pos2 == -1)) { alert_text = alert_text + 'Please repeat e-mail\n'; markField('reemail'); } else { markField('reemail',1); } if (obj.email.value.length >= 5 && obj.reemail.value.length >= 5) { if (obj.email.value != obj.reemail.value) { alert_text = alert_text + 'E-mail addresses do not match\n'; markField('email'); markField('reemail'); } else { post_text = post_text + 'email=' + encodeURIComponent(obj.email.value) + '&'; markField('email',1); markField('reemail',1); } } if (obj.passwd.value.length < 6) { alert_text = alert_text + 'Please provide password (Minimum of 6 characters in length)\n'; markField('passwd'); } else { markField('passwd',1); } if (obj.repasswd.value.length < 6) { alert_text = alert_text + 'Please repeat password\n'; markField('repasswd'); } else { markField('repasswd',1); } if (obj.passwd.value.length >= 6 && obj.repasswd.value.length >= 6) { if(obj.passwd.value != obj.repasswd.value) { alert_text = alert_text + 'Passwords do not match\n'; markField('passwd'); markField('repasswd'); } else { post_text = post_text + 'passwd=' + encodeURIComponent(obj.passwd.value) + '&'; markField('passwd',1); markField('repasswd',1);} } if (alert_text.length > 0) { alert(alert_text); return false; } else { post_text = post_text + '&type=' + encodeURIComponent(obj.o.value) + '&p=' + encodeURIComponent(obj.p.value); makePostRequest('index.php?a=addaccount',addAccount,post_text); return true; } } function addAccount(xml) { var cur = xml.getElementsByTagName('status'); if (cur.item(0).firstChild.nodeValue == 'error') { cur = xml.getElementsByTagName('error'); alert(cur.item(0).firstChild.nodeValue); } else { document.accountForm.submit(); } } function openWindow(width,height,url,handler) { var obj = document.getElementById('popup'); if (obj.hasChildNodes()) { obj.focus(); } else { makeRequest(url, handler,'text'); obj.style.left = screen.width/2-width/2; if (screen.height/2-height/2-50 < 0) startY = 0; else startY = screen.height/2-height/2-50; obj.style.top = startY; obj.style.width = 1; obj.style.height = 20; var topbar = document.createElement("DIV"); topbar.setAttribute('id','topbar'); var orgX = 0; var orgY = 0; topbar.onmousedown = function(e) { orgX = 0; orgY = 0; document.onmousemove = function(e) { if (!e) var e = window.event; tempX = e.screenX tempY = e.screenY // tempX = e.pageX // tempY = e.pageY if (tempX < 0){tempX = 0} if (tempY < 0){tempY = 0} if (orgX == 0) orgX = tempX - parseInt(obj.style.left); if (orgY == 0) orgY = tempY - parseInt(obj.style.top); obj.style.left = tempX - orgX; obj.style.top = tempY - orgY; }; }; topbar.onmouseup = function(e) { document.onmousemove = null; }; var closebutton = document.createElement("DIV"); closebutton.setAttribute('id','close'); closebutton.onclick = closeWindow; closebutton.style.color = '#FFFFFF'; closebutton.style.fontWeight = 'bold'; closebutton.innerHTML = 'X'; topbar.appendChild(closebutton); obj.appendChild(topbar); var load = document.createElement("DIV"); load.setAttribute('id','load'); load.style.width = '100%'; load.style.textAlign = 'center'; load.style.margin = '100px auto'; load.style.display = 'none'; var loadimg = document.createElement("IMG"); loadimg.setAttribute('src','gfx/loading.gif'); load.appendChild(loadimg); var loadtext = document.createElement("DIV"); loadtext.innerHTML = 'sending...'; load.appendChild(loadtext); obj.appendChild(load); obj.style.display = 'block'; var place = document.createElement("div"); place.setAttribute("id","place"); place.setAttribute("name","place"); place.style.display = 'none'; place.style.width = '100%'; place.style.margin = 'auto 0px'; obj.appendChild(place); var tmpwidth = 0; timeout = setTimeout("changeWidth("+width+","+height+");",1); } } function changeHeight(height) { var obj = document.getElementById('popup'); obj.style.height = parseInt(obj.style.height) + 10; if (parseInt(obj.style.height) < height) { timeout1 = setTimeout("changeHeight("+height+");",1); } else { var obj1 = document.getElementById('place'); obj1.style.display = 'block'; } } function changeWidth(width,height) { var obj = document.getElementById('popup'); obj.style.width = parseInt(obj.style.width) + 10; if (parseInt(obj.style.width) < width) { timeout = setTimeout("changeWidth("+width+","+height+");",1); } else { timeout1 = setTimeout("changeHeight("+height+");",5); } } function closeWindow() { var obj = document.getElementById('popup'); obj.style.display = 'none'; while (obj.hasChildNodes()) { obj.removeChild(obj.lastChild); } } function displayBody(text) { var obj1 = document.getElementById('load'); obj1.style.display = 'none'; var obj = document.getElementById('place'); while (obj.hasChildNodes()) { obj.removeChild(obj.lastChild); } obj.innerHTML = text; } var tempX = 0; var tempY = 0; function getMouseXY(e) { if (!e) var e = window.event; tempX = e.pageX tempY = e.pageY // catch possible negative values in NS4 if (tempX < 0){tempX = 0} if (tempY < 0){tempY = 0} return true; } function moveWindow(e) { document.onmousemove = getMouseXY; // tempX = e.pageX // tempY = e.pageY // alert(e.button); obj = document.getElementById('place'); obj.innerHTML = tempX; } function sendMessage(obj) { post_text = 'pyt='+encodeURIComponent(obj.pyt.value)+'&confirmed=true&id='+encodeURIComponent(obj.pid.value); // +'&email='+encodeURIComponent(obj.email.value) tmp = document.getElementById('place'); tmp.innerHTML = ''; var obj1 = document.getElementById('load'); obj1.style.display = 'block'; makePostRequest('index.php?a=wiadomosc',displayBody,post_text,'text'); }