function displayContactForm() {
	if(is_ie){hiddenAllSelect();}

	var div = document.createElement("div");
	div.className = "popupLayer";
	div.setAttribute("id", "contact");

	var closeLinkDiv = document.createElement("div");
	closeLinkDiv.className = "closelink";
	var closeLink = document.createElement("a");
	closeLink.setAttribute("href", "#");
	closeLink.setAttribute("title", "close");
	closeLink.setAttribute("alt", "close");
	closeLink.onclick = function() {
		if(is_ie){visibleAllSelect();}
		document.body.removeChild( document.getElementById('contact') );
		document.body.removeChild( document.getElementById('popupAlpha') );
		return false;
	}
	closeLink.appendChild( document.createTextNode("x") );
	closeLinkDiv.appendChild( closeLink );
	div.appendChild( closeLinkDiv );

	var h1 = document.createElement("h1");
	h1.appendChild( document.createTextNode("Contact") )
	div.appendChild( h1 );

	var p = document.createElement("p");
	p.appendChild( document.createTextNode("Dear Guest, if you are interested in any of our apartments, please contact us for more detailed information!") );
	div.appendChild( p );
	
	var form  = document.createElement("form");
	form.setAttribute("method", "post");

	var waiting = document.createElement("div");
	waiting.setAttribute("id", "waiting");
	waiting.className = 'waiting';
	form.appendChild( waiting );

	var waitingAnim = document.createElement("div");
	waitingAnim.setAttribute("id", "waitinganim");
	waitingAnim.className = 'waitinganim';
	waitingAnim.appendChild( document.createTextNode("Please wait...") )
	form.appendChild( waitingAnim );

	var thanxMsg = document.createElement("div");
	thanxMsg.setAttribute("id", "thanxMsg");
	thanxMsg.className = 'thanxMsg';
	form.appendChild( thanxMsg );

	form.onsubmit = function() {submitContactForm(); return false; }

	var inputs = [
		{"name":"contactType", "type":"hidden", "value":"contact", "class":"hidden"},
		{"label":"Your name:", "name":"contactName", "type":"text"},
		{"label":"Your e-mail address:", "name":"contactEmail", "type":"text"},
		{"label":"Your phone number:", "name":"contactPhone", "type":"text"},
		{"label":"When can we call you on your phone?", "name":"contactDay", "type":"text"},
		{"label":"Notes:", "name":"contactText", "type":"textarea", "class":"textarea"},
		{"label":"Where did you hear about us?", "name":"contactFrom", "type":"select",
			"option":["", "Képes Ingatlan Expressz", "Siteboard", "M7-es Plakát", "Óriásplakát", "Ismerős", "ingatlan.com", "Internet - startlap", "Internet - Figyelő", "Ingatlan - Horizont", "Internet - Portfolió", "Internet - Napi Online", "Internet kereső", "Budapest Life", "Népszabadság", "HVG", "Yacht", "hajómagazin", "Horizont", "Hírnők (XIII.ker)", "Szuperinfo", "lakás.hu melléklet", "szórólap", "Kulcs", "Erste Bank", "Kiállítás", "Otthon Centrum"]},
		{"type":"submit", "value":"Send", "class":"submit"}
	];
	makeForm(form, inputs);
	div.appendChild( form );

	var errorMsg = document.createElement("p");
	errorMsg.className = 'errorMsg';
	errorMsg.setAttribute("id", "errorMsg");
	div.appendChild( errorMsg );

	document.body.appendChild(div);

	var div = document.createElement("div");
	div.className = "popupAlpha";
	div.setAttribute("id", "popupAlpha");
	document.body.appendChild(div);
	return false;
}

function displaySendPageForm() {
	if(is_ie){hiddenAllSelect();}

	var div = document.createElement("div");
	div.className = "popupLayer";
	div.setAttribute("id", "sendpage");

	var closeLinkDiv = document.createElement("div");
	closeLinkDiv.className = "closelink";
	var closeLink = document.createElement("a");
	closeLink.setAttribute("href", "#");
	closeLink.setAttribute("title", "close");
	closeLink.setAttribute("alt", "close");
	closeLink.onclick = function() {
		if(is_ie){visibleAllSelect();}
		document.body.removeChild( document.getElementById('sendpage') );
		document.body.removeChild( document.getElementById('popupAlpha') );
		return false;
	}
	closeLink.appendChild( document.createTextNode("x") );
	closeLinkDiv.appendChild( closeLink );
	div.appendChild( closeLinkDiv );

	var h1 = document.createElement("h1");
	h1.appendChild( document.createTextNode("Recommend this page") )
	div.appendChild( h1 );

	var p = document.createElement("p");
	p.innerHTML = "Let your friends know about this page:<br /><strong>"+document.title+"</strong>";
//	p.appendChild( document.createTextNode() )
	div.appendChild( p );

	var form  = document.createElement("form");
	form.setAttribute("method", "post");
	form.onsubmit = function() {submitSendPageForm(); return false; }

	var waiting = document.createElement("div");
	waiting.setAttribute("id", "waiting");
	waiting.className = 'waiting';
	form.appendChild( waiting );

	var waitingAnim = document.createElement("div");
	waitingAnim.setAttribute("id", "waitinganim");
	waitingAnim.className = 'waitinganim';
	waitingAnim.appendChild( document.createTextNode("Please wait...") )
	form.appendChild( waitingAnim );

	var thanxMsg = document.createElement("div");
	thanxMsg.setAttribute("id", "thanxMsg");
	thanxMsg.className = 'thanxMsg';
	form.appendChild( thanxMsg );

	var inputs = [
		{"name":"sendUrl", "value":document.location, "type":"hidden", "class":"hidden"},
		{"name":"sendTitle", "value":document.title, "type":"hidden", "class":"hidden"},
		{"label":"Your name:", "name":"sendSenderName", "type":"text"},
		{"label":"Your e-mail address:", "name":"sendSenderEmail", "type":"text"},
		{"label":"Your friend's name:", "name":"sendReceiverName", "type":"text"},
		{"label":"Your friend's e-mail address:", "name":"sendReceiverEmail", "type":"text"},
		{"label":"Your message:", "name":"sendText", "type":"textarea", "class":"textarea"},
		{"type":"submit", "value":"Send", "class":"submit"}
	];
	makeForm(form, inputs);
	div.appendChild( form );

	var errorMsg = document.createElement("p");
	errorMsg.className = 'errorMsg';
	errorMsg.setAttribute("id", "errorMsg");
	div.appendChild( errorMsg );

	document.body.appendChild(div);

	var div = document.createElement("div");
	div.className = "popupAlpha";
	div.setAttribute("id", "popupAlpha");
	document.body.appendChild(div);
	return false;
}

