String.prototype.endsWith = function(str) {return (this.match(str+"$")==str)} function trim(str, chars) { return ltrim(rtrim(str, chars), chars); } function ltrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); } function rtrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); } function submitButtonEnabling() { document.getElementById("submitForm").disabled = false; for (var i in document.forms["registerForm"]) { // for (var j in document.forms["registerForm"][i]) { // alert(j); // } var obj = document.forms["registerForm"][i]; if (obj && obj.tagName && (!obj.type || obj.type.toUpperCase() != "SUBMIT") && obj.tagName.toUpperCase() == "INPUT"){ img = document.getElementById(obj.name + "Image"); if (img.src.endsWith("error.png")) { document.getElementById("submitForm").disabled = true; } } } } function verify(val, errorPict) { var image = document.getElementById(val.name + "Image"); var regex = new RegExp(val.alt); var result = regex.exec(val.value); if (result != null) image.src = "images/ok.png"; else image.src = "images/" + errorPict + ".png"; submitButtonEnabling(); } function verifyLoginAvailability(url) { var loginInput = document.getElementById("login"); //loginInput.value = url + loginInput.value; document.getElementById("hiddenframe").src = url + loginInput.value; } function loadVerificationFrame() { var pict = document.getElementById("hiddenframe").contentDocument.body.innerHTML; var verificationImage = document.getElementById("verificationImage"); if (trim(pict) == "images/ok.png") { verificationImage.src = "images/ok.png"; } else { verificationImage.src = "images/error.png"; } submitButtonEnabling(); //var s = ""; //for (var i in document.getElementById("hiddenframe").contentDocument) // s += i + " "; //alert(); //document.getElementById("login").value = window.frames["hiddenframe"].document.innerHTML; } function onFormLoad() { for (var i in document.forms["registerForm"]) { // for (var j in document.forms["registerForm"][i]) { // alert(j); // } var obj = document.forms["registerForm"][i]; if (obj && obj.tagName && (!obj.type || (obj.type.toUpperCase() != "SUBMIT" && obj.type.toUpperCase() != "BUTTON")) && obj.tagName.toUpperCase() == "INPUT"){ var image = document.getElementById(obj.name + "Image"); if (image.src.endsWith("error.png")) verify(obj, "error"); else verify(obj, "warning"); } } verifyLoginAvailability('https://polapgen.pl/login-available.php?login='); }