Object.size = function(obj) {
    var size = 0, key;
    for (key in obj) {
        if (obj.hasOwnProperty(key)) size++;
    }
    return size;
};
$(document).ready(function() {  //Sķšan er loaduš en t.d. myndir enn aš loadast
    $('a.lightbox, a[rel=lightbox], a[rel=gallery], a.fancybox').fancybox({
        centerOnScroll: false
    })

    $('.hover').hover(function() {
			$(this).addClass('hoverSel')
	}, function() {
		$(this).removeClass('hoverSel')
	})
    $.fn.vAlign = function() {
        return this.each(function(i){
        var ah = $(this).height();
        var ph = $(this).parent().height();
        var mh = (ph - ah) / 2;
        //$('#opnunartimi2').html(ah + " " + ph)
        if(ph>0) {
            $(this).css('margin-top', mh);
        }
        });
    };	
})

$(window).load(function() {  //Sķšan alveg loaduš, m.a. myndir
    //$('.v_center').vAlign();
})

$(function() {
	$('.del').live('click',function() {
		var r = $(this).attr('del');
		var rel = $(this).attr('rel');
		var url = $(this).attr('href') ? $(this).attr('href') : $(r).attr('href');
		var value = $(r).val() ? $(r).val() : $(r).text();
		if($(this).hasClass('confirm')) {
			if(!confirm('Ertu viss?')) {
				return false
			}
		}
		$.ajax({
			url: url,
			data: { val : value },
			success: function(data) {
				$(r).remove();
				$(rel).trigger('delete', [data])
			}
		})
		return false;
	})
	$('.ajax').live('click', function() {
		var r = $(this).attr('del');
		var rel = $(this).attr('rel');
		var url = $(this).attr('href');
		$.ajax({
			url: url,
			success: function(data) {
				$(rel).trigger('ajax', [data])
			}
		})
		return false;
	})
	$('a.submit').live('click', function() {
		$(this).closest('form').submit();
		//alert($(this).closest('form').html());
	})
	
	/*	Öll input eša textarea undir hlut meš classan "timeout" fęr eventiš "timeout" 500 ms eftir aš seinasta breyting er gerš	*/
	$('.timeout').livequery(function() {
		var timeout;
		var obj = this
		var objs = $(this).find('input, textarea')
		var time = $(obj).attr('rel') ? $(obj).attr('rel') : 500;
		objs.each(function(i, item) {
			if($(item).attr('type')=="checkbox") {
				$(item).bind('change', function() {
					$(item).trigger('hasChanged')
				})
				return;
			}
			$(item).keydown(function(e) {
				$(this).attr('oldval', $(this).val())
			})
			$(item).keyup  (function(e) {
				var ov = $(item).attr('oldval')
				var val = $(item).val()
				if(ov != val) {
					$(obj).attr('oldval', val)
					if(timeout) {
						clearTimeout(timeout);
						timeout = null;
					}
					timeout = setTimeout(function() { $(item).trigger('hasChanged') }, time)
				}
			})			
		})
	})
	$('.timeout select').livequery(function() {
			$(this).change(function() {
				$(this).trigger('hasChanged');
			})
	})
	$("#ajax-loading").ajaxStart(function(){
	   $(this).show();
	 });	
	$("#ajax-loading").ajaxStop(function(){
	   $(this).hide();
	 });	
})

function format_price(nStr)
{
	nStr = Math.round(nStr+0.0001);
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

