/*
** Global variables
*/
var scrollInProgress = false;

/*
** Registering events
*/

window.onresize = SizeCalculation;

$(document).ready(function(){
	SizeCalculation();
	putScroller();

//    $("#myupngo").click(function() {createPopup('/'+_arg+'/myupngo/')});


	$('#rightDataScroll_right_img').click(function(){
        scrollRight();
    });

    $('#rightDataScroll_left_img').click(function(){
        scrollReset();
    });

	$('#mainupngo').tooltip({title:'upngo kezdőoldal'})
	$('#upngo').tooltip({title:'upngo kezdőoldal'})
	$('#pickupngo').tooltip({title:'futárszolgálat'})
	$('#postngo').tooltip({title:'postai ügyintézés'})
	$('#aquango').tooltip({title:'ásványvíz'})
	$('#giftngo').tooltip({title:'reklámajándék'})
	$('#flowersngo').tooltip({title:'virág- és ajándékküldés'})
	$('#webngo').tooltip({title:'minden, ami web'})
	$('#ajandekkuldes').tooltip({title:'virág- és ajándékküldés'})
	$('#cigarngo').tooltip({title:'szivar'})
	$('#whiskeyngo').tooltip({title:'whiskey'})
	$('#bakeryngo').tooltip({title:'pékség'})

	$("#up, #up2").click(function(){
		basketUp();
	});

	$("#down, #down2").click(function(){
		basketDown();
	});

	$("#length, #height, #width").keypress(function(e){
		if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
			return false;
		}

	});

	$("#startgen").click(function(){
		priceCalc();
	});

	var anch = getAnchor();

	if (anch == 'magazin') {
		viewMagazine(_div-1);
	}
	if (anch == 'jelszoemlekezteto'){
		createPopup('/'+_arg+'/myupngo/');
	}
	if (anch == 'belepes'){
		createPopup('/'+_arg+'/myupngo/');
	}

	if (anch.match('_termek')){
		createPopup('/'+_arg+'/termekek/reszletek/'+ anch.split('_')[0]);
	}

	$("#setSubMenu02").click(function () {
        changeMenu('02');
    });
    $("#setSubMenu03").click(function () {
        changeMenu('03');
    });
    $("#setSubMenu04").click(function () {
        changeMenu('04');
    });
    $("#setSubMenu05").click(function () {
        changeMenu('05');
    });
    $("#setSubMenu06").click(function () {
        changeMenu('06');
    });
    $("#setSubMenu07").click(function () {
        changeMenu('07');
    });
    $("#setSubMenu08").click(function () {
        changeMenu('08');
    });
    $("#setSubMenu09").click(function () {
        changeMenu('09');
    });
	$(".c2").checkize({
		checked:"/gfx/checkize/checkbox_checked.gif",
		unchecked:"/gfx/checkize/checkbox_unchecked.gif"
	});

});

function createPopup(link) {
	$.fn.createDialog({
			addr: link,
			progress: false,
			center: true,
			opacity: 0.4,
			index: 1000,
			bg: "#ffffff"
	});
}

/*
** Scroll functions
*/

function doNotify(dicsak) {
	createPopup('/'+ _arg +'/ajax/notify/'+dicsak);

}
function notifyOk() {
	_notifyAccepted = true;
    $.ajax({
        url: '/'+ _arg +'/ajax/notifyok/',
        success: function(msg){
			for (i in _divNotify) {
				if (_divNotify[i] == 1 || _divNotify[i] == 2)	{
					i_int = parseInt(i.replace('0',''))-1;
					loadPage('/'+ _arg +'/termekek/ajax/'+i_int, i_int);
				}
			}
			$.closeDialog();
        }
    });
	return false;
}

