var widthO = [600,800,1000,1200,1400,1600,1800,2000,2200,2400];
var widthY25 = [800,1000,1200,1400,1600,1800,2000];
var widthY50 = [800,1000,1200,1400,1600,1800,2000,2200,2400];
var widthS = [720,880,1040,1200,1350,1450,1770,2090,2410,2700];
var widthT = [800,1000,1200,1400,1600,1800,2000,2200,2400];
var widthVariations = {
	'K35':widthO, '35':widthO, '50':widthO, 'C':widthO, // orgon
	'Y25':widthY25, 'Y50':widthY50, 'S':widthS, // yokota, shy
	'T35C':widthT, 'T35T':widthT, // toso
	'T50C':widthT, 'T50T':widthT, 'T50E':widthT }; // toso 

var heightO = [600,800,1000,1200,1400,1600,1800,2000,2200,2400];
var heightY25 = [790,990,1190,1390,1580,1800,2000,2200,2400,2600,2790,2990];
var heightY50 = [810,990,1210,1390,1620,1800,1980,2200,2380,2610,2790,3010];
var heightS = [1080,1380,1830,2300];
var heightT = [1000,1200,1400,1600,1800,2000,2200,2400,2600,2800,3000];
var heightTE = [800,1000,1200,1400,1600,1800,2000,2200,2400,2600,2800,3000];
var heightVariations = {
	'K35':heightO, '35':heightO, '50':heightO, 'C':heightO, // orgon
	'Y25':heightY25, 'Y50':heightY50, 'S':heightS, // yokota, shy
	'T35C':heightT, 'T35T':heightT, // toso
	'T50C':heightT, 'T50T':heightT, 'T50E':heightTE }; // toso 

var minWidth = {
	'K35':400, '35':400, '50':400, 'C':400, // orgon
	'Y25':580, 'Y50':580, 'S':520, // yokota, shy
	'T35C':350, 'T35T':350, // toso
	'T50C':350, 'T50T':350, 'T50E':350 }; // toso 
var maxWidth = {
	'K35':1200, '35':2400, '50':2400, 'C':2000, // orgon
	'Y25':2000, 'Y50':2400, 'S':2700, // yokota, shy
	'T35C':2400, 'T35T':2400, // toso
	'T50C':2400, 'T50T':2400, 'T50E':2400 }; // toso 
	
var minHeight = {
	'K35':300, '35':300, '50':300, 'C':300, // orgon
	'Y25':510, 'Y50':540, 'S':500, // yokota, shy
	'T35C':530, 'T35T':530, // toso
	'T50C':530, 'T50T':530, 'T50E':530 }; // toso 
var maxHeight = {
	'K35':1800, '35':2400, '50':2400, 'C':2400, // orgon
	'Y25':2990, 'Y50':3010, 'S':2300, // yokota, shy
	'T35C':3000, 'T35T':3000, // toso
	'T50C':3000, 'T50T':3000, 'T50E':3000 }; // toso 
	
var minFloor = {
	'K35':1000, '35':1000, '50':1000, 'C':1000, // orgon
	'Y25':1600, 'Y50':1600, 'S':1000, // yokota, shy
	'T35C':1000, 'T35T':1000, // toso
	'T50C':1000, 'T50T':1000, 'T50E':1000 }; // toso 
var maxFloor = {
	'K35':3000, '35':3000, '50':3000, 'C':3000, // orgon
	'Y25':2900, 'Y50':2900, 'S':3000, // yokota, shy
	'T35C':3000, 'T35T':3000, // toso
	'T50C':3000, 'T50T':3000, 'T50E':3000 }; // toso 

var CALL = -1;
var NG = -2;
var priceK35 = [
	[10400,10700,10900,11000,11000,CALL,CALL,CALL,CALL,CALL], // 30～60
	[10700,10900,11000,11000,12300,CALL,CALL,CALL,CALL,CALL], // 61～80
	[10900,11000,11000,13200,15400,CALL,CALL,CALL,CALL,CALL], // 81～100
	[11000,11000,13200,15800,18500,CALL,CALL,CALL,CALL,CALL], // 101～120
	[11000,12300,15400,18500,21500,CALL,CALL,CALL,CALL,CALL], // 121～140
	[11000,14100,17600,21100,24600,CALL,CALL,CALL,CALL,CALL], // 141～160
	[11900,15800,19800,23700,26300,CALL,CALL,CALL,CALL,CALL], // 161～180
	[13200,17600,22000,26400,29200,CALL,CALL,CALL,CALL,CALL], // 181～200
	[CALL,CALL,CALL,CALL,CALL,CALL,CALL,CALL,CALL,CALL], // 201～220
	[CALL,CALL,CALL,CALL,CALL,CALL,CALL,CALL,CALL,CALL]]; // 221～240

var price35 = [
	[10400,10700,10900,11000,11000,11000,11900,13200,14500,15800], // 30～60
	[10700,10900,11000,11000,12300,14100,15800,17600,19300,21100], // 61～80
	[10900,11000,11000,13200,15400,17600,19800,22000,24200,26400], // 81～100
	[11000,11000,13200,15800,18500,21100,23700,26400,27600,30100], // 101～120
	[11000,12300,15400,18500,21500,24600,26300,29200,30500,33200], // 121～140
	[11000,14100,17600,21100,24600,26700,28500,31700,34800,CALL], // 141～160
	[11900,15800,19800,23700,26300,28500,32100,35600,CALL,CALL], // 161～180
	[13200,17600,22000,26400,29200,31700,35600,CALL,CALL,CALL], // 181～200
	[14500,19300,24200,27600,30500,34800,CALL,CALL,CALL,CALL], // 201～220
	[15800,21100,26400,30100,33200,CALL,CALL,CALL,CALL,CALL]]; // 221～240

var price50 = [
	[10400,10700,10900,11000,11000,11000,11900,13200,14500,15800], // 30～60
	[10700,10900,11000,11000,12300,14100,15800,17600,19300,21100], // 61～80
	[10900,11000,11000,13200,15400,17600,19800,22000,24200,26400], // 81～100
	[11000,11000,13200,15800,18500,21100,23700,26400,27600,30100], // 101～120
	[11000,12300,15400,18500,21500,24600,26300,29200,30500,33200], // 121～140
	[11000,14100,17600,21100,24600,26700,28500,31700,34800,CALL], // 141～160
	[11900,15800,19800,23700,26300,28500,32100,35600,CALL,CALL], // 161～180
	[13200,17600,22000,26400,29200,31700,35600,CALL,CALL,CALL], // 181～200
	[14500,19300,24200,27600,30500,34800,CALL,CALL,CALL,CALL], // 201～220
	[15800,21100,26400,30100,33200,CALL,CALL,CALL,CALL,CALL]]; // 221～240

var priceC = [
	[10800,11500,11700,12000,12000,12000,12900,14400], // 30～60
	[11500,11700,12000,12000,13400,15300,17300,19200], // 61～80
	[11700,12000,12000,14400,16800,19200,21600,24000], // 81～100
	[12000,12000,14400,17300,20100,23000,25900,28800], // 101～120
	[12000,13400,16800,20100,23500,26900,28700,31900], // 121～140
	[12000,15300,19200,23000,26900,29200,31100,34500], // 141～160
	[12900,17300,21600,25900,28700,31100,35000,38900], // 161～180
	[14400,19200,24000,28800,31900,34500,38900,CALL], // 181～200
	[15800,21100,26400,30100,33200,38000,CALL,CALL], // 201～220
	[17300,23000,28800,32800,36300,CALL,CALL,CALL]]; // 221～240
	
