
// **************************************************************
// **
// **     	flips between the colorinformations
// **     	fires the image fader
// **
// **************************************************************

function flip_color(num,debug){
	
	// hide previous selected
	if(num != selected_color_num){
		hide_selected_elements(selected_color_num,false);
	}
	
	// show selected
	show_selected_elements(num,false);
	
	// try to initiate image fader
	if(typeof init_image_fader != 'function' && debug){
		alert('flip_color(): image_fader funtion not found!');
	}else{
		init_image_fader(num,debug);
	}
}

// **************************************************************
// **
// **     	hides the selected elements
// **
// **************************************************************

function hide_selected_elements(num,debug){

	// check image element
	var image_elm = false;
	if(!(image_elm = getObj('image_'+num)) && debug){
		alert('hide_selected_elements(): image element not found!');
	}
	
	// check title element
	var title_elm = false;
	if(!(title_elm = getObj('title_'+num)) && debug){
		alert('hide_selected_elements(): title element not found!');
	}
	
	// check description element
	var description_elm = false;
	if(!(description_elm = getObj('description_'+num)) && debug){
		alert('hide_selected_elements(): description element not found!');
	}
	
	// check stylenoteelement
	var stylenote_elm = false;
	if(!(stylenote_elm = getObj('stylenote_'+num)) && debug){
		alert('hide_selected_elements(): stylenote element not found!');
	}
	
	// check material infos element
	var material_infos_elm = false;
	if(!(material_infos_elm = getObj('material_infos_'+num)) && debug){
		alert('hide_selected_elements(): material infos element not found!');
	}
	
	// check size infos element
	var size_infos_elm = false;
	if(!(size_infos_elm = getObj('size_infos_'+num)) && debug){
		alert('hide_selected_elements(): size infos element not found!');
	}
	
	// check price element
	var price_elm = false;
	if(!(price_elm = getObj('price_'+num)) && debug){
		alert('hide_selected_elements(): price element not found!');
	}
	
	// set image element
	if(image_elm){
		image_elm.style.display = 'none';
	}
	
	// set title element
	if(title_elm){
		title_elm.style.display = 'none';
	}
	
	// set description element
	if(description_elm){
		description_elm.style.display = 'none';
	}
	
	// set stylenoteelement
	if(stylenote_elm){
		stylenote_elm.style.display = 'none';
	}
	
	// set material infos element
	if(material_infos_elm){
		material_infos_elm.style.display = 'none';
	}
	
	// set size infos element
	if(size_infos_elm){
		size_infos_elm.style.display = 'none';
	}
	
	// set price element
	if(price_elm){
		price_elm.style.display = 'none';
	}
}

// **************************************************************
// **
// **     	shows the slected elements
// **
// **************************************************************

function show_selected_elements(num,debug){

	// check image element
	var image_elm = false;
	if(!(image_elm = getObj('image_'+num)) && debug){
		alert('show_selected_elements(): image element not found!');
	}
	
	// check title element
	var title_elm = false;
	if(!(title_elm = getObj('title_'+num)) && debug){
		alert('show_selected_elements(): title element not found!');
	}
	
	// check description element
	var description_elm = false;
	if(!(description_elm = getObj('description_'+num)) && debug){
		alert('show_selected_elements(): description element not found!');
	}
	
	// check stylenoteelement
	var stylenote_elm = false;
	if(!(stylenote_elm = getObj('stylenote_'+num)) && debug){
		alert('show_selected_elements(): stylenote element not found!');
	}
	
	// check material infos element
	var material_infos_elm = false;
	if(!(material_infos_elm = getObj('material_infos_'+num)) && debug){
		alert('show_selected_elements(): material infos element not found!');
	}
	
	// check size infos element
	var size_infos_elm = false;
	if(!(size_infos_elm = getObj('size_infos_'+num)) && debug){
		alert('show_selected_elements(): size infos element not found!');
	}
	
	// check price element
	var price_elm = false;
	if(!(price_elm = getObj('price_'+num)) && debug){
		alert('show_selected_elements(): price element not found!');
	}
	
	// set image element
	if(image_elm){
		image_elm.style.display = '';
	}
	
	// set title element
	if(title_elm){
		title_elm.style.display = '';
	}
	
	// set description element
	if(description_elm){
		description_elm.style.display = '';
	}
	
	// set stylenoteelement
	if(stylenote_elm){
		stylenote_elm.style.display = '';
	}
	
	// set material infos element
	if(material_infos_elm){
		material_infos_elm.style.display = '';
	}
	
	// set size infos element
	if(size_infos_elm){
		size_infos_elm.style.display = '';
	}
	
	// set price element
	if(price_elm){
		price_elm.style.display = '';
	}	
}

	