var actualbox = '0'+_div;
var old_id = '0'+_div;
var id = '';
var timer = 300;
var widthDiv = '';
var scrolled = 0;
var progress = false;
var margin_left_status = 0;
function changeBox( id, widthDiv, close ) {

	if (progress) return;
	progress = true;

	if (!_notifyAccepted && (_divNotify[id] == 1 || _divNotify[id] == 2)) {
		doNotify(id);
	}

	mleft = ((id)*181)-181;

	// post division off
	if (id > 2)	mleft = mleft-181;

	// gift division off
	if (id > 5)	mleft = mleft-181;

	$('#box'+id+'imgopen').css({display: 'none'});
	$("#rightDataScroll").css( {width: parseInt(5*181)+parseInt(widthDiv)+'px'});

	if ( close && margin_left_status)
		$("#rightDataScroll").animate( {marginLeft: '-'+Math.abs(margin_left_status)+'px'}, 200);
	else
		$("#rightDataScroll").animate( {marginLeft: '-'+mleft+'px'}, 200);

	if ( widthDiv ) { widthDiv = widthDiv+'px'; } else { widthDiv = '385px'; }

	$('#box'+id+'display').later(100, 'css', {display: 'block'});
	$('#box'+old_id+'imgopen').css({display: 'block'});
	$("#box"+id+"small").animate( {marginLeft: '-180px'}, 200);
	$("#box"+id).animate( {width: widthDiv}, timer);
	$("#box"+id+"top").animate( {width: widthDiv}, timer, function() {});

	$('#box'+old_id+'imgclose').css({display: 'none'});
	$("#box"+old_id+"top").animate( {width: '180px'}, timer, function() {});
	$("#box"+old_id).animate( {width: '180px'}, timer, function() {
		$('#box'+old_id+'display').css({display: 'none'});
	});
	$("#box"+old_id+"small").animate( {marginLeft: '0px'}, timer, function(){
		old_id = id;
		actualbox = id;
		changeMenu(id, true);
		SizeCalculation();
		progress = false;
	    putScroller();
		$('#box'+id+'imgclose').css({display: 'block'});
	});

    if ( id == '02') {
        $('#phonepic').later(500, 'css', {visibility: 'visible'});
    } else {
        $('#phonepic').css('visibility', 'hidden');
    }

}

function viewMagazine(divId) {
    $("#box0"+parseInt(divId+1)+"display").animate( {marginLeft: '-745px'}, 300);
    $("#magazinBox"+divId).animate( {marginLeft: '0px'}, 300);
    $('#magazinBox'+divId).later(300, 'css', {display: 'block'});
}

function viewProducts(divId) {
    $("#box0"+parseInt(divId+1)+"display").animate( {marginLeft: '0px'}, 300);
    $("#magazinBox"+divId).animate( {marginLeft: '745px'}, 300);
    $('#magazinBox'+divId).css({display: 'none'});
}

function putScroller() {
	offsetLeft = parseInt($("#rightDataScroll").css('marginLeft'));
	if ( offsetLeft < 0 ) {
		$('#rightDataScroll_left').css({visibility: 'visible'});
        $('#rightDataScroll_left_img').css({visibility: 'visible'});
    } else {
		$('#rightDataScroll_left').css({visibility: 'hidden'});
        $('#rightDataScroll_left_img').css({visibility: 'hidden'});
    }

	if ($("#rightDataScroll").width() > $("#rightData").width()-offsetLeft+20)	{
		$('#rightDataScroll_right').css({visibility: 'visible'});
		$('#rightDataScroll_right_img').css({visibility: 'visible'});
	} else {
		$('#rightDataScroll_right').css({visibility: 'hidden'});
		$('#rightDataScroll_right_img').css({visibility: 'hidden'});
	}
}

var ize = 181

function scrollRight() {
	if (!scrollInProgress) {
		scrollInProgress = true;
		diff = $("#rightDataScroll").width()-$("#rightData").width()+offsetLeft;
		if (diff < 0 || diff > 181) {
			ize = 181;
		} else {
			ize = diff;
		}

	    $("#rightDataScroll").animate( {marginLeft: '-='+ize+'px'}, 200, function() {
			scrollInProgress = false;
			margin_left_status = parseInt($("#rightDataScroll").css('margin-left'));
			putScroller();
		});
	}
}
function scrollReset() {
	if (parseInt($("#rightDataScroll").css('marginLeft')) <= 0 && !scrollInProgress) {
		scrollInProgress = true;
		$("#rightDataScroll").animate( {marginLeft: '+='+ize+'px'}, 200, function() {
			scrollInProgress = false;
			margin_left_status = parseInt($("#rightDataScroll").css('margin-left'));
			putScroller();
		});
	}
	if (ize != 181) ize = 181;
}

/*
** Filtering Items
*/

function orderEnable(divId) {
	$('#orderBox'+divId).slideDown(300, function () { SizeCalculation(); });
	$('#orderOn'+divId).css({display: 'none'});
	$('#orderOff'+divId).css({display: 'block'});
}

function orderDisable(divId) {
	$('#orderBox'+divId).slideUp(300, function () { SizeCalculation(); });
	$('#orderOn'+divId).css({display: 'block'});
	$('#orderOff'+divId).css({display: 'none'});
}

