var PopupWindow = Class.create();
PopupWindow.prototype = {
	initialize: function(className, parentElement) {
		var elements = document.getElementsByClassName(className, parentElement);
		for (var i = 0, len = elements.length; i < len; i++) {
			Event.observe(elements[i], 'click', this.addPopupEvent.bindAsEventListener(this));
			Event.observe(elements[i], 'keypress', this.addPopupEvent.bindAsEventListener(this));
		}
	},
	addPopupEvent: function(event) {
		var element = Event.element(event);
		var link = element.getAttribute('href');
		if(link == null) {
			link = '/catalogue.pdf';
		}
		window.open(link);
		Event.stop(event);
	}
};

Event.observe(window, 'load', function () {
	new PopupWindow('popup');
});

function getBrowserWidth() {
	if(window.innerWidth) {
		return window.innerWidth;
	} else if(document.documentElement && document.documentElement.clientWidth != 0) {
		return document.documentElement.clientWidth;
	} else if(document.body) {
		return document.body.clientWidth;
	}
	return 1024;
}

function getBrowserHeight() {
	if(window.innerHeight) {
		return window.innerHeight;
	} else if(document.documentElement && document.documentElement.clientHeight != 0) {
		return document.documentElement.clientHeight;
	} else if(document.body) {
		return document.body.clientHeight;
	}
	return 764;
}

function getMainX() {
	return (getBrowserWidth() - (getBrowserWidth()*0.9));
}

function getMainY() {
	return (getBrowserHeight() - (getBrowserHeight()/2) - 270);
}

function setTypetitle(title) {
//	$('typetitle').getElementsByTagName('h1')[0].removeChild($('typetitle').getElementsByTagName('h1')[0].childNodes.item(0));
//	$('typetitle').getElementsByTagName('h1')[0].appendChild(document.createTextNode(title));
	$('typetitle').getElementsByTagName('h1')[0].innerHTML = title;
}

function setTypeinfo(info) {
	$('typeinfo').getElementsByTagName('p')[0].innerHTML = info;
}

function setMediaLayer(mediainfo) {
	$('medialayer').innerHTML = mediainfo;
}

function setShopInfoLayer(shopinfo) {
	$('shopinfolayer').innerHTML = shopinfo;
}

function getTopSeriesID(serieslayername) {
	return $(serieslayername).getAttribute('topseries');
}

function getTopSeriesID(serieslayername) {
	return $(serieslayername).getAttribute('topseries');
}

function getSeriesIds(seriesid) {
	var series = new Array(
									'clip',
									'laboratory',
									'wave',
									'gadget2',
									'gadget2p2',
									'tact',
									'rnd',
									'quadro',
									'float'
								);
	for(var i = 0; i < series.length; i++) {
		var j = Math.floor(Math.random()*series.length);
		var temp = series[j];
		series[j] = series[i];
		series[i] = temp;
	}
	if(seriesid != null && seriesid != '') {
		if(series[0] != seriesid) {
			var temp = series[0];
			series[0] = seriesid;
			for(var i = 1; i < series.length; i++) {
				if(series[i] == seriesid) {
					series[i] = temp;
				}
			}
		}
	}
	return series;
}

function getSeriesElement(seriesid) {
		var series = $('allserieslayer').getElementsByTagName('div');
		for(var i = 0; i < series.length; i++) {
			if(series[i].getAttribute('seriesid') == seriesid) {
				return series[i];
			}
		}
}

function getTopSeriesElement() {
		var aslx = $('allserieslayer').getAttribute('x');
		var nowx = 0;
		if(aslx == '-200') {
			nowx = 205;
		} else if(aslx == '-405') {
			nowx = 410;
		}
		var series = $('allserieslayer').getElementsByTagName('div');
		for(var i = 0; i < series.length; i++) {
			if(series[i].getAttribute('x') == nowx && series[i].getAttribute('y') == 0) {
				return series[i];
			}
		}
}

function seriesOpacity() {
	var series = $('allserieslayer').getElementsByClassName("series");
	for(var i = 0; i < series.length; i++) {
		new Effect.Opacity(series[i], { to: 0.5, duration: 1.0 });
	}
}

