
function dato(dropdown, nummer, verdi)
	{
		var arrow = $(dropdown);
		state = $(dropdown).setStyle ({display: 'none'});
		var verdi = verdi;
		var updateField = "dropdown" + nummer;
		
		
		if(nummer == "1")
			{
				$(updateField).innerHTML = verdi;
				createCookie('day',verdi,1);
			} 
		if(nummer == "2")
			{
				$(updateField).innerHTML = verdi;
				createCookie('month',verdi,1);
			}
		if(nummer == "3")
			{
				$(updateField).innerHTML = verdi;
				createCookie('year',verdi,1);
			} 
		
		
	}
	
function createCookie(name,value,days) 
	{
		if (days) 
			{
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
		else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
	}
	
function readCookie(name) 
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) 
			{
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
		return ca['navn'];
	}

function toogle(dropdown)
	{
		var arrow = $(dropdown);
		state = $(dropdown).setStyle ({display: 'block'});
		
	}
	
function produkt(prod)
	{
		var prod = prod;
		var verdi = $(prod).getValue();
		createCookie(prod, verdi, 1);
		
	}
	
function jatakk()
	{
		var status = $('status');
		var src = $('status').getAttribute('src');
		$('status').setAttribute('src', 'images/checked.jpg');
		createCookie('vilkar', 1, 1);
	}
	
function jatakk_verving()
	{
		createCookie('vilkar_verving', "1", 1);
	}
	
function kjonn(arg)
	{
		var kjonn = arg;
		var kjonnID = $(arg);
		var status = $(arg).getAttribute("src"); 
				
		if(arg == "mann")
			{
				if(status.include("images/unchecked.jpg"))
					{
						$(arg).src = "images/checked.jpg";
						$('kvinne').src = "images/unchecked.jpg";
					}
			}else{
				if(status.include("images/unchecked.jpg"))
					{
						$(arg).src = "images/checked.jpg";
						$('mann').src =  "images/unchecked.jpg";
					}
			}
			
		createCookie('gender',kjonn,1) 
	}




function show_pop(fil){
	if ($('box_overlay')){
		$('box_overlay').remove();
		$('box_wrapper').remove();
	}
	
	var overlay = Builder.node('div', { id: 'box_overlay',style: 'display:none' });
	var element = Builder.node('div', { id: 'box_wrapper'}, [
	  	
		Builder.node('div', { id: 'box_rep' }),
		
	  ]);
	  
	$('body').appendChild(overlay);
	$('body').appendChild(element);
	$('box_overlay').observe('click', (function() { $('box_overlay').remove();$('box_wrapper').remove() }));
	$('box_overlay').appear({ duration: 0.3, from: 0.0, to: 0.8 });
	
	new Ajax.Updater({ success: 'box_rep' }, fil, {});
}