var priceY25 = [
	[17400,19700,21600,23800,25300,26800,29300], // -790
	[18700,21300,23500,26100,27800,29700,32700], // -990
	[20000,22900,25500,28600,30400,32600,35900], // -1190
	[21300,24700,27400,30800,30400,32600,35900], // -1390
	[22800,26500,29500,33300,35900,38600,42700], // -1580
	[24100,28100,31600,35700,38400,41500,46000], // -1800
	[25500,29800,33500,38000,41100,44400,49300], // -2000
	[26800,31600,35600,40500,43900,47600,NG], // -2200
	[28100,33400,37600,42900,46500,NG,NG], // -2400
	[29500,35100,39600,45200,49200,NG,NG], // -2600
	[31000,37000,41700,47800,NG,NG,NG], // -2790
	[32300,38600,43700,50200,NG,NG,NG]]; // -2990
	
var priceY50 = [
	[16400,17300,20300,22600,23800,25200,27800,29500,30800], // -810
	[17300,17500,20400,23000,26300,28000,30900,32900,34500], // -990
	[18800,19000,22500,25400,28400,30300,33500,35800,37500], // -1210
	[20000,21400,25300,27200,29500,31500,36600,39100,41200], // -1390
	[21100,24200,27200,29400,31400,33700,39200,41900,44200], // -1620
	[22400,26100,29100,31600,33800,36300,42300,45400,47600], // -1800
	[23400,27600,30700,34900,37600,40400,44900,48600,NG], // -1980
	[24700,29100,32600,36800,40100,43300,47800,NG,NG], // -2200
	[25700,30600,34200,39100,42200,45800,NG,NG,NG], // -2380
	[27100,32200,36100,41300,44400,48400,NG,NG,NG], // -2610
	[28400,33900,38000,43600,46700,NG,NG,NG,NG], // -2790
	[29300,35200,39600,45800,49000,NG,NG,NG,NG]]; // -3010
	
var priceS = [
	[6500,8400,9400,10400,11400,15300,16700,18900,20800,22700], // -108
	[9100,9900,11500,12600,13700,18100,19700,23000,25200,27300], // -138
	[11000,12500,14000,15500,17000,21900,24900,27900,30900,33900], // -183
	[14200,16800,19700,22200,24600,28400,33600,39400,44300,49200]]; // -230
	
var priceT35C = [ // トーソー 35mm コード
	[18400,20500,22800,25000,26400,28500,31100,33500,35200], // 530～1000
	[21100,22700,25600,29700,31700,34400,37700,40800,43000], // 1010～1200
	[22600,25700,29000,32300,34700,37700,41400,44800,47500], // 1210～1400
	[23800,27200,30800,34400,37000,40400,44400,48000,51000], // 1410～1600
	[25200,29100,33000,36900,40000,43600,48000,52000,55000], // 1610～1800
	[26400,30500,34800,39000,42300,46300,50900,55000,58500], // 1810～2000
	[27900,32400,36900,41600,45300,49600,54200,59600,63500], // 2010～2200
	[29100,33900,38700,43600,47700,52000,58500,63900,68000], // 2210～2400
	[30700,35800,41100,46300,50600,54900,62300,67900,NG], // 2410～2600
	[32000,37600,43200,48800,53100,58800,66600,NG,NG], // 2610～2800
	[33300,39200,45000,51500,55800,62000,NG,NG,NG]]; // 2810～3000
	
var priceT35T = [ // トーソー 35mm テープ
	[21400,23500,25800,28000,29400,31500,34100,36500,38200], // 530～1000
	[24100,25700,28600,32700,34700,37400,40700,43800,46000], // 1010～1200
	[25600,28700,32000,35300,37700,40700,44400,47800,50500], // 1210～1400
	[26800,30200,33800,37400,40000,43400,47400,51000,54000], // 1410～1600
	[28200,32100,36000,39900,43000,46600,51000,55000,58000], // 1610～1800
	[29400,33500,37800,42000,45300,49300,53900,57900,61500], // 1810～2000
	[30900,35400,39900,44600,48200,52600,57200,62600,66400], // 2010～2200
	[32100,36900,41700,46600,50600,55000,61500,66900,71000], // 2210～2400
	[33600,38800,44100,49300,53600,57900,65300,70900,NG], // 2410～2600
	[35000,40600,46200,51800,56100,61800,69600,NG,NG], // 2610～2800
	[36300,42100,48000,54500,58800,65000,NG,NG,NG]]; // 2810～3000
	
var priceT50C = [ // トーソー 50mm コード
	[18400,20500,22800,25000,26400,28500,31100,33500,35200], // 530～1000
	[21100,22700,25600,29700,31700,34400,37700,40800,43000], // 1010～1200
	[22600,25700,29000,32300,34700,37700,41400,44800,47500], // 1210～1400
	[23800,27200,30800,34400,37000,40400,44400,48000,51000], // 1410～1600
	[25200,29100,33000,36900,40000,43600,48000,52000,55000], // 1610～1800
	[26400,30500,34800,39000,42300,46300,50900,55000,58500], // 1810～2000
	[27900,32400,36900,41600,45300,49600,54200,59600,63500], // 2010～2200
	[29100,33900,38700,43600,47700,52000,58500,63900,68000], // 2210～2400
	[30700,35800,41100,46300,50600,54900,62300,67900,NG], // 2410～2600
	[32000,37600,43200,48800,53100,58800,66600,NG,NG], // 2610～2800
	[33300,39200,45000,51500,55800,62000,NG,NG,NG]]; // 2810～3000
	
var priceT50T = [ // トーソー 50mm テープ
	[21400,23500,25800,28000,29400,31500,34100,36500,38200], // 530～1000
	[24100,25700,28600,32700,34700,37400,40700,43800,46000], // 1010～1200
	[25600,28700,32000,35300,37700,40700,44400,47800,50500], // 1210～1400
	[26800,30200,33800,37400,40000,43400,47400,51000,54000], // 1410～1600
	[28200,32100,36000,39900,43000,46600,51000,55000,58000], // 1610～1800
	[29400,33500,37800,42000,45300,49300,53900,57900,61500], // 1810～2000
	[30900,35400,39900,44600,48200,52600,57200,62600,66400], // 2010～2200
	[32100,36900,41700,46600,50600,55000,61500,66900,71000], // 2210～2400
	[33600,38800,44100,49300,53600,57900,65300,70900,NG], // 2410～2600
	[35000,40600,46200,51800,56100,61800,69600,NG,NG], // 2610～2800
	[36300,42100,48000,54500,58800,65000,NG,NG,NG]]; // 2810～3000
	
