$(function () {
	$.sifr({path:'/gfx'});
	$('h1').sifr({font:'century-gothic', color:'#ff6010'});
	$('h2.h2_center').sifr({font:'century-gothic', color:'#ff6010', textAlign: 'center'});

    $('a.fancy').each( function() { this.href = this.href.replace( /\/(hu|de|en)\/([^\.]*?\.jpg)$/, '/$2');} );
    $("a.fancy").fancybox({'callbackOnStart': removeCss});

    $('a.fancy_group').each( function() { this.href = this.href.replace( /\/(hu|de|en)\/([^\.]*?\.jpg)$/, '/$2'); } );
    $("a.fancy_group").fancybox({'callbackOnStart': loadCss, 'padding': 10});

    $('a.fancy_hirlevel').each( function() { this.href = this.href.replace( /\/(hu|de|en)\/([^\.]*?\.jpg)$/, '/$2'); } );
    $("a.fancy_hirlevel").fancybox({'callbackOnStart': removeCss, 'callbackOnShow': setFocus, 'hideOnContentClick': false, 'frameWidth': 423, 'frameHeight': 203, 'padding': 0});

    $('a.fancy_flash').each( function() { this.href = this.href.replace( /\/(hu|de|en)\/([^\.]*?\.jpg)$/, '/$2'); } );
	$("a.fancy_flash").fancybox({'callbackOnStart': loadCss, 'hideOnContentClick': false, 'frameWidth': 420, 'frameHeight': 420, 'padding': 0});

	tooltip();
});

function loadCss() {
    if ( $('#fancy-group-css')[0] )
        return false;

    var head = document.getElementsByTagName('head')[0];
    link = $(document.createElement('link'))
        .attr({id: 'fancy-group-css', type: 'text/css', href: '/css/styles_fancybox2.css', rel: 'stylesheet', media: 'screen'})
        .appendTo(head);

	link[0].href = '/css/styles_fancybox2.css';

}

function removeCss() {
    $('#fancy-group-css').remove();
}

function setFocus() {

    if ( typeof($('#nlName')[0]) != 'undefined' )
        $('#nlName').focus();

    else if ( typeof($('#login-nick')[0]) != 'undefined' )
        $('#login-nick').focus();
}

$(document).ready(function(){
    setSearch();
});

function sendNLData(type) {
    var sQuery = '';

    var aParam = {
        'nlType': type,
        'nlName': $('#nlName').val(),
        'nlEmail': $('#nlEmail').val() ? $('#nlEmail').val() : '-'
    }

    for ( sKey in aParam ) {
        sQuery = sQuery + '/' + aParam[sKey];
    }

	$.ajax({
		url: '/'+_lang+'/system'+sQuery+'/',
		success: function(msg){
            var temp = '';
            var error = msg;

            error = error.split('&');
            error = error[1].split('=');
            error = error[1];

            if ( !(error <= 10 && error >= 0) ) error = 0;

            var errors = new Array();
            errors[0] = 'Sikertelen próbálozás!';
            errors[1] = 'Feliratkozás folyamatban...';
            errors[2] = 'Leiratkozott folyamatban...';
            errors[3] = 'Hírlevélre sikeresen feliratkozott.';
            errors[4] = 'Hírlevélről sikeresen leiratkozott.';
            errors[5] = 'Ön már fel van iratkozva!';
            errors[6] = 'Ön még nincs feliratkozva!';
            errors[7] = 'Hiányzó adat!';
            errors[8] = 'E-mail címet meg kell adni!';
            errors[9] = 'Hibás e-mail cím!';
            errors[10] = 'Nevet meg kell adni!';

            $('#nlErrorText').html(errors[error]);

            $('#nlError').css('display', 'block');
            $('#nlForm').css('display', 'none');

            if ( error == 3 || error == 4 ) {
                $('#nlName').val('');
                $('#nlEmail').val('');
            }
		}
	});
}

function goForm() {
    $('#nlError').css('display', 'none');
    $('#nlForm').css('display', 'block');
}

