function Stream(ring) {
	var string="", name, value;
	for (name in ring) {
		value = ring[name];
		string += name + "=" + value + "&";
	}
	string=string.slice(0,-1);
	return string;
}

function EgoSpeicherSchreiben() {
	window.name="egocol/"+Stream(ena)+"/"+Stream(dio)+"/"+Stream(tria)+"/"+
	Stream(pom)+"/"+Stream(pompom)+"/"+Stream(lou)+"/"+Stream(loulou)+"/"+
	Stream(shop)+"/"+Stream(Ring1)+"/"+Stream(Ring2)+"/"+Stream(Ring3)+"/"+Stream(gstatus)+"/"+Stream(cleo);
}

function SetEna(daten) {
	var pair, name, value;
	pairs=daten.split("&");
	for (var j=0; j < pairs.length; j++) {
		pair=pairs[j].split("=");
		name=pair[0];
		value=pair[1];
		ena[name]=value;
	}
	ena.size='??';
}

function SetDio(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		dio[name]=value;
	}
	dio.size='??';
}

function SetTria(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		tria[name]=value;
	}
	tria.size='??';
}

function SetPom(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		pom[name]=value;
	}
}

function SetPomPom(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		pompom[name]=value;
	}
}

function SetLou(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		lou[name]=value;
	}
}

function SetLouLou(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		loulou[name]=value;
	}
}

function SetCleo(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		cleo[name]=value;
	}
}

function SetRing1(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		Ring1[name]=value;
	}
}

function SetRing2(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		Ring2[name]=value;
	}
}

function SetRing3(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		Ring3[name]=value;
	}
}

function SetShop(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		shop[name]=value;
	}
}

function SetStatus(daten) {
	var pair, name, value;
	pairs = daten.split("&");
	for (var j = 0; j < pairs.length; j++) {
		pair = pairs[j].split("=");
		name = pair[0];
		value = pair[1];
		gstatus[name]=value;
	}
}

function EgoSpeicherLesen() {
	var daten = window.name.split("/");
	SetEna(daten[1]);
	SetDio(daten[2]);
	SetTria(daten[3]);
	SetPom(daten[4]);
	SetPomPom(daten[5]);
	SetLou(daten[6]);
	SetLouLou(daten[7]);
	SetShop(daten[8]);
	SetRing1(daten[9]);
	SetRing2(daten[10]);
	SetRing3(daten[11]);
	SetCleo(daten[13]);
	SetStatus(daten[12]);
}

var ena = {}; var dio = {}; var tria = {}; var shop = {};
var pom = {}; var pompom = {}; var lou = {}; var loulou = {}; 
var Ring1 = {}; var Ring2 = {}; var Ring3 = {}; var cleo = {};
var gstatus = {};

var metal = ['metal','gold','silber'];
var hmetal = ['metal','ggold','pgold','silber']
var enaschliff = ['enaschliff','cabochon','faceted'];
var schliff = ['schliff','bufftop','faceted'];
var fassung = ['fassung','bezel','prong'];
var ringform = ['ringform','concave','comfort'];
var steinform = ['steinform','oval','round','cushion'];
var groesse = ['groesse','g8mm','g10mm','g12mm'];
var pomgroesse = ['groesse','11mm','13mm'];
var lage = ['lage','stein1','stein2']

function LandDaten() {
	land = $('#country').html();
	switch (land) {
		case 'CH' : 
			shop.waehrung='CHF'; shop.land='schweiz'; shop.sprache='deutsch'; 
			$('#sprachwahl').html('English'); break;
		case 'DE' :
			shop.waehrung='EUR'; shop.land='ausland'; shop.sprache='deutsch'; 
			$('#sprachwahl').html('English'); break;
		case 'AT' :
			shop.waehrung='EUR'; shop.land='ausland'; shop.sprache='deutsch'; 
			$('#sprachwahl').html('Deutsch'); break;
		default:
			shop.waehrung='EUR'; shop.land='ausland'; shop.sprache='englisch';
			$('#sprachwahl').html('Deutsch');
	}	
}

function EgoInit() {
	if (window.name.slice(0,6)!="egocol") {
		ena = {ring:'ena', metal:'silber', stein:'prasiolith', 
			 enaschliff:'cabochon', preis:'880', size:'??'};
		dio = {ring:'dio', metal:'silber', ringform:'concave', 
		 	 fassung:'prong', groesse:'g10mm', stein:'rosequartz', 
		 	 schliff:'faceted',preis:'290', size:'??'};
		tria = {ring:'tria', metal:'silber', steinform:'round',
			 stein:'prasiolith', schliff:'bufftop', preis:'240', size:'??'};
		pom = {ring:'pom', metal:'silber', groesse:'11mm', stein:'prasiolith', 
			 enaschliff:'cabochon', preis:'410'};
		pompom = {ring:'pompom', metal:'silber', groesse:'11mm', stein:'rosequartz', 
			 enaschliff:'cabochon', preis:'410'};
		lou = {ring:'lou', metal:'silber', stein:'prasiolith',preis:'410'};
		loulou = {ring:'loulou',metal:'silber',stein1:'prasiolith',
			 stein2:'prasiolith', lage:'stein1', preis:'410'};
		cleo = {ring:'cleo',metal:'silber',preis:'80'};
		shop = {anzahl:'0',waehrung:'CHF',bank:'leer',kunde:'web'};
		Ring1 = {ring:'leer'};
		Ring2 = {ring:'leer'};
		Ring3 = {ring:'leer'};
		gstatus = {gdesign:'ena',gbild:'1',gintro:'true'};
		EgoSpeicherSchreiben();
	}
	else {
		EgoSpeicherLesen();
	}
}

