/*
	Gödöllői Városi Filmszínház .JS Library
	Created by Enteotech Group [http://www.enteotech.com]

	2009
*/

var _imgs = new Array();
var _rand = new Array();
var _msie = ($.browser.msie && $.browser.version<6.5);

$('html:first').css('visibility', 'hidden').css('background-color', '#000000');

// BEÁLLÍTÁSOK

var newsletter = {
	brighter : 'Ha hírlevelünkre feliratkozik havi rendszerességgel értesítést kap musorunkról, programjainkról.',
	darker : 'Semmilyen kéretlen és nem a mozihoz kapcsolódó levelet nem küldünk,<br />továbbá adatait harmadik fél számára nem adjuk ki!',
	default_textboxText : 'E-mail címed',
	default_submitText : 'Fel/leiratkozás',
	action_formHandler : '/lib/newsletter.php',
	action_transfereMethod : 'post',
	translate : function(a){
		if(a=='subscribe'){return 'Sikeresen feliratkozott hírlevelünkre!';}
		else if(a=='unsubscribe'){return 'Sikeresen leiratkozott hírlevelünkről!';}
		else {return 'SZERVER OLDALI HIBA!\n\nKérjük értesítsen minket ha a hiba tartósan fennáll!';}
	}
}

var slideshow = {
	change_frequency : 8000,
	fadeOut_duration : 2000,
	fadeIn_duration : 2500,
	counter : 0
}

var movies = rand = {
	title : new Array(),
	subtitle : new Array(),
	image : new Array(),
	path : new Array()
}

function lightbox(todo, callback){
	if(todo=='show'){
		if(_msie){$('select').css('visibility', 'hidden');}
		$('.lightbox:first').css('display', 'block').css('height', function(){return $(document).height()+'px'});
		$('.lightbox-content:first').css('display', 'block');
		$('.lightbox:first').fadeTo(0,0.89);
		$('.lightbox-content:first').fadeTo(700,1,function(){if(callback){callback()}});
	} else{
		if(_msie){$('select').css('visibility', 'visible');}
		$('.lightbox-content:first').fadeTo(400,0);
		$('.lightbox:first').fadeTo(700,0,function(){
			$('.lightbox:first').css('display', 'none');
			$('.lightbox-content:first').css('display', 'none');
			if(callback){callback()};
		});
	}
}

function validate(){
	var str = $('#mail').attr('value').toString();
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var testing = filter.test(str);
	if(!testing){
		if(str==newsletter.default_textboxText){ alert('Írd be az email címed!'); } else{ alert('Ez az email cím nem megfelelo (' + str + ')'); }
		$('#mail').select();
		return false;
	} else{
		$('body:first').css('cursor', 'wait');
		$.ajax({
		type: 'POST',
		url: newsletter.action_formHandler,
		data: 'email='+$.trim($('#mail').val())+'&scribe=1&ajax=1',
		cache: false,
		success: function(response){
			$('body:first').css('cursor', 'default');
			alert(newsletter.translate(response));
			lightbox('hide', function(){$('#mail').attr('value', newsletter.default_textboxText);});
		}
		});
	}
}

// LIGHTBOX HÍRLEVÉLHEZ

$.createLightbox = function(){
	var lbox = document.createElement('div');
	var lc = document.createElement('div');
	var lc_h1 = document.createElement('h1');
	var lc_a = document.createElement('a');
	var lc_p = document.createElement('p');
	var lc_form = document.createElement('form');
	var lc_form_email = document.createElement('input');
	var lc_form_sbmit = document.createElement('input');
	var lc_br = document.createElement('br');
	
	lbox.className = 'lightbox';
	lc.className = 'lightbox-content';
	lc.id = 'lc';
	lc_h1.innerHTML = '<img src="/img/lightbox_h1.gif" alt="Hírlevél" />';
	lc_a.href = 'javascript:lightbox("hide")';
	lc_a.innerHTML = '[ Ablak bezárása ]';
	lc_p.innerHTML = newsletter.brighter+'<br /><br /><b>'+newsletter.darker+'</b>';
	lc_form.onsubmit = function() { validate(); return false; };			// HA HIBA VAN
	if(newsletter.action_formHandler) lc_form.action = newsletter.action_formHandler;
	if(newsletter.action_transfereMethod) lc_form.method = newsletter.action_transfereMethod;
	lc_form.id = 'lf';
	lc_form_email.type = 'text';
	lc_form_email.name = 'mail';
	lc_form_email.id = 'mail';
	lc_form_email.value = newsletter.default_textboxText;
	lc_form_email.onfocus = function(){
		if(this.value==newsletter.default_textboxText) this.value = '';
	}
	lc_form_email.onblur = function(){
		if($.trim(this.value)=='') this.value = newsletter.default_textboxText;
	}
	lc_form_sbmit.type = 'button';
	lc_form_sbmit.name = 'scribe';
	lc_form_sbmit.id = 'scribe';
	lc_form_sbmit.value = newsletter.default_submitText;
	lc_form_sbmit.className = 'submitbtn';
	lc_form_sbmit.onclick = validate;
	
	document.body.appendChild(lbox);
	document.body.appendChild(lc);

	document.getElementById('lc').appendChild(lc_h1);
	document.getElementById('lc').appendChild(lc_a);
	document.getElementById('lc').appendChild(lc_p);
	document.getElementById('lc').appendChild(lc_form);
	document.getElementById('lf').appendChild(lc_form_email);
	document.getElementById('lf').appendChild(lc_br);
	document.getElementById('lf').appendChild(lc_form_sbmit);

	$('.lightbox:first').css('opacity', 0);
	$('.lightbox-content:first').css('opacity', 0);
}