var priceT50E = [ // トーソー 50mm エコア
	[15600,16400,19400,21500,22800,24100,26500,28200,29400], // 530～800
	[16400,16600,19500,21900,25100,26600,29400,31400,32900], // 810～1000
	[17800,18000,21400,24100,27100,28800,31900,34100,35700], // 1010～1200
	[19000,20300,24000,27100,29500,31400,34800,37200,39200], // 1210～1400
	[20000,22900,25900,29200,31500,33600,37200,39900,42000], // 1410～1600
	[21200,24800,27700,31400,33800,36200,40200,43100,45200], // 1610～1800
	[22200,26100,29200,33100,35800,38400,42600,46200,49300], // 1810～2000
	[23400,27600,30900,35200,38100,41000,45400,50000,53000], // 2010～2200
	[24400,28900,32400,37000,40100,43500,48900,53700,57000], // 2210～2400
	[25600,30500,34200,39200,42200,45900,52400,57500,NG], // 2410～2600
	[26800,32000,18800,41300,44400,49100,55900,NG,NG], // 2610～2800
	[27800,33200,37500,43300,46500,52300,NG,NG,NG]]; // 2810～3000
	
var priceList = {
	'K35':priceK35, '35':price35, '50':price50, 'C':priceC, // orgon
	'Y25':priceY25, 'Y50':priceY50, 'S':priceS, // yokota, shy
	'T35C':priceT35C, 'T35T':priceT35T, // toso
	'T50C':priceT50C, 'T50T':priceT50T, 'T50E':priceT50E }; // toso 

var separatableK35 = [
	[0,0,0,0,0,0,0,0,0,0], // -600
	[0,0,0,0,0,0,0,0,0,0], // -800
	[0,0,0,0,0,0,0,0,0,0], // -1000
	[0,0,0,0,0,0,0,0,0,0], // -1200
	[0,0,0,0,0,0,0,0,0,0], // -1400
	[0,0,0,0,0,0,0,0,0,0], // -1600
	[0,0,0,0,0,0,0,0,0,0], // -1800
	[0,0,0,0,0,0,0,0,0,0], // -2000
	[0,0,0,0,0,0,0,0,0,0], // -2200
	[0,0,0,0,0,0,0,0,0,0]]; // -2400

var separatable35 = [
	[0,0,0,0,0,0,0,0,0,0], // -600
	[0,0,0,0,0,0,0,0,0,0], // -800
	[0,0,0,0,0,0,0,0,0,1], // -1000
	[0,0,0,0,0,0,0,0,1,1], // -1200
	[0,0,0,0,0,0,0,1,1,1], // -1400
	[0,0,0,0,0,1,1,1,1,0], // -1600
	[0,0,0,0,1,1,1,1,0,0], // -1800
	[0,0,0,0,1,1,1,0,0,0], // -2000
	[0,0,0,1,1,1,0,0,0,0], // -2200
	[0,0,1,1,1,0,0,0,0,0]]; // -2400

var separatable50 = [
	[0,0,0,0,0,0,0,0,0,0], // -600
	[0,0,0,0,0,0,0,0,0,0], // -800
	[0,0,0,0,0,0,0,0,0,1], // -1000
	[0,0,0,0,0,0,0,0,1,1], // -1200
	[0,0,0,0,0,0,0,1,1,1], // -1400
	[0,0,0,0,0,1,1,1,1,0], // -1600
	[0,0,0,0,1,1,1,1,0,0], // -1800
	[0,0,0,0,1,1,1,0,0,0], // -2000
	[0,0,0,1,1,1,0,0,0,0], // -2200
	[0,0,1,1,1,0,0,0,0,0]]; // -2400

var separatableC = [
	[0,0,0,0,0,0,0,0], // -600
	[0,0,0,0,0,0,0,0], // -800
	[0,0,0,0,0,0,0,0], // -1000
	[0,0,0,0,0,0,0,1], // -1200
	[0,0,0,0,0,0,1,1], // -1400
	[0,0,0,0,0,1,1,1], // -1600
	[0,0,0,0,1,1,1,1], // -1800
	[0,0,0,1,1,1,1,0], // -2000
	[0,0,1,1,1,1,0,0], // -2200
	[0,0,1,1,1,0,0,0]]; // -2400

var separatableList = {
	'K35':separatableK35, '35':separatable35, '50':separatable50, 'C':separatableC, // orgon
	'Y25':null, 'Y50':null, 'S':null, // yokota, shy
	'T35C':null, 'T35T':null, // toso
	'T50C':null, 'T50T':null, 'T50E':null }; // toso 

var slatOrgon = [
	['13117','ホワイト (13117)'],
	['13116','アラバスター (13116)'],
	['13114','ホワイトミスト (13114)'],
	['13112','ナチュラル (13112)'],
	['13159','グレイ (13159)'],
	['13121','ウォルナット (13121)'],
	['8330','ライトキャメル (8330)'],
	['13110','オーク (13110)'],
	['13152','ミディアムオーク (13152)'],
	['13102','ピーカン (13102)'],
	['13119','レッドチェリー (13119)'],
	['13130','ダークオーク (13130)'],
	['13103','チェリー (13103)'],
	['13106','グリーン (13106)'],
	['13131','ブルー (13131)'],
	['13105','ボルドー (13105)'],
	['8344','キャメル (8344)'],
	['8345','ブラウン (8345)'],
	['13104','マホガニー (13104)'],
	['13148','マットブラウン (13148)'],
	['8346','ダークブラウン (8346)'],
	['13132','チョコレート (13132)'],
	['13165','ブラック (13165)']];
	
var slatYokota = [
	['WB-01','ホワイト (WB-01)'],
	['WB-02','ナチュラル (WB-02)'],
	['WB-03','ライト (WB-03)'],
	['WB-04','ミディアム (WB-04)'],
	['WB-05','オーク (WB-05)'],
	['WB-06','ブラウン (WB-06)'],
	['WB-07','ウォルナット (WB-07)'],
	['WB-08','チェリー (WB-08)'],
	['WB-09','マホガニー (WB-09)'],
	['WB-10','グリーン (WB-10)']];
	
var slatShy = [
	['natural','ナチュラル'],
	['medium','ミディアム']];
//	['dark','ダーク']];

var slatToso = [ // トーソー
	['TM-102W','オフホワイト (TM-102W)'],
	['TM-123W','グレイッシュブラウン (TM-123W)'],
	['TM-117W','チャコールブラウン (TM-117W)'],
	['TM-122W','バイオレット (TM-122W)'],
	['TM-104W','ナチュラル (TM-104W)'],
	['TM-121W','ソフトナチュラル (TM-121W)'],
	['TM-120W','スカンジナビアン (TM-120W)'],
	['TM-126W','アンティークホワイト (TM-126W)'],
	['TM-106W','ソフトブラウン (TM-106W)'],
	['TM-107W','ソフトチェリー (TM-107W)'],
	['TM-111W','ダークブラウン (TM-111W)'],
	['TM-125W','アンティークブラウン (TM-125W)'],
	['TM-110W','チェリー (TM-110W)'],
	['TM-112W','ディープブラウン (TM-112W)'],
	['TM-116W','ビターブラウン (TM-116W)'],
	['TM-113W','ワインレッド (TM-113W)'],
	['TM-124W','ダークグレイン (TM-124W)']];