function getChildCategories(catId, divId)
{
	if (catId == 0) {
		$("#child_categories_"+divId).html('');
		$("#moreOrdersContainer"+divId).slideUp(300);
		return;
	}

	$.ajax({
		url: '/'+_arg+'/ajax/getChildCategories/'+catId+'/'+divId,
		success: function(msg){
			$("#child_categories_"+divId).html(msg);
		}
	});

    $.ajax({
        url: '/'+_arg+'/ajax/getfilters/'+catId+'/'+divId,
        success: function(msg){
			if (msg) {
				$("#moreOrdersContainer"+divId).html(msg);
				$("#moreOrdersContainer"+divId).slideDown(300);
			} else {
				$("#moreOrdersContainer"+divId).slideUp(300);
			}
        }
    });
}

function submitFilter(divId) {
    $.ajax({
        type: 'POST',
        data: $("#filterForm"+divId).serialize(),
        url: '/'+_arg+'/ajax/setfilter/'+divId,
        success: function(msg){
            loadPage('/'+_arg+'/termekek/ajax/'+divId, divId);
            loadMagazin('/'+_arg+'/termekek/magazin/'+divId, divId);
        }
    });
    return false;
}

/*
** Webshop functions
*/

function basketUp() {
	$("#basketBox").animate({bottom: "0"}, 300, function(){
		$("#up").css({display: 'none'});
		$("#up2").css({visibility: 'hidden'});
		$("#down").css({display: 'block'});
		$("#down2").css({visibility: 'visible'});
		$("#basketnavibar").css({display: 'block'});
	});
}

function basketDown() {
	$("#basketBox").animate({bottom :"-100px"}, 300, function(){
		$("#up").css({display: 'block'});
		$("#up2").css({visibility: 'visible'});
		$("#down").css({display: 'none'});
		$("#down2").css({visibility: 'hidden'});
		$("#basketnavibar").css({display: 'none'});
	});
}

function updateBasket(type, id) {
	$("#basketinfo").css({display: 'none'});
    $("#basketinfo_loader").css({display: 'inline'});
	basketUp();
	$.ajax({
		url: '/'+_arg+'/store/getinfo/',
		success: function(msg){
			$("#basketinfo").html(msg);
            $("#basketinfo_loader").css({display: 'none'});
			$("#basketinfo").fadeIn(300);
		}
	});

	if (type == 'add'){
		$.ajax({
			url: '/'+_arg+'/store/getitem/'+id,
			success: function(msg){
				contentheight = contentheight+194;
                $("#basketBoxDataRightDataScroll").css({width: contentheight+'px'});
				$("#basketBoxDataRightDataScroll").append(msg);
				resetMessages(id);
				$("#basketMessage_"+id).slideDown(300, function() { $.closeDialog(); });
			}
		});
	}

	if (type == 'del') {
		$("#basketItem_"+id).fadeOut(300, function(){
			$("#basketItem_"+id).remove();
		});
		contentheight = contentheight-194;
		$("#basketBoxDataRightDataScroll").css({width: contentheight+'px'});
	}

	if (type == 'update'){
		$.ajax({
			url: '/'+_arg+'/store/getitem/'+id,
			success: function(msg){
				$("#basketItem_"+id).fadeOut(300, function(){
					$("#basketItem_"+id).remove();
					$("#basketBoxDataRightDataScroll").append(msg);
				});
				resetMessages(id);
				$("#basketMessage_"+id).slideDown(300, function() { $.closeDialog(); });
			}
		});
	}

	loc = document.location.toString();
	if (loc.match('megrendeles')){
		$("#prductsContainer").css({display: 'none'});
		$("#prductsContainer_loader").fadeIn(300, function() {});
		$.ajax({
			url: '/'+_arg+'/megrendeles/ajax/',
			success: function(msg){
				$("#prductsContainer").html(msg);
				$("#prductsContainer_loader").css({display: 'none'});
				$("#prductsContainer").fadeIn(500);
			}
		});
	}
}

function resetMessages(id) {
	$("#minCount_"+id).slideUp(100);
	$("#emptyCount_"+id).slideUp(100);
	$("#nullCount_"+id).slideUp(100);
	$("#basketMessage_"+id).slideUp(100);
}

