var YUD = YAHOO.util.Dom;
var YUE = YAHOO.util.Event;

function fillText(element, value){
	if (element.value == ""){
		element.value = value;
	} 	
	else if (element.value == value){
		element.value = "";
	}
}

var selectedTopCategory, selectedCategory;

function toggleTopCategory(clickedElement) {
	if (typeof selectedTopCategory != 'undefined') {
    	if( selectedTopCategory!=clickedElement ) {
        	YUD.removeClass(selectedTopCategory.parentNode.parentNode,'category_open');
			YUD.addClass(clickedElement.parentNode.parentNode,'category_open');
			selectedTopCategory = clickedElement;
       	}
		else {
			YUD.removeClass(selectedTopCategory.parentNode.parentNode,'category_open');
			selectedTopCategory = undefined;
		}
	}
	else {
		YUD.addClass(clickedElement.parentNode.parentNode,'category_open');
		selectedTopCategory = clickedElement;
	}
}

function selectCategory(clickedElement) { 
   if (typeof selectedCategory != 'undefined') {
       if( selectedCategory!=clickedElement ) {
            YUD.removeClass(selectedCategory.parentNode.parentNode,'selected');
       }
   }
   
   YUD.addClass(clickedElement.parentNode.parentNode,'selected');
   selectedCategory=clickedElement;
}

function toggleClass(nodeElement, className){
    if (YUD.hasClass(nodeElement, className)) {
        YUD.removeClass(nodeElement, className);
    }
    else {
        YUD.addClass(nodeElement, className);
    }
}

var animScroll;

YUE.onDOMReady(function(){
   animScroll = new AnimScroll();
}); 

function AnimScroll() {
	var scrollDuration = 0.5
	var container = YUD.getElementsByClassName('container','div',document.body)[0];

	this.to = function(clickedElement,event) {
		YUE.preventDefault(event);
		var targetId = clickedElement.href.split('#')[1];
		var y = YUD.getY(targetId);
		var anim = new YAHOO.util.Scroll(container, { scroll: { to: [0, y] } }, scrollDuration );
		anim.animate();
	}
}
function changeSrc(element,source,width,height) {
    element.src=source;
    element.width=width;
    element.height=height;
    
}
var to;
function swapPicture(newImage,width,height) {
   var imageBlock = YUD.get('bigPicture');
   to = setTimeout(function(){
        changeSrc(imageBlock,newImage,width,height);
   },300);
}
function swapPictureCancel() {
    clearTimeout(to);
}
function focusInput(inputID) {
    var input = YUD.get(inputID);
    input.focus(); 
}