﻿//---------------------------------------------------------------
// Shopping Cart functions
//---------------------------------------------------------------

//---------------------------------------------------------------
function SkrivPlaggTyp1(formnamn,kategori,vara,priser,storlekar,farger)
{
	// ERRORCHECK: Is the number of specified prices same as the number of sizes?
	if (priser.length != storlekar.length)
	{
		document.write("Antalet priser och antalet storlekar matchar inte f?r denna vara ("+vara+").<br>");
		return false;
	}

	onsub = "top.addItem(this.kategori.value, this.vara.value, parseInt(this.prisInput.value), parseInt(this.antalInput.value), this.storlekSelect.value, this.fargSelect.value); return false;";
	WriteItemHeader(formnamn, kategori, vara, priser,onsub);
	WriteList("Vara","fargSelect",farger,"");

	values = new Array();
	for (i=0; i<storlekar.length; i++) values[i] = storlekar[i].split(" "+priser[i])[0];  // HAck to remove the price, if it's there
	WriteList2("Strl/pris:","storlekSelect",storlekar,values,
	"this.form.prisInput.value = this.form.priser.value.split(',')[this.selectedIndex] + ' kr';");
	
	WriteItemFooter("");
	
	// Set Price
	eval("document."+formnamn+".prisInput.value = document."+formnamn+".priser.value.split(',')[0] + ' kr';");
}

//---------------------------------------------------------------
function SkrivPlaggTyp2(formnamn,kategori,vara,priser,storlekar1,storlekar2,farger)
{
	// ERRORCHECK: Is the number of specified prices same as the number of sizes?
	if (priser.length != storlekar1.length)// * storlekar2.length)
	{
		document.write("Antalet priser och antalet storlekar matchar inte f?r denna vara ("+vara+").<br>");
		return false;
	}

	onsub = "top.addItem(this.kategori.value, this.vara.value, parseInt(this.prisInput.value), parseInt(this.antalInput.value), this.storlekSelect1.value +'/'+ this.storlekSelect2.value, this.fargSelect.value); return false;";
	WriteItemHeader(formnamn, kategori, vara, priser, onsub);
	WriteList("Vara","fargSelect",farger,"");
	//WriteList("Strl/pris:","storlekSelect1",storlekar1,"document."+formnamn+".prisInput.value = document."+formnamn+".priser.value.split(\',\')[document."+formnamn+".storlekSelect1.selectedIndex + document."+formnamn+".storlekSelect1.length * document."+formnamn+".storlekSelect2.selectedIndex] + \' kr\';");
	//WriteList("&Auml;rml&auml;ngd:","storlekSelect2",storlekar2,"document."+formnamn+".prisInput.value = document."+formnamn+".priser.value.split(\',\')[document."+formnamn+".storlekSelect1.selectedIndex + document."+formnamn+".storlekSelect1.length * document."+formnamn+".storlekSelect2.selectedIndex] + \' kr\';");

	values = new Array();
	for (i=0; i<storlekar1.length; i++) values[i] = storlekar1[i].split(" "+priser[i])[0]; // HAck to remove the price, if it's there
	WriteList2("Strl/pris:","storlekSelect1",storlekar1,values,"document."+formnamn+".prisInput.value = document."+formnamn+".priser.value.split(\',\')[document."+formnamn+".storlekSelect1.selectedIndex] + \' kr\';");
	WriteList("&Auml;rml&auml;ngd:","storlekSelect2",storlekar2,"");
	WriteItemFooter("");
	
	// Set Price
	eval("document."+formnamn+".prisInput.value = document."+formnamn+".priser.value.split(',')[0] + ' kr';");
}

//---------------------------------------------------------------
function SkrivLeksakTyp1(formnamn,kategori,vara,pris)
{
	onsub = "top.addItem(this.kategori.value, this.vara.value, parseInt(this.prisInput.value), parseInt(this.antalInput.value), \'\', \'\'); return false;";
	WriteItemHeader(formnamn, kategori, vara, pris, onsub);
	WriteItemFooter();
	
	// Set Price
	eval("document."+formnamn+".prisInput.value = document."+formnamn+".priser.value.split(',')[0] + ' kr';");
}

