
function xmlError(error) {
	document.write("Unable to load XML.");
}

function getPatternFamilyList() {

	var Patterns = objDom.selectNode("Patterns").getElements();
	return Patterns;
	
}

function getPatternList(family) {

	var Patterns = objDom.selectNode("Patterns/"+family).getElements();
	return Patterns;
	
}


function createPatternFamilyPopUpFromTabList(list) {

	var menuItems = new Array();
	
	var len = list.length;
	
 	var df = false;
 	
	for(i=0;i<len;i++) {
		
		if (i == 0)
			df = true;
		else
			df = false;
			
		menuItems[i] = new Option(list[i].getAttribute("display"),list[i].tagName,df,false);
				
	}
	
	return menuItems;

}


function createPatternPopup(list,depth) {

	var menuItems = new Array();
	
	var len = list.length;
	
 	var df = false;
 	
 	var offset = 0;
 

	for(i=0;i<len;i++) {
			 	
		if (i == 0)
			df = true;
		else
			df = false;
			
		menuItems[offset] = new Option(list[i].getAttribute("display"),list[i].tagName,df,false);
		offset++;
				
	}
	
	return menuItems;

}

function createPatternColorsMenu(stone) {
	
	menuItems = new Array();
	
	var colorCat = objDom.selectNode("Stones/"+stone).getAttribute("colorCat")
	
	var pathCat = 'Colors/ColorCat[@id="'+colorCat+'"]';
	var Colors = objDom.selectNode(pathCat).getElements();
												
	var len = Colors.length;	
	
	var color;
	 	
	for(i=0;i<len;i++) {
		color = Colors[i].getAttribute("display");
		menuItems[i] = new Option(color,color,false,false);
	}
					
	return menuItems;
	
}


function getStonesList(PatternFamilyName,PatternName) {

	var Pattern = objDom.selectNode("Patterns/"+PatternFamilyName+"/"+PatternName).getElements();
	
	var Stones = new Array();
	var last = "";
	for(i = 0;i<Pattern.length;i++) {
		
		var stoneTag = Pattern[i].tagName;
		if (stoneTag != last) {
			Stones[Stones.length] = stoneTag;
			last = stoneTag;
		}
	
		
	}
	
	return Stones;
	
}

function getPatternDepthClass(PatternFamilyName,PatternName) {
	var Pattern = objDom.selectNode("Patterns/"+PatternFamilyName+"/"+PatternName);
	return (Pattern.getAttribute("depthCode"));
}


function getPreviewStoneName(PatternFamilyName,PatternName) {

	var Pattern = objDom.selectNode("Patterns/"+PatternFamilyName+"/"+PatternName);
	var name = Pattern.getAttribute("display");
		
	return "Stones/"+name;

}

function getPatternImage(PatternFamilyName,PatternName) {

	var Pattern = objDom.selectNode("Patterns/"+PatternFamilyName+"/"+PatternName);
	var patternImg = Pattern.getAttribute("image");
	return patternImg;
}

function getBorderStonesList() {
	var stones = objDom.selectNode("Stones").getElements();	
	return stones;
}

function createBordersPopup(list) {

	var menuItems = new Array();
	menuItems[0] = new Option("None","none",false,false);	
	
	len = list.length;
	
 	var df = false;
 	
 	var offset = 1;
 	var last = ""
	for(i=0;i<len;i++) {
		
		if ((list[i].getAttribute("border") == "yes") && (last != list[i].tagName)) {
		
			if (df == false) {
				menuItems[offset] = new Option(list[i].getAttribute("display"),list[i].tagName,true,false);
				df = true;
			}
			else {
				menuItems[offset] = new Option(list[i].getAttribute("display"),list[i].tagName,false,false);
			}
			
			offset = offset + 1;
			
			last = list[i].tagName;
		}
				
	}

	return menuItems;


}

function createStonesPopup(depth) {

	var list = getBorderStonesList();

	var menuItems = new Array();
	menuItems[0] = new Option("None","none",false,false);	
	
	len = list.length;
	
 	var df = false;
 	
 	var offset = 01;
 	var last = ""
 	
	for(i=0;i<len;i++) {
	
		if ((list[i].tagName != last) && (list[i].getAttribute("depth") == depth)) {	
			if (df == false) {
				menuItems[offset] = new Option(list[i].getAttribute("display"),list[i].tagName,true,false);
				df = true;
			}
			else {
				menuItems[offset] = new Option(list[i].getAttribute("display"),list[i].tagName,false,false);
			}
			
			offset = offset + 1;
			
			//last = list[i].tagName;
		}
				
	}

	return menuItems;


}
