		var hind = new Array();
		var hindeksk = new Array();
		var kireks = new Array();

		
		
		function extraField(hideWhen, mainFieldId, extraFieldId) {
			
			var mainField = getTarget(mainFieldId);
			var extraField = getTarget(extraFieldId);
			
			if(mainField.value == hideWhen) {
				extraField.style.display = 'none';
			}
			else {
				extraField.style.display = 'block';
			}
		}

		function getTarget(fieldId) {
			var target = document.getElementById(fieldId);
			if(target)
			return target;
		}

		function showHideBlocks(dontHide,optional) {
			
			var target;
			var disp;
			var blocks = new Array(
									'rattarent',
									'majutus',
									'marsruut',
									'tuur',
									'lisavoimalused'
									);
			
			for(i=0;i<=blocks.length;i++) {
				if(blocks[i] != dontHide) {
					target = getTarget(blocks[i])
					if(target) {
						disp = target.style.display;
						if(disp == 'none')
							disp = 'block';
						else if(disp == 'block')
							disp = 'none';

						target.style.display = disp;
					}
				}
			}

			if(optional) {
				target = getTarget(optional)
				if(target) {
					disp = target.style.display;
					if(disp == 'none')
						disp = 'block';
					else if(disp == 'block')
						disp = 'none';
					target.style.display = disp;
				}
			}
			
		}
		
		function setCalendar(id) {
			dp_cal3  = new Epoch('epoch_popup','popup',getTarget(id));
		}

		
		function showPrices() {
				
				if(!getTarget('maintable')) return;

				var lopphind = 0;
			
			/* KORJAME KOGU VORMI PEALT VAJALIKU INFO KOKKU */			
				var tuuri_hind = getTarget('tuuri_hind_kokku');
				var tuur_kestab = getTarget('tuur_kestab').value; // ettenähtud aeg tuuriks
				var reisijate_arv = getTarget('reisijate_arv').value;
				var reisijate_arv2 = Math.round((reisijate_arv/2)); // kuna on kahesed toad siis 2 inimese puhul läheb ntx 1 tuba, 3 inimese puhul 2 tuba (1koht jääb vabaks), 4 puhul ka 2 tuba
				var inimeste_arv = getTarget('inimeste_arv').value;
				var inimeste_arv2 = Math.round(inimeste_arv/2);
				//var tmt = selectedVal('tuuri_majutus_tase') // tuuri majutuse tase
				var rendiratas = selectedVal('rendiratas');
				
				var pannierbags = selectedVal('pannierbags');
				var pagasi_transport = selectedVal('pagasi_transport');
				var pagasi_arv = getTarget('pagasi_arv').value;
				var enne_matka_majutus = selectedVal('enne_matka_majutus');
				var enne_matka_majutus_paevade_arv = getTarget('enne_matka_majutus_paevade_arv').value;
				var ekskursioon = selectedVal('ekskursioonid');
				var transfeer = selectedVal('transfeer');
				var tallinn_card = selectedVal('tallinn_card');
				var lisamajutus_lopus = selectedVal('lisamajutus_lopus');
				var lisamajutus_lopus_paevi = getTarget('lopus_paevi').value;
				var tuuri_algus = getTarget('tuur_alates').value;
				var tuuri_lopp = getTarget('tuur_kuni').value;
				//var tuuri_majutuse_tase = getTarget('tuuri_majutus_tase').value;
				var ratas_alates = getTarget('ratas_alates').value;
				var ratas_kuni = getTarget('ratas_kuni').value;
				var ratta_tyyp = selectedVal('ratta_tyyp');
				var rataste_arv = getTarget('rataste_arv').value;
				var majutus_alates = getTarget('majutus_alates').value;
				var majutus_kestab = getTarget('oode_arv').value;
				var majutuse_tase = getTarget('majutuse_tase').value;
				
			
					/* teeme kuupäevad teise formaati */
						tuuri_algus = makeDate(tuuri_algus);
						tuuri_lopp = makeDate(tuuri_lopp);
					
					/* kui tuuri alguskuupäev on valitud siis paneme paika esialgse lõppkuupäeva */
						if(tuur_kestab && getTarget('tuur_alates').value && !getTarget('tuur_kuni').value) {
							getTarget('tuur_kuni').value = myDateAdd(tuuri_algus,(tuur_kestab-1));
						}
								
					var tuuri_kestvus = dateDiff(tuuri_algus,tuuri_lopp); // kliendi määratud kestvus
					getTarget('tuurikestvus').value=tuuri_kestvus;
					var majutus_kestvus = (tuuri_kestvus-1);
					if(majutus_kestvus < 1) majutus_kestvus = 1;
					
					
					/* KUI VALITAKSE AINULT RATTA RENT */ 
					if(getTarget('ratas_fields').style.display == 'block') {
						
						var rendiratashind

						ratas_alates = makeDate(ratas_alates);
						ratas_kuni = makeDate(ratas_kuni);

						var ratas = true;
						var rattarendiaeg = dateDiff(ratas_alates,ratas_kuni);
						getTarget('rattarendiaeg').value=rattarendiaeg;
						
						if(ratta_tyyp == 'tava') rendiratashind = hind['ratas_tava'];
						if(ratta_tyyp == 'jalgpidur') rendiratashind = hind['ratas_jalgpidur'];
						if(ratta_tyyp == 'trekking') rendiratashind = hind['ratas_trekking'];


						rendiratashind = rendiratashind*rattarendiaeg*rataste_arv;

						lopphind = rendiratashind;
						
						priceIt(lopphind,'lopphind',1)
					} 

					/* KUI VALITAKSE AINULT MAJUTUS */ 
					if(getTarget('majutus_fields').style.display == 'block') {
						
						var majutushind
						var majutus = true;

						if(majutuse_tase == 'hostel') majutushind = hind['tallinn_hostel'];
						if(majutuse_tase == 'lihtne_hotell') majutushind = hind['tallinn_hotell'];
						if(majutuse_tase == 'tarniga') majutushind = hind['tallinn_tarn'];
						
						majutushind = majutushind*majutus_kestab*inimeste_arv2;

						lopphind = majutushind;

						
						
						priceIt(lopphind,'lopphind',1)
					} 
					
					priceIt(lopphind, 'lopphind',1);

					
					/* KUI ON VALITUD TUUR */
					if((tuuri_kestvus && tuuri_kestvus != 'NaN') && (reisijate_arv && hind['baashind'] /* && tmt*/) && !ratas && !majutus) {
						
						var tuurhind = 0
						var mthind = 0
						var rattahind = 0
						var pannierhind = 0
						var transporthind = 0
						var ennematkamajutushind = 0
						var ekshind = 0
						var transfeerhind = 0
						var cardhind = 0
						var lisamajutlopushind = 0
						

						/* vaatame millised hinnad tuleb kehtestada vastavalt valitud tingimustele*/
							/*if(tmt == 'lihtne') mthind = hind['tuur_lihtne'];
							if(tmt == 'keskmine') mthind = hind['tuur_keskmine'];
							if(tmt == 'parim') mthind = hind['tuur_parim'];*/
							
							if(rendiratas == 'tava') rattahind = hind['ratas_tava'];
							if(rendiratas == 'jalgpidur') rattahind = hind['ratas_jalgpidur'];
							if(rendiratas == 'trek') rattahind = hind['ratas_trekking'];

							if(pagasi_transport == 'tais') transporthind = hind['pagas_hind'];
							if(pagasi_transport == 'osaline') transporthind = hind['osaline_pagas_hind'];

							if(enne_matka_majutus == 'hostel') ennematkamajutushind = hind['tallinn_hostel'];
							if(enne_matka_majutus == 'lihtne_hotell') ennematkamajutushind = hind['tallinn_hotell'];
							if(enne_matka_majutus == 'tarniga') ennematkamajutushind = hind['tallinn_tarn'];

							if(transfeer == 'jah') transfeerhind = hind['lennujaama_transfeer'];
							if(reisijate_arv > 4) transfeerhind = transfeerhind*2;

							if(hindeksk[ekskursioon]) ekshind = hindeksk[ekskursioon];

							if(tallinn_card == '24h') cardhind = hind['card_24'];
							if(tallinn_card == '48h') cardhind = hind['card_48'];
							if(tallinn_card == '72h') cardhind = hind['card_72'];

							if(lisamajutus_lopus == 'lihtne') lisamajutlopushind = hind['tuur_lihtne'];
							if(lisamajutus_lopus == 'keskmine') lisamajutlopushind = hind['tuur_keskmine'];
							if(lisamajutus_lopus == 'parim') lisamajutlopushind = hind['tuur_parim'];
						

						/* lõplikud hinnad arvutatud juba*/
							pannierhind = pannierbags*hind['pannierbag_paev']*tuuri_kestvus*reisijate_arv;
							/*mthind = majutus_kestvus*reisijate_arv2*mthind;*/
							tuurhind = hind['baashind']*reisijate_arv;
							rattahind = rattahind*reisijate_arv*tuuri_kestvus;
							transporthind = transporthind*pagasi_arv;//*reisijate_arv;
							ennematkamajutushind = ennematkamajutushind*reisijate_arv2*enne_matka_majutus_paevade_arv;
							ekshind = ekshind*reisijate_arv;
							transfeerhind = transfeerhind;
							cardhind = cardhind*reisijate_arv;
							lisamajutlopushind = lisamajutlopushind*reisijate_arv2*lisamajutus_lopus_paevi

							lopphind = (pannierhind+/*mthind+*/tuurhind+rattahind+transporthind+ennematkamajutushind+ekshind+transfeerhind+cardhind+lisamajutlopushind);

										
						
						/* täidame hinna väljad vormil */
							priceIt(tuurhind,'hindtuur'); getTarget('hind_tuur').value=tuurhind;		
							/*priceIt(mthind,'hindtuurmajutus'); getTarget('hind_tuurmajutus').value=mthind;*/
							priceIt(rattahind,'lisaratashind'); getTarget('hind_lisaratas').value=rattahind;
							priceIt(pannierhind,'lisapannierhind'); getTarget('hind_lisapannier').value=pannierhind;
							priceIt(transporthind,'lisatransporthind'); getTarget('hind_lisapagas').value=transporthind;
							priceIt(ennematkamajutushind,'lisamatkmajutushind'); getTarget('hind_matkamajutus').value=ennematkamajutushind;
							priceIt(ekshind,'lisaekskhind'); getTarget('hind_ekskursioon').value=ekshind;
							priceIt(transfeerhind,'lisatransfeerhind'); getTarget('hind_transfeer').value=transfeerhind;
							priceIt(cardhind,'lisacardhind'); getTarget('hind_card').value=cardhind;
							priceIt(lisamajutlopushind,'lisamajutuslopushind'); getTarget('hind_lisamajutus').value=lisamajutlopushind;
							
							var tuurhindmajutusega = (tuurhind/*+mthind*/);
							var lisadhind = (lopphind-tuurhindmajutusega);

							getTarget('tuurhindmajutusega').value=tuurhindmajutusega;
							getTarget('lisadhind').value=lisadhind;

						/* lõplik hind kokku */
							priceIt(kogumaksumus_text+': '+lopphind,'lopphind');
						
						var hind_tuur = hind['baashind']*reisijate_arv
						
					} 
					
					

			
			
			setTimeout("showPrices()",500)
		}

		function priceIt(input, id, total) {
			
			if(!id) id = 'test'
			
			if(input && input != '' && input != "0") {
				if(!total)
					getTarget(id).innerHTML = input+" EUR";
				else {
					getTarget(id).innerHTML = kogumaksumus_text+': '+input+" EUR"; 
					getTarget('hind_lopphind').value=input;
				}
			}
			else getTarget(id).innerHTML = '';

		}

		function selectedVal(drop_id) {
			var target = getTarget(drop_id)
			var sel;
			for(i=0;i<target.length;i++) {
				if(target.options[i].selected == true)
					sel = target.options[i].value;
			}

			return sel;
		}

		function makeDate(date) {
			// incoming date format - YYYY-MM-DD
			// outgoing date format - MM/DD/YYYY
			var m; var d; var y;
			var newDate;
			
			date = date.split('-');
			d = date[2];
			m = date[1];
			y = date[0];
			
			newDate = m+"/"+d+"/"+y;

			return newDate;
		}

		function myDateAdd(date, add_days) { /* this function is for this page only */
			
			//date format MM/DD/YYYY
			
			
			var m; var d; var y;
			var add = parseFloat(add_days);
			var maxdays;
			
			var step = date.split('/');
			m = parseFloat(step[0]); 
			d = parseFloat(step[1]);
			y = parseFloat(step[2]);
			
			maxdays = daysInMonth(y,m)
			
			d = d+add
			if(d > maxdays) {
				d = d-maxdays;
				m = m+1;
				if(m > 12) {
					m = 1;
					y = y+1;
				}
			}
			
						
			if(d < 10) d = '0'+d
			if(m < 10) m = '0'+m

			var time = y+'-'+m+'-'+d;

			
			return time;
		}

		

		function daysInMonth(year,month) {
			var vahe = year-2000;
			var tmp = vahe % 4
			var feb;
			if(tmp == 0) feb = 29; else feb = 28;
			var days = new Array('',31,feb,31,30,31,30,31,31,30,31,30,31);
			return days[month];
		}

		function dateDiff(strDate1,strDate2){
			 datDate1= Date.parse(strDate1);
			 datDate2= Date.parse(strDate2);
			 var diff = Math.round((datDate2-datDate1)/(24*60*60*1000));
			 diff = parseFloat(diff)
			 diff = diff+1
			 if(diff < 1) diff = 1;
									
			 
			 return diff;
		}


		function pageStart() {
			
			showPrices();
			
		}



		function ShowBox(evt, content){
		/*simple browser detection in order to choose between using pageX (does not work in IE) and clientX*/
		
			target = getTarget('box');
			
			target.innerHTML = content;
			
			
			var IE=false;
			if(navigator.appName == "Microsoft Internet Explorer")
			IE = true;

			if(IE)
			{
				x = evt.clientX + document.body.scrollLeft;
				y = evt.clientY + document.body.scrollTop;
			}
			else
			{
				x = evt.pageX;
				y = evt.pageY;
			}

		/*display the box at 15px from the mouse pointer*/
			obj = document.getElementById("box");
			obj.style.left = (x + 25) + 'px';
			obj.style.top = (y + 0) + 'px';
			obj.style.visibility = 'visible';
		}

		function closeBox(){
		/*Hide the box on close event*/
			obj = document.getElementById("box");
			obj.style.visibility = 'hidden';
		}