function toBasket(id, count) {
	$.ajax({
		url: '/'+_arg+'/store/set/'+id+'/'+count,
		success: function(msg){
			switch (msg) {
				case 'OK':
					updateBasket('add', id);
					break;
				case 'UPDATE':
					updateBasket('update', id);
					break;
				case 'ERR_NULL':
					resetMessages(id);
					$("#nullCount_"+id).slideDown(300);
					break;
				case 'ERR_MIN':
					resetMessages(id);
					$("#minCount_"+id).slideDown(300);
					break;
				case 'ERR_EMPTY':
					resetMessages(id);
					$("#emptyCount_"+id).slideDown(300);
					break;
			}
		}
	});
}

function delBasket(id) {
	$.ajax({
		url: '/'+_arg+'/store/del/'+id,
		success: function(msg){
			if (msg == 'OK')
				updateBasket('del', id);
		}
	});
}

function incBasket(id) {
	$.ajax({
		url: '/'+_arg+'/store/inc/'+id,
		success: function(msg){
			if (msg) {
				$('#item_count_'+id).html(msg);
				updateBasket();
			}
		}
	});
}

function decBasket(id) {
	$.ajax({
		url: '/'+_arg+'/store/dec/'+id,
		success: function(msg){
			if (msg) {
				$('#item_count_'+id).html(msg);
				updateBasket();
			}
		}
	});
}

/*
** Items
*/

function loadMagazin(link, divId) {
	$.ajax({
		url: link,
		success: function(msg){
			$("#magazinBox"+divId).html(msg);
		}
	});
}

function loadPage(link, _division) {
    $("#prductsContainer_"+_division).css({display: 'none'});
    $("#prductsContainer_loader_"+_division).fadeIn(300, function() {});
    $.ajax({
        url: link,
        success: function(msg){
            $("#prductsContainer_"+_division).html(msg);
            $("#prductsContainer_loader_"+_division).css({display: 'none'});
            $("#prductsContainer_"+_division).fadeIn(500);
            $.ajax({
                url: '/'+_arg+'/termekek/ajax/'+_division+'/getpager/',
                success: function(msg){
                    $(".div_"+_division).html(msg);
                    SizeCalculation();
                }
            });
        }
    });
}

function submitLimit(limit, div) {
    $.ajax({
        url: '/'+_arg+'/ajax/setlimit/'+limit+'/'+div,
        success: function(msg){
            loadPage('/'+_arg+'/termekek/ajax/'+div+'/oldal/'+$('#jumpto'+div).val(), div);
        }
    });
    return false;
}

/*
** Other stuffz
*/

function confirmMsg(msg) {
	var con = confirm(msg);
	if (con) return true;
	else return false;
}

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;
	}
}

var container_id = 'container';

function SizeCalculation(reset) {

	$('.data').each(function(){
		$(this).css('height', '');
	});
	$('#leftData').css('height', '');

	var realHeight = $("#box"+actualbox+"display").height();
	var realWidth = sizeCalc.getScrollWidth();

    var rdWidth = '';
    var rdHeight = '';
    var rdSHeight = '';

    var ldHeight = document.getElementById('leftData').offsetHeight;

    var rdWidth = realWidth - 150 + 'px';

    var divs = $('.data');
    var max = 0;

	$('.data').each(function(){
		if ( $(this)[0].offsetHeight > max )
			max = $(this).height();
	});

    if ( ldHeight > max ) {
        var rdHeight = ldHeight + 'px';
        var rdSHeight = ldHeight + 'px';
        var rdLHeight = ldHeight + 'px';

		$('.data').each(function(){
			$(this).css('height', ldHeight + 'px');
		});

    } else {
        var rdHeight = max + 50 + 'px';
        var rdSHeight = max + 50 + 'px';
        var rdLHeight = max + 50 + 'px';

		$('.data').each(function(){
			$(this).css('height', max + 50 + 'px');
		});
    }

    document.getElementById('rightData').style.width = rdWidth;
    document.getElementById('rightData').style.height = rdHeight;
    document.getElementById('rightDataScroll').style.height = rdSHeight;

    document.getElementById('leftData').style.height = rdLHeight;

    document.getElementById('basketBoxDataRightData').style.width = sizeCalc.getWindowWidth() - 70 + 'px';
	putScroller();

}

