(function($){
	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function eraseCookie(name) {
		createCookie(name,"",-1);
	}
	$(document).ready(function() {
		
		
		// zlikwidowanie kropek wokol linkow
		$('a, label').bind('focus',
	        function() {
	            if (this.blur) this.blur();
	        }
	    );
	
		$('#contactFromSendBtn').click(function () {
			var action = "/contact";
			ajaxPostUpdate ("ContactForm", action + (action.indexOf("?") == -1 ? "?" : "&") + "ajax=true", "ajaxresponseDiv", false);
			return false;
		});
		
		//forgototten pass
		var resultDiv = $("#forgotten_result");
		$('#forgotten').colorbox({inline:true, href:"#forgotten_form", width:500, height:290});
		resultDiv.text("");
		$('#forgotten_form form').submit(function(){
			if(!validate($("#forgotten_email").val())){
				$("#forgotten_result").html("Adj meg egy érvényes e-mail címet.");
				return false;
			}
			$.ajax({
				url: "/rap/ajaxforgotten",
				dataType:"JSON",
				type: "POST",
				data: "email="+$("#forgotten_email").val(),
				success:function(data)
				{
					$("#forgotten_result").html(data.message);
				}
			});
			return false;
		});
		
	});
	
})(jQuery);
document.write("<div style='display: none;' id='ajaxresponseDiv'>&nbsp;</div>");

// pokazuje menu i stopke (po zaladowaniu Flasha)

function fShowFooter(){

	$('#Footer').show();
	$('#Menu').show();

}

function ajaxSuccess(elementId, msg, tickbox) {
    $("#"+elementId).html(msg);

	if (tickbox == false) {
		if ($("#"+elementId).hasClass("jqmID1")) {
			$("#"+elementId).jqmShow();
		} else {
			$("#"+elementId).css("display", "");
		}
	}
}

function ajaxBefore(elementId, tickbox, url) {
	if (tickbox) {
		$("#"+elementId).html($("#waitModal").html());
		
		if ($("#"+elementId).hasClass("jqmID1")) {
			$("#"+elementId).jqmShow();
		} else {
			$("#"+elementId).css("display", "");
		}
	}
}

function ajaxPostLink (url, elementId, tickbox){
	if (elementId == null) {
		var elementId = 'dialog';
	}

	var myAjax = $.ajax({
		type: "POST",
		url: url,
		before: ajaxBefore(elementId, tickbox, url),
		success: function(msg){
    		ajaxSuccess(elementId, msg, tickbox);
  		}
	 });
};

function ajaxPostUpdate (formId, postUrl, elementId, tickbox)
{
	if (elementId == null) {
		var elementId = 'dialog';
	}

    var params = $("#"+formId).serialize();

	var myAjax = $.ajax({
		type: "POST",
		url: postUrl,
		data: params,
		before: ajaxBefore(elementId, tickbox, postUrl),
		success: function(msg){
    		ajaxSuccess(elementId, msg, tickbox);
  		}
	 });
};

function ajaxGetUpdate (elementId, url, tickbox)
{
	var myAjax = $.ajax({
		type: "GET",
		url: url,
		before: ajaxBefore(elementId, tickbox, url),
		success: function(msg){
    		ajaxSuccess(elementId, msg, tickbox);
  		}
	 });
};

function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(email);
}

