function navigateCategory()
{
	box = document.forms[0].category;
	destination = box.options[box.selectedIndex].value;
	if (destination) location.href = destination;
}

function showSizes(){
	/*Effect.Appear('overlay',{ duration: .2});
	Effect.Appear('size-sketch',{delay: .2, duration: .2});*/
	
	window.open("sizeguide.html","Sizes","menubar=no,width=600,height=620,toolbar=no");
}

function showBox(){
	
	/*Effect.Appear('overlay',{ duration: .2});*/
	Effect.Appear('shoppingcart',{ duration: .2});
	
	/*element = $('shoppingcart');
	element.show();*/
	
	placeShoppingCart();
    return false;
}

function hideBox(){

	/*Effect.Fade('overlay', {delay: .1, duration: .2});
	Effect.Fade('shoppingcart',{ duration: .1});
	Effect.Fade('size-sketch',{ duration: .1});*/
	
	Effect.Fade('shoppingcart',{ duration: .1});
	
	/*element = $('shoppingcart');
	element.hide();*/
	
    return false;
}

function center(element){
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement && 
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body &&
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    //var setX = ( my_width  - elementDimensions.width  ) / 2;
	var openBtn = $('shopping-notify');
	var openPosition = Element.viewportOffset(openBtn);
	
	var setX = openPosition[0] - 195;
	
    var setY = 117;
	var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

}

function placeShoppingCart(){
	try{
        element = $('shoppingcart');
    }catch(e){
        return;
    }

	var elementDimensions = Element.getDimensions(element);

    //var setX = ( my_width  - elementDimensions.width  ) / 2;
	var openBtn = $('shopping-notify');
	var openPosition = Element.viewportOffset(openBtn);
	
	var setX = openPosition[0] - 195;
    var setY = 117;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";
}

function replaceImage( id, src ){
	element = $(id);
	element.src = src;
}
function replaceContent( id, copy ){
	element = $(id);
	element.innerHTML = copy;
}

function $RF(idOrName) {
        var value = null;
        var element = $(idOrName);
        var radioGroupName = null;  

        // if null, then the id must be the radio group name
        if (element == null) {
                radioGroupName = idOrName;
        } else {
                radioGroupName = element.name;     
        }
        if (radioGroupName == null) {
                return null;
        }
        var radios = $$('input');
        for (var i=0; i<radios.length; i++) {
                var input = radios[ i ];    
                if (input.type == 'radio' && input.name == radioGroupName && input.checked) {                          
                        value = input.value;
                        break;
                }
        }
        return value;
}

function checkOrderForm()
{
	if ($F('name') == ''| $F('name').length < 2)
	{
		alert('Glöm inte ditt namn.');
		return false;
	}
	
	if($F('email') == '' | $F('email').length < 3 ){
		alert('Glöm inte din E-mail.');
		return false
	}else{
		if( !checkemail($F('email')) ){
			alert('Du måste lämna en giltig E-mail.');
			return false;
		}
	}
	
	if($F('address') == ''| $F('email').length < 3){
		alert('Glöm inte din Adress.');
		return false
	}
	// If the script gets this far through all of your fields
	// without problems, it's ok and you can submit the form

	return true;
}

function checkemail( str)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	{
		return true;
	}
	else
	{
		return false;
	}

}

function hideSelects(){
	var oSelects=document.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className+=" hide";
}
function showSelects(){
	var oSelects=document.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className=oSelects[i].className.replace(" hide","");
}


window.onresize = function(){ placeShoppingCart(); }