function SetStein(stein) {
	// alle Steine inaktiv setzen
	$('.stein').css('color','#859f9f');
	// stein aktiv setzen, funktioniert auch in IE6
	e = document.getElementById(stein).style.color = "white";
	//	Stone für Order initialisieren
	stone=stein;
	// Steininfo laden
	if (Sprache=='englisch') {stein='e'+stein};
	url="steine/"+stein+".html";
	window.open(url,"steininfo") ;
//	alert(url)
}

function UpdateEnaView() {
	SetOption(enaschliff,ena.enaschliff);
	SetOption(metal,ena.metal);
	SetBildPreis() ;
	SetStein(ena.stein);
}

function UpdateDioView() {
	SetOption(schliff,dio.schliff);
	SetOption(metal,dio.metal);
	SetOption(fassung,dio.fassung);
	SetOption(ringform,dio.ringform);
	SetOption(groesse,dio.groesse);
	SetBildPreis() ;
	SetStein(dio.stein);
}

function UpdateTriaView() {
	SetOption(metal,tria.metal);
	SetStein(tria.stein);
	SetOption(steinform,tria.steinform);
	SetOption(schliff,tria.schliff);
	SetBildPreis() ;
}

function UpdatePomView() {
	SetOption(enaschliff,pom.enaschliff);
	SetOption(hmetal,pom.metal);
	SetOption(pomgroesse,pom.groesse);
	SetBildPreis() ; 
	SetStein(pom.stein);
}

function UpdatePomPomView() {
	SetOption(enaschliff,pompom.enaschliff);
	SetOption(hmetal,pompom.metal);
	SetOption(pomgroesse,pompom.groesse);
	SetBildPreis() ; 
	SetStein(pompom.stein);
}

function UpdateLouView() {
	SetOption(hmetal,lou.metal);
	SetBildPreis() ;
	SetStein(lou.stein);
}

function UpdateCleoView() {
	SetOption(hmetal,cleo.metal);
	SetBildPreis() ;
}

function UpdateLouLouView() {
	SetOption(hmetal,loulou.metal);
	SetOption(lage,loulou.lage);
	SetBildPreis() ;
}

function CopyDaten(design) {
	if (shop.anzahl>=3) {
//		document.getElementById('order').style.color = "orange";
		return;
	}
	shop.anzahl=+shop.anzahl+1;
	eval('Ring'+shop.anzahl+'='+design);
	EgoSpeicherSchreiben();
//	document.getElementById('order').style.color = "lightgreen";
	
//	i=shop.anzahl; 
//	code=EgoCode(i); alert(code+design);
//	pageTracker._trackEvent('Order','design','code');

}

var stone='';
function OrderRing() {
	if (Ring1.ring=='gutschein') return;
	if (shop.anzahl<'3') { 
		CopyDaten(ring);
	}
	url='shop.php?r='+ring+'&s='+stone;
	window.open(url,'_self')
}

var stone='';
function eOrderRing() {
	if (Ring1.ring=='gutschein') return;
	if (shop.anzahl<'3') { 
		CopyDaten(ring);
	}
	url='eshop.php?r='+ring+'&s='+stone;
	window.open(url,'_self')
}

function SetCurrency() {
	if (shop.waehrung!='leer') return;
//	shop.waehrung='CHF'; 
	if ($('#country').html()=='CH') {
		shop.waehrung='CHF';
	} else {
		shop.waehrung='EUR';
	}
	EgoSpeicherSchreiben();
}

function ShowPreis(preis) {
	SetCurrency();
	preis=CHFEUR(preis);
	preistext=preis+' '+shop.waehrung;
	$('#preis').html(preistext);
}

function SetEnaBild() {
	var ringbild='images/ena/ena-';
	if (ena.metal=='gold')  {ringbild+='g.png';} else  {ringbild+='s.png';}
	$('#enaring').attr('src',ringbild);
	
	var code=ena.stein.slice(0,2);
	if (ena.stein=='prehnite') {code='pn'};
	if (ena.stein=='greymoonstone') {code='gm'};
	if (ena.stein=='orangemoon') {code='om'};
	if (ena.stein=='rosedefrance') {code='rf'};
	var steinbild='images/ena/ena-' + code;
	
	if (ena.enaschliff=='cabochon') {steinbild+='c.png'} else {steinbild+='f.png'};
	$('#enastein').attr('src',steinbild);
}

function SetDioBild() {
	var ringbild='images/dio/dio-';
	var xy ;
	if (dio.metal=='gold')  {xy='g';} else  {xy='s';}
	if (dio.groesse=='g8mm') {xy+='8';} else 
		if (dio.groesse=='g10mm') {xy+='10';} else {xy+='12';}
	ringbild+=xy;
	if (dio.ringform=='concave') {ringbild+='c.png';} else {ringbild+='f.png';}
	$('#dioring').attr('src',ringbild);
	
	var steinbild='images/dio/dio-'+xy;
	if (dio.fassung=='bezel') {steinbild+='b';} else {steinbild+='p';}
		
	var code=dio.stein.slice(0,2);
	if (dio.stein=='greymoonstone') {code='gm'};
	if (dio.stein=='rosedefrance') {code='rf'};
	steinbild+='-'+code;

	if (dio.schliff=='bufftop') {steinbild+='b.png'} else {steinbild+='f.png'};
	$('#diostein').attr('src',steinbild);	
}

