$(document).ready(function() {
    $("a.fancy").fancybox({
        'showTitle': false,
        'showNavi': true,
        'callbackOnStart': loadCssPopup,
        'callbackOnClose': removeCss,
        'zoomSpeedIn': 0,
        'zoomSpeedOut': 0,
        'overlayShow': true,
        'hideOnContentClick': false,
        'overlayOpacity': 0.4
    });

    $("a#basketinfo").fancybox({
        'showTitle': false,
        'outerTop': '105',
        'callbackOnStart': loadCssData,
        'callbackOnClose': removeCss,
        'zoomSpeedIn': 0,
        'zoomSpeedOut': 0,
        'overlayShow': true,
        'hideOnContentClick': false,
        'overlayOpacity': 0.4,
        'padding': 0,
        'frameWidth': 548,
        'frameHeight': 195
    });

    $("a#gmap").fancybox({
        'showTitle': false,
        'callbackOnStart': loadCssPopup,
        'callbackOnClose': removeCss,
        'zoomSpeedIn': 0,
        'zoomSpeedOut': 0,
        'overlayShow': true,
        'hideOnContentClick': false,
        'overlayOpacity': 0.4,
        'frameWidth': 610,
        'frameHeight': 610
    });

    $("a.lvideo").fancybox({
        'showTitle': false,
        'callbackOnStart': loadCssPopup,
        'callbackOnClose': removeCss,
        'zoomSpeedIn': 0,
        'zoomSpeedOut': 0,
        'overlayShow': true,
        'hideOnContentClick': false,
        'overlayOpacity': 0.4,
        'frameWidth': 410,
        'frameHeight': 360
    });

    $("#basketerror").click( function() {
        jAlert('Az Ön kosara üres!', 'Rendszerüzenet', 'addcomment', function(r) {
            if ( r ) {
                location.href = '#top';
            }
        });
        return false;
    });

    //$('select').selectbox();

    sizeCalc();
    //setTimeout("sizeCalc()", 2000);

    if ( cookieControl.get('cat_open') == 'prod' ) { toggleMenu('prod','brand'); }
    if ( cookieControl.get('cat_open') == 'brand' ) { toggleMenu('brand','prod'); }

	// Count mezőre korlátozás
	$('input.count').keypress(function(e) {

		if ( e.which >= 48 && e.which <= 57 || e.which == 0 || e.which == 8 || e.which == 13)
		{
			return true;
		}
		else {
			return false;
		}
	});

	// Becsukni az összes menüt
	//$('.sub_cat').css('display', 'none');
	//$('.main_cat').removeClass('active');

});

/*
** jquery alerts parameters
*/

$.alerts.okButton = '';
$.alerts.cancelButton = '';
$.alerts.draggable = false;
$.alerts.overlayOpacity = .4;
$.alerts.overlayColor = '#ffffff';

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

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

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

}

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

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

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

}

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

function sizeCalc() {
    var pageHeight = $(document).height();
    var windowHeight = $(window).height();
    var pagerwidth = $('#ppos').width();

    var pagerpos = ( 588 - pagerwidth ) / 2;
    if (document.getElementById("ppos")){
		document.getElementById("ppos").style.left = pagerpos + 'px';
	}

    if ( pageHeight == windowHeight ) {
        $('#wrapper').height(pageHeight);
        $('#container').height(pageHeight);
        $('#content').height(pageHeight-34);
    } else {
        $('#content').height(pageHeight-34);
    }
}

function toggleMenu(open, close) {
	$('#'+close+'box').hide();
	$('#'+open+'box').show();
    $('#'+close+'link').removeClass('active');
    $('#'+open+'link').addClass('active');
	cookieControl.set('cat_open',open,'1','','','');
}

var old_sdiv = '';
var is_opened  = 'none';