//---------------------------------------------------------------
function SkrivLeksakTyp2(formnamn,kategori,vara,pris,farger)
{
	onsub = "top.addItem(this.kategori.value, this.vara.value, parseInt(this.prisInput.value), parseInt(this.antalInput.value), \'\', this.fargSelect.value); return false;";
	WriteItemHeader(formnamn, kategori, vara, pris, onsub);
	WriteList("Vara","fargSelect",farger,"");
	WriteItemFooter();
	
	// Set Price
	eval("document."+formnamn+".prisInput.value = document."+formnamn+".priser.value.split(',')[0] + ' kr';");
}

//---------------------------------------------------------------
function WriteList(headline,name,contents,onchange)
{
	// Write a list
	itemFormHTML = '';
	itemFormHTML += '<tr>\n';
	itemFormHTML += '\t<td align="right"><font class="handla_text"><b>'+headline+'</b></font></td><td>\n';
	itemFormHTML += '<select name="'+name+'" onchange="'+onchange+'" class="handla_text">\n';
	//storlekSelect
	//"this.form.prisInput.value = this.form.priser.value.split(\',\')[this.selectedIndex] + \' kr\';"

	for(i=0; i<contents.length; i++)
	{
		itemFormHTML += '<option value="'+contents[i]+'">'+contents[i]+'</option>\n';
	}

	itemFormHTML += '</select>\n';
	itemFormHTML += '</td>\n';
	itemFormHTML += '</tr>\n';
	
	document.write(itemFormHTML);
}

//---------------------------------------------------------------
function WriteList2(headline,name,contents,values,onchange)
{
	// Write a list
	itemFormHTML = '';
	itemFormHTML += '<tr>\n';
	itemFormHTML += '\t<td align="right"><font class="handla_text"><b>'+headline+'</b></font></td><td>\n';
	itemFormHTML += '<select name="'+name+'" onchange="'+onchange+'" class="handla_text">\n';
	//storlekSelect
	//"this.form.prisInput.value = this.form.priser.value.split(\',\')[this.selectedIndex] + \' kr\';"

	for(i=0; i<contents.length; i++)
	{
		itemFormHTML += '<option value="'+values[i]+'">'+contents[i]+'</option>\n';
	}

	itemFormHTML += '</select>\n';
	itemFormHTML += '</td>\n';
	itemFormHTML += '</tr>\n';
	
	document.write(itemFormHTML);
}

//---------------------------------------------------------------
function WriteItemHeader(formnamn,kategori,vara,priser,onsub)
{
	// Header
	formHeaderHTML = '';
	formHeaderHTML += '<table border="0" cellpadding="0" cellspacing="3">\n';

	formHeaderHTML += '<tr><form name="'+formnamn+'" action="" method="" onsubmit="'+(onsub)+'">\n';
	formHeaderHTML += '<td colspan="2">';
	//formHeaderHTML += '<b>'+kategori+': '+vara+'</b>\n';
	formHeaderHTML += '<input type="hidden" name="kategori" value="'+kategori+'">\n';
	formHeaderHTML += '<input type="hidden" name="vara" value="'+vara+'">\n';
	formHeaderHTML += '<input type="hidden" name="priser" value="'+priser+'">\n';
	formHeaderHTML += '</td></tr>\n';
	
	document.write(formHeaderHTML);
	//alert(formHeaderHTML);
}

