// JavaScript Document
	var step = 1;
	//var selections = new Array(["asdasd", "asdasd"], ["asdasd", "asdasd"], ["asdasd", "asdasd"], ["asdasd", "asdasd"], ["asdasd", "asdasd"], ["asdasd", "asdasd"], ["asdasd", "asdasd"], ["asdasd", "asdasd"]);
	var selections = new Array();
	var diffArr = new Array(0, 0, 0, 0, 0);
	var menuArr = new Array();
	var menuArray = new Array();
	var finalRoomArray = new Array();
	var roomArray = new Array();
	
	var activeColor = "#fff";
	var notActiveColor = "#fff";
	
	var totalDiff = 0;
	var totalRoom = 0;
	var parkettTemp = 0;
	var totalRoomConstant = 0;

	function createRoomArray() {
		if(!Get_Cookie('roomCookie')){return;}
		var roomCookie = Get_Cookie('roomCookie');
		roomArray = roomCookie.split("###");
		for(var i=0; i<roomArray.length; i++) {
			var subArray = roomArray[i].split("|||");
			//alert(subArray[2]);
			
			finalRoomArray[i] = subArray;
		}

	}
	
	createRoomArray();
	function postPDFform(){
		document.myform.setAttribute("target", "_blank");
		document.myform.setAttribute("onsubmit", "");
		document.myform.setAttribute("action", "offer_create.php?pdf=1");
		document.myform.submit();
		document.myform.setAttribute("action", "offer_create.php");
		document.myform.setAttribute("target", "_self");
		document.myform.setAttribute("onsubmit", "return checkIt(this)");
	}
	function nextOne() {
		goToStep(step+1);
	}
	
	function prev() {	
		if(step>1) {
		goToStep(step-1);
		}
	}
	
	function goToStep(s) {
		
		//document.getElementById("stepText").innerHTML = "Steg "+(s)+" av "+amount+" - "+menuArray[s-1];
		
		document.getElementById("step"+step).style.display = "none";
		document.getElementById("step"+(s)).style.display = "block";
		//TABS--------------------
		//PREVIOUS-------------	
		document.getElementById("box"+(step-1)).className = "tabInactive";
		//SELECTED-------------
		document.getElementById("box"+(s-1)).className = "tabActive";

		step=s;
		selectNew(selections[s-1][4], selections[s-1][0], selections[s-1][1], selections[s-1][2], selections[s-1][3], selections[s-1][5]);
		

		if(s==amount) {
			//document.getElementById("done").style.display = "block";
			document.getElementById("next").style.display = "none";
		} else if(s==1) {
			//document.getElementById("done").style.display = "none";
			document.getElementById("prev").style.display = "none";
			document.getElementById("next").style.display = "block";		
		} else {
			document.getElementById("prev").style.display = "block";
			document.getElementById("next").style.display = "block";			
		}

		
	} 
	
	function alla() {
		alert("alla");	
	}
	
	function alterPic(temp, newSource) {
		document.getElementById("imgLink"+temp).href = "http://urbanhus.adellgroup.net/shared/image.php?pic="+newSource+"&h=400";
		document.getElementById("imgLink"+temp).rel = "lightbox";
		document.getElementById("img"+temp).src = "http://urbanhus.adellgroup.net/shared/image.php?pic="+newSource+"&h=150";
	}
	
	function resetPic(temp) {
		document.getElementById("img"+temp).src = selections[temp][1];
	}
	
	function updateTotal() {
		totalDiff = 0;
		
		for(var i=0; i<selections.length; i++) {
			if(i!=parkettTemp) {
				totalDiff +=  Number(selections[i][1]);
			} else {
				totalDiff +=  Number(selections[i][1]*totalRoomConstant);
			}
		}
		tp.innerHTML = formatNumber((initialPrice+totalDiff), 0, ' ', '','','','','')+",-";
	}
	
	var prevA = "step0a0";
	
	function selectNew(temp, src, price, name, desc, id) {
		
		//alert(desc);
		//alert(temp +" - "+src+" - "+price+" - "+name+" - "+desc+" - "+id);
		var difference = 0;
		var a = "step"+(step-1)+"a"+temp;
		//alert(urldecode(desc));
		document.getElementById("prodDesc"+(step-1)).innerHTML = Utf8.decode(urldecode(desc));

		if((step-1)==parkettTemp) {
		
			totalRoom = 0;
			
			for(var u=0; u<parsedRoomArray.length; u++) {
			
				//document.getElementById("parkSum"+u).innerHTML = formatNumber(parsedRoomArray[u][1]*price, 0, ' ', '','','','','')+",-";
				
				if(parsedRoomArray[u][2]=="true") {
					totalRoom += Number(parsedRoomArray[u][1]);
				}
			}
			totalRoomConstant = totalRoom;
			if(totalRoom==0) {
				totalRoom=1;	
				difference = totalRoom*price;
			}
		} else {
			
			totalRoom = 1;		
		}
	
		price*=totalRoom;
		
		/*if((step-1)==parkettTemp) {
			if(totalRoom==0) {
				difference=price;	
			}
		} */
		//alert(price + difference);
		ep.innerHTML = formatNumber((price-difference), 0, ' ', '','','','','')+",-";
		
		document.getElementById(prevA).className = "notSelected";
		//document.getElementById("chosen"+(step-1)).innerHTML = name;
		document.getElementById(a).className = "selected";

		if((step-1)==parkettTemp) {
			price=price/totalRoom;
		} else {
			
		}
		
	

		selections[(step-1)][0] = src;
		selections[(step-1)][1] = price;
		selections[(step-1)][2] = name;
		selections[(step-1)][3] = desc;
		selections[(step-1)][4] = temp;
		selections[(step-1)][5] = id;
		
		alterPic((step-1), src);
		
		Set_Cookie('wizardCookie'+(step-1), src+'|||'+price+'|||'+name+'|||'+desc+'|||'+temp+'|||'+id);
		
		prevA = a;
		
		updateTotal();
		
	}
	
	function selectDefault(c, temp, src, price, name, desc) {
		current = c;
	}
	
	function done() {
		document.location = 'overview.php';
	}

	
	function changeRoom(c, temp, kvm) {
		totalRoom = 0;
		var roomCookie = Get_Cookie('roomCookie');
		roomArray = roomCookie.split("###");
		for(var i=0; i<roomArray.length; i++) {
			var subArray = roomArray[i].split("|||");
			if(subArray[2]=="true") {
				if(i!=temp) {
					totalRoom+=Number(subArray[1]);
				} 
			} else {
				if(i==temp) {
					totalRoom+=Number(subArray[1]);
				} 
			}
			totalRoomConstant = totalRoom;
			finalRoomArray[i] = subArray;
		}
		
		var newCookie ="";
		parsedRoomArray = new Array();

		for(var a=0; a<roomArray.length; a++) {
				
			if(a!=temp) {
				newCookie+=finalRoomArray[a][0]+"|||"+finalRoomArray[a][1]+"|||"+finalRoomArray[a][2]+"|||"+finalRoomArray[a][3];
				parsedRoomArray.push([finalRoomArray[a][0], finalRoomArray[a][1], finalRoomArray[a][2], finalRoomArray[a][3]]);
			} else {
				if(finalRoomArray[a][2]=="true") {
					newCookie+=finalRoomArray[a][0]+"|||"+finalRoomArray[a][1]+"|||false"+"|||"+finalRoomArray[a][3];	
					parsedRoomArray.push([finalRoomArray[a][0], finalRoomArray[a][1], "false", finalRoomArray[a][3]]);
					//totalRoomConstant-= finalRoomArray[a][1];
				} else {
					newCookie+=finalRoomArray[a][0]+"|||"+finalRoomArray[a][1]+"|||true"+"|||"+finalRoomArray[a][3];	
					parsedRoomArray.push([finalRoomArray[a][0], finalRoomArray[a][1], "true", finalRoomArray[a][3]]);
					//totalRoomConstant+= finalRoomArray[a][1];
				}
			}
			if(a!=roomArray.length-1) {
				newCookie+="###";	
			}			
		}
		
		Set_Cookie('roomCookie', newCookie);

		document.getElementById("ep").innerHTML = (selections[parkettTemp][2]*totalRoom)+",-"; 

		selectNew(selections[parkettTemp][4], selections[parkettTemp][0], selections[parkettTemp][1], selections[parkettTemp][2], selections[parkettTemp][3], selections[parkettTemp][5]);
		
	}
	function getCookies() {	
		for(var i=0;i<Number(amount); i++) {
			//alert("i : "+i);
			var nextInfo = Get_Cookie('wizardCookie'+i);
			var arr = nextInfo.split("|||");
			//utf8_encode();
			/*for(var p=0; p<arr.length; p++) {
				selections[i][p] = arr[p];
				}*/
			selections.push(arr);
			//alert(arr);
		}
		//alert(selections);
	}

	//LÅNE KODE

	 function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {
		var x = Math.round(num * Math.pow(10,dec));
		if (x >= 0) n1=n2='';
		var y = (''+Math.abs(x)).split('');
		var z = y.length - dec; 
		if (z<0) z--; 
		for(var i = z; i < 0; i++) y.unshift('0'); 
		if (z<0) z = 1; y.splice(z, 0, pnt); if(y[0] == pnt) y.unshift('0');
		 while (z > 3) {z-=3; y.splice(z,0,thou);}
		 var r = curr1+n1+y.join('')+n2+curr2;return r;
	 }
	 
	 
	 function Set_Cookie( name, value, expires, path, domain, secure )
	{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
	}
	
	function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function clicked(step) {
	
	cookieString = "";
	for(i=0; i<budgArr.length; i++) {
		if(i>0) {
			cookieString+=",";
		}
		cookieString+=String(budgArr[i]);
		
		if(!isNaN(budgArr[i])){
			tot+=Number(budgArr[i]);
		}
	}
	
	var name=document.getElementById("f_name").value;
	var mail=document.getElementById("f_mail").value;
	var phone=document.getElementById("phone").value;
	var street=document.getElementById("street").value;
	var ps=document.getElementById("PS").value;
	var pn=document.getElementById("PN").value;
	var comments=document.getElementById("comments").value;
	
	var inputCookie = name+"|||"+mail+"|||"+phone+"|||"+street+"|||"+ps+"|||"+pn+"|||"+comments;
	
	Set_Cookie('budgetCookie', cookieString);
	Set_Cookie('inputCookie', inputCookie);
	
	document.location = 'wizard.php?step='+step;
	
}