/* Nytt popup script 31.08 */
var pop = {
 	init: function(file,type,width,title){
 		pop.destroy();
		pop.build_window(type,width,title);
		pop.update_content(file, type);
	},
	build_window: function(type,width,title){
		var overlay = Builder.node('div', { id: 'box_overlay', style: 'display:none' });
		
		/* Legg til nye type her hvis du vil bygge ut. */
		switch(type){
			case 1:
				var element = Builder.node('div', { id: 'box_wrapper', style: 'display:none;width:' + width + 'px;margin-left:-' + parseInt(width/2) + 'px;'}, [
				  	Builder.node('div', { id: 'box_top' }, title),
					Builder.node('div', { id: 'box_rep', className: 'box_rep_login' }),
					Builder.node('div', { id: 'box_close' })
				  ]);
				  break;
			case 2:
				var element = Builder.node('div', { id: 'box_wrapper', style: 'display:none;width:' + width + 'px;margin-left:-' + parseInt(width/2) + 'px;'}, [
				  	Builder.node('div', { id: 'box_top' }, title),
					Builder.node('div', { id: 'box_rep', className: 'box_rep_glemt' }),
					Builder.node('div', { id: 'box_close' })
				  ]);
				  break;
		    case 3:
				var element = Builder.node('div', { id: 'box_wrapper', style: 'display:none;width:' + width + 'px;margin-left:-' + parseInt(width/2) + 'px;'}, [
				  	Builder.node('div', { id: 'box_top' }, title),
					Builder.node('div', { id: 'box_rep', className: 'box_rep_video' }),
					Builder.node('div', { id: 'box_close' })
				  ]);
				  break;
			case 4:
				var element = Builder.node('div', { id: 'box_wrapper', style: 'display:none;width:' + width + 'px;margin-left:-' + parseInt(width/2) + 'px;'}, [
				  	Builder.node('div', { id: 'box_top' }, title),
					Builder.node('div', { id: 'box_rep', className: 'box_rep_tilbakemelding' }),
					Builder.node('div', { id: 'box_close' })
				  ]);
				  break;
			 case 5:
				var element = Builder.node('div', { id: 'box_wrapper', style: 'display:none;width:' + width + 'px;margin-left:-' + parseInt(width/2) + 'px;'}, [
				  	Builder.node('div', { id: 'box_top' }, title),
					Builder.node('div', { id: 'box_rep', className: 'box_rep_vilkar' }),
					Builder.node('div', { id: 'box_close' })
				  ]);
				  break;
			case 6:
				var element = Builder.node('div', { id: 'box_wrapper', style: 'display:none;width:' + width + 'px;margin-left:-' + parseInt(width/2) + 'px;'}, [
				  	Builder.node('div', { id: 'box_top' }, title),
					Builder.node('div', { id: 'box_rep', className: 'box_rep_passordsendt' }),
					Builder.node('div', { id: 'box_close' })
				  ]);
				  break;
			break;
		}
		  
		document.body.appendChild(overlay);
		document.body.appendChild(element);
		
		$('box_overlay').observe('click', (function() { pop.destroy(); }));
		$('box_close').observe('click', (function() { pop.destroy(); }));
		$('box_overlay').appear({ duration: 0.3, from: 0.0, to: 0.5, queue: 'end' });
		$('box_wrapper').appear({ duration: 0.3, from: 0.0, to: 1.0, queue: 'end' });
	},
	update_content: function(file){
		new Ajax.Updater({ success: 'box_rep' }, file, {});
	},
	destroy: function(){
 		if ($('box_overlay')){
			$('box_overlay').remove();
			$('box_wrapper').remove();
		}
	}
};
/* ===== */

var f = {
	init: function(){
		$('bestilling').select('input').each(function(s){
			s.observe('blur', f.sjekk_element);
		});
	},
	sjekk_element: function(e) {
		var obj = Event.element(e);
		var rel = obj.getAttribute('rel');
		var valid = true;
				
		if(rel == "text")
			{
				if(obj.value.length < 3)
					{
						obj.setStyle({background: '#ff6666'});
						valid = false;
					}else{
						obj.setStyle({background: '#71ff66'});
					}
			}
			
		if(rel == "epost")
			{
				if(obj.value.indexOf("@") == -1 || obj.value.indexOf(".") == -1)
					{
						obj.setStyle({background: '#ff6666'});
						valid = false;
					}else{
						obj.setStyle({background: '#71ff66'});
					}
			}
			
		if(rel == "nummer")
			{
				if(isNaN(obj.value) || obj.value.length < 4)
					{
						obj.setStyle({background: '#ff6666'});
						valid = false;
					}else{
						obj.setStyle({background: '#71ff66'});
					}
			}
				
	}
}