var slatTosoE = [ // トーソー エコア
	['TM-202W','オフホワイト (TM-202W)'],
	['TM-204W','ナチュラル (TM-204W)'],
	['TM-211W','ダークブラウン (TM-211W)'],
	['TM-212W','ディープブラウン (TM-212W)']];
	
var slatList = {
	'K35':slatOrgon, '35':slatOrgon, '50':slatOrgon, 'C':slatOrgon, // orgon
	'Y25':slatYokota, 'Y50':slatYokota, 'S':slatShy, // yokota, shy
	'T35C':slatToso, 'T35T':slatToso, // toso
	'T50C':slatToso, 'T50T':slatToso, 'T50E':slatTosoE }; // toso 

var tapeOrgon = [
	['none','なし'],
	['900','ホワイト (900)'],
	['106','アイボリー (106)'],
	['168','アッシュグレイ (168)'],
	['42','サフラン (42)'],
	['134','カーキ (134)'],
	['117','ブラウン (117)'],
	['189','レンガ (189)'],
	['187','プラム (187)'],
	['197','グリーン (197)'],
	['178','インディゴ (178)'],
	['9274','ダークブラウン (9274)'],
	['165','ブラック (165)']];
	
var tapeOrgonC = [
	['900','ホワイト (900)'],
	['106','アイボリー (106)'],
	['168','アッシュグレイ (168)'],
	['42','サフラン (42)'],
	['134','カーキ (134)'],
	['117','ブラウン (117)'],
	['189','レンガ (189)'],
	['187','プラム (187)'],
	['197','グリーン (197)'],
	['178','インディゴ (178)'],
	['9274','ダークブラウン (9274)'],
	['165','ブラック (165)']];

var tapeYokota = [
	['none','なし'],
	['T-01','ホワイト (T-01)'],
	['T-02','ベージュ (T-02)'],
	['T-03','ミディアム (T-03)'],
	['T-04','オーク (T-04)'],
	['T-05','ブラン (T-05)'],
	['T-06','マホガニー (T-06)'],
	['T-07','グリーン (T-07)'],
	['T-08','ブルー (T-08)'],
	['T-09','オリーブ (T-09)'],
	['T-10','イエロー (T-10)']];
	
var tapeToso = [
	['L-001','ホワイト (L-001)'],
	['L-002','スモークホワイト (L-002)'],
	['L-004','ダークベージュ (L-004)'],
	['L-005','サンドベージュ (L-005)'],
	['L-007','バタースコッチ (L-007)'],
	['L-009','ローズ (L-009)'],
	['L-010','リーフグリーン (L-010)'],
	['L-011','コーヒーブラウン (L-011)'],
	['L-012','ココア (L-012)'],
	['L-013','マルーン (L-013)'],
	['L-014','レッドブラウン (L-014)'],
	['L-015','チャコールブラウン (L-015)'],
	['L-017','ダークブルー (L-017)'],
	['L-0321','グリーンウイートN (L-0321)'],
	['L-0322','ブラウンウイートN (L-0322)'],
	['L-0531','シンプルラインN (L-0531)'],
	['L-0541','フラワーN (L-0541)'],
	['L-0721','チェーンステッチN (L-0721)'],
	['L-0911','アジロ (L-0911)']];	

var tapeList = {
	'K35':tapeOrgon, '35':tapeOrgon, '50':tapeOrgon, 'C':tapeOrgonC, // orgon
	'Y25':tapeYokota, 'Y50':tapeYokota, // yokota
	'T35C':tapeToso, 'T35T':tapeToso, // toso
	'T50C':tapeToso, 'T50T':tapeToso, 'T50E':tapeToso }; // toso 
	
var stColors = {
	'K35':'st-colors', '35':'st-colors', '50':'st-colors', 'C':'st-colors', // orgon
	'Y25':'st-colors-y', 'Y50':'st-colors-y', 'S':'st-colors-s'}; // yokota, shy
	
var tapeColors = {
	'K35':'tape-colors', '35':'tape-colors', '50':'tape-colors', 'C':'tape-colors', // orgon
	'Y25':'tape-colors-y', 'Y50':'tape-colors-y'}; // yokota
	