//---------------------------------------------------------------
function WriteItemFooter(fotnot)
{
	if (fotnot == "" || ""+fotnot == "undefined") fotdef = false;
	else fotdef = true;
	formFooterHTML = '';

	// Antalf?ltet ser likadant ut f?r alla varor
	formFooterHTML += '<tr>\n';
	formFooterHTML += '\t<td align="right"><font class="handla_text"><b>Antal</b></font>';
	formFooterHTML += '</td>\n';
	formFooterHTML += '</td><td>';
	formFooterHTML += '<input name="antalInput" value="1" size="6" class="handla_text" onkeyup="this.value = makeInt(this.value);" onchange="if (this.value == \'\') this.value = 1;">';
	formFooterHTML += '</td>\n';
	formFooterHTML += '</tr>\n';

	// Prisf?ltet ser ocks&aring; likadant ut f?r alla varor
	formFooterHTML += '<tr>\n';
	formFooterHTML += '\t<td align="right"><font class="handla_text"><b>&agrave; pris</b></font>';
	//if (fotdef) formFooterHTML += '<font color="#ff0000">*</font>';
	formFooterHTML += '</td><td>';
	formFooterHTML += '<input name="prisInput" value="" readonly size="5" class="prisInput_style" onfocus="this.blur();">';
	if (fotdef) formFooterHTML += ' <font class="handla_text">'+fotnot+'</font>';
	formFooterHTML += '</td>\n';
	formFooterHTML += '</tr>\n';

	//if (fotdef) 
	//{
	//	formFooterHTML += '<tr>\n';
	//	formFooterHTML += '\t<td colspan="2"><font color="#ff0000">*</font> '+fotnot+'</td>';
	//	formFooterHTML += '</tr>\n';
	//}

	// Footer
	formFooterHTML += '<tr>\n';
	formFooterHTML += '\t<td>&nbsp;</td><td><input type="submit" name="buybutton" value="L&auml;gg i varukorgen!" class="handla_text"></td>';
	formFooterHTML += '</tr>\n';
	formFooterHTML += '</form>\n';
	formFooterHTML += '</table>\n';
	
	document.write(formFooterHTML);
	
	//skriv lite kod h?r f?r att kolla att hon lagt in varan korrekt.. typ: ?r det lika m&aring;nga storlekar som utf?randen?
}

//---------------------------------------------------------------
function writeShoppingCart()
{
	if (parent.lastModifiedItem != -1)
	{
		// Header
		selectHTMLCode = '';
		selectHTMLCode += '<table border="0" cellpadding="0" cellspacing="3">\n';
	
		// Table row 1
		selectHTMLCode += '<tr><form name="kundvagnForm" action="" method="">\n';
		selectHTMLCode += '\t<td width="50"></td>\n';
		selectHTMLCode += '\t<td><a href="javascript:void(null);" onclick="parent.mainFrame.location = \'kassan.html\';"><font class="kassan_text"><b>Varukorg/Till kassan</a></td>\n';
		//selectHTMLCode += '</tr>\n';
		
		// Table row 2
		//selectHTMLCode += '\t<td colspan="2"><b>Kundvagn:</b></td>\n</tr>\n<tr>\n';
		
		// Table row 2
		//selectHTMLCode += '<tr>\n';
		selectHTMLCode += '\t<td>\n';
		selectHTMLCode += '\t\t<select name="kundvagnItems" class="handla_text" size="1">\n';
		summa = 0;
		
		selectHTMLCode += '\t\t\t<option value="">Din varukorg inneh&aring;ller:</option>\n';
		selectHTMLCode += '\t\t\t<option value="">-------------------------------------------------</option>\n';
		
		for(i=0; i<top.kundvagn.vara.length; i++)
		{
			selectHTMLCode += '\t\t\t<option value="'+i+'">'+top.kundvagn.antal[i]+' st, ';
			selectHTMLCode += top.kundvagn.vara[i]+' &agrave '+top.kundvagn.pris[i]+' kr';
			if (top.kundvagn.storlek[i] != '' || top.kundvagn.farg[i] != '') selectHTMLCode += ', '; 
			if (top.kundvagn.storlek[i] != '') selectHTMLCode += top.kundvagn.storlek[i];
			if (top.kundvagn.storlek[i] != '' && top.kundvagn.farg[i] != '') selectHTMLCode += '/';
			selectHTMLCode += top.kundvagn.farg[i]+'</option>\n';
			
			//('+top.kundvagn.farg[i]+')
			
			summa += top.kundvagn.pris[i]*top.kundvagn.antal[i];
		}
		selectHTMLCode += '\t\t</select>\n\t</td>\n';
		selectHTMLCode += '</tr>\n';
	
		selectHTMLCode += '<tr>\n';
		selectHTMLCode += '\t<td width="50"></td>\n';
		selectHTMLCode += '\t<td>&nbsp;</td><td align="right"><font class="handla_text"><b>Summa:</b>' + summa +' kr.<br>\n';
		selectHTMLCode += '</tr>\n';
	
		// Footer
		selectHTMLCode += '</form>\n';
		selectHTMLCode += '</table>\n';
	
		document.write(selectHTMLCode);
		
		// Make sure correct item is selected in the listbox
		if (top.lastModifiedItem < 0) document.kundvagnForm.kundvagnItems.selectedIndex = 0;
		else document.kundvagnForm.kundvagnItems.selectedIndex = top.lastModifiedItem+2;
	}
}