sizeCalc = {

    getWindowWidth: function() {
	    return (document.layers||(document.getElementById&&!document.all)) ? window.outerWidth : (document.all ? document.body.clientWidth : 0);
	},

	getWindowHeight: function() {
	    return window.innerHeight ? window.innerHeight :(document.getBoxObjectFor ? Math.min(document.documentElement.clientHeight, document.body.clientHeight) : ((document.documentElement.clientHeight != 0) ? document.documentElement.clientHeight : (document.body ? document.body.clientHeight : 0)));
	},

	getScrollWidth: function() {
	return document.all ? Math.max(Math.max(document.documentElement.offsetWidth, document.documentElement.scrollWidth), document.body.scrollWidth) : (document.body ? document.body.scrollWidth : ((document.documentElement.scrollWidth != 0) ? document.documentElement.scrollWidth : 0));
	},

	getScrollHeight: function(){
		body_height = document.all ? Math.max(Math.max(document.documentElement.offsetHeight, document.documentElement.scrollHeight), Math.max(document.body.offsetHeight, document.body.scrollHeight)) : (document.body ? document.body.scrollHeight : ((document.documentElement.scrollHeight != 0) ? document.documentElement.scrollHeight : 0));
		container_height = document.getElementById(container_id).scrollHeight;
		if (body_height < container_height) return container_height;
		else return body_height;
	},

	getScrollLeft: function() {
		return document.all ? (!document.documentElement.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft) : ((window.pageXOffset != 0) ? window.pageXOffset : 0);
	},

	getScrollTop: function() {
		return document.all ? (!document.documentElement.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop) : ((window.pageYOffset != 0) ? window.pageYOffset : 0);
	},

	getRealHeight: function() {
		return (sizeCalc.getScrollHeight() < sizeCalc.getWindowHeight()) ?  sizeCalc.getWindowHeight() : sizeCalc.getScrollHeight();
	}

}

function getAnchor() {
	var myFile = document.location.toString();
	if (myFile.match('#'))
	  return myAnchor = myFile.split('#')[1];

	return '';
}

function priceCalc() {
    $.ajax({
        type: 'POST',
		data: 'ts=' + $('#width').val()*$('#height').val()*$('#length').val()/6000 +'&bp='+$('#viszonylat').val(),
        url: '/'+_arg+'/ajax/pickup/',
        success: function(msg){
			$('#result').html(msg);
			SizeCalculation();
		}
    });
}

/*
** myupngo
*/

function changePwdLink() {
    $("#lhpopup-loginbox").fadeOut(500, function() {
        $("#logintitle").css({display: 'none'});
        $("#l-form").css({display: 'none'});
        $("#passwordtitle").css({display: 'block'});
        $("#lhpopup-passwordbox").fadeIn(500);
    });
}

function changeLgnLink() {
    $("#lhpopup-passwordbox").fadeOut(500, function() {
        $("#logintitle").css({display: 'block'});
        $("#l-form").css({display: 'block'});
        $("#passwordtitle").css({display: 'none'});
        $("#lhpopup-loginbox").fadeIn(500);
    });
}

function changeLgnErrorLink() {
    $("#l-error").fadeOut(500, function() {
        $("#l-form").fadeIn(500);
        $("#l-form").css({display: 'block'});
    });
}

function changePwdErrorLink() {
    $("#lp-error").fadeOut(500, function() {
        $("#lp-form").fadeIn(500);
        $("#lp-form").css({display: 'block'});
    });
}

var last_id = 0;
var peti = false;
function changeMenu(id, peti) {
	if ( !peti && last_id > 0 && last_id == id) {
		$(".submenu").hide();
	    $(".main").removeClass('active');
		last_id = 0;
		peti = false;
		return;
	}
	$(".submenu").hide();
    $(".main").removeClass('active');
    $("#setSubMenu"+id).addClass('main active');
    $("#subMenu"+id).show();
	last_id = id;
}

function changeImage(img, img_src) {
    $('#'+img).attr('src', img_src);
}

/*
** popup controll js
*/

function changeLeadImage(where, img, lid, division, image) {
    $('#'+where).html('<img src="/images/lead/tn/'+img+'" border="0" width="160" height="106" alt="" title="" class="pointer" onclick="createPopup(\'/hu/gallery/lead/'+lid+'/'+division+'/'+image+'/\');" />');
}

function changeTextImage(where, img, lid, title, image) {
    $('#'+where).html('<img src="/images/texts/tn/'+img+'" border="0" width="160" height="106" alt="" title="" class="pointer" onclick="createPopup(\'/hu/gallery/texts/'+lid+'/'+title+'/'+image+'/\');" />');
}


