$(document).ready(function(){
	
	$('#faqLoading').hide();
	$('img.over').mouseover(function() {
		var overImg = OverImgOf($(this).attr("src"));
		$(this).attr({src : overImg});
		//confirm(overImg);

	}).mouseout(function(){
		var normalImg = NormalImgOf($(this).attr("src"));
		//confirm(normalImg);
		$(this).attr("src", normalImg);
	});		

	$('#processMessage').ajaxForm({ 
		target: '#result',
		beforeSubmit: validate,
		success: showResponse
	});
	
	$('#faq').click(function(){
		$('#faqLoading').show();
		$.post("default/processFAQ.php", {
			faqValue: $('#faq').val()
			}, function(response){
				$('#faqResult').fadeOut();
				setTimeout("finishAjax('faqResult', '"+escape(response)+"')", 300);
			});
    	return false;
	});	
	
	var $targets=$('.magnify')
	$targets.each(function(i){
		var $target=$(this)
		var options={}
		if ($target.attr('data-magnifyto'))
			options.magnifyto=parseFloat($target.attr('data-magnifyto'))
		if ($target.attr('data-magnifyby'))
			options.magnifyby=parseFloat($target.attr('data-magnifyby'))
		if ($target.attr('data-magnifyduration'))
			options.duration=parseInt($target.attr('data-magnifyduration'))
		$target.imageMagnify(options)
	})
	var $triggers=$('a[rel^="magnify["]')
	$triggers.each(function(i){
		var $trigger=$(this)
		var targetid=$trigger.attr('rel').match(/\[.+\]/)[0].replace(/[\[\]']/g, '') //parse 'id' from rel='magnify[id]'
		$trigger.data('magnifyimageid', targetid)
		$trigger.click(function(e){
			$('#'+$(this).data('magnifyimageid')).trigger('click.magnify')
			e.preventDefault()
		})
	})	

}); 

function OverImgOf(filename){
   var re = new RegExp("(.+)\\.(gif|png|jpg)", "g");
   return filename.replace(re, "$1_over.$2");
}

function NormalImgOf(filename){
   var re = new RegExp("(.+)_over\\.(gif|png|jpg)", "g");
   return filename.replace(re, "$1.$2");
} 

function finishAjax(id, response) {
	$('#faqLoading').hide();
	$('#'+id).html(unescape(response));
	$('#'+id).fadeIn();
}

function showResponse(responseText, statusText, xhr, $form){
	//alert( responseText );
	$('#processMessage').clearForm();
}

function validate(formData, jqForm, options) {

    var sample = '@';
	var usr = $('input[name=usr]').fieldValue();
    var email = $('input[name=email]').fieldValue();
	var message = $('textarea[name=message]').fieldValue();

    if (!usr[0] || !email[0] || !message[0]) {
        alert('Minden mezőt ki kell tölteni!');
        return false;
    }
	else {
		if(email[0].search(/^[a-zA-Z]+([_\.-]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*(\.[a-zA-Z]{2,4})+$/) == -1){
			alert('Adj valódi email címet,\nhogy felvehessük veled akapcsolatot!');
			return false;
		}
	}
} 