function getSeriesName(seriesid) {
	if(seriesid == 'clip') {
		return "CLIP";
	} else if(seriesid == 'laboratory') {
		return "LABORATORY";
	} else if(seriesid == 'double') {
		return "DOUBLE";
	} else if(seriesid == 'pod') {
		return "POD";
	} else if(seriesid == 'rebirth') {
		return "REBIRTH";
	} else if(seriesid == 'revise') {
		return "REVISE";
	} else if(seriesid == 'celebration') {
		return "CELEBRATION";
	} else if(seriesid == 'task2') {
		return "TASK II";
	} else if(seriesid == 'wave') {
		return "WAVE";
	} else if(seriesid == 'york') {
		return "YORK";
	} else if(seriesid == 'zeal') {
		return "ZEAL";
	} else if(seriesid == 'creed') {
		return "CREED";
	} else if(seriesid == 'gadget2' || seriesid == 'gadget2p2') {
		return "GADGET II";
	} else if(seriesid == 'travelmaster') {
		return "旅の達人";
	} else if(seriesid == 'byte') {
		return "BYTE";
	} else if(seriesid == 'annex') {
		return "ANNEX";
	} else if(seriesid == 'tact') {
		return "TACT";
	} else if(seriesid == 'rnd') {
		return "R&D";
	} else if(seriesid == 'quadro') {
		return "QUADRO";
	} else if(seriesid == 'float') {
		return "FLOAT";
	} else {
		return "";
	}
}

// 拡大画像ありかどうか
function getSeriesDetail(seriesid) {
	if(seriesid == 'clip') {
		return true;
	} else if(seriesid == 'laboratory') {
		return true;
	} else if(seriesid == 'pod') {
		return true;
	} else if(seriesid == 'revise') {
		return false;
	} else if(seriesid == 'wave') {
		return true;
	} else if(seriesid == 'york') {
		return false;
	} else if(seriesid == 'zeal') {
		return false;
	} else if(seriesid == 'gadget2' || seriesid == 'gadget2p2') {
		return true;
	} else if(seriesid == 'travelmaster') {
		return true;
	} else if(seriesid == 'annex') {
		return false;
	} else if(seriesid == 'tact') {
		return false;
	} else if(seriesid == 'rnd') {
		return false;
	} else if(seriesid == 'quadro') {
		return false;
	} else if(seriesid == 'float') {
		return false;
	}
	return false;
}

function isRotate(seriesid) {
	if(seriesid == 'clip') {
		return false;
	} else if(seriesid == 'laboratory') {
		return false;
	} else if(seriesid == 'pod') {
		return false;
	} else if(seriesid == 'revise') {
		return false;
	} else if(seriesid == 'wave') {
		return false;
	} else if(seriesid == 'york') {
		return false;
	} else if(seriesid == 'zeal') {
		return false;
	} else if(seriesid == 'gadget2') {
		return false;
	} else if(seriesid == 'gadget2p2') {
		return false;
	} else if(seriesid == 'travelmaster') {
		return true;
	} else if(seriesid == 'annex') {
		return false;
	} else if(seriesid == 'tact') {
		return false;
	} else if(seriesid == 'rnd') {
		return false;
	} else if(seriesid == 'quadro') {
		return false;
	} else if(seriesid == 'float') {
		return false;
	}
	return false;
}

function isZoom(seriesid) {
	if(seriesid == 'clip') {
		return true;
	} else if(seriesid == 'laboratory') {
		return true;
	} else if(seriesid == 'pod') {
		return true;
	} else if(seriesid == 'revise') {
		return false;
	} else if(seriesid == 'wave') {
		return true;
	} else if(seriesid == 'york') {
		return false;
	} else if(seriesid == 'zeal') {
		return false;
	} else if(seriesid == 'gadget2') {
		return true;
	} else if(seriesid == 'gadget2p2') {
		return true;
	} else if(seriesid == 'travelmaster') {
		return true;
	} else if(seriesid == 'annex') {
		return true;
	} else if(seriesid == 'tact') {
		return true;
	} else if(seriesid == 'rnd') {
		return true;
	} else if(seriesid == 'quadro') {
		return true;
	} else if(seriesid == 'float') {
		return true;
	}
	return false;
}

function getCollabosIds(collabosid) {
	var collabos = new Array(
									'ccollabo'
//									'icollabo'
								);
	for(var i = 0; i < collabos.length; i++) {
		var j = Math.floor(Math.random()*collabos.length);
		var temp = collabos[j];
		collabos[j] = collabos[i];
		collabos[i] = temp;
	}
	if(collabosid != null && collabosid != '') {
		if(collabos[0] != collabosid) {
			var temp = collabos[0];
			collabos[0] = collabosid;
			for(var i = 1; i < collabos.length; i++) {
				if(collabos[i] == collabosid) {
					collabos[i] = temp;
				}
			}
		}
	}
	return collabos;
}

