function overflowFix(element,aktiv) {
	if(aktive) {
		element.setStyle('overflow-x','visible');
	} else {
		element.setStyle('overflow-x','hidden');
	}
}
	

window.addEvent('domready', function() {
	var betmaate = 1;
	if($('betknapp')) {
		$('betknapp').addEvent('click',function() {
			var kform = $('kundeform');
			if(kform.fornavn.value == "") {
				alert("Du må fylle ut fornavn");
			} else if(kform.etternavn.value == "") {
				alert("Du må fylle ut etternavn");
			} else if(kform.epost.value == "") {
				alert("Du må fylle ut e-post");
			} else if(kform.telefon.value == "") {
				alert("Du må fylle ut telefon");
			} else if(kform.adresse.value == "") {
				alert("Du må fylle ut adresse");
			} else if(kform.postnr.value == "") {
				alert("Du må fylle ut postnr");
			} else if(kform.sted.value == "") {
				alert("Du må fylle ut sted");
			} else if(document.getElementById('vilkaar').checked) {
				//var orgKnappVerdi = $('sendsignup').value;
				//$('sendsignup').value = 'Vennligst vent...';
				var req = new Request.JSON({
					url:"sider/sys/ajax.php",
					method:'post',
					data: $('kundeform').toQueryString() + "&betmaate=" + betmaate,
					onSuccess: function(msg,respons) {
						//alert(respons);
						if(msg.error == 0) {
							$('amount').value = msg.ordresum;
							$('betform').submit();
							/*this.setStyle('display','none');
							$('meldingOK_signup').setStyle('display','block');
							pageTracker._trackEvent('Varsling', 'Varsling - Prøverrørsblogg', 'Varsling - Prøverrørsblogg - venstremeny-skjema');
							*/
						} else {
							alert(msg.msg);
							//$('sendsignup').value = orgKnappVerdi;
						}
					}.bind(this),
					//Our request will most likely succeed, but just in case, we'll add an
					//onFailure method which will let the user know what happened.
					onFailure: function() {
						alert("Det skjedde en nettverksfeil");
					}
				}).send();		

				
				
				//alert("klar til betaling");
				//document.betform.submit();
			} else {
				alert("Du må lese gjennom vilkårene og krysse av for at du har lest dem");
			}
												
		});
		
	}
									 
	$$('.betmaate').each(function(el) {
		el.addEvent('click',function() {
			if((this.checked) && (this.value == 1))	{
				$('betknapp').value = "Gå til betaling";
				betmaate = 1;
				$('betform').set('action','https://payment.architrade.com/payment/start.pml');
			} else {
				$('betknapp').value = "Fullfør bestilling";
				betmaate = 2;
				$('betform').set('action','bekreftelse/');
			}
		});
	});
	
	$$('.jgmfelt').each(function(el) {
		var orgfeltverdi = el.value;
		if(el.value.substr(0,1) == "»") {
			el.addEvent('focus',function(e) {
				if(el.value == orgfeltverdi) {
					el.value = "";
				}
			});
			el.addEvent('blur',function(e) {
				if(el.value == "") {
					el.value = orgfeltverdi;
				}
				//alert("gikk ut, verdi = " + el.value);
				//el.value = "";							 
			});
		}
	});
	
	$$('.jgmform').each(function(el) {
		var formid = el.getProperty('id').substr(8,el.getProperty('id').length);	
		el.addEvent('submit',function(e) {
			e.stop();
			$('jgmstatus_' + formid).setStyle('display','block');
			$('jgmstatus_' + formid).set('src','images/ajax-loader_jgm.gif');
			this.set('send', {onComplete: function(response) {
				if(response == 1) {
					$('jgmstatus_' + formid).set('src','images/tick-circle-frame.png');
				} else {
					$('jgmstatus_' + formid).setStyle('display','none');
					alert("Det skjedde en feil, sjekk at du ikke har \nskrevet ugyldig data i feltene å prøv igjen");
				}
			}});
			//Send the form.
			this.send();
		});
	});
	
	
	$$('.uploadform').each(function(el) {
		el.addEvent('submit',function(e) {
			document.getElementById('uploadform').style.display ='none';
			document.getElementById('laster').style.display ='block';

			//e.stop(); 
			
		});
	});

	
	$$('.accordion').each(function(el) {
		var myAccordion = new Accordion(el, '.produktkatslide','div.produktkat',
			{
			'display':-1, 
			'alwaysHide':true/*,
				onActive: function(toggler, element) {
					setTimeout('overflowFix(element,true)',1000);
					//alert("element = " + element.getProperty('id'));
					//element.setStyle('overflow-x','visible');
				}*/
			}
			
		);
		
		/*el.vises = false;
		//var orgheigt = $(el.rel).offset;
		// alert("orgheight for '" + $(el.rel).getProperty('height') + "' = " + $(el.rel).offsetHeight); 
		//$(el.rel).setStyle('height', "0px");
		el.addEvent('click',function() {
			if(!el.vises) {
				$$('.produktkat').tween('height',0);
				$$('.produktkatslide').each(function(el) {
					el.vises = false;
					$(el.rel).setStyle('overflow','hidden');
				});
				$(el.rel).tween('height',250).chain(function() {alert("chain")});	
				el.vises = true;
			} else {
				$(el.rel).setStyle('overflow','hidden');
				$(el.rel).tween('height',0);
				el.vises = false;
			}
		});*/
	});								 
});


