/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function addLogoBar() {
	checkLogoBar();
	jQuery(window).resize(function() {
		checkLogoBar();
	});
}

function checkLogoBar() {
	var windowW = jQuery(window).width();
	if(windowW > 1320) {
		jQuery('#page-container').append('<div class="ht-logo-bar"><h3>Bekannt aus:</h3><img src="/images/logos_presse.png"></div>');
	} else {
		jQuery('.ht-logo-bar').remove();
	}
}

function removeStatusPanel() {
	var statusPanel = $('statusPanel');
    if(statusPanel != undefined){
    	var closeBtn = $(document.createElement('a'));
    	closeBtn.insert('x');
    	closeBtn.addClassName('btn-close');
    	closeBtn.observe('click', function() {
    		Effect.Queues.get('statuspaneleffects').invoke('cancel');
    		new Effect.Fade(statusPanel);
    	})
    	statusPanel.insert({'bottom': closeBtn});
        new Effect.Highlight(
            $('statusPanel'), { queue: { scope: 'statuspaneleffects' } }
        );
        new Effect.Fade(
            $('statusPanel'), { delay: 6.0, queue: { scope: 'statuspaneleffects' } }
        );
    }
}

function buildMegaDropDownMenus() {
	productsSubNav = jQuery('#main-nav li ul.sub-nav-product');
    productsSubNav.css("visibility", "hidden");
    productsSubNav.css("display", "block");
    var maxColH = 0;
    for(var i=0; i<4; i++) {
        var offsetY = 0;
		productsSubNav.children(".column-" + (i+1)).each(function() {
			var item = jQuery(this);
			item.css("top", offsetY + "px");
			offsetY += item.outerHeight();
		});
		if(offsetY > maxColH) {
			maxColH = offsetY;
		}
    }
    var customWish = jQuery('#main-nav li ul.sub-nav-product .custom-option');
    customWish.css("top", maxColH + "px");
    maxColH += customWish.outerHeight() + 20;
    productsSubNav.css("height", maxColH + "px");
    productsSubNav.css("visibility", "visible");
    productsSubNav.css("display", "none");
    jQuery('#main-nav li ul.sub-nav-product').each(function() {
        jQuery(this).parent().eq(0).hoverIntent(
            function() {
                jQuery('ul.sub-nav-product:eq(0)', this).slideDown(200);
            },
            function() {
                jQuery('ul.sub-nav-product:eq(0)', this).slideUp(200);
            }
        );
    });
    mfcSubNav = jQuery('#main-nav li ul.sub-nav-manufacturer');
    mfcSubNav.css("visibility", "hidden");
    mfcSubNav.css("display", "block");
    var numMfcs = mfcSubNav.children("li").length - 1; // don't count custom-option
    var numPerCol = Math.ceil(numMfcs * 0.25);
    var marginTop = 20;
    var offsetY = marginTop;
    var i=0;
    var colNum = 1;
    maxColH = 0;
	mfcSubNav.children("li").each(function() {
		var item = jQuery(this);
		if(item.hasClass("custom-option")) return;
		item.addClass("column-" + colNum);
		item.css("top", offsetY + "px");
		offsetY += item.outerHeight();
		if(offsetY > maxColH) {
			maxColH = offsetY;
		}
		i++;
		if(i==numPerCol) {
			colNum++;
			i=0;
			offsetY=marginTop;
		}
	});
	customWish = jQuery('#main-nav li ul.sub-nav-manufacturer .custom-option');
    customWish.css("top", maxColH + "px");
    maxColH += customWish.outerHeight();
    mfcSubNav.css("height", maxColH + "px");
	mfcSubNav.css("visibility", "visible");
	mfcSubNav.css("display", "none");
    jQuery('#main-nav li ul.sub-nav-manufacturer').each(function() {
        jQuery(this).parent().eq(0).hoverIntent(
            function() {
                jQuery('ul.sub-nav-manufacturer:eq(0)', this).slideDown(200);
            },
            function() {
                jQuery('ul.sub-nav-manufacturer:eq(0)', this).slideUp(200);
            }
        );
    });
}

function htLinkWithCookieParams(cookieName, params) {
	data = jQuery.param(params);
	document.cookie = "" + cookieName + "=" + encodeURIComponent(data) + "; expires=-1; path=/; domain=1001hochzeitstische.de";
	return true;
}

function checkNameInputBlur(field, nameType){
    if(field.value == ""){
        field.value = nameType;
    }
}
function checkNameInputFocus(field, nameType){
    if(field.value == nameType){
        field.value = "";
    }
}
function formClearDefaultBeforeSubmit(fieldId, dflt) {
	var elm = jQuery('#' + fieldId);
	var frm = elm.closest('form').first();
	var registry = jQuery(document).data('clearDefaultBeforeSubmitFields');
	if(!registry) {
		registry = {};
		frm.submit(function(evt) {
			var reg = jQuery(document).data('clearDefaultBeforeSubmitFields');
			for(var fld in reg) {
				var fldElm = jQuery('#' + fld).first();
				if(fldElm.val() == reg[fld]) {
					fldElm.val('');
				}
			}
		});
	}
	registry[fieldId] = dflt;
	if(!elm.val())
		elm.val(dflt);
	jQuery(document).data('clearDefaultBeforeSubmitFields', registry);
}

function htCreateStyledCheckbox(selector) {
	var elm = jQuery(selector);
	var container = jQuery(document.createElement('div'));
	container.addClass("checkbox-container");
	elm.after(container);
	elm.detach();
	container.append(elm);
	elm.css('opacity', '0');
	elm.css('filter', 'alpha(opacity=50)');
	elm.css('-ms-filter', '"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"');
	if(elm.attr('checked')) {
		container.addClass("checked");
	}
	container.hover(function() {
		container.toggleClass("hover");
	});
	container.click(function() {
		if(elm.attr('checked')) {
			elm.removeAttr('checked');
		} else {
			elm.attr('checked', 'checked');
		}
		container.toggleClass("checked");
	});
	elm.click(function(e) {
		container.toggleClass("checked");
		e.stopPropagation();
	});
}

