
function handleKey(e) {
	e = (!e) ? window.event : e;
	code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));

	if(code == 13) {
		hideInvite();
		runLoaderImg();
		sendInvite();
	}
}

function sendInvite(){
	var oXmlHttp = zXmlHttp.createRequest();
	
	var sAddress = 'index.php?invite=send';
	var sEmail1 = document.getElementById('email1').value;
	var sEmail2 = document.getElementById('email2').value;
	
	var sPostQuery = 'email1=' + encodeURIComponent(sEmail1) + '&email2=' + encodeURIComponent(sEmail2);
	
	oXmlHttp.open('POST', sAddress, true);
	oXmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	oXmlHttp.onreadystatechange = function(){
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				var sResponse = oXmlHttp.responseText;
				if(sResponse == 'send') {
					createInfoElement('Twoje zaproszenie zostało wysłane pod adres: ' + sEmail2 + '.');
				}
				else {
					createInfoElement('Podałeś niepoprawny adres email!');
				}
			}
		}
	}
	oXmlHttp.send(sPostQuery);
}

function runLoaderImg() {
	var oImg = document.createElement('img');
	oImg.src = 'web/imgs/loader.gif';
	oImg.className = 'loader';
	oImg.id = 'loader-img';
	
	document.getElementById('invite-friend').appendChild(oImg);
}

function removeLoaderImg() {
	var oImg = document.getElementById('loader-img');
	document.getElementById('invite-friend').removeChild(oImg);
}

function createInfoElement(sTxt) {
	var oDiv = document.createElement('div');
	oDiv.className = 'show-info';
	oDiv.id = 'invite-info';
	
	var oPtxt = document.createElement('p');
	var oTxt = document.createTextNode(sTxt);
	oPtxt.appendChild(oTxt);
	
	oDiv.appendChild(oPtxt);
	
	var oDivClose = document.createElement('div');
	var oCloseTxt = document.createTextNode('Zamknij X');
	oDivClose.appendChild(oCloseTxt);
	EventUtil.addEventHandler(oDivClose, 'click', closeInviteInfo);
	
	oDiv.appendChild(oDivClose);
	
	document.getElementsByTagName('body').item(0).appendChild(oDiv);
	removeLoaderImg();
}

function closeInviteInfo() {
	var oDiv = document.getElementById('invite-info');
	document.getElementsByTagName('body').item(0).removeChild(oDiv);
}

function displayInvite() {
	var oFieldset = document.getElementById('invite');
	oFieldset.className = 'show';
	document.getElementById('email1').focus();
}

function hideInvite() {
	var oFieldset = document.getElementById('invite');
	oFieldset.className = 'none';
}