var aktivMeny = "ingen";
var klikketElement = false;

document.onclick=check;
function check(e){
	//alert("aktivMeny = '" + aktivMeny + "' klikket element = '" + klikketElement + "'");
	var target = (e && e.target) || (event && event.srcElement);
	if(checkParent(target)) {
		if(aktivMeny != "ingen") {
			if(!klikketElement) {
				$(aktivMeny).setStyle('display','none');
				aktivMeny = "ingen";
			} else {
				klikketElement = false;
				//alert(forrigeAktiveMeny);
				/*if(forrigeAktiveMeny != "ingen") {
					$(forrigeAktiveMeny).setStyle('display','none');
				}*/
			}
		}
	}
	
}

function checkParent(t){
	while(t.parentNode){
		if(t==document.getElementById(aktivMeny)){
			return false
		}
		t=t.parentNode
	}
	return true
}

function visMeny(id) {
	//alert("skal vise " + id);
	if(id != 0) {
		$(id).setStyle('display','block');
		forrigeAktiveMeny = aktivMeny;
		aktivMeny = id;
		klikketElement = true;
	} else {
		$(aktivMeny).setStyle('display','none');
		aktivMeny = "ingen";
		klikketElement = false;
	}
	if((forrigeAktiveMeny != "ingen") && (forrigeAktiveMeny != aktivMeny)) {
		$(forrigeAktiveMeny).setStyle('display','none');
	}

}

function visVilkar() {
	window.open('sider/moduler/vilkar.php','newwindow','height=800,width=750,scrollbars=yes,resizable=yes,left=0,top=0');	
}

function hentSelv(valgt) {
	var eksp = 0;
	if(valgt) {
		eksp = parseInt($('hentselvpris').value);
		$('hentselv').value = 1;
	} else {
		eksp = parseInt($('sendpris').value);
		$('hentselv').value = 0;
	}
	$('porto').set('html',eksp);
	var tot = parseInt($('ordrepris').value)+eksp;
	$('totsum').set('html',tot);
	$('amount').value = tot + "00";
}


// JavaScript Document
function sjekkVilkaar() {
	if(document.getElementById('vilkaar').checked) {
		document.betform.submit();
	} else {
		alert("Du må lese gjennom vilkårene og krysse av for at du har lest dem");
	}
}

function visRegSkjema() {
	document.getElementById('regskjema').style.display = 'block';
	document.getElementById('lagre_neste').style.display = 'block';
	document.getElementById('logginnskjema').style.display = 'none';
	
}

function sjekkKunde() {
	if(document.form.fornavn.value == "") {
		alert("Du må fylle ut fornavn");
	} else if(document.form.etternavn.value == "") {
		alert("Du må fylle ut etternavn");
	} else if(document.form.epost.value == "") {
		alert("Du må fylle ut e-post");
	} else if(document.form.telefon.value == "") {
		alert("Du må fylle ut telefon");
	} else if(document.form.adresse.value == "") {
		alert("Du må fylle ut adresse");
	} else if(document.form.postnr.value == "") {
		alert("Du må fylle ut postnr");
	} else if(document.form.sted.value == "") {
		alert("Du må fylle ut sted");
	} else if(document.form.passord.value.length < 3) {
		alert("Passordet må være minst 3 tegn langt");
	} else if(document.form.passord.value != document.form.psjekk.value) {
		alert("Passordene du oppga stemmer ikke overens!");
	} else {
		document.form.submit();
	}
}

function tilKundereg() {
	document.form.action = "?p=steg_3";
	document.form.submit();
}


