var xmlHttp = createXmlHttpRequestObject();
var scriptFile = '/functions/functions.php';
var loader = new Image();
loader.src = '/images/loader.gif';
var over = new Image();
over.src = '/images/bg_menu_item_red.gif';
var out = new Image();
out.src = '/images/bg_menu_item_grey.gif';


function changeBg(item) {
	var item = document.getElementById(item);
	item.style.background = ' url('+over.src+') no-repeat top';
}

function returnBg(item) {
	var item = document.getElementById(item);
	item.style.background = ' url('+out.src+') no-repeat top';
}

function showMenu(submenu) {
	document.getElementById(submenu).style.display ='block';
	if(submenu == 'submenu1') {
		document.getElementById('item2').style.background = ' url('+over.src+') no-repeat top';
	}
	if(submenu == 'submenu2') {
		document.getElementById('item6').style.background = ' url('+over.src+') no-repeat top';
	}
}

function hideMenu(submenu) {
	document.getElementById(submenu).style.display ='none';
	if(submenu == 'submenu1') {
		document.getElementById('item2').style.background = ' url('+out.src+') no-repeat top';
	}
	if(submenu == 'submenu2') {
		document.getElementById('item6').style.background = ' url('+out.src+') no-repeat top';
	}
}

function changeCategory() {
	var files = document.getElementById('files');
	var animations = document.getElementById('animations');
	if (animations.style.display == 'none') {
		files.style.display = 'none';
		Effect.Appear(animations,{duration: 0.5});
	} else {
		animations.style.display = 'none';
		document.getElementById('animation').style.display = 'none';
		document.getElementById('animation_title').style.display = 'none';
		Effect.Appear(files,{duration: 0.5});
	} 
}

function showAnimation(link,type,name) {
	var animation = document.getElementById('animation'); 
	var animation_title = document.getElementById('animation_title');
	if(animation.style.display == 'none') {
		Effect.Appear(animation);
		animation_title.style.display = 'block';
	}
	if(type == 'youtube') {
		animation.innerHTML = '<object width="370" height="320"><param name="movie" value="http://www.youtube.com/v/'+link+'&hl=pl&fs=1&color1=0x3a3a3a&color2=0x999999&border=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/'+link+'&hl=pl&fs=1&color1=0x3a3a3a&color2=0x999999&border=1" type="application/x-shockwave-flash" allowfullscreen="true" width="370" height="349"></embed></object>';
	}
	if(type =='google') {
		animation.innerHTML = '<embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid='+link+'&hl=pl&fs=true" style="width:370px;height:320px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"> </embed>';
	}
	animation_title.innerHTML = 'Odtwarzana animacja: '+name+'';
}

function changeColorOnFocus(field) {
	var element = document.getElementById(field);
	element.style.background = '#ffffff';
}





function changeColorOnBlur(field) {
	var element = document.getElementById(field);
	element.style.background = '#ebebeb';
}

function showAnimationFile(animationid) {
	var newWindow=window.open('/animation.php?animationid='+animationid+'','Animacja','status=0,toolbar=0,height=600,width=600');
	if (window.focus) {newWindow.focus()}
	return false;
}

function clearField(id) {
	document.getElementById(id).value = '';
}

function createXmlHttpRequestObject(){
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
										'MSXML2.XMLHTTP.5.0',
										'MSXML2.XMLHTTP.4.0',
										'MSXML2.XMLHTTP.3.0',
										'MSXML2.XMLHTTP',
										'Microsoft.XMLHTTP');
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch (e) {}
		}
	}
	if (!xmlHttp)
		alert('There was an error during XMLHttpRequest declaration');
	else
		return xmlHttp;
}

function processPost(scriptFile,params) {
	if (xmlHttp) {
		try {
			xmlHttp.open('POST',scriptFile,true);
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.send(params);
		}
		catch(e) {
			alert ('something went wrong');
		}
	}
}

function handleRequestStateChange() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			try {
				handleServerResponse();
			} 
			catch (e){
				alert ('Error: '+e.toString());
			}
		}
		else {
			alert('Errorrr: '+xmlHttp.statusText);
		}
	}

}

function handleServerResponse() {
	var response = xmlHttp.responseText;
	var userMessage = document.getElementById('userMessage');
	var submit = document.getElementById('newsletter_submit');
	submit.disabled = '';
	if (response == 'OK')
	{
		userMessage.style.color = '#458f36';
		userMessage.innerHTML = '<strong>Dziękujemy</strong>!';
	}
	if (response == 'WRONG_EMAIL')
	{
		userMessage.style.color = '#d77979';
		userMessage.innerHTML = 'Ten adres email, jest niepoprawny.';
	}
	if (response == 'ERROR')
	{
		userMessage.style.color = '#d77979';
		userMessage.innerHTML = 'Wystąpił nieznany błąd. Prosimy o kontakt.';
	}
	if (response == 'EMPTY')
	{
		userMessage.style.color = '#d77979';
		userMessage.innerHTML = 'Pole należy wypełnić przed zapisaniem.';
	}
	if (response == 'ALREADY_THERE')
	{
		userMessage.style.color = '#d77979';
		userMessage.innerHTML = 'Ten adres został już dodany wczesniej.';
	}
}

function addToNewsletter(form){ 
	var email = encodeURIComponent(document.getElementById(form).fEmail.value);
	var submit = document.getElementById('newsletter_submit');
	submit.disabled = 'disabled';
	var userMessage = document.getElementById('userMessage');
	userMessage.style.color = '#ffffff';
	userMessage.innerHTML = '<img src="'+loader.src+'" />';
	params = 'fEmail='+email+'&action=addToNewsletter';
	processPost(scriptFile,params);
	return false;
}