function showInfo(temp){
	//alert(document.getElementById("budgDesc"+temp).style.display);
	if(document.getElementById("budgDesc"+temp).style.display=="none") {
		document.getElementById("budgDesc"+temp).style.display = "block";
		document.getElementById("arrow"+temp).src = "images/au.png";
	} else if(document.getElementById("budgDesc"+temp).style.display=="block") {
		document.getElementById("budgDesc"+temp).style.display = "none";	
		document.getElementById("arrow"+temp).src = "images/ad.png";
	} 
	if(!document.getElementById("budgDesc"+temp).style.display) {
		document.getElementById("budgDesc"+temp).style.display = "block";
		document.getElementById("arrow"+temp).src = "images/au.png";	
	}
}

function checksForm() {

	return false;
}

function checkIt(f) {

	if(!validateField(document.getElementById("f_name"))) {
		alert("Navn er ikke fylt ut!");
		return false;	
	};
	if(!validateField(document.getElementById("f_mail"))) {
		alert("E-post er ikke fylt ut!");
		return false;	
	};
	if(!validateField(document.getElementById("PS"))) {
		alert("Poststed er ikke fylt ut!");
		return false;	
	};
	
	if(!validateField(document.getElementById("phone"))) {
		alert("Telefon er ikke fylt ut!");
		return false;	
	};
	
	var budgetString = "";
	for(i=0; i<budgArr.length; i++) {
		if(i==0) {
			budgetString+= budgArr[i]
		} else {
			budgetString+= ","+budgArr[i];
		}
		
	
	}
	
	return true;
	document.getElementById("budget").value = budgetString;
}

