
// Add form to <body>
function loadForm() {
	$('body').append('<div id="popupLayer" class="popupLayer"><div id="popupLayerInner"></div></div>');
	formPositioner();
	$('#popupLayerInner').load('/regisztracios_form', function() {
		regFormInnit( $('#popupLayerInner #regForm') );
		addInfoHint();
		$('#contactForm').hide();
		$('#popupLayerInner').hide();
		$('#popupLayerInner').fadeIn('slow');
		$('#contactForm').formManager();
	});
}

$(window).bind("resize", formPositioner);
function formPositioner() {
	var height = $('#popupLayer').height();
	var width = $('#popupLayer').width();
	var y = ($('.homeflash').height()/2)-90;
	var x = ($('.homeflash').width()/2)-(width/2)+10;
	$('#popupLayer').css('position', 'absolute');
	$('#popupLayer').css('top', y);
	$('#popupLayer').css('left', x);
}

function displayMessage(text) {
	$('body').append('<div id="message">' + text + '</div>');
	$('#message').fadeIn('slow');
	var height = $('#message').height();
	var width = $('#message').width();
	var y = ($('.homeflash').height()/2+30);
	var x = ($('.homeflash').width()/2)-(width/2)+10;
	$('#message').css('position', 'absolute');
	$('#message').css('top', y);
	$('#message').css('left', x);
	setTimeout(function() { 
		$('#message').fadeOut('slow'); 
		$('#message').text(''); 
	}, 2500);
}

function regFormInnit(form) {
	contactForm();
	$(form).append('<input type="hidden" name="ajax" value="true" /><input type="hidden" name="s" value="true" />');
	$('#regsub', form).click(function(){
		if (regFormCheck(form)) {
			regFormAjax(form);		
		}
		return false;
	});
}

function regFormCheck(form) {
	var validState = false;
	langg = window.lang;
	$('.error').remove();
	
	$(".required", form).each(function (i) {
		if ( !this.value ) {
			if (langg == 'hu') {
				$(this).after('<img src="/img/achtung.png" alt="" class="error" title="KÉRJÜK, MINDEN SZÜKSÉGES MEZŐT TÖLTSÖN KI!" />');
				$('.errorMessage').html('<p>KÉRJÜK, MINDEN SZÜKSÉGES MEZŐT TÖLTSÖN KI!</p>');
			}
			if (langg == 'en') {
				$(this).after('<img src="/img/achtung.png" alt="" class="error" title="PLEASE FILL THE REQUIRED FIELDS!" />');
				$('.errorMessage').html('<p>PLEASE FILL THE REQUIRED FIELDS!</p>');
			}
			validState = false;
		} else { 
			validState = true;
		}
	});
		
	return validState;
}

function regFormAjax(form) {	
	$.ajax({
		type: "POST",
		url: $(form).attr("action"),
		data: $(form).serialize(),
		dataType: 'data',
		beforeSend: function(XMLHttpRequest) {},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			alert(textStatus);
		},
		success: function (result) {
			if (result == '<ok>Köszönjük regisztrációját!</ok>') {
				displayMessage(result);
				$("input", form).each(function (i) {
					$(this).val('');
					$('.errorMessage').html('');
				});
			} else {
				if (result) {
					displayMessage(result);
				};				
			}
			if (result == '<ok>Thank you for your registration!</ok>' ) {
				displayMessage(result);
				$("input", form).each(function (i) {
					$(this).val('');
					$('.errorMessage').html('');
				});
			} else {
				displayMessage(result);
			}
		},
	 });
}

/** LANGUAGE FUNCTIONS **/
if (window.lang == '') { window.lang = 'hu'; }

var labels = {};
function label(str) {
	if (typeof labels[str] == "string") return labels[str];
	return str;
}

function langset(langg) {
	window.lang = langg;
	$.ajax({
	   	type: "POST",
   		url: "index.php",
   		data: "langg="+langg,
   		success: function(msg){}
 	});
}

function addInfoHint() {
	$('.info, .err').mouseover(function(e){
		var bubbleId = $(this).attr('id');
		//alert(bubbleId);
		var infotext = $(this).attr('alt');
		var mpy = e.pageY - 0;
		var mpx = e.pageX - 0;
		$('body').append('<div class="infomessage" id="' + bubbleId +'Window"><div class="top">&nbsp;</div><div class="bottom">' + infotext + '</div></div>');
		$('.infomessage').fadeIn('fast');
		$('.infomessage').css('top', mpy);
		$('.infomessage').css('left', mpx);
	});
	$('.info').mouseout(function(e){
		var bubbleId = $(this).attr('id');
		$('#'+bubbleId+'Window').remove();
	});
}

function contactForm() {
	$('.contactlink').click( function() {
		$('#regForm').fadeOut('slow', function() {
			$('.contactForm').fadeIn('slow');
			$('.errorMessage').html('');
		});
		return false;
	});
}

function validEmail(input) {
	var valid = true;
	var emailVal = $(input).val();
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	if (!emailReg.test(emailVal)) {
		valid = false;
	}
	return valid;
}