function tilOppsummering() {
	document.form.action = "?p=steg_4";
	fjernStdHjelpetekst();
	document.form.submit();
}

function tilBildeopplasting() {
	document.form.action = "?sideid=5";
	fjernStdHjelpetekst();
	document.form.submit();
}

function slettBilde(id) {
	if(confirm("Vil du virkelig slette bildet?")) {
		document.form.slettLinje.value = id;
		document.form.action = "?p=steg_2";
		document.form.submit();
	}
}

var stdHjelpeTekst = "Notat (valgfritt)";

function fjernStdHjelpetekst() {
	$$('.hjelpenotat').each(function(el) {
									//alert(el.value);
		if(el.value == stdHjelpeTekst) {
			el.value = "";
		}
									});
}

function oppdaterRetusj(teller,key,valgt) {
	
	oppdaterPris(teller);
	if(valgt) {
		$('notat_' + teller + key).setStyle('display','block');
		if($('notat_' + teller + key).value == "")  {
			 $('notat_' + teller + key).value = stdHjelpeTekst;
		}
		//document.getElementById('notat_' + teller + key).style.display = "block";
	} else {
		$('notat_' + teller + key).setStyle('display','none');
		//document.getElementById('notat_' + teller + key).style.display = "none";
	}
}

function klikkHjelpeNotat(element) {
	if(element.value == stdHjelpeTekst) {
		element.value = "";
	}
}

function visPvHjelpeNotat(felt,id) {
	if(felt.value != "") {
		$('pv_notat_' + id).setStyle('display','block');
		if($('pv_notat_' + id).value == "")  {
			 $('pv_notat_' + id).value = stdHjelpeTekst;
		}
	} else {
		$('pv_notat_' + id).setStyle('display','none');
	}
}

function oppdaterPris(linjeid) {
	var subsum = 0;
	var totsum = 0;
	var antretusj = 0;
	var antProdukt = 0;
	var retusjPris = 0;
	var incbasic = false;
	if(linjeid > 0) {
	
		for(i=0; i< document.form.antprodukter.value; i++) {
			var ant = document.getElementById('produkt_' + linjeid + i).value;
			var pris = document.getElementById('produktpris_' + linjeid + i).value;
			var title = document.getElementById('produkt_' + linjeid + i).title;
			if(isNaN(ant)) {
				alert("Du kan kun skrive ett tall her");
				document.getElementById('produkt_' + linjeid + i).value = 0;
			} else {
				//produktPris += parseInt(ant * pris);
				antProdukt += parseInt(ant*1);
				subsum += parseInt(ant * pris);
				
			}
			//alert("i = " + i + ", ant = " + parseInt(ant));
			if(title == "Ink. basic") {
				if(parseInt(ant) > 0) {
					incbasic = true;
				}
			}

		}
		/*if(incbasic) {
			document.getElementById('retusjalt_' + linjeid + "0").checked = false;
			document.getElementById('retusjaltEkstra_' + linjeid + "0").disabled = true;
		} else {
			document.getElementById('retusjalt_' + linjeid + "0").checked = true;
			document.getElementById('retusjaltEkstra_' + linjeid + "0").disabled = false;
		}*/
		
		document.getElementById('produktant_' + linjeid).innerHTML = antProdukt;
		document.getElementById('produktpris_' + linjeid).innerHTML = subsum;
		

	
		for(i=0; i< document.form.antretusjalt.value; i++) {
			var alternativ = document.getElementById('retusjalt_' + linjeid + i);
			
			if(alternativ.checked == true) {
				retusjPris += parseInt(alternativ.value);
				subsum += parseInt(alternativ.value);
				antretusj++;
			}
		}
		//alert("linjeid = " + linjeid);
		document.getElementById('retusjant_' + linjeid).innerHTML = antretusj;
		document.getElementById('retusjpris_' + linjeid).innerHTML = retusjPris;
		
		
	}
	
	document.getElementById("subpris_" + linjeid).innerHTML = subsum;

	
	for(i=1; i<= document.form.antlinjer.value; i++) {
		totsum += parseInt(document.getElementById("subpris_" + i).innerHTML);
	}
	document.getElementById("totsum").innerHTML = totsum;
}

function ferdigOpplasting(antBilder) {
		$$('.manuelUploadField').each(function(el) {
			el.set('value','');
		});
		document.getElementById('uploadform').style.display ='block';
		document.getElementById('laster').style.display ='none';
		$('antopplastet2').set('html',antBilder);
}