function toggleCatMenu(sdiv, mdiv) {
		if ( $('#'+sdiv).css('display') == 'block')
		{
			$('#'+sdiv).css('display', 'none');
			$('#'+mdiv).removeClass('active');
		} else {
			$('#'+sdiv).css('display', 'block');
			$('#'+mdiv).addClass('active');
		}
	/*
    sdiv_obj = document.getElementById(sdiv);
    is_opened = sdiv_obj.style.display;
    if (old_sdiv != '' && is_opened == 'none') {
        old_sdiv_obj = document.getElementById(old_sdiv);
        old_sdiv_obj.style.display = 'block';
        $('#'+mdiv).addClass('active');
    }
    if (old_sdiv != sdiv || is_opened == 'block') {
        sdiv_obj.style.display = 'none';
        $('#'+mdiv).removeClass('active');
    }
    old_sdiv = sdiv;
	/**/
}

function addBasket(id) {

	if ( !$('#count_'+id).val() || $('#count_'+id).val() == 0 ) {
        jAlert('Mennyiséget meg kell adni!', 'Rendszerüzenet', 'addcomment', function(r) {
            if ( r ) {
                location.href = '#top';
            }
        });
        return false;
    }

    $.ajax({
        'url': '/' + _lang + '/system/store/basket/push/' + id + '/' + $('#count_'+id).val() + '/',
        'success': function (msg) {
            setBasketInfo(0);
            jAlert('A termék bekerült a kosárba!', 'Rendszerüzenet', 'addcomment', function(r) {
                if ( r ) {
                    location.href = '#top';
                }
            });
			$('#count_'+id).val(1);
        }
    });

}

function delBasket(id) {

	$.ajax({
        'url': '/' + _lang + '/system/store/basket/push/' + id + '/0/',
        'success': function (msg) {
            setBasketInfo(1);
			setBasketContent();

            jAlert('A termék törlésre került a kosárból!', 'Rendszerüzenet', 'addcomment', function(r) {
                if ( r ) {
                    location.href = '#top';
                }
            });
        }
    });
}

function setBasketInfo(del) {
    $.ajax({
        'url': '/'+_lang+'/system/store/info/',
        'dataType': 'script',
        'success': function () {
            $('.store-count').text(count);
            $('.store-price').text(price);
            if ( cnt != 0 ) {
				if (del > 0) {
					var newsize = parseInt($('#scb-content-scroll-basket').css('width')) - 157;
					$('#scb-content-scroll-basket').css('width', newsize+'px');
				}
                $('#basketerror').hide();
                $('#basketinfo').show();
            } else {
                if (del > 0) {
					$.fn.fancybox.close();
				}
                $('#basketerror').show();
                $('#basketinfo').hide();
			}
        }
    });
}

function setBasketContent() {
    $.ajax({
        'url': '/'+_lang+'/system/store/basket/details/',
        'success': function (data) {
            $('#scb-content-scroll-basket').html(data);
        }
    });
}

function refreshOrderDirections() {
	$.ajax({
		'url': '/'+_lang+'/system/store/order/info/',
		'success': function (id) {
				$('.activeorder').removeClass('activeorder');
				$('#'+id).addClass('activeorder');
			}
		});
}

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function collapsible() {
	var collap = getElementsByClass("collapsible",null,"div");
	if (collap) {
		for(i in collap) {
			var dt = collap[i].getElementsByTagName("dt");
			for(j in dt) {
				dt[j].onclick = function() {
					this.parentNode.className = this.parentNode.className?'':'active';
					return false;
				}
			}
		}
	}
}

addEvent(window, 'load', collapsible);

function checkSearchWord() {
	if ($('#keywords').val() == 'keresőszó...' || $('#keywords').val() == '') {
		alert('Keresőszó megadása kötelező'); 
		return false;
	} 
	else if ( $('#keywords').val().length < 4) {
		alert('Keresőszó minimális hossza 4 karakter'); 
		return false;
	}
	else {
		return true;
	}
}
