// create array listing all Maderia   numbers

var ssn = new Array(187)
ssn[0] =  1000
ssn[1] =  1001
ssn[2] =  1002
ssn[3] =  1003
ssn[4] =  1010
ssn[5] =  1011
ssn[6] =  1012
ssn[7] =  1014
ssn[8] =  1016
ssn[9] =  1017
ssn[10] = 1018 
ssn[11] = 1019
ssn[12] = 1020
ssn[13] = 1021
ssn[14] = 1023
ssn[15] = 1024
ssn[16] = 1025
ssn[17] = 1027
ssn[18] = 1028
ssn[19] = 1029
ssn[20] = 1030
ssn[21] = 1033
ssn[22] = 1034
ssn[23] = 1035
ssn[24] = 1037
ssn[25] = 1038
ssn[26] = 1039
ssn[27] = 1040
ssn[28] = 1041
ssn[29] = 1042
ssn[30] = 1043
ssn[31] = 1043
ssn[32] = 1044
ssn[33] = 1045
ssn[34] = 1046
ssn[35] = 1049
ssn[36] = 1051
ssn[37] = 1052
ssn[38] = 1053
ssn[39] = 1055
ssn[40] = 1056
ssn[41] = 1057
ssn[42] = 1058
ssn[43] = 1059
ssn[44] = 1060
ssn[45] = 1061
ssn[46] = 1062
ssn[47] = 1063
ssn[48] = 1065
ssn[49] = 1066
ssn[50] = 1067
ssn[51] = 1068
ssn[52] = 1069
ssn[53] = 1070
ssn[54] = 1074
ssn[55] = 1075
ssn[56] = 1076
ssn[57] = 1078
ssn[58] = 1079
ssn[59] = 1079
ssn[60] = 1081
ssn[61] = 1082
ssn[62] = 1083
ssn[63] = 1084
ssn[64] = 1085
ssn[65] = 1086
ssn[66] = 1088
ssn[67] = 1090
ssn[68] = 1090
ssn[69] = 1092
ssn[70] = 1092
ssn[71] = 1094
ssn[72] = 1095
ssn[73] = 1096
ssn[74] = 1096
ssn[75] = 1097
ssn[76] = 1101
ssn[77] = 1103
ssn[78] = 1105
ssn[79] = 1107
ssn[80] = 1108
ssn[81] = 1109  
ssn[82] = 1110
ssn[83] = 1112
ssn[84] = 1113
ssn[85] = 1116
ssn[86] = 1118
ssn[87] = 1120
ssn[88] = 1122
ssn[89] = 1124
ssn[90] = 1125
ssn[91] = 1128
ssn[92] = 1129
ssn[93] = 1130
ssn[94] = 1131
ssn[95] = 1132
ssn[96] = 1133
ssn[97] = 1134
ssn[98] = 1135
ssn[99] = 1137
ssn[100] = 1137
ssn[101] = 1138
ssn[102] = 1143
ssn[103] = 1144
ssn[104] = 1145
ssn[105] = 1146
ssn[106] = 1147
ssn[107] = 1147
ssn[108] = 1148
ssn[109] = 1152
ssn[110] = 1152
ssn[111] = 1154
ssn[112] = 1155
ssn[113] = 1156
ssn[114] = 1158
ssn[115] = 1159 
ssn[116] = 1160
ssn[117] = 1162
ssn[118] = 1166
ssn[119] = 1167
ssn[120] = 1171
ssn[121] = 1172
ssn[122] = 1173
ssn[123] = 1175
ssn[124] = 1176
ssn[125] = 1177
ssn[126] = 1178
ssn[127] = 1179
ssn[128] = 1180
ssn[129] = 1181
ssn[130] = 1181
ssn[131] = 1182
ssn[132] = 1184
ssn[133] = 1185
ssn[134] = 1188
ssn[135] = 1188
ssn[136] = 1192
ssn[137] = 1221
ssn[138] = 1223
ssn[139] = 1224
ssn[140] = 1225
ssn[141] = 1232
ssn[142] = 1242
ssn[143] = 1243
ssn[144] = 1244
ssn[145] = 1245
ssn[146] = 1246
ssn[147] = 1246
ssn[148] = 1250
ssn[149] = 1254
ssn[150] = 1260
ssn[151] = 1270
ssn[152] = 1278
ssn[153] = 1279
ssn[154] = 1280
ssn[155] = 1281
ssn[156] = 1289
ssn[157] = 1291
ssn[158] = 1292
ssn[159] = 1297
ssn[160] = 1299
ssn[161] = 1303
ssn[162] = 1305
ssn[163] = 1306
ssn[164] = 1317
ssn[165] = 1320
ssn[166] = 1322
ssn[167] = 1330
ssn[168] = 1335
ssn[169] = 1344
ssn[170] = 1364
ssn[171] = 1366
ssn[172] = 1369
ssn[173] = 1370
ssn[174] = 1374
ssn[175] = 1376
ssn[176] = 1376
ssn[177] = 1378
ssn[178] = 1381
ssn[179] = 1383
ssn[180] = 1384
ssn[181] = 1385
ssn[182] = 1386
ssn[183] = 1388
ssn[184] = 1389
ssn[185] = 1390
ssn[186] = 1391

