vp = {};

twitterCallback = function(datas) {
	var tweets = $$('.tweets')[0].down('ul');
	datas.each(function(data) {
		var t = data.text.replace(/(http:\/\/[\S]*)/g, "<a href=\"$1\" target=\"_blank\">$1</a>");
		var li = new Element('li').update(t);
		tweets.insert(li);
	}.bind(this));
}

ipLocalizeCallback = function(data) {
//	if (data.CountryCode != "HU" && !vc.cookies.get('autolangredir')) {
//		vc.cookies.set('autolangredir', 'true');
//		document.location = "/index_en.php";
//	}
}

document.observe('dom:loaded', function() {
	// add css classes
	function addClass(selector, className) {
		$$(selector).each(function(el) {
			el.className += ' ' + className;
		}.bind(this));
	};
	addClass('table.prices tbody tr:nth-child(odd)', 'odd');
	addClass('table.prices tbody tr:nth-child(even)', 'even');
	addClass('table.prices tfoot p:nth-child(2)', 'second');

	// invitation
	var modalBg = new Element('div', { className: 'popup_modalbg'}).update('.');
	modalBg.hide();
	$(document.body).insert(modalBg);

	var showElement = $$('table.prices .buttonGrey')[0];
	var hideElement = $$('.invitation .buttonRed')[0];
	var popup = $$('.invitation')[0];

	showElement.observe('click', function(e) {
		popup.show();
		popup.setOpacity(0.0);
		modalBg.show();
		modalBg.setOpacity(0.0);

		var intv = setInterval(function() {
			var opac = popup.getOpacity();
			if (opac >= 1)
				clearInterval(intv);
			else {
				opac += .1;
				popup.show();
				popup.setOpacity(opac);
				modalBg.show();
				modalBg.setOpacity(opac);
			}
		}.bind(this), 1);
	}.bind(this));

	hideElement.observe('click', function(e) {
		var intv = setInterval(function() {
			var opac = popup.getOpacity();
			if (opac <= 0) {
				clearInterval(intv);
				popup.hide();
				modalBg.hide();
			} else {
				opac -= .1;
				popup.setOpacity(opac);
				modalBg.setOpacity(opac);
			}
		}.bind(this), 1);
	}.bind(this));

	// form msgs
	goAway = function(el) {
		setTimeout(function() {
			var int = setInterval(function() {
				var opac = el.getOpacity();
				opac -= .05;
				el.setOpacity(opac);
				if (opac == 0) el.hide();
			}.bind(this), 30);
		}.bind(this), 5000);
	}

	var succ = $$('.sendSucc')[0];
	succ && goAway(succ);

	var err = $$('.sendErr')[0];
	err && goAway(err);

	// browsers-related css
	Prototype.Browser.IE6 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6;
	Prototype.Browser.IE7 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 7;
	Prototype.Browser.IE8 = Prototype.Browser.IE && !Prototype.Browser.IE6 && !Prototype.Browser.IE7;

	Prototype.Platform = (function(){
		var ua = navigator.userAgent;
		return {
			Windows: ua.indexOf('Windows') > -1,
			OsX: ua.indexOf('Macintosh') > -1,
			Linux: ua.indexOf('Linux') > -1
		}
	})()

	if (Prototype.Platform.Windows)
		$(document.body).addClassName('vc_os_windows');
	if (Prototype.Platform.OsX)
		$(document.body).addClassName('vc_os_osx');
	if (Prototype.Platform.Linux)
		$(document.body).addClassName('vc_os_linux');

	if (Prototype.Browser.IE)
		$(document.body).addClassName('vc_br_ie');
	if (Prototype.Browser.IE6)
		$(document.body).addClassName('vc_br_ie6');
	if (Prototype.Browser.IE7)
		$(document.body).addClassName('vc_br_ie7');
	if (Prototype.Browser.IE8)
		$(document.body).addClassName('vc_br_ie8');
	if (Prototype.Browser.Opera)
		$(document.body).addClassName('vc_br_opera');
	if (Prototype.Browser.WebKit)
		$(document.body).addClassName('vc_br_webkit');
	if (Prototype.Browser.Gecko)
		$(document.body).addClassName('vc_br_gecko');

	// form error handling
	var submitBtn = $$('.invitation .buttonGrey')[0];
	submitBtn.observe('click', function(e) {
		var hasErrors = false;
		$$('.invitation .required').each(function(el) {
			if (el.value == '') {
				el.up('.field').addClassName('hasError');
				hasErrors = true;
			} else {
				el.up('.field').removeClassName('hasError');
			}
		}.bind(this));
		hasErrors && e.stop();
	});

});


