var __noconflict = true;

// helper functions
function getWindowHeight() {
	if (self.innerHeight) {
		return self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		// console.info(jQuery(document).clientHeight);
		return document.documentElement.clientHeight;
	} else if (document.body) {
		return document.body.clientHeight;
	} else {
		return false;
	}
}

function setFooter() {
	var ch = jQuery("#inhaltMitte").height();
	var nch = ch + 325; // content height + header + mainnav
	var wh = getWindowHeight();
	var f = jQuery("#inhaltFooter");
	var isproddet = false;
	if (jQuery("td.zubehoerHeader a.offen").length > 0) {
		isproddet = true;
	}
	if (nch < wh) {
		var footht = f.height();
		var newtop = (wh - nch)+"px";	// difference between window- and
										// content-height (minus footer
										// height)
		jQuery("#inhaltFooter").css("position","relative");
		f.css("top",newtop);
		// jQuery("body").css("background","url(/lib/css/contentbg.gif) repeat-y");
	} else {
		jQuery("#inhaltFooter").css("position","");
		f.removeAttr("top");
	}
}
function empty( mixed_var ) {
    var key;

    if (mixed_var === ""
        || mixed_var === 0
        || mixed_var === "0"
        || mixed_var === null
        || mixed_var === false
        || mixed_var === undefined
    ){
        return true;
    }
    if (typeof mixed_var == 'object') {
        for (key in mixed_var) {
            if (typeof mixed_var[key] !== 'function' ) {
	            return false;
            }
        }
        return true;
    }
    return false;
}

function explode( delimiter, string, limit ) {
    // version: 810.114
    // discuss at:
	// http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_explode
    var emptyArray = { 0: '' };

    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }

    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }

    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }

    if ( delimiter === true ) {
        delimiter = '1';
    }

    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function trim (str, charlist) {
    // version: 812.316
    // discuss at:
	// http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_trim
    var whitespace, l = 0, i = 0;
    str += '';

    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }

    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }

    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function msg() {
	var msg = 'Das Produkt wurde in den Warenkorb gelegt.';
	var $node,
	$body=jQuery('body:first');
	if(msg){
		jQuery('#flash-notice').remove();
		$node=jQuery('<div id="flash-notice">'+msg+'</div>').appendTo($body);
	} else {
		$node=jQuery('#flash-notice');
	}
	// $node.css({left:($body.width()-$node.width())/2})
	$node.css({left:'444px'})
	.show()
	.animate({'bottom':30},1000,'easeOutBack')
	.animate({opacity: 1},2000)
	.fadeOut(4000,'easeInExpo',function(){
		jQuery(this).remove();
	});
}

jQuery(document).ready(function(){
	if (jQuery('div.newprodadded')) {
		jQuery('div.newprodadded').css('border','3px solid yellow');
		/*jQuery('div.newprodadded').animate({opacity:'1'},4000,function(){
			jQuery(this).hide('slow');
		});*/
	}
	if (!jQuery('td.zubehoerHeadline')) {
		jQuery("a[href='#produktZusaetzliche']").hide();
	}
	setFooter();
	jQuery('a.longtext').click(function(){
		/* confirm('something'); */
		return false;
	});
	if (jQuery('div.newprodadded').length === 1) {
		msg();
	}
	if (jQuery("form[name='frmLoginWeblic']") || jQuery("#suchformtable input")) {
		jQuery("form[name='frmLoginWeblic'] input, #suchformtable input").attr('tabindex','');
	}
});

jQuery(window).bind("resize scroll", function(){
	setFooter();
});