// create parallel array listing all the Sylko numbers
var geo = new Array(187)
geo[0] = "BLACK, BASIC COLORS, 9720"
geo[1] = "WHITE, BASIC COLORS, 1720"
geo[2] = "CREAM, BROWNS, 8262"
geo[3] = "CREAM, BROWNS, 8262"
geo[4] = "HEATHER GREY, GREYS, 9133"
geo[5] = "GREY GHOST, GREYS, 9143"
geo[6] = "SOFT GREY, GREYS, 9352"
geo[7] = "ORCHID ROSE, PINKS, 3174"
geo[8] = "CORAL, PINKS, 3196"
geo[9] = "LT APRICOT, YELLOWS, 2154"
geo[10] = "LT MELON, PINKS, 3138"
geo[11] = "PINK PETAL, PINKS, 3198"
geo[12] = "BRIGHT CORAL, YELLOWS, 2101"
geo[13] = "AUTUMN LEAF,YELLOWS, 2462"
geo[14] = "DAFFODIL, YELLOWS, 1216"
geo[15] = "GOLD, YELLOWS, 1274"
geo[16] = "BRASS, YELLOWS, 1416"
geo[17] = "BLUE, BLUES, 7185"
geo[18] = "DALE BLUE, BLUES, 7115"
geo[19] = "INDIAN SKY, BLUES, 7386"
geo[20] = "SCALLOPED BLUE, BLUES, 7154"
geo[21] = "DEEP VIOLET, PURPLES, 4305"
geo[22] = "WINE, PINKS, 3751"
geo[23] = "RED LICORICE,PINKS, 3984"
geo[24] = "FOXY RED, PINKS, 3813"
geo[25] = "SCARLET TANAGER, PINKS, 3876"
geo[26] = "TAHOE RED, PINKS, 3964"
geo[27] = "PENGUIN GREY, GREYS, 9632"
geo[28] = "DESMA BLUE, GREYS, 9650"
geo[29] = "BLUE DUSK, BLUES, 7344"
geo[30] = "FRENCH NAVY, BLUES, 7968"
geo[31] = "LEGION BLUE, BLUES, 7984"
geo[32] = "NAVY, BLUES, 7995"
geo[33] = "TROPICAL WAVE, TURQUOISE, 6133"
geo[34] = "PARROT,TURQUOISE, 6648"
geo[35] = "LIME, GREEN, 5037"
geo[36] = "BRIGHT GREEN, GREENS, 5243"
geo[37] = "SEA GREEN, TURQUOISE, 6792"
geo[38] = "LT. APRICOT, Yellows, 2154"
geo[39] = "BEIGE, BROWNS, 8414"
geo[40] = "UNAKA SAND, YELLOWS, 2345"
geo[41] = "RANCHO BROWN, BROWNS, 8691"
geo[42] = "EMBERLITE, BROWNS, 8765"
geo[43] = "BROWN MULE, BROWNS, 8936"
geo[44] = "SPARROW, BROWNS, 8105"
geo[45] = "MAIZE SILK, YELLOWS, 1143"
geo[46] = "LT SAGE, BROWNS, 8338"
geo[47] = "MUSHROOM, BROWNS, 8511"
geo[48] = "MARIGOLD, YELLOWS, 2484"
geo[49] = "POPCORN,, 1376"
geo[50] = "PALE SUNFLOWER, YELLOWS, 1170"
geo[51] = "GOLDEN YELLOW, YELLOWS, 1261"
geo[52] = "GOLDEN YELLOW, YELLOWS, 1261"
geo[53] = "PINEAPPLE GOLD, YELLOWS, 2360"
geo[54] = "BLUE BARON, BLUES, 7164"
geo[55] = "BLUE,BLUES, 7178"
geo[56] = "MORNING GLORY, BLUES, 7300"
geo[57] = "PAPRIKA, YELLOWS, 2239"
geo[58] = "CELTICS GREEN, GREENS, 5146"
geo[59] = "GAT0R GREEN, GREENS, 5230"
geo[60] = "CARMINE, PINKS, 3453"
geo[61] = "SILK BEIGE, BROWNS, 8146"
geo[62] ="MIMOSA, YELLOWS, 1213"
geo[63] ="STRAW, BROWNS, 8102"
geo[64] ="WINTER SAGE, GREYS, 9165"
geo[65] ="PEARL, BROWNS, 8152"
geo[66] ="AQUA, TURQUOISE, 6137"
geo[67] ="WINTER SAGE, GREYS, 9156"
geo[68] ="CALYPSO GREEN, TURQUOISE, 6667"
geo[69] ="BAHAMA BLUE, BLUES, 7186"
geo[70] ="CALYPSO GREEN, TURQUOISE, 6667"
geo[71] ="BASIC TURQUOISE, TURQUOISE, 6316"
geo[72] ="MOUNTAIN SKY, N/A, 6309"
geo[73] ="BAHAMA BLUE, BLUES, 7186"
geo[74] ="PRETTY BLUE, BLUES, 7374"
geo[75] ="MINT, GREENS, 5585"
geo[76] ="PLAINS GREEN, GREENS, 5391"
geo[77] ="HOLLY LEAF, GREENS, 5225"
geo[78] ="ARCADIAN GREEN, GREENS, 5347"
geo[79] ="SHOCKING PINK#2, PINKS, 3435"
geo[80] ="PINK PETUNIA, PINKS, 3128"
geo[81] ="FRENCH ROSE, PINKS, 3133"
geo[82] ="ROYAL FUCHSIA, PINKS, 3633"
geo[83] ="PURPLE ASTER, PURPLES, 4647"
geo[84] ="LT PINK, PINKS, 3170"
geo[85] ="ORCHID ROSE, PINKS, 3174"
geo[86] ="NICKEL, GREYS, 9382"
geo[87] ="ROSE PINK, PINKS, 3162"
geo[88] ="PURPLE IRIS, Purples, 4955"
geo[89] ="GOLD GIOBLET, YELLOWS, 1224"
geo[90] ="GOLDEN YELLOW, YELLOWS, 1261"
geo[91] ="HONEY FUDGE, BROWNS, 8332"
geo[92] ="WALNUT, BROWNS, 8994"
geo[93] ="MOGHAR BROWN, BROWNS, 8972"
geo[94] ="MOGHAR BROWN, BROWNS, 8972"
geo[95] ="LT BLUE, BLUES, 7168"
geo[96] ="KNICKS BLUE, BLUES, 7377"
geo[97] ="BRIGHT WEDGEWOOD, BLUES, 7303"
geo[98] ="PALE YELLOW, YELLOWS, 1169"
geo[99] ="MARIGOLD, YELLOWS, 1271"
geo[100] ="GOLD RUSH, YLLOWS, 1265"
geo[101] ="CHAMPAGNE, BROWNS, 8148"
geo[102] ="CAVALIERS BLUE, BLUES, 7348"
geo[103] ="DOESKIN, BROWNS, 8525"
geo[104] ="CASSIS BROWN, BROWNS, 8792"
geo[105] ="FLAME RED, PINKS, 3865"
geo[106] ="BULLS RED, PINKS, 3436"
geo[107] ="CANDY RED, PINKS, 3893"
geo[108] ="PINK PETUNIA, PINKS, 3128"
geo[109] ="MIAMI, YELLOWS, 2163"
geo[110] ="BRIGHT CORAL, YELLOWS, 2101"
geo[111] ="SHOCKING PINK, PINKS , 1154"
geo[112] ="GOLDENROD, YELLOWS, 1267"
geo[113] ="OLIVE DRAB, GREENS, 5766"
geo[114] ="EMBERLITE, BROWNS, 8765"
geo[115] ="GOLDEN WHEAT, YELLOWS, 1479"
geo[116] ="SLATE GREY, BLUES, 7537"
geo[117] ="DK TEAL, TURQUOISE, 6949"
geo[118] ="CHOW BLUE, BLUES, 7323"
geo[119] ="BLUE TWIRL, BLUES, 7320"
geo[120] ="YELLOW POPPY, YELLOWS, 1266"
geo[121] ="LIBEERTY GOLD, YELLOWS, 1269"
geo[122] ="TIGER EYE, YELLOWS , 2388"
geo[123] ="CORNFLOWER, BLUES , 7576"
geo[124] ="INDIAN SKY, BLUES , 7386"
geo[125] ="TOO BLUE, BLUES, 7362"
geo[126] ="ORANGE GLOW,YELLOWS , 2440"
geo[127] ="CLAY, PINKS, 3285"
geo[128] ="DAFFODIL, YELLOWS, 1216"
geo[129] ="SCARLET TANAGER, PINKS, 3876"
geo[130] ="CHEROKEE RED, PINKS, 3965"
geo[131] ="BERRY WINE, PINKS, 3962"
geo[132] ="CARMINE, PINKS, 3453"
geo[133] ="IMPERIAL AQUA, GREENS, 5107"
geo[134] ="AZALEA, PINKS, 3602"
geo[135] ="GRAPE WINE, PINKS, 3608"
geo[136] ="GINGER, YELLOWS, 2354"
geo[137] ="CANYON RED, PINKS, 3811"
geo[138] ="MIMOSA, YELLOWS, 1213"
geo[139] ="GOLD GOBLET, YELLOWS, 1224"
geo[140] ="BRASS, YELLOWS, 1416"
geo[141] ="LT LILAC, PURPLES, 4114"
geo[142] ="NAVY, BLUES, 7326"
geo[143] ="BLUE SHADOW, BLUES, 7926"
geo[144] ="NIGHTBLU ARCTIC, BLUES, 7951"
geo[145] ="JADE, GREENS, 5187"
geo[146] ="TENDER TEAL, TURQUOISE, 6662"
geo[147] ="GRIZZLY TURQUOISE, TURQUOISE, 6640"
geo[148] ="SHAMROCK GREEN, GREENS, 5129"
geo[149] ="MIAMI, YELLOWS, 2163"
geo[150] ="VEGAS GOLD, BROWNS, 8195"
geo[151] ="MAIZE, YELLOWS, 1340"
geo[152] ="DK ORANGE, YELLOWS, 2495"
geo[153] ="INLET GREEN, GREENS, 5274"
geo[154] ="ALPINE TEAL, GREENS, 5199"
geo[155] ="ROSE BUD, PINKS, 3797"
geo[156] ="WESTERN SKY, TURQUOISE, 6319"
geo[157] ="OASIS, TURQUOISE, 6976"
geo[158] ="AQUA LAKE, TURQUOISE, 6384"
geo[159] ="INDIAN SKY, BLUES, 7386"
geo[160] ="CANDY RED, PINKS, 3893"
geo[161] ="SWAMP GATOR, GREENS, 5752"
geo[162] ="SPARROW, BROWNS, 8105"
geo[163] ="SPANISH OLIVE, GREENS, 5516"
geo[164] ="CORAL, PINKS, 3196"
geo[165] ="PALE PURPLE, PURPLES, 4902"
geo[166] ="ULTRAVIOLET, PURPLES, 4956"
geo[167] ="BRIGHT IRIS, PURPLES, 4681"
geo[168] ="BRIGHT IRIS, PURPLES, 4681"
geo[169] ="SANDY SOIL, YELLOWS, 2329"
geo[170] ="WILLIAMSBURG, BLUES, 7559"
geo[171] ="ORIENTAL VIOLET, PURPLES, 4705"
geo[172] ="EMERALD, GREENS, 5135"
geo[173] ="LATEX GREEN, GREENS, 5126"
geo[174] ="MEDOC WINE, PINKS, 3947"
geo[175] ="MAVERICK BLUE, BLUES, 7352"
geo[176] ="LAKE BLUE, BLUES, 7568"
geo[177] ="SPANISH RED, YELLOWS, 2216"
geo[178] ="CRANBERRY, PINKS, 3764"
geo[179] ="REBECCA ROSE, PINKS, 3695"
geo[180] ="KINGS WINE, PINKS, 3970"
geo[181] ="MEDOC WINE, PINKS, 3947"
geo[182] ="PLUM, PURPLES, 4921"
geo[183] ="PALE PURPLE, PURPLES, 4902"
geo[184] ="FRENCH RASPBERRY RED, PINKS, 3747"
geo[185] ="MITCHELL GREEN, GREENS, 5970"
geo[186] ="GANDER GREEN, GREENS, 5554"