function validate(e)
	{
		var color_ok = "#71ff66";
		var color_error = "#ff6666";
		var language = $('language').getValue();
		var valid = true;
		var errormsg = "Vennligst fyll ut følgende felter:" + "\n";
		var fornavn = $('fornavn').getValue();
		var etternavn = $('etternavn').getValue();
		var kjonn = readCookie('gender');
		
		if(language == 'NOR')
			{
				var day = readCookie('day');
				var month = readCookie('month');
				var year = readCookie('year');
			}else{
				var fodselsnummer = $('fodselsnummer').getValue();
			}
		
		var adresse = $('adresse').getValue();
		var postnr = $('postnr').getValue();
		var poststed = $('poststed').getValue();
		var telefon = $('telefon').getValue();
		var epost = $('epost').getValue();
		var vilkar = readCookie('vilkar');
		
		if(fornavn.length < 2)
			{
				valid = false
				$('fornavn').setStyle({background: color_error });
				errormsg = errormsg + "- Fornavn" + "\n";
			}else{
				$('fornavn').setStyle({background: color_ok });
			}
			
		if(etternavn.length < 2) 
			{
				valid = false;
				$('etternavn').setStyle({background: color_error});
				errormsg = errormsg + "- Etternavn" + "\n";
			}else{
				$('etternavn').setStyle({background: color_ok});
			}
			
		if(kjonn == undefined) 
			{
				valid = false;
				errormsg = errormsg + "- Kjønn" + "\n";
			}
		
		if(language == 'NOR')
			{
				if(day == undefined) 
					{
						valid = false;
						errormsg = errormsg + "- Fødselsdato (dag)" + "\n";
					}
				if(month == undefined) 
					{
						valid = false;
						errormsg = errormsg + "- Fødselsdato (måned)" + "\n";
					}
				if(year == undefined) 
					{
						valid = false;
						errormsg = errormsg + "- Fødselsdato (år)" + "\n";
					}
			}else{
				if(fodselsnummer.length < 10)
					{
						valid = false;
						$('fodselsnummer').setStyle({background: color_error});
						errormsg = errormsg + "- Födelsedatum " + "\n";
					}else{
						$('fodselsnummer').setStyle({background: color_ok});
					}
			}
		
		if(adresse.length < 2)
			{
				valid = false;
				$('adresse').setStyle({background: 'color_error'});
				errormsg = errormsg + "- Adresse" + "\n";
			}else{
				$('adresse').setStyle({background: 'color_ok'});
			}
			
		var words = new Array();	
			words[0] = "pb"; 
			words[1] = "postboks"; 
			words[2] = "postbox"; 
			words[3] = "pbox"; 
			words[4] = "pboks"; 
			words[5] = "boks"; 
			words[6] = "box"; 
			
		var adresse1 = adresse.toLowerCase();
			
		for(i=0;i<words.length;i++)
			{
				if(adresse1.scan(words[i],function(){
						errormsg = errormsg + "- Vi sender dessverre ikke til postboks";
						valid = false;
						$('adresse').setStyle({background: 'url(images/error.jpg) no-repeat'});}));
			}	
			
		if(postnr.length < 4 || isNaN(postnr))
			{
				valid = false;
				$('postnr').setStyle({background: color_error});
				errormsg = errormsg + "- Postnummer" + "\n";
			}else{
				$('postnr').setStyle({background: color_ok});
			}
		if(poststed.length < 2)
			{
				valid = false;
				$('poststed').setStyle({background: color_error});
				errormsg = errormsg + "- Poststed" + "\n";
			}else{
				$('poststed').setStyle({background: color_ok});
			}
		if(telefon.length < 4 || isNaN(telefon))
			{
				valid = false;
				$('telefon').setStyle({background: color_error});
				errormsg = errormsg + "- Telefon" + "\n";
			}else{
				$('telefon').setStyle({background: color_ok});
			}
		if(epost.length < 4 || epost.indexOf("@") == -1 || epost.indexOf(".") == -1)
			{
				valid = false;
				$('epost').setStyle({background: color_error});
				errormsg = errormsg + "- E-postadresse" + "\n";
			}else{
				$('epost').setStyle({background: color_ok});
			}
		if(vilkar != 1)
			{
				valid = false;
				errormsg = errormsg + "NB! Du må huke av for at du har lest vilkårene";
			}
			
		if(valid)
			{
			
			}else{
				alert(errormsg);
				Event.stop(e);	
			}
		
	}
	
// --------------------------------------------- VERVING --------------------------------------------------