function getCollabosElement(collabosid) {
		var collabos = $('allcollabolayer').getElementsByTagName('div');
		for(var i = 0; i < collabos.length; i++) {
			if(collabos[i].getAttribute('collabosid') == collabosid) {
				return collabos[i];
			}
		}
}

function getTopCollabosElement() {
		var aclx = $('allcollabolayer').getAttribute('x');
		var nowx = 0;
		if(aclx == '-200') {
			nowx = 205;
		} else if(aclx == '-405') {
			nowx = 410;
		}
		var collabos = $('allcollabolayer').getElementsByTagName('div');
		for(var i = 0; i < collabos.length; i++) {
			if(collabos[i].getAttribute('x') == nowx && collabos[i].getAttribute('y') == 0) {
				return collabos[i];
			}
		}
}

function collabosOpacity() {
	var collabos = $('allcollabolayer').getElementsByClassName("series");
	for(var i = 0; i < collabos.length; i++) {
		new Effect.Opacity(collabos[i], { to: 0.5, duration: 1.0 });
	}
}

function getCollabosName(collabosid) {
	if(collabosid == 'clb') {
		return "Collaboration";
	} else if(collabosid == 'clabocam') {
		return "Carryingcase.net Collaborated Laboratory for Camera";
	} else if(collabosid == 'clabopc') {
		return "Carryingcase.net Collaborated Laboratory for PC";
	} else if(collabosid == 'ccam') {
		return "Carryingcase.net Collaborated Original Camera Bag";
	} else if(collabosid == 'icel') {
		return "Shinjuku Isetan Collaborated \"Only I\" Celebration";
	} else if(collabosid == 'iwave') {
		return "Shinjuku Isetan Collaborated \"Only I\" Wave";
	} else if(collabosid == 'ilabo') {
		return "Shinjuku Isetan Collaborated \"Only I\" Labaratory";
	} else if(collabosid == 'ccollabo') {
		return "Carryingcase.net Collaboration";
	} else if(collabosid == 'icollabo') {
		return "Shinjuku Isetan Collaboration";
	} else {
		return "";
	}
}

function getColorName(colorname) {
	if(colorname == 'black') {
		return 'Black';
	} else if(colorname == 'brown') {
		return 'Brown';
	} else if(colorname == 'beige') {
		return 'Beige';
	} else if(colorname == 'grey') {
		return 'Grey';
	} else if(colorname == 'darkblue') {
		return 'Dark Blue';
	} else if(colorname == 'navy') {
		return 'Navy';
	} else if(colorname == 'khaki') {
		return 'Khaki';
	} else if(colorname == 'white') {
		return 'White';
	} else if(colorname == 'darkbrown') {
		return 'Dark Brown';
	} else if(colorname == 'orange') {
		return 'Orange';
	} else if(colorname == 'green') {
		return 'Green';
	} else if(colorname == 'yellowgold') {
		return 'Yellow Gold';
	} else {
		return '*';
	}
}

function getColorHex(colorname) {
	if(colorname == 'black') {
		return '#000000';
	} else if(colorname == 'brown') {
		return '#A52A2A';
	} else if(colorname == 'beige') {
		return '#F5F5DC';
	} else if(colorname == 'grey') {
		return '#808080';
	} else if(colorname == 'darkblue') {
		return '#00008B';
	} else if(colorname == 'navy') {
		return '#000080';
	} else if(colorname == 'khaki') {
		return '#F0E68C';
	} else if(colorname == 'white') {
		return '#FFFFFF';
	} else if(colorname == 'darkbrown') {
		return '#DA0B00';
	} else if(colorname == 'orange') {
		return '#FFA500';
	} else if(colorname == 'green') {
		return '#008000';
	} else {
		return '#660000';
	}
}

function getTextColorHex(colorname) {
	if(colorname == 'black') {
		return '#FFFFFF';
	} else if(colorname == 'brown') {
		return '#5AD5D5';
	} else if(colorname == 'beige') {
		return '#0A0A23';
	} else if(colorname == 'grey') {
		return '#000000';
	} else if(colorname == 'darkblue') {
		return '#FFFF74';
	} else if(colorname == 'navy') {
		return '#FFFF7F';
	} else if(colorname == 'khaki') {
		return '#0F1973';
	} else if(colorname == 'white') {
		return '#000000';
	} else if(colorname == 'darkbrown') {
		return '#25F4FF';
	} else if(colorname == 'orange') {
		return '#005AFF';
	} else if(colorname == 'green') {
		return '#FF7FFF';
	} else {
		return '#99FFFF';
	}
}