function validateField(f) {
	if(!f.value||f.value==" ") {
		return false;	
	} else {
		return true;		
	}
}

function imageOver() {
	//alert("imageover");
}

function imageOut() {
	//alert("imageout");	
}



function urldecode(url) //function decode URL
{
// Replace + with ' '
// Replace %xx with equivalent character
// Put [ERROR] in output if %xx is invalid.
var HEXCHARS = "0123456789ABCDEFabcdef";
var encoded = url;
var plaintext = "";
var i = 0;
while (i < encoded.length) {
var ch = encoded.charAt(i);
if (ch == "+") {
plaintext += " ";
i++;
} else if (ch == "%") {
if (i < (encoded.length-2)
&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
plaintext += unescape( encoded.substr(i,3) );
i += 3;
} else {
alert( 'Bad escape combination near ...' + encoded.substr(i) );
plaintext += "%[ERROR]";
i++;
}
} else {
plaintext += ch;
i++;
}
} // while

return plaintext;
}; 

var gc = 0;
var kc = 0;
var gmax = 0;
var kmax = 0;
var smax = 0;
function slideSkip(type, mode) {
	if(mode=="next") {
		if(type=="k") {
			kc++;
			num = kc;
		} else {
			gc++;
			num = gc;
		}	
		
		document.getElementById(type+(num-1)).style.display = "none";
	} else {
		if(type=="k") {
			kc--;
			num = kc;
		} else {
			gc--;	
			num = gc;
		}	
		document.getElementById(type+(num+1)).style.display = "none";
	}
	if(type=="k") {
		smax = kmax;	
	} else {
		smax = gmax;
	}
	
	//alert(num);
	if(num==0) {
		document.getElementById(type+"Prev").style.display = "none";
	} else if(num==smax-1) {
		document.getElementById(type+"Next").style.display = "none";		
	} else {
		document.getElementById(type+"Prev").style.display = "block";	
		document.getElementById(type+"Next").style.display = "block";	
	}
	document.getElementById(type+num).style.display = "block";

}