var g = {
	init: function(){
		$('verving').select('input').each(function(s){
			s.observe('blur', g.sjekk_element);
		});
	},
	sjekk_element: function(e) {
		var obj = Event.element(e);
		var rel = obj.getAttribute('rel');
		var valid = true;
				
		if(rel == "text")
			{
				if(obj.value.length < 3)
					{
						obj.setStyle({background: '#ff6666'});
						valid = false;
					}else{
						obj.setStyle({background: '#71ff66'});
					}
			}
			
		if(rel == "epost")
			{
				if(obj.value.indexOf("@") == -1 || obj.value.indexOf(".") == -1)
					{
						obj.setStyle({background: '#ff6666'});
						valid = false;
					}else{
						obj.setStyle({background: '#71ff66'});
					}
			}
			
		if(rel == "nummer")
			{
				if(isNaN(obj.value) || obj.value.length < 4)
					{
						obj.setStyle({background: '#ff6666'});
						valid = false;
					}else{
						obj.setStyle({background: '#71ff66'});
					}
			}
				
	}
}

function validate_verving(g)
	{
		var color_error = "#ed6767";
		var vilkar_verving = readCookie('vilkar_verving');
		var color_ok = "#7aed67";
		var valid = true;
		var errormsg = "Vennligst fyll ut følgende felter:" + "\n";
		var navn = $('navn').getValue();
		var kundenummer = $('kundenummer').getValue();
		var ververepost = $('ververepost').getValue();
		
		var fornavn1 = $('fornavn1').getValue();
		var etternavn1 = $('etternavn1').getValue();
		var adresse1 = $('adresse1').getValue();
		var postnr1 = $('postnr1').getValue();
		var poststed1 = $('poststed1').getValue();
		var epost1 = $('epost1').getValue();
		var telefon1 = $('telefon1').getValue();
				
		var fornavn2 = $('fornavn2').getValue();
		var etternavn2 = $('etternavn2').getValue();
		var adresse2 = $('adresse2').getValue();
		var postnr2 = $('postnr2').getValue();
		var poststed2 = $('poststed2').getValue();
		var epost2 = $('epost2').getValue();
		var telefon2 = $('telefon2').getValue();
				
		var fornavn3 = $('fornavn3').getValue();
		var etternavn3 = $('etternavn3').getValue();
		var adresse3 = $('adresse3').getValue();
		var postnr3 = $('postnr3').getValue();
		var poststed3 = $('poststed3').getValue();
		var epost3 = $('epost3').getValue();
		var telefon3 = $('telefon3').getValue();
				
		var fornavn4 = $('fornavn4').getValue();
		var etternavn4 = $('etternavn4').getValue();
		var adresse4 = $('adresse4').getValue();
		var postnr4 = $('postnr4').getValue();
		var poststed4 = $('poststed4').getValue();
		var epost4 = $('epost4').getValue();
		var telefon4 = $('telefon4').getValue();
		
		if(navn.length < 2)
			{
				valid = false;
				$('navn').setStyle({background: color_error});
				errormsg = errormsg + "- Ditt navn" + "\n";
			}else{
				$('navn').setStyle({background: color_ok});
			}
		if(kundenummer.length < 2 || isNaN(kundenummer))
			{
				valid = false;
				$('kundenummer').setStyle({background: color_error});
				errormsg = errormsg + "- Ditt kundenummer" + "\n";
			}else{
				$('kundenummer').setStyle({background: color_ok});
			}
		if(ververepost.length < 4 || ververepost.indexOf("@") == -1 || ververepost.indexOf(".") == -1)
			{
				valid = false;
				$('ververepost').setStyle({background: color_error});
				errormsg = errormsg + "- Din E-postadresse" + "\n";
			}else{
				$('ververepost').setStyle({background: color_ok});
			}
			
		if(fornavn1.length > 2)
			{
				if(fornavn1.length < 2)
					{
						valid = false
						$('fornavn1').setStyle({background: color_error});
						errormsg = errormsg + "- Fornavn på første vervede" + "\n";
					}else{
						$('fornavn1').setStyle({background: color_ok});
					}
				if(etternavn1.length < 2)
					{
						valid = false
						$('etternavn1').setStyle({background: color_error});
						errormsg = errormsg + "- Etternavn på første vervede" + "\n";
					}else{
						$('etternavn1').setStyle({background: color_ok});
					}
				if(adresse1.length < 2)
					{
						valid = false
						$('adresse1').setStyle({background: color_error});
						errormsg = errormsg + "- Adresse på første vervede" + "\n";
					}else{
						$('adresse1').setStyle({background: color_ok});
					}
				if(postnr1.length < 4 || isNaN(postnr1))
					{
						valid = false
						$('postnr1').setStyle({background: color_error});
						errormsg = errormsg + "- Postnummeret på første vervede" + "\n";
					}else{
						$('postnr1').setStyle({background: color_ok});
					}
				if(poststed1.length < 2)
					{
						valid = false
						$('poststed1').setStyle({background: color_error});
						errormsg = errormsg + "- Poststedet på første vervede" + "\n";
					}else{
						$('poststed1').setStyle({background: color_ok});
					}
				if(epost1.length < 4 || epost1.indexOf("@") == -1 || epost1.indexOf(".") == -1)
					{
						valid = false;
						$('epost1').setStyle({background: color_error});
						errormsg = errormsg + "- E-post på første vervede" + "\n";
					}else{
						$('epost1').setStyle({background: color_ok});
					}
				if(telefon1.length < 8 || isNaN(telefon1))
					{
						valid = false
						$('telefon1').setStyle({background: color_error});
						errormsg = errormsg + "- Telefon på første vervede" + "\n";
					}else{
						$('telefon1').setStyle({background: color_ok});
					}
			}
		if(fornavn2.length > 2)
			{
				if(fornavn2.length < 2)
					{
						valid = false
						$('fornavn2').setStyle({background: color_error});
						errormsg = errormsg + "- Fornavn på andre vervede" + "\n";
					}else{
						$('fornavn2').setStyle({background: color_ok});
					}
				if(etternavn2.length < 2)
					{
						valid = false
						$('etternavn2').setStyle({background: color_error});
						errormsg = errormsg + "- Etternavn på andre vervede" + "\n";
					}else{
						$('etternavn2').setStyle({background: color_ok});
					}
				if(adresse2.length < 2)
					{
						valid = false
						$('adresse2').setStyle({background: color_error});
						errormsg = errormsg + "- Adresse på andre vervede" + "\n";
					}else{
						$('adresse2').setStyle({background: color_ok});
					}
				if(postnr2.length < 4 || isNaN(postnr2))
					{
						valid = false
						$('postnr2').setStyle({background: color_error});
						errormsg = errormsg + "- Postnummeret på andre vervede" + "\n";
					}else{
						$('postnr2').setStyle({background: color_ok});
					}
				if(poststed2.length < 2)
					{
						valid = false
						$('poststed2').setStyle({background: color_error});
						errormsg = errormsg + "- Poststedet på andre vervede" + "\n";
					}else{
						$('poststed2').setStyle({background: color_ok});
					}
				if(epost2.length < 4 || epost2.indexOf("@") == -1 || epost2.indexOf(".") == -1)
					{
						valid = false;
						$('epost2').setStyle({background: color_error});
						errormsg = errormsg + "- E-post på andre vervede" + "\n";
					}else{
						$('epost2').setStyle({background: color_ok});
					}
				if(telefon2.length < 8 || isNaN(telefon2))
					{
						valid = false
						$('telefon2').setStyle({background: color_error});
						errormsg = errormsg + "- Telefon på andre vervede" + "\n";
					}else{
						$('telefon2').setStyle({background: color_ok});
					}
			}
			
		if(fornavn3.length > 2)
			{
				if(fornavn3.length < 2)
					{
						valid = false
						$('fornavn3').setStyle({background: color_error});
						errormsg = errormsg + "- Fornavn på tredje vervede" + "\n";
					}else{
						$('fornavn3').setStyle({background: color_ok});
					}
				if(etternavn3.length < 2)
					{
						valid = false
						$('etternavn3').setStyle({background: color_error});
						errormsg = errormsg + "- Etternavn på tredje vervede" + "\n";
					}else{
						$('etternavn3').setStyle({background: color_ok});
					}
				if(adresse3.length < 2)
					{
						valid = false
						$('adresse3').setStyle({background: color_error});
						errormsg = errormsg + "- Adresse på tredje vervede" + "\n";
					}else{
						$('adresse3').setStyle({background: color_ok});
					}
				if(postnr3.length < 4 || isNaN(postnr3))
					{
						valid = false
						$('postnr3').setStyle({background: color_error});
						errormsg = errormsg + "- Postnummeret på tredje vervede" + "\n";
					}else{
						$('postnr3').setStyle({background: color_ok});
					}
				if(poststed3.length < 2)
					{
						valid = false
						$('poststed3').setStyle({background: color_error});
						errormsg = errormsg + "- Poststedet på tredje vervede" + "\n";
					}else{
						$('poststed3').setStyle({background: color_ok});
					}
				if(epost3.length < 4 || epost3.indexOf("@") == -1 || epost3.indexOf(".") == -1)
					{
						valid = false;
						$('epost3').setStyle({background: color_error});
						errormsg = errormsg + "- E-post på tredje vervede" + "\n";
					}else{
						$('epost3').setStyle({background: color_ok});
					}
				if(telefon3.length < 8 || isNaN(telefon3))
					{
						valid = false
						$('telefon3').setStyle({background: color_error});
						errormsg = errormsg + "- Telefon på tredje vervede" + "\n";
					}else{
						$('telefon3').setStyle({background: color_ok});
					}
			}
			
		if(fornavn4.length > 2)
			{
				if(fornavn4.length < 2)
					{
						valid = false
						$('fornavn4').setStyle({background: color_error});
						errormsg = errormsg + "- Fornavn på fjerde vervede" + "\n";
					}else{
						$('fornavn4').setStyle({background: color_ok});
					}
				if(etternavn4.length < 2)
					{
						valid = false
						$('etternavn4').setStyle({background: color_error});
						errormsg = errormsg + "- Etternavn på fjerde vervede" + "\n";
					}else{
						$('etternavn4').setStyle({background: color_ok});
					}
			
				if(adresse4.length < 2)
					{
						valid = false
						$('adresse4').setStyle({background: color_error});
						errormsg = errormsg + "- Adresse på fjerde vervede" + "\n";
					}else{
						$('adresse4').setStyle({background: color_ok});
					}
				
				if(postnr4.length < 4 || isNaN(postnr4))
					{
						valid = false
						$('postnr4').setStyle({background: color_error});
						errormsg = errormsg + "- Postnummeret på fjerde vervede" + "\n";
					}else{
						$('postnr4').setStyle({background: color_ok});
					}
				if(poststed4.length < 2)
					{
						valid = false
						$('poststed4').setStyle({background: color_error});
						errormsg = errormsg + "- Poststedet på fjerde vervede" + "\n";
					}else{
						$('poststed4').setStyle({background: color_ok});
					}
				if(epost4.length < 4 || epost4.indexOf("@") == -1 || epost4.indexOf(".") == -1)
					{
						valid = false;
						$('epost4').setStyle({background: color_error});
						errormsg = errormsg + "- E-post på fjerde vervede" + "\n";
					}else{
						$('epost4').setStyle({background: color_ok});
					}
				if(telefon4.length < 8 || isNaN(telefon4))
					{
						valid = false;
						$('telefon4').setStyle({background: color_error});
						errormsg = errormsg + "- Telefon på fjerde vervede" + "\n";
					}else{
						$('telefon4').setStyle({background: color_ok});
					}
			}
			
		if(vilkar_verving != "1")
			{
				valid = false;
				errormsg = errormsg + "- Har du lest vilkårene?" + "\n";
				
			}
		
			
		if(valid)
			{
			
			}else{
				alert(errormsg);
				Event.stop(g);	
			}
		
	}

document.observe('dom:loaded', function()
	{
 		document.observe('dblclick', function(event){
				Event.stop(event);
				return false;
							
			});
			
		if($('bestilling'))
			{
				Event.observe('bestilling', 'submit', validate);
				f.init();
			}
			
		if($('verving'))
			{
				Event.observe('verving', 'submit', validate_verving);
				g.init();
			}
		
		
	});