$.rotateHeader = function(h){
	var rotates = h-1;	
	
	window.setInterval(function(){
	var expname = '#explain_' + slideshow.counter;
	var sldname = '#slide_' + slideshow.counter;
	$(expname).fadeTo(Math.floor(slideshow.fadeOut_duration/2.9), 0, function(){
	$(this).css('display', 'none');
	});
	$(sldname).fadeTo(slideshow.fadeOut_duration, 0);
	
	if(slideshow.counter==rotates){ slideshow.counter = 0; } else{ slideshow.counter++; }
	
	var expname = '#explain_' + slideshow.counter;
	var sldname = '#slide_' + slideshow.counter;
	
	$(expname).css('display', 'block');
	$(sldname).fadeTo(slideshow.fadeIn_duration, 1, function(){
	$(expname).fadeTo(Math.floor(slideshow.fadeIn_duration/2.9), 1);
	});
	}, slideshow.change_frequency)
}

// OLDALBETÖLTŐDÉST KÖVETŐ UTASÍTÁSOK

$(document).ready(function(){

	// SLIDESHOWHOZ SZÜKSÉGES ADATOK KINYERÉSE A SLIDESHOW.XML FÁJLBÓL

	$.get('/var/slideshow.xml',{},function(xml){
	$('movie', xml).each(function(){
		var xml_title = $(this).find('title').text().toString();
		var xml_subtitle = $(this).find('subtitle').text().toString();
		var xml_image = $(this).find('picture').text().toString();
		var xml_path = $(this).find('url').text().toString();
		
		_rand.push({title: xml_title, subtitle: xml_subtitle, image: xml_image, path: xml_path});
	});
	
	// SORREND RANDOM
	
	_rand.sort(function(){return (Math.round(Math.random())-0.5);});
	
	for(var i=0; i<_rand.length; i++){
		movies.title.push(_rand[i].title);
		movies.subtitle.push(_rand[i].subtitle);
		movies.image.push(_rand[i].image);
		movies.path.push(_rand[i].path);
	}

	for(var i=0; i<movies.title.length; i++){
		var xmlPush = document.createElement('img');
		xmlPush.src = '/var/slideshow/' + movies.image[i];
		xmlPush.id = 'slide_' + i;

		$('.on_air').append(xmlPush);

		var xmlText = document.createElement('a');
		xmlText.className = 'titleinfo';
		xmlText.id = 'explain_' + i;
		xmlText.onmouseover = function(){
			this.getElementsByTagName('h1')[0].style.color = '#006699';
		}
		xmlText.onmouseout = function(){
			this.getElementsByTagName('h1')[0].style.color = '#757575';
		}
		xmlText.innerHTML = '<h1>' + movies.title[i] + '</h1>';
		if(movies.subtitle[i]!='') xmlText.innerHTML += '<h2>' + movies.subtitle[i] + '</h2>';
		xmlText.href = movies.path[i];
		$('.on_air:first').append(xmlText);
		$('.on_air:first .titleinfo').css('-moz-border-radius-topright', '5px').css('-moz-border-radius-bottomright', '5px').css('-webkit-border-top-right-radius', '5px').css('-webkit-border-bottom-right-radius', '5px').css('border-top-right-radius', '5px').css('border-bottom-right-radius', '5px');
	}
		
	$('.on_air img').css('opacity', 0);
	$('.on_air .titleinfo').css('opacity', 0);
	$('.on_air .titleinfo').css('display', 'none');
	$('.on_air img:first').fadeTo(600, 1, function(){
		$('.on_air').css('background-image', 'none');
	});
	$('.on_air .titleinfo:first').css('display', 'block');
	$('.on_air .titleinfo:first').fadeTo(Math.floor(slideshow.fadeIn_duration*1.5), 1);
	
	$.rotateHeader(movies.title.length);
	});
	
	// PARAMÉTEREZÉS (VALIDITÁS MIATT ITT)

	$('html').css('overflow-y', 'scroll');
	$('textarea, select, input').css('-moz-border-radius', '3px').css('-webkit-border-radius', '3px').css('border-radius', '3px');
	$('.holder .content .on_air').css('-moz-border-radius', '3px').css('-webkit-border-radius', '3px').css('border-radius', '3px');
	$('.holder .content .qualifications').css('-moz-border-radius', '3px').css('-webkit-border-radius', '3px').css('border-radius', '3px');
	$('.holder .content .area h2').css('-moz-border-radius', '2px').css('-webkit-border-radius', '2px').css('border-radius', '2px');
	$('.holder .content .on_air img').css('opacity', 0);
	
	// ESEMÉNYEK
	
	$('.newsletter:first').click(function(){ lightbox('show'); });
	$('.menu:first > .forum:first').attr('target', '_blank');
	$('.mozimusor tbody tr').each(function(){
		$(this).mouseover(function(){$(this).css('background-color','#e7e7e7');});
		$(this).mouseout(function(){$(this).css('background-color','#efefef');});
	});

	// RÉGI IE PNG-ÁTTETSZOSÉG HIBA JAVÍTÁSA
	
	if(_msie){$('img[src$="png"]').addClass('png');}
	
	// LIGHTBOX LÉTREHOZÁSA
	
	$.createLightbox();

	// PRELOAD END
	
	$('html:first').css('visibility', 'visible');
});