function SetTriaBild() {
	var ringbild='images/tria/tria-';
	if (tria.metal=='gold')  {ringbild+='g.png';} else  {ringbild+='s.png';}
	$('#triaring').attr('src',ringbild);
	
	var steinbild='images/tria/tria-';
	if (tria.metal=='gold')  {steinbild+='g';} else  {steinbild+='s';}
	if (tria.steinform=='oval') {steinbild+='o';} else
		if (tria.steinform=='round') {steinbild+='r';}	else {steinbild+='c';}
		
	var code=tria.stein.slice(0,2);
	if (tria.stein=='greymoonstone') {code='gm'};
	if (tria.stein=='rosedefrance') {code='rf'};
	steinbild+='-'+code;
	
	if (tria.schliff=='bufftop') {steinbild+='b.png'} else {steinbild+='f.png'};
	$('#triastein').attr('src',steinbild);
}

function SetPomBild() {
	var bild='images/pom/pom-';
	if (pom.metal=='ggold')  {
		bild+='gg';
	} else {
		if (pom.metal=='pgold') {
			bild+='pg';
		} else {
			bild+='s';
		}
	}
	if (pom.groesse=='11mm') {bild+='11';} else {bild+='13';}
	
	var code=pom.stein.slice(0,2);
	if (pom.stein=='greymoonstone') {code='gm'};
	if (pom.stein=='rosedefrance') {code='rf'};
	bild+='-'+code;

	if (pom.enaschliff=='cabochon') {bild+='c.png'} else {bild+='f.png'};
	$('#pombild').attr('src',bild);	
}

function SetPomPomBild() {
	var bild='images/pompom/pompom-';
	if (pompom.metal=='ggold')  {
		bild+='gg';
	} else {
		if (pompom.metal=='pgold') {
			bild+='pg';
		} else {
			bild+='s';
		}
	}
	if (pompom.groesse=='11mm') {bild+='11';} else {bild+='13';}

	var code=pompom.stein.slice(0,2);
	if (pompom.stein=='greymoonstone') {code='gm'};
	if (pompom.stein=='rosedefrance') {code='rf'};
	bild+='-'+code;

	if (pompom.enaschliff=='cabochon') {bild+='c.png'} else {bild+='f.png'};
	$('#pompombild').attr('src',bild);	
}

function SetLouBild() {
	var bild='images/lou/lou-';
	if (lou.metal=='ggold')  {
		bild+='gg';
	} else {
		if (lou.metal=='pgold') {
			bild+='pg';
		} else {
			bild+='s';
		}
	}
	
	var code=lou.stein.slice(0,2);
	if (lou.stein=='greymoonstone') {code='gm'};
	if (lou.stein=='rosedefrance') {code='rf'};
	bild+='-'+code+'.png';

	$('#loubild').attr('src',bild);	
}

function SetCleoBild() {
	var bild='images/cleo/cleo-';
	if (cleo.metal=='ggold')  {
		bild+='gg.png';
	} else {
		if (cleo.metal=='pgold') {
			bild+='pg.png';
		} else {
			bild+='s.png';
		}
	}
	$('#cleobild').attr('src',bild);	
}

function SetLouLouBild() {
	LouLouBildStein1();
	LouLouBildStein2();
//	LouLouSteinInfo();
	LouLouSteinListe();
	if (loulou.lage=='stein1') {
		SetStein(loulou.stein1);	
		$('#pfeil').css('top','227px');   
	} else {
		SetStein(loulou.stein2);
		$('#pfeil').css('top','355px');   
	}
}

function LouLouBildStein1() {
	var bild = 'images/loulou/loulou-';
	if (loulou.metal=='ggold')  {
		bild+='gg01';
	} else {
		if (loulou.metal=='pgold') {
			bild+='pg01';
		} else {
			bild+='s01';
		}
	}
	var code=loulou.stein1.slice(0,2);
	if (loulou.stein1=='prehnite') {code='pn'};
	if (loulou.stein1=='greymoonstone') {code='gm'};
	if (loulou.stein1=='rosedefrance') {code='rf'};
	bild += '-' + code + '.png';
	$('#loulou1').attr('src',bild);
}

function LouLouBildStein2() {
	var bild = 'images/loulou/loulou-';
	if (loulou.metal=='ggold')  {
		bild+='gg02';
	} else {
		if (loulou.metal=='pgold') {
			bild+='pg02';
		} else {
			bild+='s02';
		}
	}
	var code=loulou.stein2.slice(0,2);
	if (loulou.stein2=='prehnite') {code='pn'};
	if (loulou.stein2=='greymoonstone') {code='gm'};
	if (loulou.stein2=='rosedefrance') {code='rf'};
	bild += '-' + code + '.png';
	$('#loulou2').attr('src',bild);
}

function LouLouSteinInfo() {
//	Infoseite für aktuellen Stein laden
	if (loulou.lage=='stein1') {
		stein=loulou.stein1
	} else {
		stein=loulou.stein2
	}
	url=stein+".html";
	window.open(url,"steininfo"); 
	$('.stein').css("color", "#859f9f"); 
	idname='#'+stein;
	$(idname).css("color", "white"); 
}

function LouLouSteinListe() {
	// aquamarin oder londonblue
	if (loulou.lage=='stein1') {
		$('#aquamarin').css('visibility','visible');
		$('#londonblue').css('visibility','hidden');
	} else {
		$('#aquamarin').css('visibility','hidden');
		$('#londonblue').css('visibility','visible');
	}
}

EnaSilberCabochon = [ 370,  380,  420,  430,  440,  480];
EnaGoldCabochon   = [1990, 2000, 2150, 2060, 2070, 2120];

EnaSteinKategorie = {
	'greyquartz':'0',
	'brownquartz':'0',
	'rosequartz':'1',
	'moonstone':'1',
	'citrin':'2',
	'prasiolith':'2',
	'orangemoon':'2',
	'prehnite':'2',
	'amethyst':'3',
	'rosedefrance':'3',
	'chalcedon':'3',
	'greymoonstone':'4',
	'whitetopas':'4',
	'bluetopas':'5',
	'londonblue':'5'
}

