$(document).ready(function() {
	
	$(document).pngFix(); 
	
/*
	// toggle func for js cat menu	   
	$(".cat ul.level2 a").toggle(
      function () {
        $(this).css({fontWeight: "bold"}).css({color: "#c64d4d"}).css({backgroundImage: "url(fileadmin/www.nubuk-bikes.de/css/images/icons/nav_item_active.gif)"})
      },
      function () {
        $(this).css({fontWeight: "normal"}).css({color: "#556469"}).css({backgroundImage: "url(fileadmin/www.nubuk-bikes.de/css/images/icons/nav_item_inactive.gif)"});
      }
    );
*/


	//Tooltip
	$('img.filter_tooltip, a.content_tooltip').tooltip({
		track: true, 
		delay: 100,
		showURL: false, 
    	showBody: " - ", 
    	opacity: 0.80 
	});

	//add extra classes to standard T3 form
	$("input[@name='telefax'],input[@name='ReNr']").addClass("not_required");

	//Style like shop forms
	$("form td:contains('Telefax'),form td:contains('Rechn'),form td:contains('via')").css({fontWeight: "normal",color: "#556469"});
	$("form tr.checkout_header td:contains('Rechn')").css({fontWeight: "bold",color: "#ffffff"});
	
	//focus for all inputs type=text
	$("input[@type='text']").focus(function() {
		$(this).css({background: "#dfefff"})
	});
	
	$("input[@type='text']").blur(function() {
		$(this).css({background: "#ffffff"})
	});



	//$("table.basket tr:odd").addClass("stripe");

	//submit_btn act status
	$("input.submit_btn,input.submit_btn_large").hover(function() {
	     $(this).css({color: "#4f6213"});
	},
	function() {
		$(this).css({color: "white"});
	});
	
	
	/*hover fx to list container
	$("div.list_container").hover(function() {
	     $(this).css({background: "#eaf0f7"});
	},
	function() {
		$(this).css({background: "none"});
	});
	*/



	$("span.add_to_basket,a.add_to_basket").hover(function() {
	     $(this).css({color: "#4f6213"});
	},
	function() {
		$(this).css({color: "white"});
	});
	
	
	/*hover effect 
    $("div.image_container img").hover(
    	function () {
        // second parameter is speed
        	$(this).animate({ opacity: 0.7}, 200 );
            },
        function () {
            $(this).animate({ opacity: 1 }, 300 );
            });
	
	*/

});



/*Clear der Inputfelder & Textareas*/

	/*Cross-browser event handling, by Scott Andrew */
	function addEvent(element, eventType, lamdaFunction, useCapture) {
	    if (element.addEventListener) {
	        element.addEventListener(eventType, lamdaFunction, useCapture);
	        return true;
	    } else if (element.attachEvent) {
	        var r = element.attachEvent('on' + eventType, lamdaFunction);
	        return r;
	    } else {
	        return false;
	    }
	}

     /* Clear Default Text: functions for clearing and replacing default text <input> elements. by Ross Shannon, http://www.yourhtmlsource.com/ */

addEvent(window, 'load', init, false);

function init() {
    var formInputs = document.getElementsByTagName('input');


    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
		//match gleich class name at input
        if (theInput.type == 'text' && theInput.className.match(/\bsearching\b/)) {
            /* Add event handlers */
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);

            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }

    var formTextarea = document.getElementsByTagName('textarea');
        for (var i = 0; i < formTextarea .length; i++) {
           var theTextarea = formTextarea [i];
			//match gleich class name at input
           if (theTextarea.className.match(/\bsearching\b/)) {
               /* Add event handlers */
               addEvent(theTextarea, 'focus', clearDefaultText, false);
               addEvent(theTextarea, 'blur', replaceDefaultText, false);

               /* Save the current value */
               if (theTextarea.value != '') {
                   theTextarea.defaultText = theTextarea.value;
               }
           }
       }


}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;

    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;

    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}