function submitSendPageForm() {
	var errorMsg = document.getElementById('errorMsg');

	var elements = new Array();
    var inputs = document.getElementById('sendpage').getElementsByTagName('input');
	for(j in inputs) {
		if (inputs[j].value != undefined && inputs[j].name) {
			elements[inputs[j].name] = {'value':inputs[j].value, 'o':inputs[j]};
		}
	}

	if (!elements['sendReceiverEmail'].value) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'Recipient\'s e-mail address field is mandatory!';
		elements['sendReceiverEmail'].o.focus();
		return false;
	}
	if (!emailCheck( elements['sendReceiverEmail'].value )) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'Error in recipient\'s e-mail address!';
		elements['sendReceiverEmail'].o.focus();
		return false;
	}

	if (elements['sendSenderEmail'].value && !emailCheck(elements['sendSenderEmail'].value)) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'Error in your e-mail address!';
		elements['sendSenderEmail'].o.focus();
		return false;
	}

	if(is_ie){hiddenAllSelect();}
	toggledisplay('waiting');
	toggledisplay('waitinganim');
	setTimeout(submitSendPageFormServer,350);
}

function submitSendPageFormServer() {
	var errorMsg = document.getElementById('errorMsg');
	errorMsg.innerHTML = '';
	errorMsg.style.display = 'none';
	var req = createXMLHttpRequest();
	req.open('POST', '/en/oldalajanlo', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				if (req.responseText.substring(0,7) == '<error>') {
					toggledisplay('waiting');
					toggledisplay('waitinganim');
					errorMsg.style.display = 'block';
					errorMsg.innerHTML = req.responseText;
				} else {
					toggledisplay('waitinganim');
					var thanxMsg = document.getElementById('thanxMsg');
					thanxMsg.style.display = 'block';
					thanxMsg.innerHTML = req.responseText;
				}
			}
		}
    };
    var post = '';

    var inputTypes = ['input', 'select', 'textarea'];
    for (i in inputTypes) {
	    var inputs = document.getElementById('sendpage').getElementsByTagName(inputTypes[i]);
		for(j in inputs) {
			if (inputs[j].value != undefined && inputs[j].name) {
				post += inputs[j].name+'='+inputs[j].value+'&';
			}
		}
	}
	req.send(post);
}


function submitContactForm() {
	var errorMsg = document.getElementById('errorMsg');

	var elements = new Array();
    var inputs = document.getElementById('contact').getElementsByTagName('input');
	for(j in inputs) {
		if (inputs[j].value != undefined && inputs[j].name) {
			elements[inputs[j].name] = {'value':inputs[j].value, 'o':inputs[j]};
		}
	}
	if (elements['contactEmail'].value && !emailCheck( elements['contactEmail'].value )) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'Error in e-mail address!';
		elements['contactEmail'].o.focus();
		return false;
	}
	if (!elements['contactEmail'].value && !elements['contactPhone'].value) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'Plase enter your  e-mail address or telephone number, so our colleague can contact you!';
		elements['contactEmail'].o.focus();
		return false;
	}

	if(is_ie){hiddenAllSelect();}
	toggledisplay('waiting');
	toggledisplay('waitinganim');
	setTimeout(submitContactFormServer,350);
}


function submitContactFormServer() {
	var errorMsg = document.getElementById('errorMsg');
	errorMsg.innerHTML = '';
	errorMsg.style.display = 'none';
	var req = createXMLHttpRequest();
	req.open('POST', '/en/kapcsolat', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				if (req.responseText.substring(0,7) == '<error>') {
					toggledisplay('waiting');
					toggledisplay('waitinganim');
					errorMsg.style.display = 'block';
					errorMsg.innerHTML = req.responseText;
				} else {
					toggledisplay('waitinganim');
					var thanxMsg = document.getElementById('thanxMsg');
					thanxMsg.style.display = 'block';
					thanxMsg.innerHTML = req.responseText;
				}
			}
		}
    };
    var post = '';

    var inputTypes = ['input', 'select', 'textarea'];
    for (i in inputTypes) {
	    var inputs = document.getElementById('contact').getElementsByTagName(inputTypes[i]);
		for(j in inputs) {
			if (inputs[j].value != undefined && inputs[j].name) {
				post += inputs[j].name+'='+inputs[j].value+'&';
			}
		}
	}

	req.send(post);
}