function SetEnaPreis() {
	index = EnaSteinKategorie[ena.stein];
	if (ena.metal=='gold') {
		ena.preis = EnaGoldCabochon[index];
	} else {
		ena.preis = EnaSilberCabochon[index];
	}
	if (ena.enaschliff == 'faceted') {ena.preis += 10;}
	ShowPreis(ena.preis);
}

DioTriaSteinKategorie = {
	'brownquartz':'0',
	'greyquartz':'0',
	'moonstone':'1',
	'rosequartz':'1',
	'amethyst':'2',
	'prasiolith':'2',
	'whitetopas':'2',
	'bluetopas':'2',
	'citrin':'2',
	'greymoonstone':'2',
	'rosedefrance':'2',
	'garnet':'3',
	'londonblue':'3',
	'rhodolith':'4',
	'peridot':'5'
}

Diosilberconcaveprongg8mm  = [ 260, 270, 280, 300, 310,  330];
Diosilberconcaveprongg10mm = [ 280, 290, 300, 320, 450,  560];
Diosilberconcaveprongg12mm = [ 310, 320, 330, 370, 910, 1710];
Diosilberconcavebezelg8mm  = [ 270, 280, 290, 310, 320,  340];
Diosilberconcavebezelg10mm = [ 290, 300, 310, 330, 460,  570];
Diosilberconcavebezelg12mm = [ 320, 330, 340, 380, 920, 1720];

Diosilbercomfortprongg8mm  = [ 260, 270, 280, 300, 310,  330];
Diosilbercomfortprongg10mm = [ 280, 290, 300, 320, 450,  560];
Diosilbercomfortprongg12mm = [ 310, 320, 330, 370, 910, 1710];
Diosilbercomfortbezelg8mm  = [ 270, 280, 290, 310, 320,  340];
Diosilbercomfortbezelg10mm = [ 290, 300, 310, 330, 460,  570];
Diosilbercomfortbezelg12mm = [ 320, 330, 340, 380, 920, 1720];

Diogoldconcaveprongg8mm  = [1360,1370,1380,1400,1420,1440];
Diogoldconcaveprongg10mm = [1550,1580,1570,1590,1770,1910];
Diogoldconcaveprongg12mm = [1770,1780,1790,1830,2590,3490];
Diogoldconcavebezelg8mm  = [1540,1550,1560,1580,1600,1620];
Diogoldconcavebezelg10mm = [1720,1730,1740,1770,1950,2080];
Diogoldconcavebezelg12mm = [1950,1960,1970,2010,2770,3670];

Diogoldcomfortprongg8mm  = [1420,1430,1440,1460,1480,1500];
Diogoldcomfortprongg10mm = [1610,1620,1630,1650,1830,1970];
Diogoldcomfortprongg12mm = [1830,1840,1850,1880,2650,3550];
Diogoldcomfortbezelg8mm  = [1600,1610,1620,1640,1670,1680];
Diogoldcomfortbezelg10mm = [1780,1790,1800,1820,2000,2140];
Diogoldcomfortbezelg12mm = [2110,2120,2130,2170,2930,3830];

function SetDioPreis() {
	index=DioTriaSteinKategorie[dio.stein];
	def='dio.preis=Dio'+dio.metal+dio.ringform+dio.fassung+dio.groesse+'[index];'
	eval(def);
	ShowPreis(dio.preis);
}

TriaSilberRund   = [ 230, 240, 250, 270,  410,  520];
TriaSilberOval   = [ 240, 250, 260, 280,  450,  690];
TriaSilberKissen = [ 250, 260, 270, 290,  520,  760];
TriaGoldRund     = [ 860, 870, 880, 900, 1050, 1270];
TriaGoldOval     = [ 870, 880, 890, 910, 1100, 1360];
TriaGoldKissen   = [ 880, 890, 900, 920, 1170, 1440];

function SetTriaPreis() {
	index = DioTriaSteinKategorie[tria.stein];
	if (tria.metal=='gold'&&tria.steinform=='round') {tria.preis=TriaGoldRund[index]}
	if (tria.metal=='gold'&&tria.steinform=='oval') {tria.preis=TriaGoldOval[index]}
	if (tria.metal=='gold'&&tria.steinform=='cushion') {tria.preis=TriaGoldKissen[index]}
	if (tria.metal=='silber'&&tria.steinform=='round') {tria.preis=TriaSilberRund[index]}
	if (tria.metal=='silber'&&tria.steinform=='oval') {tria.preis=TriaSilberOval[index]}
	if (tria.metal=='silber'&&tria.steinform=='cushion')
		{tria.preis=TriaSilberKissen[index]}
	ShowPreis(tria.preis);
}

PomSilberCabochon11mm = [ 160, 170, 180, 210];
PomSilberCabochon13mm = [ 170, 190, 210, 240];
PomGoldCabochon11mm   = [ 710, 730, 750, 780];
PomGoldCabochon13mm   = [ 800, 820, 850, 880];

PomSteinKategorie = {
	'greyquartz':'0',
	'moonstone':'0',
	'greymoonstone':'0',
	'whitetopas':'0',
	
	'bluetopas':'1',
	'rosequartz':'1',
	'chalcedon':'1',
	
	'prasiolith':'2',
	'rosedefrance':'2',
	
	'amethyst':'3',
	'garnet':'3',
	'aquamarin':'3'
}