//---------------------------------------------------------------
function makeInt(val)
{
	val = parseInt(val);
	if (isNaN(val)) val = "";
	
	return val;
}

//---------------------------------------------------------------
/*function writeItem(formnamn,kategori,vara,priser,storlekar,farger)
{
	alert("GLERG!");
	if (priser.length != storlekar.length) 
	{
		document.write('Scriptet fel anv?nt! Antalet priser matchar inte antalet storlekar f?r f?ljande vara: '+vara+'<br>');
		return false;
	}

	// Header
	itemFormCode = '';
	itemFormCode += '<table bgcolor="#aaaaaa" border="0" cellpadding="0" cellspacing="3">\n';

	// Table row 0
	itemFormCode += '<tr><form name="'+formnamn+'" action="" method=""';
	itemFormCode += 'onsubmit="top.addItem(\''+kategori+'\',\''+vara+'\',parseInt(this.prisInput.value),1,this.storlekSelect.value,this.fargSelect.value); return false;">\n';
	itemFormCode += '\t<td colspan="2"><h2>'+kategori+': '+vara+'</h2></td>';
	itemFormCode += '</tr>\n';

	// Table row 1
	itemFormCode += '<tr>\n';
	itemFormCode += '\t<td>Storlek:</td><td>';
	itemFormCode += '<select name="storlekSelect" onchange="arr=new Array('
	for(i=0; i<priser.length; i++)
	{
		itemFormCode += priser[i];
		if (i != priser.length-1) itemFormCode += ', ';
	}
	itemFormCode += '); document.'+formnamn+'.prisInput.value=arr[this.selectedIndex]+\' kr\';">\n';
	for(i=0; i<priser.length; i++)
	{
		itemFormCode += '<option value="'+storlekar[i]+'">'+storlekar[i]+'</option>\n';
	}
	itemFormCode += '</select>\n';
	itemFormCode += '</td>\n';
	itemFormCode += '</tr>\n';

	// Table row 2
	itemFormCode += '<tr>\n';
	itemFormCode += '\t<td>Vara</td><td>';
	itemFormCode += '<select name="fargSelect">\n';
	for(i=0; i<farger.length; i++)
	{
		itemFormCode += '<option value="'+farger[i]+'">'+farger[i]+'</option>\n';
	}
	itemFormCode += '</select>\n';
	itemFormCode += '</td>\n';
	itemFormCode += '</tr>\n';

	// Table row 3
	itemFormCode += '<tr>\n';
	itemFormCode += '\t<td>Pris:<font color="#ff0000">*</font></td><td>';
	itemFormCode += '<input name="prisInput" value="'+priser[0]+' kr" readonly size="6" style="background:#aaaaaa;">';
	itemFormCode += '</td>\n';
	itemFormCode += '</tr>\n';

	// Table row 4
	itemFormCode += '<tr>\n';
	itemFormCode += '\t<td colspan="2"><font color="#ff0000">*</font> Priset beror p&aring; storleken.</td>';
	itemFormCode += '</tr>\n';

	// Table row 5
	itemFormCode += '<tr>\n';
	itemFormCode += '\t<td colspan="2"><input type="submit" value="K?p!"></td>';
	itemFormCode += '</tr>\n';

	// Footer
	itemFormCode += '</form>\n';
	itemFormCode += '</table>\n';
	
	
	document.write(itemFormCode);
	
}*/