function showBox(id) {
    if (id == 'reg')
        window.location = '/'+_lang+'/felhasznalo/regisztracio/';

    $('#login-box').css('display', 'none');
    $('#pass-box').css('display', 'none');
    $('#login-error-box').css('display', 'none');
    $('#pass-error-box').css('display', 'none');
    $('#pass-ok-box').css('display', 'none');

    $('#'+id+'-box').css('display', 'block');
    $('#box-title')[0].src = '/gfx/lhpopup/title_'+id+'.gif';
}

function sendLogin() {
    $.post('/'+_lang+'/felhasznalo/belepes/', { login_nick: $('#login-nick').val(), login_pass: $('#login-pass').val() },
        function(error){
            if (error == '1') {
                showBox('login-error');
                $('#login-nick').val('');
                $('#login-pass').val('');
            } else
                window.location.reload();

        });

}

function sendRemember() {
    $.post('/'+_lang+'/felhasznalo/jelszoemlekezteto/', { remember_email: $('#remember-email').val() },
        function(error){
            if (error > 0) {
                $('#remember-email').val('');
                for (var i=1; i<=3; i++) {
                    $('#pass-error-text-'+i).css('display', 'none');
                }
                $('#pass-error-text-'+error).css('display', 'block');
                showBox('pass-error');
            } else
                showBox('pass-ok');

        });

}

function setSearch() {
    var sQuery = '';

    var aParam = {
        //'first': first,
        'nSearchCat': $('#search-cat').val(),
        'nSearchBrand': $('#search-brand').val(),
        'nSearchPrice': $('#search-price').val()
    }

    for ( sKey in aParam ) {
        sQuery = sQuery + '/' + aParam[sKey];
    }

    $.ajax({
        'url': '/'+_lang+'/system/setsearch'+sQuery+'/',
        'success': function (data) {
            $('#search-box').html(data);
        }
    })    

}

function setMyItem(lid) {
    $.ajax({
        'url': '/'+_lang+'/eskuvo/mit_szeretnenk/add/'+lid+'/',
        'success': function (msg) {
            if (msg == 'false') {
                jAlert('A művelethez nincs megfelelő jogosultsága!', '', 'basketalert');
                return;
            }
            jAlert('A termék bekerült a saját listába!', '', 'basketalert');
        }
    })
}

function addBasket(lid, wid) {
    if (typeof(wid) == 'undefined')
        wid = 0

    if ( !$('#count').val() || $('#count').val() == 0 ) {
        jAlert('Mennyiséget meg kell adni!', '', 'basketalert');
        return false;
    }

    $.ajax({
        'url': '/' + _lang + '/system/store/basket/push/' + lid + '/' + $('#count').val() + '/' + wid + '/',
        'success': function (msg) {
            setBasketInfo();
            jAlert('A tétel bekerült a kosárba!', '', 'basketalert');
        }
    });
}

function setBasketInfo() {
    $.ajax({
        'url': '/'+_lang+'/system/store/info/',
        'dataType': 'script',
        'success': function () {
            $('#store-count').text(count);
            $('#store-price').text(price);
        }
    });
}

function changeInviteTemplate(el) {
    if (el.value == 0)
        return false;

    $.ajax({
        'url': '/'+_lang+'/eskuvo/az_eskuvo/gettemplate/'+el.value +'/',
        'success': function (data) {
            $('#invitation-id').val(data);
        }
    });
}


this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 130;
		yOffset = 15;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */
	


	$("span.tooltip").hover(function(e){
		this._id = $(this).children("span").attr('id');

		this.t = $("span.tooltip span#" + this._id).html();
	
		$("body").append("<div id='tooltip'>"+ this.t +"</div>");
		$("#tooltip")
			.css("top", - (e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		$("#tooltip").remove();
    });	
	$("span.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

function langalert(lang) {
	if ( lang == 'en') {
		alert('This website is under construction!\nPlease visit later!');
	}
	if ( lang == 'de') {
		alert('An dieser Website wird gerade gebaut.\nBitte schauen Sie später noch einmal vorbei.');
	}
}