function SetPomPreis() {
	index = PomSteinKategorie[pom.stein];
	if (pom.metal=='silber') {
		if (pom.groesse=='11mm') {
			pom.preis = PomSilberCabochon11mm[index];
		} else {
			pom.preis = PomSilberCabochon13mm[index];
		}
	} else {
		if (pom.groesse=='11mm') {
			pom.preis = PomGoldCabochon11mm[index];
		} else {
			pom.preis = PomGoldCabochon13mm[index];
		}
	}
	if (pom.enaschliff == 'faceted') {pom.preis += 10;}
	ShowPreis(pom.preis);
}

PomPomSilberCabochon11mm = [ 350, 370, 390, 450];
PomPomSilberCabochon13mm = [ 380, 420, 460, 520];
PomPomGoldCabochon11mm   = [ 2120, 2160, 2200, 2260];
PomPomGoldCabochon13mm   = [ 2300, 2340, 2400, 2460];

function SetPomPomPreis() {
	index = PomSteinKategorie[pompom.stein];
	if (pompom.metal=='silber') {
		if (pompom.groesse=='11mm') {
			pompom.preis = PomPomSilberCabochon11mm[index];
		} else {
			pompom.preis = PomPomSilberCabochon13mm[index];
		}
	} else {
		if (pompom.groesse=='11mm') {
			pompom.preis = PomPomGoldCabochon11mm[index];
		} else {
			pompom.preis = PomPomGoldCabochon13mm[index];
		}
	}
	if (pompom.enaschliff == 'faceted') {pompom.preis += 20;}
	ShowPreis(pompom.preis);
}

LouSilber = [ 270, 290, 310, 330];
LouGold   = [ 900, 920, 940, 960];

LouSteinKategorie = {
	'greyquartz':'0',
	'moonstone':'0',
	'greymoonstone':'0',
	'whitetopas':'0',	
	
	'bluetopas':'1',
	'rosequartz':'1',
	
	'chalcedon':'2',
	'prasiolith':'2',
	'rosedefrance':'2',	
	
	'amethyst':'3',
	'garnet':'3',
	'aquamarin':'3',
	'londonblue':'3'
}

function SetLouPreis() {
	index = LouSteinKategorie[lou.stein];
	if (lou.metal=='silber') {
		lou.preis = LouSilber[index];
	} else {
		lou.preis = LouGold[index];
	}		
	ShowPreis(lou.preis);
}

LouLouObenSilber = [340, 360, 400, 440]
LouLouObenGold = [1250, 1270, 1310, 1350]
LouLouUnten = [120, 160, 190, 220, 260, 290]

LouLouUntenKategorie = {
	'greyquartz':'0',
	'moonstone':'0',
	'greymoonstone':'0',
	'whitetopas':'0',
	
	'rosequartz':'1',
	
	'bluetopas':'2',
	'chalcedon':'2',
	
	'prasiolith':'3',
	'rosedefrance':'3',
	
	'londonblue':'4',
	
	'amethyst':'5',
	'garnet':'5'
}

function SetLouLouPreis() {
	// Oberer Stein und Metall
	index = LouSteinKategorie[loulou.stein1];
	if (loulou.metal=='silber') {
		loulou.preis = LouLouObenSilber[index];
	} else {
		loulou.preis = LouLouObenGold[index];
	}	
	// Unterer Stein
	index = LouLouUntenKategorie[loulou.stein2];
	loulou.preis += LouLouUnten[index];
	
	ShowPreis(loulou.preis);
}

function SetCleoPreis() {
	if (cleo.metal=='silber') {
		cleo.preis = '80';
	} else {
		cleo.preis = '1100';
	}		
	ShowPreis(cleo.preis);
}

function CHFEUR(preis) {
	if (shop.waehrung=='EUR') {
		// MWST abziehen
		preis=preis/1.076;
		// EUR Kurs
		preis=preis/1.20;
		// runden
		preis=parseInt((preis+5)/10)*10;
	}
	if (shop.kunde!='web') {
		preis=parseInt(preis*0.9)
	}		
	return preis;
}

function CHFvEUR() {
	if (shop.waehrung=='EUR') {
		shop.waehrung='CHF'; 
	} else {
		shop.waehrung='EUR'; 
	}
	preis=eval(ring+'.preis'); ShowPreis(preis);
	EgoSpeicherSchreiben();
}

function SetOption(option,aktiv) {
	for (var i=1; i<option.length; i++) {
		var w = option[i];
		idname='#'+w;	$(idname).css('color','#9db3b3');
	}
	idname='#'+aktiv; $(idname).css('color','white');
}

function SetBildPreis() {
	if (ring=='ena') {SetEnaBild(); SetEnaPreis()};
	if (ring=='dio') {SetDioBild(); SetDioPreis()};
	if (ring=='tria') {SetTriaBild(); SetTriaPreis()};
	if (ring=='pom') {SetPomBild(); SetPomPreis()};
	if (ring=='pompom') {SetPomPomBild(); SetPomPomPreis()};
	if (ring=='lou') {SetLouBild(); SetLouPreis()};
	if (ring=='loulou') {SetLouLouBild(); SetLouLouPreis()};
	if (ring=='cleo') {SetCleoBild(); SetCleoPreis()};
	
	if (shop.anzahl==3) {
		$('#order').css("color", "#B2C9C9"); 
		$('#order').attr('title','Sie haben bereits drei Schmuckst&uuml;cke ausgew&auml;hlt.');
		$('#order').attr("onclick","window.open('shop.php','_self')");

	}

}

function Wahl(option,aktiv) {
	var name = option[0];
	def=ring+"['"+name+"']='"+aktiv+"';";
	eval(def);
	SetOption(option,aktiv);
	SetBildPreis() ;
	EgoSpeicherSchreiben();
}

