function info_post() {
	var myform = document.getElementById ('form');
	var len = myform.elements.length;
	var pars = 'state=sended';
	var post_url = 'post_ajanlat.php';

	for (var i = 0; i < len; i++) {
		var element = myform.elements[i];

		if (element.value != '') {
			switch (element.type) {
				case 'checkbox':
					if (element.checked) pars += '&' + element.name + '=' + element.value;
					break;
				case 'radio':
					if (element.checked) pars += '&' + element.name + '=' + element.value;
					break;
				case 'text':
					pars += '&' + element.name + '=' + element.value;
					break;
				case 'textarea':
					pars += '&' + element.name + '=' + element.value;
					break;
			}
		}
	}

	$('sending').innerHTML = '<p>Üzenetküldés folyamatban. Kérem, várjon!</p>';
	var myAjax = new Ajax.Request (post_url, {
		method : 'post',
		parameters : pars,
		onComplete : function (text) {
			$('info').innerHTML = text.responseText;
		}
	});

	return false;
}

function change_state (state) {
	$("field1").style.display = "none";
	$("field2").style.display = "none";
	$("field3").style.display = "none";
	$("field4").style.display = "none";
	$("field5").style.display = "none";
	$("field6").style.display = "none";
	switch (state) {
		case 1:
			$("field1").style.display = "block";
			break;
		case 2:
			if ($("second").checked == true) {
				$("field2").style.display = "block";
			}
			else {
				$("field3").style.display = "block";
			}
			break;
		case 3:
			$("field3").style.display = "block";
			break;
		case 4:
			$("field4").style.display = "block";
			break;
		case 5:
			$("field5").style.display = "block";
			break;
		case 6:
			$("field6").style.display = "block";
			break;
	}
}

function put_info() {
	var width = 500;
	$("flashtitle").style.display = "none";
	$("sidebar").style.display = "none";
	changeOpac(0, 'shadow');
	$('shadow').style.display = 'block';
	opacity('shadow', 0, 80, 800);
	info.style.display = 'block';
	info.style.width = width + "px";
	var arrayPageSize = getPageSize();
	info.style.left = arrayPageSize[0] / 2 - width / 2 + "px";
	info.style.top = 20 + "px";
	$('shadow').style.height = arrayPageSize[1] + "px";
	$('shadow').style.width = arrayPageSize[0] + "px";
	$('shadow').onclick = function() {
		$('shadow').style.display = 'none';
		info.style.display = 'none';
		$("flashtitle").style.display = "block";
		$("sidebar").style.display = "block";
	}
	window.scroll(0, 0);
	change_state(1);
	return false;
}

function close_info() {
	$('shadow').style.display = 'none';
	info.style.display = 'none';
	$("flashtitle").style.display = "block";
	$("sidebar").style.display = "block";
}

function close_popup() {
	$('shadow').style.display = 'none';
	$('popup').style.display = 'none';
	$("flashtitle").style.display = "block";
	$("sidebar").style.display = "block";
}

function getPageSize() {
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	}
	else if (document.body.scrollHeight > document.body.offsetHeight) {
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}
	else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;

	if (self.innerHeight) { // all except Explorer
		if (document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth;
		}
		else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}
	else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	if (yScroll < windowHeight) {
		pageHeight = windowHeight;
	}
	else {
		pageHeight = yScroll;
	}

	if (xScroll < windowWidth) {
		pageWidth = xScroll;
	}
	else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array (pageWidth, pageHeight, windowWidth, windowHeight)

	return arrayPageSize;
}

/** Fading **/
function opacity (id, opacStart, opacEnd, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;

	// determine the direction for the blending, if start and end are the same
	// nothing happens
	if (opacStart > opacEnd) {
		for (i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')", (timer * speed));
			timer++;
		}
	} else if (opacStart < opacEnd) {
		for (i = opacStart; i <= opacEnd; i++) {
			setTimeout("changeOpac(" + i + ",'" + id + "')", (timer * speed));
			timer++;
		}
	}
}

// change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

/** Referenciák * */

function ChangeReference(ReferenceImage, NewTitle, NewCompanyName, NewReferenceDetails, NewUrl) {
	// Change title
	var ProjectTitle = document.getElementById ("ProjectTitle");
	ProjectTitle.innerHTML = NewTitle;

	// Change company
	var CompanyName = document.getElementById ("ReferenceCompany");
	if (NewUrl != "") {
		CompanyName.innerHTML = '<a href="http://' + NewUrl
				+ '" title="" target="_blank">' + NewCompanyName + '</a>';
	} else {
		CompanyName.innerHTML = NewCompanyName;
	}

	// Change details:
	var ReferenceDetail = document.getElementById ("ReferenceDetails");
	ReferenceDetail.innerHTML = NewReferenceDetails;

	// Change image:
	var RefImg = document.getElementById ("ReferenceImage");
	RefImg.src = ReferenceImage;

	// Change url:
	var RefUrl = document.getElementById ("ReferenceUrl");
	if (NewUrl != "") {
		RefUrl.innerHTML = '<a href="http://' + NewUrl + '" title="" target="_blank">' + NewUrl + '</a>';
	}
	else {
		RefUrl.innerHTML = "";
	}
}

/** Oldalbetöltéskor **/

var info = null;

Event.observe (window, 'load', function() {
	info = $('info');
});