var budgArr = new Array();
var tot = 0;
var cookieString = "";
function changeBudget(c, temp) {
	cookieString = "";
	var test = c.value.split(",");
	if(test.lenght>1){
		c.value = test.join(".");
	}
	tot = 0;
	budgArr[temp] = Number(c.value);
	for(i=0; i<budgArr.length; i++) {
		if(i>0) {
			cookieString+=",";
		}
		cookieString+=String(budgArr[i]);
		
		if(!isNaN(budgArr[i])){
			tot+=Number(budgArr[i]);
		}
	}
	
	totSum = tot+iniPrice+userPrice;
	if(!isNaN(totSum)){
		document.getElementById("totalSum").innerHTML = "Kr. "+formatNumber((totSum), 0, ' ', '','','','','')+",-";
		document.getElementById("hiddenTot").value= tot;
	}
	

	//Set_Cookie('budgetCookie', cookieString);
	
	
}

var Utf8 = {
 
	// public method for url encoding
	encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// public method for url decoding
	decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

function goBack(step) {
	alert(step);	
}


function checkBliForm(form) {

	var f=0;
	
	while(form[f]) {
		if((form[f].value=="")||(form[f].value==" ")) {
			var fl = form[f].name.substr(0,1).toUpperCase();
			var rl = form[f].name.substr(1,form[f].name.length);
			alert(fl+rl+" er ikke fylt ut");
			return false;
		}
		f++;
	}
	
	return true;
}