function ChooseStone(stein) {
	stone=stein;
//	alle Steinnamen entmarkieren, einfacher als zu behalten wer markiert ist
	$('.stein').css("color", "#859f9f"); 
//	Aktuellen Steinnamen markieren
	idname='#'+stein;
	$(idname).css("color", "white"); 
//	Eigenschaft 'stein' des Objekts ring(=ena,dio,tria,lou,loulou,...) setzen, 
	if (ring=='loulou') {
		if (loulou.lage=='stein1') {
			def=ring+"['stein1']='"+stein+"';";
		} else {
			def=ring+"['stein2']='"+stein+"';";
		}
	} else {
		def=ring+"['stein']='"+stein+"';";
	}
	eval(def);

//	Infoseite für aktuellen Stein laden
	if (Sprache=='englisch') {stein='e'+stein};
	url="steine/"+stein+".html";
	window.open(url,"steininfo") ;
	SetBildPreis();
	EgoSpeicherSchreiben();	
}

var EgoBilder = ['images/pages/home1.jpg', 
	'images/pages/text.jpg',	
	'images/pages/gallery.jpg',
	'images/pages/ena.jpg',	
	'images/pages/dio.jpg',	
	'images/pages/tria.jpg',
	'images/pages/shop.jpg' ]
	
var LokaleBilder = [0,0,0,0,0,0,0];

function EgoBilderVorladen() {
	if (LokaleBilder[5]!=0) {return}
	for (var i=0; i<EgoBilder.length; i++) {
		LokaleBilder[i] = new Image();
		LokaleBilder[i].src = EgoBilder[i];
	}
}

imgcode = {
	'amethyst':'am',
	'aquamarin':'aq',
	'bluetopas':'bl',
	'brownquartz':'br',
	'chalcedon':'ch',
	'citrin':'ci',
	'garnet':'ga',
	'greymoonstone':'gm',
	'greyquartz':'gr',
	'londonblue':'lo',
	'moonstone':'mo',
	'orangemoon':'om',
	'peridot':'pe',
	'prasiolith':'pr',
	'prehnite':'pn',
	'rhodolith':'rh',
	'rosedefrance':'rf',
	'rosequartz':'ro',
	'whitetopas':'wh',
	'gold':'g',
	'pgold':'pg',
	'ggold':'gg',
	'silber':'s',
	'cabochon':'c',
	'faceted':'f',
	'bufftop':'b',
	'round':'r',
	'oval':'o',
	'cushion':'c',
	'bezel':'b',
	'prong':'p'
}

ecode = {
	'concaveprongg8mm':'C117-01/',
	'concaveprongg10mm':'C117-11/',
	'concaveprongg12mm':'C117-12/',
	'concavebezelg8mm':'C117-13/',
	'concavebezelg10mm':'C117-03/',
	'concavebezelg12mm':'C117-02/',
	'comfortprongg8mm':'C117-06/',
	'comfortprongg10mm':'C117-05/',
	'comfortprongg12mm':'C117-14/',
	'comfortbezelg8mm':'C117-15/',
	'comfortbezelg10mm':'C117-04/',
	'comfortbezelg12mm':'C117-07/',	
	'amethyst':'am',
	'aquamarin':'aq',
	'bluetopas':'bt',
	'brownquartz':'dq',
	'chalcedon':'ch',
	'citrin':'ci',
	'garnet':'ga',
	'greymoonstone':'gm',
	'greyquartz':'bq',
	'londonblue':'ld',
	'moonstone':'ms',
	'orangemoon':'om',
	'peridot':'pe',
	'prasiolith':'pr',
	'prehnite':'pn',
	'rhodolith':'rh',
	'rosedefrance':'rf',
	'rosequartz':'rs',
	'whitetopas':'wt',
	'round':'C117-09/',
	'oval':'C117-08/',
	'cushion':'C117-10/',
	'silber':'s',
	'gold':'wg',
	'pgold':'pg',
	'ggold':'gg'
}

function FingerCode(shopring,code) {
	if (shopring.metal=='gold') {code+='g-'} else {code+='s-'}
	code+=ecode[shopring.stein];
	if (shopring.ring=='ena') {
		if (shopring.enaschliff=='cabochon') {code+='4'} else {code+='3'}
	} else {
		if (shopring.schliff=='bufftop') {code+='2'} else {code+='1'}
	}
	return code;	
}

function SchliffCode(shopring) {
	if (shopring.enaschliff=='faceted') {return '1'} else {return '4'}
}

function EgoCode(i) {
	shopring=eval('Ring'+i);
	switch (shopring.ring) {
	case 'ena' : 
		code='C117-16/'; code=FingerCode(shopring,code); break;
	case 'dio' : 
		eval('dioring=shopring.ringform+shopring.fassung+shopring.groesse'); 
		code=ecode[dioring];	code=FingerCode(shopring,code); break;
	case 'tria' : 
		code=ecode[shopring.steinform]; code=FingerCode(shopring,code); break;
	case 'lou' : 
		code='C118-01/'+ecode[shopring.metal]+'-'+ecode[shopring.stein]+'1'; break;
	case 'loulou' : 
		code='C118-02/'+ecode[shopring.metal]+'-'+ecode[shopring.stein1]+'1'; 
		code+='-'+ecode[shopring.stein2]+'1';  break;
	case 'pompom' : 
		if (shopring.groesse=='11mm') {code='C118-03/';} else {code='C118-04/';}
		code+=ecode[shopring.metal]+'-'+ecode[shopring.stein]+SchliffCode(shopring); break;
	case 'pom' : 
		if (shopring.groesse=='11mm') {code='C118-05/';} else {code='C118-06/';}
		code+=ecode[shopring.metal]+'-'+ecode[shopring.stein]+SchliffCode(shopring); break;
	case 'cleo' : 
		code='C118-07/'+ecode[shopring.metal]; break;
	}
// alert(code);
	return code;
}

