var partcode = '';
var photoPageOpening = false;

function showPartViewer(partcode)
{
	placeViewer('summary_viewer');
	var l = getLoadingScreen();
	$('summary_viewer').update(l);
	
	new Ajax.Updater('summary_viewer', '/views/getPartViewer.php?partcode=' + partcode, {evalScripts:true});
}

function getPartDetailPhotos(id)
{
	if (photoPageOpening == false)
	{
		photoPageOpening = true;
		selectPartDetail(id);
		url = '/views/getPartDetailPhotos.php?id=' + id + '&partcode=' + partcode;
		new Ajax.Updater('photo_content',url, { onComplete:setPhotoPageOpened });	
	}
}

function setPhotoPageOpened()
{
	photoPageOpening = false;
}

function selectPartTab(id)
{
	var tabs = $$('.header_tab');
	for(x=0;x<tabs.length;x++)
	{
		i = tabs[x].id;
		if ($(i).hasClassName('selected'))
		{
			$(i).removeClassName('selected');
		}
	}
	$(id).addClassName('selected');
}


function selectPartDetail(id)
{
	var details = $$('.partdetail_list_item');
	for(x=0;x<details.length;x++)
	{
		i = details[x].id;
		if ($(i).hasClassName('selected'))
		{
			$(i).removeClassName('selected');
		}
	}
	if (id >= 0)
	{
		id = 'partdetail' + id;
	}
	if (id != -1)
	{
		$(id).addClassName('selected');
	}
}

function showPhotos()
{
	var loading = '<div align=center style=margin-top:20px;><img src=/images/loading.gif></div>';
	$('partviewer_content').update(loading);
	var url = '/views/getPartDetailPhotosContainer.php?partcode=' + partcode;
	new Ajax.Updater('partviewer_content', url, {});
}

function getTestingData()
{
	var loading = '<div align=center style=margin-top:20px;><img src=/images/loading.gif></div>';
	$('partviewer_content').update(loading);
	var url = '/views/getTestingData.php?p=' + partcode;
	new Ajax.Updater('partviewer_content', url, {});
}

function getPricingData()
{
	var loading = '<div align=center style=margin-top:20px;><img src=/images/loading.gif></div>';
	$('partviewer_content').update(loading);
	var url = '/views/getPricingData.php?view=data&partcode=' + partcode;
	new Ajax.Updater('partviewer_content', url, { evalScripts:true });
}

function getPinPrints()
{
	var loading = '<div align=center style=margin-top:20px;><img src=/images/loading.gif></div>';
	$('partviewer_content').update(loading);
	var url = '/views/getPinPrints.php?partcode=' + partcode;
	new Ajax.Updater('partviewer_content', url, { evalScripts:true });
}

function selectPricingOption(id)
{
	var details = $$('.pricing_option');
	for(x=0;x<details.length;x++)
	{
		i = details[x].id;

		if ($(i).hasClassName('selected'))
		{
			$(i).removeClassName('selected');
		}
	}
	$(id).addClassName('selected');
	
	var div = 'pricing_' + id;
	
	var divs = $$('.pricing_div');
	for(x=0;x<divs.length;x++)
	{
		i = divs[x].id;
		//alert(i);
		$(i).hide();
	}
	$(div).show();
}

function selectPinprintCategory(id)
{
	/*var pinprints = $$('.pinprint');
	for(x=0;x<pinprints.length;x++)
	{
		i = pinprints[x].id;

		if ($(i).hasClassName('selected'))
		{
			$(i).removeClassName('selected');
		}
	}
	
	$('parent' + id).addClassName('selected');
	
	/*var cats = $$('.pinprint_sub_list');
	for(x=0;x<cats.length;x++)
	{
		i = cats[x].id;
		$(i).hide();
	}*/
	
	if ($('parent' + id).hasClassName('open'))
	{
		$('tree' + id).src = '/images/tree_closed.png';
		$('parent' + id).removeClassName('open');
		$('category' + id).hide();
	}
	else
	{
		$('tree' + id).src = '/images/tree_open.png';
		$('parent' + id).addClassName('open');
		$('category' + id).show();		
	}
}

function selectPinprint(id)
{
	var pinprints = $$('.pinprint_sub');
	for(x=0;x<pinprints.length;x++)
	{
		i = pinprints[x].id;

		if ($(i).hasClassName('selected'))
		{
			$(i).removeClassName('selected');
		}
	}
	$('pinprint' + id).addClassName('selected');
}

function selectPinprintOption(id)
{
	var details = $$('.pinprint_option');
	for(x=0;x<details.length;x++)
	{
		i = details[x].id;

		if ($(i).hasClassName('selected'))
		{
			$(i).removeClassName('selected');
		}
	}
	
	$('by_' + id).addClassName('selected');
	
	var div = 'pinprints_by_' + id;
	
	var divs = $$('.pinprint_div');
	for(x=0;x<divs.length;x++)
	{
		i = divs[x].id;
		$(i).hide();
	}
	$(div).show();
}