
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,7);
			} 
		if(nummer == "2")
			{
				$(updateField).innerHTML = verdi;
				createCookie('month',verdi,7);
			}
		if(nummer == "3")
			{
				$(updateField).innerHTML = verdi;
				createCookie('year',verdi,7);
			} 
		
		
	}

function toogle(dropdown)
	{
		var arrow = $(dropdown);
		state = $(dropdown).setStyle ({display: 'block'});
		
	}

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 jatakk()
	{
		var status = $('status');
		var src = $('status').getAttribute('src');
		$('status').setAttribute('src', 'images/checked.jpg');
		createCookie('vilkar', 1, 7);
	}
	
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();
		}
	}
};
/* ===== */

//sjekk av skjema



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: 'url(images/error.jpg) no-repeat'});
						valid = false;
					}else{
						obj.setStyle({background: 'url(images/ok.jpg) no-repeat'});
					}
			}
			
		if(rel == "epost")
			{
				if(obj.value.indexOf("@") == -1 || obj.value.indexOf(".") == -1)
					{
						obj.setStyle({background: 'url(images/error.jpg) no-repeat'});
						valid = false;
					}else{
						obj.setStyle({background: 'url(images/ok.jpg) no-repeat'});
					}
			}
			
		if(rel == "nummer")
			{
				if(isNaN(obj.value) || obj.value.length < 4)
					{
						obj.setStyle({background: 'url(images/error.jpg) no-repeat'});
						valid = false;
					}else{
						obj.setStyle({background: 'url(images/ok.jpg) no-repeat'});
					}
			}
				
	}
}