function Show(index) {
	shopring=eval('Ring'+index);
	switch (shopring.ring) {
		case 'ena' : 
			ena=shopring; EgoSpeicherSchreiben();	window.open('ena.php','_self');	break;
		case 'dio' : 
			dio=shopring; EgoSpeicherSchreiben();	window.open('dio.php','_self'); break;
		case 'tria': 
			tria=shopring;	EgoSpeicherSchreiben();	window.open('tria.php','_self'); break;
		case 'lou': 
			lou=shopring;	EgoSpeicherSchreiben();	window.open('lou.php','_self'); break;
		case 'loulou': 
			loulou=shopring;	EgoSpeicherSchreiben();	window.open('loulou.php','_self'); break;
		case 'pom': 
			pom=shopring;	EgoSpeicherSchreiben();	window.open('pom.php','_self'); break;
		case 'pompom': 
			pompom=shopring;	EgoSpeicherSchreiben();	window.open('pompom.php','_self'); break;
		case 'cleo': 
			cleo=shopring;	EgoSpeicherSchreiben();	window.open('cleo.php','_self'); break;
		case 'gutschein': 
			window.open('gutschein.php','_self'); break;
		default:
			break; 
	}
}

function eShow(index) {
	shopring=eval('Ring'+index);
	switch (shopring.ring) {
		case 'ena' : 
			ena=shopring; EgoSpeicherSchreiben();	window.open('eena.php','_self');	break;
		case 'dio' : 
			dio=shopring; EgoSpeicherSchreiben();	window.open('edio.php','_self'); break;
		case 'tria': 
			tria=shopring;	EgoSpeicherSchreiben();	window.open('etria.php','_self'); break;
		case 'lou': 
			lou=shopring;	EgoSpeicherSchreiben();	window.open('elou.php','_self'); break;
		case 'loulou': 
			loulou=shopring;	EgoSpeicherSchreiben();	window.open('eloulou.php','_self'); break;
		case 'pom': 
			pom=shopring;	EgoSpeicherSchreiben();	window.open('epom.php','_self'); break;
		case 'pompom': 
			pompom=shopring;	EgoSpeicherSchreiben();	window.open('epompom.php','_self'); break;
		case 'cleo': 
			cleo=shopring;	EgoSpeicherSchreiben();	window.open('ecleo.php','_self'); break;
		case 'gutschein': 
			window.open('egutschein.php','_self'); break;
		default:
			break; 
	}
}

function Remove(index) {
	if (Ring1.ring=='leer') {return}
	shopring=eval('Ring'+index);
	if (shopring.ring=='leer') {return}
	switch (index) {
		case 1 : Ring1=Ring2; Ring2=Ring3; 
				Ring3={'ring':'leer'}; break;
		case 2 : Ring2=Ring3; Ring3={'ring':'leer'}; break;
		case 3 : Ring3={'ring':'leer'}; break;
		default :	break;
	}
	shop.anzahl=+shop.anzahl-1; 
	EgoSpeicherSchreiben()
	if (Sprache=='deutsch') {window.open('shop.php','_self');} else {window.open('eshop.php','_self');}
}

ShopText = {
	'amethyst':'Amethyst',
	'aquamarin':'Aquamarin',
	'bluetopas':'SkyblueTopas',
	'brownquartz':'Smokyquartzdark',
	'citrin':'Citrin',
	'chalcedon':'Chalcedon',
	'garnet':'Garnet',
	'greymoonstone':'Greymoonstone',
	'greyquartz':'Smokyquartzbright',
	'londonblue':'LondonblueTopas',
	'moonstone':'Moonstone',
	'orangemoon':'OrangeMoonstone',
	'peridot':'Peridot',
	'prasiolith':'Prasiolite',
	'prehnite':'Prehnite',
	'rhodolith':'Rhodolite',
	'rosequartz':'Rosequarz',
	'rosedefrance':'Rosedefrance',
	'whitetopas':'WhiteTopas',
	'g8mm':'8mm',
	'g10mm':'10mm',
	'g12mm':'12mm',
	'ena':'Ena',
	'dio':'Dio',
	'tria':'Tria',
	'lou':'Lou',
	'loulou':'LouLou',
	'pom':'Pom',
	'pompom':'PomPom',
	'cleo':'Creole',
	'silber':'Silber',
	'gold':'Gold',
	'ggold':'Gelbgold',
	'pgold':'Rosegold'		
}

var isize=1;
function SetSize() {
	shopring=eval('Ring'+isize);
	shopring.size=$('#groesse').val();
	EgoSpeicherSchreiben(); 
	size=$('#groesse').val(); 
	page=window.location.pathname.split('/').pop();
	url=page+'?q=size&g='+size;
	window.open(url,'_self')
}

function AskSize(i) {
	isize=i;
	$('#rgroesse').show();
}

function AskShipping() {
	if (shop.waehrung=='CHF') {
		$('#schweiz').attr('checked','true');
		kosten='10';
//		kosten='0';
	} else {
		$('#ausland').attr('checked','true');
		kosten='25';
//		kosten='0';
	}
	if (shop.kunde!='web') {kosten='0'}
	$('#lieferpreis').html(kosten+' '+shop.waehrung);

	$('#lieferaktion').html('Im Mai lieferkostenfrei');
	
	$('#pp-ship').val(+kosten);
	$('#bk-ship').val(+kosten);
	return kosten;
}

