function onloadQueue(func) {

var oldonload = window.onload;
if (typeof window.onload != 'function') {
	window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
				}
			func();
			}
		}
}

function is_array( mixed_var ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Legaev Andrey
    // +   bugfixed by: Cord
    // *     example 1: is_array(['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: is_array('Kevin van Zonneveld');
    // *     returns 2: false
 
    return ( mixed_var instanceof Array );
}

function array_keys( input, search_value, strict ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: array_keys( {firstname: 'Kevin', surname: 'van Zonneveld'} );
    // *     returns 1: {0: 'firstname', 1: 'surname'}
 
    var tmp_arr = new Array(), strict = !!strict, include = true, cnt = 0;
 
    for ( key in input ){
        include = true;
        if ( search_value != undefined ) {
            if( strict && input[key] !== search_value ){
                include = false;
            } else if( input[key] != search_value ){
                include = false;
            }
        }
 
        if( include ) {
            tmp_arr[cnt] = key;
            cnt++;
        }
    }
 
    return tmp_arr;
}

function in_array(needle, haystack, strict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}

	function addDate(e) {

		var element = Event.element(e);
		var junk = element.getAttribute("rel").split(".");
		var day = junk[0];
		var month = junk[1];
		var year = junk[2];

		$("ziua").setAttribute("value", day);
		$("luna").setAttribute("value", month);
		$("an").setAttribute("value", year);

		new Effect.toggle('select_date_output', 'appear');

		}

	function initUpload() {

		$("upload").submit();
		var target = $F("form");
		
		$(target).disable();
		$('upload_loading').show();

		}

	function endUpload(result) {

		parent.$("upload_loading").hide();

		}

	function tabber(e) {
	
		var element = Event.element(e);
		if (element.tagName == "A") {	
			var target = element.readAttribute("rel");
			$("productii_dj").hide();
			$("mixuri_dj").hide();
			$("evenimente_dj").hide();
			$(target + "_dj").show();
			$$("#dj_content li a").each(function(f) {
				f.removeClassName("selected");
				})
			element.addClassName("selected");
			}	
		}

	function selectContent() {
		var url = document.location.href.split("#");
		if (url[1]) {
			var current = url[1];
			$$('#dj_content li a[rel="productii"]').invoke('removeClassName', 'selected');
			$$('#dj_content li a[rel="' + current + '"]').invoke('addClassName', 'selected');
			$("productii_dj").hide();
			$(current + "_dj").show();
			}

		}

	function accordion(e) {
	
		var element = Event.element(e);
		if (element.tagName == "A" && element.className == "head") {
			if (element.next('ul').getStyle('display') == "none") {
				new Effect.SlideDown(element.next('ul'), {duration: 0.5});
				//$$('.head').each(function(e) {e.setStyle({backgroundColor: '#F5EBCC'}); });
				//element.setStyle({backgroundColor: '#CC9900'});
				} else {
					new Effect.SlideUp(element.next('ul'), {duration: 0.5});
				//	element.setStyle({backgroundColor: '#F5EBCC'});
					}
				Event.stop(e);
			}
		}

onloadQueue(function() {
	$$('.toggle').each(function(e) {
		Event.observe(e, 'focus', function(f) {
			if (e.value == e.title) {
				e.removeClassName('toggle');
				e.value = '';
				}
			});
		Event.observe(e, 'blur', function(f) { 
			if ((e.value == '') || (e.value == e.title)) {
				e.addClassName('toggle');
				e.value = e.title;
				}
			});
		});	
	
	$$('ul.children').invoke('hide');
		$$('a.head').each(function(e) {
			Event.observe(e, 'click', accordion);
			});
		$$('.filter_subcategories').invoke('hide');
		$$('.discount_filter input.head').each(function(e) {
			Event.observe(e.next('label'), 'click', function(f) {
				var element = Event.element(f);
//				alert(element.next('ul.filter_subcategories').getStyle('display'));
				if (element.next('ul.filter_subcategories').getStyle('display') == 'none') {
					$$('input[rel=' + element.previous('input').getAttribute("id") + ']').invoke('setAttribute', 'checked', 'checked');
					} else {
						$$('input[rel=' + element.previous('input').getAttribute("id") + ']').invoke('removeAttribute', 'checked');
						}
				element.next('ul.filter_subcategories').toggle();
				});

			Event.observe(e, 'click', function(f) {
				var element = Event.element(f);
				if (element.next('ul.filter_subcategories').getStyle('display') == 'block' && element.getAttribute('checked') == true) {
					$$('input[rel=' + element.getAttribute("id") + ']').invoke('removeAttribute', 'checked');
					} else {
						$$('input[rel=' + element.getAttribute("id") + ']').invoke('setAttribute', 'checked', 'checked');
						}
				});
			});

	});