﻿// JavaScript Document
function message(hedText, msgText) {
	document.getElementById("infoLayer").style.visibility = "visible";
	document.getElementById("infoLayer").style.left = screen.availWidth/2 - parseFloat(document.getElementById("infoLayer").style.width)/2;
	document.getElementById("infoLayer").style.top = screen.availHeight/2 - parseFloat(document.getElementById("infoLayer").style.height)/2;
	document.getElementById('hederText').firstChild.replaceData(0, document.getElementById('hederText').firstChild.length, hedText);
	document.getElementById('messageText').firstChild.replaceData(0, document.getElementById('messageText').firstChild.length, msgText);
}


function waliduj(){
	//check input
	var reg1 = /\w+/;
	var reg2 = /[0-9,!-?]/;
	if(document.getElementById("uname").value.search(reg1)==-1 || document.getElementById("uname").value.search(reg2)!=-1){message("Podano nieprawidłowe wartości!", "Nieprawidłowe dane w polu \"imię i nazwisko\"!"); return false;}
	var reg1 = /\w+/;
	var reg2 = /\[^ ]W+/;
	if(document.getElementById("ufirma").value.search(reg1)==-1 || document.getElementById("ufirma").value.search(reg2)!=-1){message("Podano nieprawidłowe wartości!", "Nieprawidłowe dane w polu \"firma\"!"); return false;}
	if(document.getElementById("uadres").value.search(reg1)==-1 || document.getElementById("uadres").value.search(reg2)!=-1){message("Podano nieprawidłowe wartości!", "Nieprawidłowe dane w polu \"adres\"!"); return false;}
	var reg1 = /((\(\d{3,4}\)|\d{3,4}-)\d{4,9}(-\d{1,5}|\d{0}))|(\d{4,12})/;
	if(document.getElementById("utel").value.search(reg1)==-1){message("Podano nieprawidłowe wartości!", "Nieprawidłowe dane w polu \"telefon\"!"); return false;}
	var reg1 = /^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/;
	if(document.getElementById("umail").value.search(reg1)==-1){message("Podano nieprawidłowe wartości!", "Nieprawidłowe dane w polu \"email\"!"); return false;}
	return true;
}
var req;

function sendMail(){
	if(!waliduj()){return false}
	//xmlHttpRequest stuff
	function loadXMLDoc() 
	{
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			req.open("GET", createUrlString(), true);
			req.send("sdfgsdfg");
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", createUrlString(), true);
				req.send("sdfgsdfg");
			}
		} else {
			message("Błąd krytyczny", "Twoja przeglądarka nie obsługuje metody \"xmlHttpRequest\". Zalecamy instalację nowszej wersji przeglądarki.");
		}
	}
	loadXMLDoc();
	return false;
}
function processReqChange() 
{
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            //alert("Komunikacja OK:\n" + req.responseText);
			message("Wysyłanie wiadomości", "Wiadomość została wysłana. Dziękujemy.\n");
			lockInput();
        } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
			message("Wysyłanie wiadomości", "Podczas wysyłania wiadomości wystąpił błąd.\n" + req.statusText)
        }
    }else
	//alert("status not ok\n" + req.readyState);
	message("Wysyłanie wiadomości", "Łączenie...");
}

function lockInput(){
	var col = "#CCCCCC";
	document.getElementById("uname").style.backgroundColor = col;
	document.getElementById("uname").style.borderStyle = "none";
	document.getElementById("uname").style.padding = "1px 1px 1px 5px";
	document.getElementById("uname").readOnly = true;
	
	document.getElementById("ufirma").style.backgroundColor = col;
	document.getElementById("ufirma").style.borderStyle = "none";
	document.getElementById("ufirma").style.padding = "1px 1px 1px 5px";
	document.getElementById("ufirma").readOnly = true;
	
	document.getElementById("uadres").style.backgroundColor = col;
	document.getElementById("uadres").style.borderStyle = "none";
	document.getElementById("uadres").style.padding = "1px 1px 1px 5px";
	document.getElementById("uadres").readOnly = true;
	
	document.getElementById("utel").style.backgroundColor = col;
	document.getElementById("utel").style.borderStyle = "none";
	document.getElementById("utel").style.padding = "1px 1px 1px 5px";
	document.getElementById("utel").readOnly = true;
	
	document.getElementById("umail").style.backgroundColor = col;
	document.getElementById("umail").style.borderStyle = "none";
	document.getElementById("umail").style.padding = "1px 1px 1px 5px";
	document.getElementById("umail").readOnly = true;
	
	document.getElementById("umsg").style.backgroundColor = col;
	document.getElementById("umsg").style.borderStyle = "none";
	document.getElementById("umsg").style.padding = "1px 1px 1px 5px";
	document.getElementById("umsg").readOnly = true;
	
	document.getElementById("sendBtn").style.visibility = "hidden";

}

function createUrlString(){
	var uname = document.getElementById("uname").value;
	var ufirma = document.getElementById("ufirma").value;
	var uadres = document.getElementById("uadres").value;
	var utel = document.getElementById("utel").value;
	var umail = document.getElementById("umail").value;
	var umsg = document.getElementById("umsg").value;
	var output = "sendmail.php?uname="+uname+"&ufirma="+ufirma+"&uadres="+uadres+"&utel="+utel+"&umail="+umail+"&umsg="+umsg;
	return output;
}
