function pricecomparisonpage_toggle( type, root, e ) {
	if ( type=='details' ) {
		var on = e.src.indexOf( '/images/chunks/graf-detaljer.png' )!=-1;
		e.src = on ? '/images/chunks/graf-detaljer-luk.png' : '/images/chunks/graf-detaljer.png';
		
		common_details_toggle( on, root );
		common_bar_summary_toggle( on, root );
		common_star_toggle( !on );
		
		// toggle local detail buttons
		var elms = root.getElementsByTagName( 'img' );
		for ( var i=0; i<elms.length; i++ ) {
			var elm = elms[ i ];
			if ( elm.src.indexOf( 'detaljer' )!=-1 ) {
				elm.src = on ? '/images/chunks/detaljer-luk.png' : '/images/chunks/detaljer.png';
			}
		}
	}
}

function product_toggle( type, root, e ) {
	if ( type=='details' ) {
		var on = e.src.indexOf( '/images/chunks/detaljer.png' )!=-1;
		e.src = on ? "/images/chunks/detaljer-luk.png" : "/images/chunks/detaljer.png"; 
	
		$(root).find( ".bar-frame .pointer" ).css( "display", "none" );
		if ( on ) {
			$(root).parent( "#first-product" ).removeClass( "product-star" );
		}
		$(root).slideUp( "slow", function() {
			if ( on ) {
				$(root).find( ".bar-value,.details" ).removeClass( "hide" );
				$(root).find( ".summary" ).addClass( "hide" );
			} else {
				$(root).find( ".bar-value,.details" ).addClass( "hide" );
				$(root).find( ".summary" ).removeClass( "hide" );
			}
			$(root).slideDown( "slow", function() {
				if ( !on ) {
					$(root).parent( "#first-product" ).addClass( "product-star" );
					
				}
				$(root).find( ".bar-frame .pointer" ).css( "display", "" );
			});
		});
		
		
		/*
		common_details_toggle( on, root );
		common_bar_summary_toggle( on, root );
		common_star_toggle( !on );
		*/
		
	} else if ( type=='variants' ) {
		var on = e.src.indexOf( '/images/chunks/varianter.png' )!=-1;
		
		if ( on ) {
			$(root).fadeOut( "slow" );
		} else {
			$(root).fadeIn( "slow" );
		}
		e.src = on ? "/images/chunks/varianter-luk.png" : "/images/chunks/varianter.png";
	}
}

function common_details_toggle( on, root ) {
	var elms = root.getElementsByTagName( 'tr' );
	for ( var i=0; i<elms.length; i++ ) {
		var elm = elms[ i ];
		if ( elm.className.indexOf( 'details' )!=-1 ) {
			if ( on ) {
				elm.className = 'details';
			} else {
				elm.className = 'details hide';
			}
		}
	}
}

function common_bar_summary_toggle( on, root ) {
	var elms = root.getElementsByTagName( 'td' );
	for ( var i=0; i<elms.length; i++ ) {
		var elm = elms[ i ];
		if ( elm.className.indexOf( 'bar-value' )!=-1 ) {
			if ( on ) {
				elm.className='bar-value';
			} else {
				elm.className='bar-value hide';
			}
		}
		if ( elm.className.indexOf( 'summary' )!=-1 ) {
			if ( on ) {
				elm.className = 'summary hide';
			} else {
				elm.className = 'summary';
			}
		}
	}
}

function common_star_toggle( on ) {
	var elm = document.getElementById( 'first-product' );
	if ( on ) {
		elm.className = 'product-star';
	} else {
		elm.className = '';
	}
}

function query_change_orderby( e ) {
	var ob = document.getElementById( 'orderby' );
	if ( ob!=null ) {
		ob.value = e.value;
	}
	e.form.submit();
}

function query_toggle( type, e ) {
	var cls;
	if ( type=='advanced' ) {
		if ( e.src.indexOf( 'avanceret' )!=-1 ) {
			cls = 'advanced';
			e.src = '/images/chunks/simpel-button.png';
		} else {
			cls = 'advanced hide';
			e.src = '/images/chunks/avanceret-button.png';
		}
	} else if ( type=='personalized' ) {
		if ( e.src.indexOf( 'mit-forbrug-luk' )!=-1 ) {
			cls = 'personalized hide';
			e.src = '/images/chunks/mit-forbrug.png';
		} else {
			cls = 'personalized';
			e.src = '/images/chunks/mit-forbrug-luk.png';
		}
	}
	
	var form = document.getElementById( 'values' );
	var trs = form.getElementsByTagName( 'tr' )
	for ( var i=0; i<trs.length; i++ ) {
		tr = trs[ i ];
		if ( tr.className.indexOf( type )!=-1 ) {
			tr.className = cls;
		}
	}
}

function tab_panel_change( id ) {
	if ( id=='simpel' ) {
		document.getElementById( 'advanceret' ).className='hide';
		document.getElementById( 'advanceret_tab' ).className='unselected';
		document.getElementById( 'simpel' ).className='';
		document.getElementById( 'simpel_tab' ).className='';
	} else {
		document.getElementById( 'simpel' ).className='hide';
		document.getElementById( 'simpel_tab' ).className='unselected';
		document.getElementById( 'advanceret' ).className='';
		document.getElementById( 'advanceret_tab' ).className='';
	}
}

function pagedpanel_change( srcIndex, dstIndex ) {
	document.getElementById( 'pagedpanel_'+srcIndex ).className = 'hide';
	document.getElementById( 'pagedpanel_'+dstIndex ).className = 'show';
}

function interval_toggle( tid, t ) {
	var e_min = document.getElementById( tid+'_min' );
	var e_max = document.getElementById( tid+'_max' );
	if ( t=='min' ) {
		e_min.className="interval";
		e_max.className="hide interval";
		interval_change_select( e_max, e_min );
	} else {
		e_min.className="hide interval";
		e_max.className="interval";
		interval_change_select( e_min, e_max );
	}
}
function interval_change_select( e_from, e_to ) {
	var e_from_select = e_from.getElementsByTagName( 'select' )[ 0 ];
	var e_to_select = e_to.getElementsByTagName( 'select' )[ 0 ];
	e_to_select.selectedIndex = e_from_select.selectedIndex;
	e_from_select.selectedIndex = 0;
}

function renderteleproduct_toggle( show_id, hide_id ) {
	var show_e = document.getElementById( show_id );
	var hide_e = document.getElementById( hide_id );
	show_e.className = '';
	hide_e.className = 'hide';
}

function checkboxes( root, cmd ) {
	if ( cmd=='all' ) {
		$root.checkCheckboxes();
	} else {
		$root.unCheckCheckboxes();
	}
}