var labels = {
	'wingType':['ウッドブラインドタイプ', {
		'C':'オルゴン クラシック',
		'K35':'オルゴン スタンダード35小窓用',
		'35':'オルゴン スタンダード35',
		'50':'オルゴン スタンダード50',
		'Y25':'国産ワンコードタイプ25',
		'Y50':'国産ワンコードタイプ50',
		'S':'SHY27',
		'T35C':'トーソーデザインブラインド 35 コード)',
		'T35T':'トーソーデザインブラインド 35 テープ)',
		'T50C':'トーソーデザインブラインド 50 コード)',
		'T50T':'トーソーデザインブラインド 50 テープ)',
		'T50E':'トーソーデザインブラインド エコア'
	}],
	'normalSeparate':['制作タイプ', {
		'normal':'ノーマル',
		'separate':'セパレート'
	}],
	'orderWidth':['製品サイズ幅(ミリ)', {}],
	'orderHeight':['丈(ミリ)', {}],
	'slatColor':['スラット色', {
		'13117':'ホワイト(13117)',
		'13116':'アラバスター(13116)',
		'13114':'ホワイトミスト(13114)',
		'13112':'ナチュラル(13112)',
		'13159':'グレイ(13159)',
		'13121':'ウォルナット(13121)',
		'8330':'ライトキャメル(8330)',
		'13110':'オーク(13110)',
		'13152':'ミディアムオーク(13152)',
		'13102':'ピーカン(13102)',
		'13119':'レッドチェリー(13119)',
		'13130':'ダークオーク(13130)',
		'13103':'チェリー(13103)',
		'13106':'グリーン(13106)',
		'13131':'ブルー(13131)',
		'13105':'ボルドー(13105)',
		'8344':'キャメル(8344)',
		'8345':'ブラウン(8345)',
		'13104':'マホガニー(13104)',
		'13148':'マットブラウン(13148)',
		'8346':'ダークブラウン(8346)',
		'13132':'チョコレート(13132)',
		'13165':'ブラック(13165)',
		'WB-01':'ホワイト (WB-01)',
		'WB-02':'ナチュラル (WB-02)',
		'WB-03':'ライト (WB-03)',
		'WB-04':'ミディアム (WB-04)',
		'WB-05':'オーク (WB-05)',
		'WB-06':'ブラウン (WB-06)',
		'WB-07':'ウォルナット (WB-07)',
		'WB-08':'チェリー (WB-08)',
		'WB-09':'マホガニー (WB-09)',
		'WB-10':'グリーン (WB-10)',
		'natural':'ナチュラル',
		'medium':'ミディアム',
		'dark':'ダーク',
		'TM-102W':'オフホワイト (TM-102W)',
		'TM-123W':'グレイッシュブラウン (TM-123W)',
		'TM-117W':'チャコールブラウン (TM-117W)',
		'TM-122W':'バイオレット (TM-122W)',
		'TM-104W':'ナチュラル (TM-104W)',
		'TM-121W':'ソフトナチュラル (TM-121W)',
		'TM-120W':'スカンジナビアン (TM-120W)',
		'TM-126W':'アンティークホワイト (TM-126W)',
		'TM-106W':'ソフトブラウン (TM-106W)',
		'TM-107W':'ソフトチェリー (TM-107W)',
		'TM-111W':'ダークブラウン (TM-111W)',
		'TM-125W':'アンティークブラウン (TM-125W)',
		'TM-110W':'チェリー (TM-110W)',
		'TM-112W':'ディープブラウン (TM-112W)',
		'TM-116W':'ビターブラウン (TM-116W)',
		'TM-113W':'ワインレッド (TM-113W)',
		'TM-124W':'ダークグレイン (TM-124W)',
		'TM-202W':'オフホワイト (TM-202W)',
		'TM-204W':'ナチュラル (TM-204W)',
		'TM-211W':'ダークブラウン (TM-211W)',
		'TM-212W':'ディープブラウン (TM-212W)'
	}],
	'ladderTape':['ラダーテープ色', {
		'900':'ホワイト(900)',
		'106':'アイボリー(106)',
		'168':'アッシュグレイ(168)',
		'42':'サフラン(42)',
		'134':'カーキ(134)',
		'117':'ブラウン(117)',
		'189':'レンガ(189)',
		'187':'プラム(187)',
		'197':'グリーン(197)',
		'178':'インディゴ(178)',
		'9274':'ダークブラウン(9274)',
		'165':'ブラック(165)',
		'T-01':'ホワイト (T-01)',
		'T-02':'ベージュ (T-02)',
		'T-03':'ミディアム (T-03)',
		'T-04':'オーク (T-04)',
		'T-05':'ブラン (T-05)',
		'T-06':'マホガニー (T-06)',
		'T-07':'グリーン (T-07)',
		'T-08':'ブルー (T-08)',
		'T-09':'オリーブ (T-09)',
		'T-10':'イエロー (T-10)',
		'L-001':'ホワイト (L-001)',
		'L-002':'スモークホワイト (L-002)',
		'L-004':'ダークベージュ (L-004)',
		'L-005':'サンドベージュ (L-005)',
		'L-007':'バタースコッチ (L-007)',
		'L-009':'ローズ (L-009)',
		'L-010':'リーフグリーン (L-010)',
		'L-011':'コーヒーブラウン (L-011)',
		'L-012':'ココア (L-012)',
		'L-013':'マルーン (L-013)',
		'L-014':'レッドブラウン (L-014)',
		'L-015':'チャコールブラウン (L-015)',
		'L-017':'ダークブルー (L-017)',
		'L-0321':'グリーンウイートN (L-0321)',
		'L-0322':'ブラウンウイートN (L-0322)',
		'L-0531':'シンプルラインN (L-0531)',
		'L-0541':'フラワーN (L-0541)',
		'L-0721':'チェーンステッチN (L-0721)',
		'L-0911':'アジロ (L-0911)',	
		'none':'なし'
	}],
	'balanceType':['バランスタイプ', {
		'std':'標準仕様',
		'none':'なし',
		'I':'I型',
		'C':'C型',
		'II':'I型 (内付け用)',
		'IO':'I型 (外付け用)',
		'LL':'L型 (左コーナー)',
		'LR':'L型 (右コーナー)'
	}],
	'upDownCodePosition':['羽の昇降コード', {
		'right':'右側',
		'left':'左側',
		'std':'標準'
	}],
	'rotateCodePosition':['羽の回転コード', {
		'right':'右側',
		'left':'左側',
		'std':'標準'
	}],
	'attachStyle':['窓枠への取付', {
		'std':'標準仕様',
		'ceiling':'天井',
		'wall':'正面'
	}],
	'floorHeight':['床より本体上部高(ミリ)', {
		'u1500':'1500mm以下',
		'o3000':'3000mm以上'
	}],
	'poleCordLength':['ポールとコードの長さ(ミリ)', {
	}]
};

var pids = {
	'K35':'WOS901', '35':'WOS901', '50':'WOS901', 'C':'WOC901', // orgon
	'Y25':'WY9901', 'Y50':'WY9901', 'S':'WS9901', // yokota, shy
	'T35C':'WTDC01', 'T35T':'WTDT01', // toso
	'T50C':'WTDC01', 'T50T':'WTDT01', 'T50E':'WTE901' }; // toso 

function getWingType() { return $('#wingType').val(); }
function getSlatColor() { return $('#slatColor').val(); }
function getLadderTape() { return $('#ladderTape').val(); }
function getBalanceType() { return $('#balanceType').val(); }
function getAttachStyle() { return $('#attachStyle').val(); }
function getOrderWidth() { return $('#orderWidth').val(); }
function getOrderHeight() { return $('#orderHeight').val(); }
function getNormalSeparate() { return $('#normalSeparate').val(); }
function getUpDownCodePosition() { return $('#upDownCodePosition').val(); }
function getRotateCodePosition() { return $('#rotateCodePosition').val(); }
function getFloorHeight() { return $('#floorHeight').val(); }
function getPoleCordLength() { return $('#poleCordLength').val(); }
function getNumItems() { return $('#numItems').val(); }

var validations = [
	['required', '#wingType', '羽幅タイプを選択してください。'],
	['required', '#slatColor', 'スラットの色を選択してください。'],
	['required', '#ladderTape', 'ラダーテープの色を選択してください。'],
	['required', '#balanceType', 'バランスのタイプを選択してください。'],
	['required', '#attachStyle', '窓枠への取付方法を選択してください。'],
	['required', '#orderWidth', '製品サイズ・幅を指定してください。'],
	['required', '#orderHeight', '製品サイズ・丈を指定してください。'],
	['required', '#normalSeparate', 'ブラインド制作タイプを選択してください。'],
	['required', '#upDownCodePosition', '羽の昇降コードの位置を選択してください。'],
	['required', '#rotateCodePosition', '羽の回転コードの位置を選択してください。'],
	['required', '#floorHeight', '床上高を指定してください。'],
	['required', '#poleCordLength', 'ポールとコードの長さを指定してください。'],
	['f', validateFloorHeight]];

function getMtxPos(w, h) {
	var t = getWingType();
	if (!t || !w || !h) return false;
	
	var hv = heightVariations[t];
	var wv = widthVariations[t];
	for (var i = 0; i < hv.length; i++) {
		if (h <= hv[i]) {
			for (var j = 0; j < wv.length; j++) {
				if (w <= wv[j]) return [i, j];
			}
			return false;
		}
	}
	return false;
}

function getUnitPrice() {
	var w = getOrderWidth();
	var h = getOrderHeight();
	var pos = getMtxPos(w, h);
	if (!pos) return false;
	
	var t = getWingType();
	if (t == 'Y25' && w * h > 3.5 * 1000000) return NG;
	if (t == 'Y50' && w * h > 4 * 1000000) return NG;
	
	return priceList[getWingType()][pos[0]][pos[1]];
}

function getPrice() {
	var unitPrice = getUnitPrice();
	if (!unitPrice) return false;
	if (unitPrice < 0) return unitPrice;
	
	var price = unitPrice * (
		$('#numItems').size() > 0 ? Number($('#numItems').val()) : 1);
	
	return price;
}