function validate(e)
	{
		$('input[type=submit]').writeAttribute("disabled","disabled");
		var valid = true;
		var language = $('language').getValue();
		if(language == 'NOR') {
			var errormsg = "Vennligst fyll ut følgende felter:" + "\n";
		}
		if(language == 'SWE') {
			var errormsg = "Var god fyll i följande felt:" + "\n";
		}
		if(language == 'FIN') {
			var errormsg = "Täytä seuraavat kentät:" + "\n";
		}
		var fornavn = $('fornavn').getValue();
		var etternavn = $('etternavn').getValue();
		var kjonn = readCookie('gender');
		//var language = $('language').getValue();
		
		if(language == 'NOR' || language == 'FIN')
			{
				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: 'url(images/error.jpg) no-repeat'});
				if(language == 'NOR') {
					errormsg = errormsg + "- Fornavn" + "\n";
				}
				if(language == 'SWE') {
					errormsg = errormsg + "- Förnamn" + "\n";
				}
				if(language == 'FIN') {
					errormsg = errormsg + "- Etunimi" + "\n";
				}
			}else{
				$('fornavn').setStyle({background: 'url(images/ok.jpg) no-repeat'});
			}
			
		if(etternavn.length < 2) 
			{
				valid = false;
				$('etternavn').setStyle({background: 'url(images/error.jpg) no-repeat'});
				if(language == 'NOR') {
					errormsg = errormsg + "- Etternavn" + "\n";
				}
				if(language == 'SWE') {
					errormsg = errormsg + "- Efternamn" + "\n";
				}
				if(language == 'FIN') {
					errormsg = errormsg + "- Sukunimi" + "\n";
				}
			}else{
				$('etternavn').setStyle({background: 'url(images/ok.jpg) no-repeat'});
			}
			
		if(kjonn == undefined) 
			{
				valid = false;
				if(language == 'NOR') {
					errormsg = errormsg + "- Kjønn" + "\n";
				}
				if(language == 'SWE') {
					errormsg = errormsg + "- Kön" + "\n";
				}
				if(language == 'FIN') {
					errormsg = errormsg + "- Sukupuoli" + "\n";
				}
			}
		
		if(language == 'NOR' || language == 'FIN')
			{
				if(day == undefined) 
					{
						valid = false;
						if(language == 'NOR') {
							errormsg = errormsg + "- Fødselsdato (dag)" + "\n";
						}
						if(language == 'FIN') {
							errormsg = errormsg + "- Syntymäpäivä (päivä)" + "\n";
						}
					}
				if(month == undefined) 
					{
						valid = false;
						if(language == 'NOR') {
							errormsg = errormsg + "- Fødselsdato (måned)" + "\n";
						}
						if(language == 'FIN') {
							errormsg = errormsg + "- Syntymäpäivä (kuukausi) " + "\n";
						}
					}
				if(year == undefined) 
					{
						valid = false;
						if(language == 'NOR') {
							errormsg = errormsg + "- Fødselsdato (år)" + "\n";
						}
						if(language == 'FIN') {
							errormsg = errormsg + "- Syntymäpäivä (vuosi)) " + "\n";
						}
					}
			}else{
				if(fodselsnummer.length < 10)
					{
						valid = false;
						$('fodselsnummer').setStyle({background: 'url(images/error.jpg) no-repeat'});
						errormsg = errormsg + "- Födelsedatum " + "\n";
					}else{
						$('fodselsnummer').setStyle({background: 'url(images/ok.jpg) no-repeat'});
					}
			}
		
		if(adresse.length < 2)
			{
				valid = false;
				$('adresse').setStyle({background: 'url(images/error.jpg) no-repeat'});
				if(language == 'NOR') {
					errormsg = errormsg + "- Adresse" + "\n";
				}
				if(language == 'SWE') {
					errormsg = errormsg + "- Adress" + "\n";
				}
				if(language == 'FIN') {
					errormsg = errormsg + "- Osoite" + "\n";
				}
			}else{
				$('adresse').setStyle({background: 'url(images/ok.jpg) no-repeat'});
			}
			
		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: 'url(images/error.jpg) no-repeat'});
				if(language == 'NOR') {
					errormsg = errormsg + "- Postnummer" + "\n";
				}
				if(language == 'SWE') {
					errormsg = errormsg + "- Postnummer" + "\n";
				}
				if(language == 'FIN') {
					errormsg = errormsg + "- Postinumero" + "\n";
				}
			}else{
				$('postnr').setStyle({background: 'url(images/ok.jpg) no-repeat'});
			}
		if(poststed.length < 2)
			{
				valid = false;
				$('poststed').setStyle({background: 'url(images/error.jpg) no-repeat'});
				if(language == 'NOR') {
					errormsg = errormsg + "- Poststed" + "\n";
				}
				if(language == 'SWE') {
					errormsg = errormsg + "- Ort" + "\n";
				}
				if(language == 'FIN') {
					errormsg = errormsg + "- Postitoimipaikka" + "\n";
				}
			}else{
				$('poststed').setStyle({background: 'url(images/ok.jpg) no-repeat'});
			}
		if(telefon.length < 4 || isNaN(telefon))
			{
				valid = false;
				$('telefon').setStyle({background: 'url(images/error.jpg) no-repeat'});
				if(language == 'NOR') {
					errormsg = errormsg + "- Telefon" + "\n";
				}
				if(language == 'SWE') {
					errormsg = errormsg + "- Telefon" + "\n";
				}
				if(language == 'FIN') {
					errormsg = errormsg + "- Puhelin" + "\n";
				}
			}else{
				$('telefon').setStyle({background: 'url(images/ok.jpg) no-repeat'});
			}
		if(epost.length < 4 || epost.indexOf("@") == -1 || epost.indexOf(".") == -1)
			{
				valid = false;
				$('epost').setStyle({background: 'url(images/error.jpg) no-repeat'});
				if(language == 'NOR') {
					errormsg = errormsg + "- E-postadresse" + "\n";
				}
				if(language == 'SWE') {
					errormsg = errormsg + "- E-post" + "\n";
				}
				if(language == 'FIN') {
					errormsg = errormsg + "- Sähköpostiosoite" + "\n";
				}
			}else{
				$('epost').setStyle({background: 'url(images/ok.jpg) no-repeat'});
			}
		if(vilkar != 1)
			{
				valid = false;
				if(language == 'NOR') {
					errormsg = errormsg + "NB! Du må huke av for at du har lest vilkårene.";
				}
				if(language == 'SWE') {
					errormsg = errormsg + "Obs! Du måste markera rutan för att bekräfta att du har läst villkoren.";
				}
				if(language == 'FIN') {
					errormsg = errormsg + "HUOM! Sinun täytyy ruksata laatikko jossa toteat lukeneesi ehdot.";
				}
			}
			
		if(valid)
			{
				
			}else{
				$('input[type=submit]').writeAttribute("disabled","");
				alert(errormsg);
				Event.stop(e);	
			}
		
	}

document.observe('dom:loaded', function()
	{
 		document.observe('dblclick', function(e)
			{
				Event.stop(e);
			});
		Event.observe('bestilling', 'submit', validate);
		f.init();
		
	});

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) 
	}