// **BEGIN DATA VALIDATION FUNCTIONS**
// JavaScript sees numbers with leading zeros as octal values, so strip zeros
function stripZeros(inputStr) {
	var result = inputStr
	while (result.substring(0,1) == "0") {
		result = result.substring(1,result.length)
	}
	return result
}

// general purpose function to see if an input value has been entered at all
function isEmpty(inputStr) {
	if (inputStr == "" || inputStr == null) {
		return true
	}
	return false
}

// general purpose function to see if a suspected numeric input 
// is a positive integer
function isNumber(inputStr) {
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.substring(i, i + 1)
		if (oneChar < "0" || oneChar > "9") {
			return false
		}
	}
	return true
}

// function to determine if value is in acceptable range for this application
function inRange(inputStr) {
	num = parseInt(inputStr)
	if (num < 999 || num > 1400) {
		return false
	}
	return true
}

// Master value validator routine
function isValid(inputStr) {
	if (isEmpty(inputStr)) {
		alert("Please enter a valid thread colour number.")
		return false
	} else {
		if (!isNumber(inputStr)) {
			alert("Please make sure entries are numbers only.")
			return false
		} else {
			if (!inRange(inputStr)) {
				alert("This number is not listed in our system, please double check and try again")
				return false
			}
		}
	}
	return true
}
// **END DATA VALIDATION FUNCTIONS**

// **LOOKUP FUNCTION**
// Roll through ssn database to find index; apply index to Sylko database
function search(form) {
	var foundMatch = false
	var inputStr = stripZeros(form.entry.value)
	if (isValid(inputStr)) {
		inputValue = parseInt(inputStr)
		for (var i = 0; i < ssn.length; i++) {
			if (inputValue == ssn[i]) {
				foundMatch = true
				break
			}
		}
	}
	form.result.value = (foundMatch) ? geo[i] : ""
	form.entry.focus()
	form.entry.select()
        if(form.result.value==""){alert("Sorry, this is not a valid Madeira Number")}
}<!-- 

 -->