function isSeparatable(type, w, h) {
	if (!type) return false;
	
	var pos = getMtxPos(w, h);
	if (!pos) return false;
	
	var mtx = separatableList[type];
	if (!mtx) return false;
	
	return mtx[pos[0]][pos[1]] == 1;
}

function isReadyToCalculatePrice() {
	return (getWingType() != ''
		&& getOrderWidth() != ''
		&& getOrderHeight() != '');
}

function doUpdatePrice() {
	var changeIt = function (s) {
		$('#estimatePrice').text(s);
		$('#estimateTotalPrice').text(s);
		$('#estimateShipping').text(s == '―' ? '―' : '0');
	};
	
	if (!isReadyToCalculatePrice()) {
		changeIt('―');
		showCallme(false);
		return;
	}

	changeIt(getPrice() < 0 ? "―" : addComma(getPrice()));
	
	if (getPrice() < 0) {
		$('#callme').text('この寸法でのご注文については、お問い合わせください。');
		$('#intoCart').attr('disabled', 'disabled');
		showCallme(true);
	}
	else {
		$('#intoCart').removeAttr('disabled');
		showCallme(false);
	}
}

function showCallme(b) {
	var o = $('#callme');
	if (o.css('display') == 'none') {
		if (b) o.show('normal');
	}
	else {
		if (!b) o.hide('normal');
	}
}

function isYokota() {
	return getWingType().charAt(0) == 'Y';
}

function isShy() {
	return getWingType().charAt(0) == 'S';
}

function isToso() {
	return getWingType().charAt(0) == 'T';
}

function changeBalanceType(v) {
	var o = $('#balanceType');
	o.empty();
	
	var wingType = getWingType();
	if (wingType.charAt(0) == 'T') {
		o.append(newOption('', '▽ ここをクリックしてお選びください'));
		o.append(newOption('none', 'なし'));
		o.append(newOption('C', 'C型', v));
		o.append(newOption('II', 'I型 (内付け用)', v));
		o.append(newOption('IO', 'I型 (外付け用)', v));
		o.append(newOption('LL', 'L型 (左コーナー)', v));
		o.append(newOption('LR', 'L型 (右コーナー)', v));
	}	
	else if (wingType.charAt(0) == 'Y') {
		o.append(newOption('', '▽ ここをクリックしてお選びください'));
		o.append(newOption('none', 'なし'));
		o.append(newOption('I', 'I型', v));
		o.append(newOption('C', 'C型', v));
	}
	else if (wingType == 'S' || wingType.charAt(0) == 'T') {
		o.append(newOption('std', '標準仕様'));
	}
	else if (wingType == 'C') {
		o.append(newOption('none', 'バランスは付きません'));
	}
	else {
		o.append(newOption('', '▽ ここをクリックしてお選びください'));
		o.append(newOption('I', 'I型', v));
		o.append(newOption('C', 'C型', v));
	}
}

function changeUpDownCodePosition(v) {
	var o = $('#upDownCodePosition');
	o.empty();
	
	if ($('#wingType').val() == 'C') {
		o.append(newOption('std', '標準位置'));
	}
	else if ($('#normalSeparate').val() == 'separate') {
		o.append(newOption('std', '標準位置'));
	}
	else {
		o.append(newOption('', '▽ ここをクリックしてお選びください'));
		o.append(newOption('right', '右側', v));
		o.append(newOption('left', '左側', v));
	}
}

function changeRotateCodePosition(v) {
	var o = $('#rotateCodePosition');
	o.empty();
	
	var wingType = getWingType();
	if (wingType.charAt(0) == 'Y'
		|| wingType == 'S'
		|| wingType == 'C'
		|| wingType.charAt(0) == 'T') {
		o.append(newOption('std', '標準位置'));
	}
	else if ($('#normalSeparate').val() == 'separate') {
		o.append(newOption('std', '標準位置'));
	}
	else {
		o.append(newOption('', '▽ ここをクリックしてお選びください'));
		o.append(newOption('right', '右側', v));
		o.append(newOption('left', '左側', v));
	}
}

function changeNormalSeparate(v) {
	var o = $('#normalSeparate');
	o.empty();
	
	if (getWingType() == 'S') {
		var w = getOrderWidth();
		if (!w) {
			o.append(newOption('', '製品幅で決まります'));
		}
		else if (w > 1350) {
			o.append(newOption('separate', 'セパレートタイプ', v));
		}
		else {
			o.append(newOption('normal', 'ノーマルタイプ', v));
		}
	}
	else if (isSeparatable(getWingType(), getOrderWidth(), getOrderHeight())) {
		o.append(newOption('', '▽ ここをクリックしてお選びください'));
		o.append(newOption('normal', 'ノーマルタイプ', v));
		o.append(newOption('separate', 'セパレートタイプ', v));
	}
	else {
		o.append(newOption('normal', 'ノーマルタイプ'));
	}
	
	changeUpDownCodePosition();
	changeRotateCodePosition();
}

function enableDetailButton(o, b) {
	var btn = o.parent().find('.guideButton');
	if (b) {
		btn.removeAttr('disabled'); 
	}
	else {
		btn.attr('disabled', 'disabled');
		var detail = o.parent().find('.detail');
		if (detail.css('display') != 'none') detail.hide('normal');
	}
}

function changeSlatColor(v) {
	var o = $('#slatColor');
	hideSample(o);
	o.empty();
	
	if (getWingType() == '') {
		o.append(newOption('', '↑ 先にブラインドタイプをお選びください'));
		enableDetailButton(o, false);
		return;
	}
	
	$('#stColors').attr('src', stColors[getWingType()] +'.jpg');
	enableDetailButton(o, true);
	
	o.append(newOption('', '▽ ここをクリックしてお選びください'));
	var s = slatList[getWingType()];
	for (var i = 0; i < s.length; i++) {
		o.append(newOption(s[i][0], s[i][1], v));
	}
}

function changeLadderTape(v) {
	var o = $('#ladderTape');
	hideSample(o);
	o.empty();
	
	var wingType = getWingType();
	if (wingType == '') {
		o.append(newOption('', '↑ 先にブラインドタイプをお選びください'));
		enableDetailButton(o, false);
		return;
	}
	
	if (wingType == 'S'
		|| wingType == 'T35C'
		|| wingType == 'T50C') {
		o.append(newOption('none', 'ラダーテープはつきません'));
		enableDetailButton(o, false);
		return
	}
	else {
		$('#tapeColors').attr('src', tapeColors[getWingType()] +'.jpg');
		enableDetailButton(o, true);
	}
	
	o.append(newOption('', '▽ ここをクリックしてお選びください'));
	if (wingType == 'T50E') {
		o.append(newOption('none', 'ラダーテープなし', v));
	}
	var t = tapeList[wingType];
	for (var i = 0; i < t.length; i++) {
		o.append(newOption(t[i][0], t[i][1], v));
	}
}

function changeAttachStyle(v) {
	var o = $('#attachStyle');
	o.empty();
	
	if (getWingType().charAt(0) == 'Y') {
		o.append(newOption('std', '標準仕様'));
	}
	else if (getWingType().charAt(0) == 'S') {
		o.append(newOption('std', '標準仕様'));
	}
	else {
		o.append(newOption('', '▽ ここをクリックしてお選びください'));
		o.append(newOption('ceiling', '天井付け', v));
		o.append(newOption('wall', '正面付け', v));
	}
}