function WriteSize(i,shopring,text) {
	if (Sprache=='deutsch') {
		text+=' Gr&ouml;sse '+'<a style="color:white; text-decoration:underline" title="Ringgr&ouml;sse &auml;ndern" href="javascript:AskSize('+i+');">'+		shopring.size+'</a>';
	} else {
		text+=' Size '+'<a style="color:white; text-decoration:underline" title="Click to change ring size" href="javascript:AskSize('+i+');">'+		shopring.size+'</a>';	
	}
	$('#ring'+i).html(text);
	if (shopring.size=='??') {AskSize(i)};
}

function WriteSteinbild(i,shopring) {
	var imgsrc='images/'+shopring.stein+'.png'; 
	$('#image'+i).attr('src',imgsrc);
}

function WriteSteineLoulou(i,shopring) {
	var img2='images/'+shopring.stein2+'.png'; 
	$('#image'+i).attr('src',img2);
	var img1='images/'+shopring.stein1+'.png'; 
	$('#loulou'+i).attr('src',img1);

}

function WriteRingEna(i,shopring,text) {
	text+=' '+ShopText[shopring.stein];
	text+=' '+shopring.enaschliff;
	pptext=text+' size '+shopring.size;
	WriteSize(i,shopring,text);
	WriteSteinbild(i,shopring);
	return pptext;
}

function WriteRingDio(i,shopring,text) {
	text+=' '+shopring.ringform;
	text+=' '+shopring.fassung;
	text+=' '+ShopText[shopring.stein]+' '+ShopText[shopring.groesse];
	text+=' '+shopring.schliff;
	pptext=text+' size '+shopring.size;
	WriteSize(i,shopring,text);
	WriteSteinbild(i,shopring);
	return pptext;
}

function WriteRingTria(i,shopring,text) {
	text+=' '+ShopText[shopring.stein];
	text+=' '+shopring.steinform;
	text+=' '+shopring.schliff;
	pptext=text+' size '+shopring.size;
	WriteSize(i,shopring,text);
	WriteSteinbild(i,shopring);
	return pptext;
}

function WriteRingLou(i,shopring,text) {
	text+=' '+ShopText[shopring.stein];
	$('#ring'+i).html(text);
	WriteSteinbild(i,shopring);
	return text;
}

function WriteRingLoulou(i,shopring,text) {
	text+=' '+ShopText[shopring.stein1];
	text+=' '+ShopText[shopring.stein2];
	$('#ring'+i).html(text);
	WriteSteineLoulou(i,shopring);
	return text;
}

function WriteRingPompom(i,shopring,text) {
	text+=' '+ShopText[shopring.stein];
	text+=' '+shopring.enaschliff;
	text+=' '+shopring.groesse;
	$('#ring'+i).html(text);
	WriteSteinbild(i,shopring);
	return text;
}

function WriteRingCleo(i,shopring,text) {
	$('#ring'+i).html(text);
	return text;
}

function WriteRingPom(i,shopring,text) {
	text+=' '+ShopText[shopring.stein];
	text+=' '+shopring.enaschliff;
	text+=' '+shopring.groesse;
	$('#ring'+i).html(text);
	WriteSteinbild(i,shopring);
	return text;
}

function WriteRing(i) {
	shopring=eval('Ring'+i);        
	text=shopring.ring;              
	if (text=='leer') {return;}
	text=ShopText[shopring.ring];
	if (Sprache =='englisch') {
		if (shopring.metal=='silber')		{text+=' silver';}	
		if (shopring.metal=='ggold')		{text+=' yellowgold';}	
		if (shopring.metal=='pgold')		{text+=' rosegold';}	
		if (shopring.metal=='gold')		{text+=' gold';}	
	} else {	        
		text+=' '+ShopText[shopring.metal];
	}	
	switch (shopring.ring) {
		case 'ena'    : pptext=WriteRingEna(i,shopring,text); break;
		case 'dio'    : pptext=WriteRingDio(i,shopring,text); break;
		case 'tria'   : pptext=WriteRingTria(i,shopring,text); break;
		case 'loulou' : pptext=WriteRingLoulou(i,shopring,text); break;
		case 'lou'    : pptext=WriteRingLou(i,shopring,text); break;
		case 'pom'    : pptext=WriteRingPom(i,shopring,text); break; 
		case 'pompom' : pptext=WriteRingPompom(i,shopring,text); break; 
		case 'cleo'   : pptext=WriteRingCleo(i,shopring,text); break; 
	}
	$('#preis'+i).html(CHFEUR(shopring.preis)+' '+shop.waehrung);
	preis=+preis+Number(CHFEUR(shopring.preis));
	code=EgoCode(i);	
 	// Paypal Felder
	$('#pp-ring'+i).val(pptext);
	$('#pp-preis'+i).val(CHFEUR(shopring.preis));
	$('#pp-waehrung').val(shop.waehrung);
	$('#pp-code'+i).val(code);
	// Bankform Felder
	$('#bk-ring'+i).val(pptext);
	$('#bk-preis'+i).val(CHFEUR(shopring.preis));
	$('#bk-waehrung').val(shop.waehrung);
	$('#bk-code'+i).val(code);

}

var preis=0;
function WriteRings() {
	$('#rgroesse').hide();
	for (var i=1; i<4; i++) {       
		WriteRing(i);	
	}
	if (preis>0) {
		preis+=+AskShipping();

		$('#preis').html(preis+' '+shop.waehrung);
	}
}

var Sprache = 'deutsch'

function SpracheWechseln() {
	page=window.location.pathname.split('/').pop();
	if (page=='') {page='index.php'}
	if (Sprache=='deutsch') {
		ziel='e'+page;
	} else {
		ziel=page.slice(1);  // remove 'e'
	}	
	window.open(ziel,'_self');
}

function OpenPage(page) {
	if (Sprache=='englisch') {page='e'+page}
	window.open(page,'_self');
}