function hideSample(o) {
	var d = $(o).parent().find('.sample');
	if (d.css('display') != 'none') {
		d.hide('normal');
	}
}

function onChangeNormalSeparate() {
	$.cookie('normalSeparate', getNormalSeparate());
	changeUpDownCodePosition();
	changeRotateCodePosition();
}

function newOption(v, t, d) {
	var o = document.createElement('option');
	if (v == d) o.setAttribute('selected', 'selected');
	return $(o).val(v).text(t);
}

function addComma(value) {
	var s = String(value);
	for (var i = 0; i < s.length / 3; i++) {
		s = s.replace(/^([+-]?\d+)(\d\d\d)/, "$1,$2");
	}
	return s;
}

function validateFloorHeight() {
	if (getFloorHeight() == 'o3000') return true;
	
	var floor = getFloorHeight() == 'u1500' ? 1500 : Number(getFloorHeight());
	var order = Number(getOrderHeight());
	if (floor < order) {
		alert('床上高は製品サイズ・丈よりも大きい値を指定してください。');
		$('#floorHeight').get(0).focus();
		return false;
	}
	return true;
}

function validateChooser() {
	for (var i = 0; i < validations.length; i++) {
		var entry = validations[i];
		
		if (entry[0] == 'required') {
			if (!required(entry[1], entry[2])) return false;
		}
		else if (entry[0] == 'f') {
			if (!entry[1]()) return false;
		}
	}
	return true;
}

function required(id, msg) {
	var v = $(id).val();
	if (!v || v == '') {
		alert(msg);
		$(id).parent().ScrollTo(800, 'easeout');
		setTimeout(function () { $(id).get(0).focus(); }, 1000);
		return false;
	}
	return true;
}

function showDetail(o) {
	var d = $(o).parent().parent().find('.detail');
	if (!d) return;
	
	if (d.css('display') == 'none') {
		d.show('normal');
	}
	else {
		d.hide('normal');
	}
}

function onClickIntoCart() {
	doUpdatePrice();
	if (!validateChooser()) return false;

	document.cartForm.PID.value = pids[getWingType()];
	document.cartForm.TANKA.value = getUnitPrice();
	document.cartForm.QTY.value = document.chooserForm.numItems.value;
	
	removeOrderOptions();
	
	var cf = $('#cartForm');
	var options = []
	for (var i = 0; i < document.chooserForm.length; i++) {
		var o = document.chooserForm[i];
		if (o.type == 'button') continue;
		if (!labels[o.name]) continue;
		
		var key = labels[o.name][0];
		var value = labels[o.name][1][o.value];
		if (!value) value = o.value;
		
		if (o.name == 'orderWidth') {
			key = labels['orderWidth'][0] +'×'+ labels['orderHeight'][0];
			value = getOrderWidth() +'×'+ getOrderHeight();
		}
		if (o.name == 'orderHeight') continue;
		
		if (isShy()) {
			if (o.name == 'balanceType'
				|| o.name == 'attachStyle'
				|| o.name == 'floorHeight') continue;
		}
		else {
			if (o.name == 'poleCordLength') continue;
		}
		
		if (isToso()) {
			if (o.name == 'rotateCodePosition'
				|| o.name == 'normalSeparate') continue;
		}
		
		options.push(key +': '+ value);
	}
	
	document.cartForm.MEMO.value = options.join('\n');
	
	for (var i = 0; i < document.cartForm.length; i++) {
		var o = document.cartForm[i];
		console.log(o.name +':'+ o.value);
	}
	
	document.cartForm.submit();
}

function hiddenNameValue(cf, name, value) {
	cf.append('<input type="hidden" name="'+ name +'" />');
	$('input[name='+ name +']', cf).val(value);
}

function removeOrderOptions() {
	$('#cartForm input').each(function () {
		var o = $(this);
		if (o.attr('name').indexOf('option') === 0) o.remove();
	});
}

function showChoice(o, sw) {
	var div = o.parent();
	if (sw) {
		div.show().next().show();
	}
	else {
		div.hide().next().hide();
	}
}

function onChangeSlatColor() {
	$.cookie('slatColor', getSlatColor());
	
	var t = this;
	var d = $(t).parent().find('.sample');
	
	var showIt = function () {
		if (!t.value) return;
		var wingTypeAt0 = getWingType().charAt(0);
		if (wingTypeAt0 == 'Y') return; // yokota なし
		if (wingTypeAt0 == 'S') return; // shy なし
		if (wingTypeAt0 == 'T') return; // toso なし
		d.text($(t.options[t.selectedIndex]).text());
		d.css('background-image', 'url(slatimg/'+ t.value +'.jpg)');
		d.show('normal');
	}
	
	if (d.css('display') != 'none') {
		d.hide('normal', showIt);
	}
	else {
		showIt(t);
	}
}

function onChangeLadderTape() {
	$.cookie('ladderTape', getLadderTape());
	
	var t = this;
	var d = $(t).parent().find('.sample');
	
	var showIt = function () {
		if (!t.value) return;
		if (isNaN(t.value)) return;
		d.text($(t.options[t.selectedIndex]).text());
		d.css('background-image', 'url(tapeimg/tape'+ t.value +'.jpg)');
		d.show('normal');
	}
	
	if (d.css('display') != 'none') {
		d.hide('normal', showIt);
	}
	else {
		showIt(t);
	}
}

function onChangeOrderWidth() {
	$.cookie('orderWidth', getOrderWidth());
	changeNormalSeparate();
	doUpdatePrice();
}

function onChangeOrderHeight() {
	$.cookie('orderHeight', getOrderHeight());
	changeNormalSeparate();
	doUpdatePrice();
}

function onChangeFloorHeight() {
	$.cookie('floorHeight', getFloorHeight());
}

var preloadedImages = new Array();
function preload() {
	console.log('preloading...');
	
	for (var k in slatList) {
		for (var i = 0; i < slatList[k].length; i++) {
			var img = new Image();
			img.src = 'slatimg/'+ slatList[k][i][0] +'.jpg';
			preloadedImages.push(img);
		}
	}
	
	for (var k in tapeList) {
		for (var i = 0; i < tapeList[k].length; i++) {
			var img = new Image();
			img.src = 'tapeimg/tape'+ tapeList[k][i][0] +'.jpg';
			preloadedImages.push(img);
		}
	}
}

function onChangeNumItems() {
	$.cookie('numItems', getNumItems());
	doUpdatePrice();
}

function onChangeWingType() {
	$.cookie('wingType', getWingType());
	changeSlatColor();
	changeLadderTape();
	changeBalanceType();
	changeAttachStyle();
	changeOrderWidth();
	changeOrderHeight();
	changeNormalSeparate();
	changeUpDownCodePositionImg();
	changeRotateCodePositionImg();
	changeFloorHeight();
	changePoleCordLength();
	doUpdatePrice();
}

function onChangeBalanceType() {
	$.cookie('balanceType', getBalanceType());
}

function onChangeAttachStyle() {
	$.cookie('attachStyle', getAttachStyle());
}

function onChangeUpDownCodePosition() {
	$.cookie('upDownCodePosition', getUpDownCodePosition());
}

function onChangeRotateCodePosition() {
	$.cookie('rotateCodePosition', getRotateCodePosition());
}

function onChangePoleCordLength() {
	$.cookie('poleCordLength', getPoleCordLength());
}

function changeUpDownCodePositionImg() {
	var src = 'images/'+ {
		'25':'control-25a.gif',
		'35':'control-50a.gif',
		'50':'control-50a.gif',
		'C':'control-classic.gif',
		'Y25':'control-yokota2550.gif',
		'Y50':'control-yokota2550.gif'
		}[getWingType()];
	$('#upDownCodePositionImg').attr('src', src);
}

function changeRotateCodePositionImg() {
	var src = 'images/'+ {
		'25':'control-25b.gif',
		'35':'control-50b.gif',
		'50':'control-50b.gif',
		'C':'control-classic.gif',
		'Y25':'control-yokota2550.gif',
		'Y50':'control-yokota2550.gif'
		}[getWingType()];
	$('#rotateCodePositionImg').attr('src', src);
}

function changeOrderWidth(v) {
	var o = $('#orderWidth');
	o.empty();
	
	var t = getWingType();
	if (t == '') {
		o.append(newOption('', '↑ 先にブラインドタイプをお選びください'));
		return;
	}
	
	o.append(newOption('', '▽'));
	
	var min = minWidth[t];
	var max = maxWidth[t];
	for (var i = min; i <= max; i += 10) {
		if (t == 'S' &&
			((500 <= i && i <= 880) || (1360 <= i && i <= 1770))) {
			continue;
		}
		o.append(newOption(i, i, v));
	}
}

function changeOrderHeight(v) {
	var o = $('#orderHeight');
	o.empty();
	
	if (!getWingType()) {
		o.append(newOption('', '↑ 先にブラインドタイプをお選びください'));
		return;
	}
	
	o.append(newOption('', '▽'));
	
	if (getWingType() == 'Y25') {
		var h = [
			510,530,550,570,590,620,640,660,680,700,730,750,770,790,
			810,840,860,880,900,920,950,970,990,
			1010,1030,1060,1080,1100,1120,1140,1170,1190,
			1210,1230,1250,1280,1300,1320,1340,1360,1390,
			1410,1430,1450,1470,1500,1520,1540,1560,1580,
			1610,1630,1650,1670,1690,1720,1740,1760,1780,1800,
			1830,1850,1870,1890,1910,1940,1960,1980,2000,
			2020,2050,2070,2090,2110,2130,2160,2180,2200,
			2220,2240,2270,2290,2310,2330,2350,2380,2400,
			2420,2440,2460,2490,2510,2530,2550,2570,2600,
			2620,2640,2660,2680,2710,2730,2750,2770,2790,
			2820,2840,2860,2880,2900,2930,2950,2970,2990 ];
		for (var i = 0; i < h.length; i++) {
			o.append(newOption(h[i], h[i], v));
		}
	}
	else if (getWingType() == 'Y50') {
		var h = [
			540,580,630,670,720,760,810,
			850,900,940,990,
			1030,1080,1120,1170,1210,
			1260,1300,1350,1390,
			1440,1480,1530,1570,1620,
			1660,1710,1750,1800,
			1840,1890,1930,1980,
			2020,2070,2110,2160,2200,
			2250,2290,2340,2380,
			2430,2470,2520,2560,2610,
			2650,2700,2740,2790,
			2830,2880,2920,2970,3010 ];
		for (var i = 0; i < h.length; i++) {
			o.append(newOption(h[i], h[i], v));
		}
	}
	else { // orgon, shy
		var min = minHeight[getWingType()];
		var max = maxHeight[getWingType()];
		for (var i = min; i <= max; i += 10) {
			o.append(newOption(i, i, v));
		}
	}
}

function changeFloorHeight(v) {
	var o = $('#floorHeight');
	o.empty();
	
	if (!getWingType()) {
		o.append(newOption('', '↑ 先にブラインドタイプをお選びください'));
		o.parent().show();
		return;
	}
	
	if (isShy()) {
		o.append(newOption('-', '-'));
		o.parent().hide();
		return;
	}
	
	o.append(newOption('', '▽'));
	
	var t = getWingType().charAt(0);
	if (t == 'Y' || t == 'S') {
		o.append(newOption('u1500', '1500mm 以下', v));
	}
		
	var min = minFloor[getWingType()];
	var max = maxFloor[getWingType()];
	for (var i = min; i <= max; i+=100) {
		o.append(newOption(i, i, v));
	}

	if (t == 'Y' || t == 'S') {
		o.append(newOption('o3000', '3000mm 以上', v));
	}
	o.parent().show();
}

function changePoleCordLength(v) {
	var o = $('#poleCordLength');
	o.empty();
	
	if (!isShy()) {
		o.parent().hide();
		o.append(newOption('-', '-'));
		return;
	}

	o.append(newOption('', '▽'));
	o.append(newOption('400', '400', v));
	o.append(newOption('570', '570', v));
	o.append(newOption('750', '750', v));
	o.parent().show();
}

function changeNumItems(v) {
	$('#numItems').val(v ? v : '1');
}

function initSelectors() {
	$('#wingType').val($.cookie('wingType'));
	changeSlatColor($.cookie('slatColor'));
	changeLadderTape($.cookie('ladderTape'));
	changeBalanceType($.cookie('balanceType'));
	changeAttachStyle($.cookie('attachStyle'));
	changeOrderWidth($.cookie('orderWidth'));
	changeOrderHeight($.cookie('orderHeight'));
	changeNormalSeparate($.cookie('normalSeparate'));
	changeUpDownCodePosition($.cookie('upDownCodePosition'));
	changeRotateCodePosition($.cookie('rotateCodePosition'));
	changeFloorHeight($.cookie('floorHeight'));
	changePoleCordLength($.cookie('poleCordLength'));
	changeNumItems($.cookie('numItems'));
}

function run(f) {
	setTimeout(f, 10);
}

$(document).ready(function() {
	console.log('document.ready');
	
	initbox(); // dropdown box
	
	$('.guideButton').click(function () { showDetail(this); });
	
	$('#wingType').change(onChangeWingType);
	$('#slatColor').change(onChangeSlatColor);
	$('#ladderTape').change(onChangeLadderTape);
	$('#balanceType').change(onChangeBalanceType);
	$('#attachStyle').change(onChangeAttachStyle);
	$('#orderWidth').change(onChangeOrderWidth);
	$('#orderHeight').change(onChangeOrderHeight);
	$('#normalSeparate').change(onChangeNormalSeparate);
	$('#upDownCodePosition').change(onChangeUpDownCodePosition);
	$('#rotateCodePosition').change(onChangeRotateCodePosition);
	$('#floorHeight').change(onChangeFloorHeight);
	$('#poleCordLength').change(onChangePoleCordLength);
	$('#numItems').change(onChangeNumItems);
	$('#intoCart').click(onClickIntoCart);
	
	initSelectors();
	doUpdatePrice();
	run(preload);
});
