gyldig=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
gyldignavn=/^([A-Z]|[a-z]|[0-9])(([A-Z])*(([a-z])*([0-9])*(%)*(&)*(')*(\+)*(-)*(@)*(_)*(\.)*)|(\ )[^  ])+$/;
gyldigepost=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
regExpZip = /^[0-9]{4}$/;
regExpLetters = /^([a-zæøéåA-ZÆØÅÉ]+(?:\.)?(?: [a-zæøéåA-ZÆØÅÉ]+(?:\.)?)*)$/;
regExpAddress = /^[a-zæøéåA-ZÆØÅÉ\d]+(([\'\,\.\- #][a-zæøéåA-ZÆØÅÉ\d ])?[a-zæøéåA-ZÆØÅÉ\d]*[\.]*)*$/;
/*spam=/^.*([URL]|[url]).*$/*/

function vindu(adresse,bredde,hoyde){
vindu=window.open(adresse,'Unsubscribe','scrollbars=no')
vindu.resizeTo(bredde,hoyde)
vindu.focus()
}

function gjesteboksjekk(){
	if(document.skjema.vercode.value != document.skjema.usercode.value){
		document.skjema.feilmelding.value="* Authenticationcode not valid."
		return false	
	}
	if(!gyldignavn.test(document.skjema.navn.value)){
		document.skjema.feilmelding.value="* Please enter a name."
		return false
	}
	if(window.document.skjema.melding.value==""){
		document.skjema.feilmelding.value="* No message."
		return false
	}
	if(window.document.skjema.epost.value==""){
		return true
	}
	if(!gyldigepost.test(document.skjema.epost.value)){
		document.skjema.feilmelding.value="* Please enter a valid emailaddress."
		return false
	}
	
}


function empty(){
	document.skjema.feilmelding.value=""
}

function epostsjekk(){
	if(!gyldig.test(document.skjema.epost.value)){
		empty()
		document.skjema.feilmelding.value="* Not a valid e-mail address."
		document.skjema.epost.focus()
		return false
	}
}

function sjekkskjema(){
	if(document.skjema.navn.value==""){
		empty()
		document.skjema.feilmelding.value="* Vennligst fyll inn navn."
		document.skjema.navn.focus()
		return false
	}
	if(document.skjema.adresse.value==""){
		empty()
		document.skjema.feilmelding.value="* Vennligst fyll inn adresse."
		document.skjema.adresse.focus()
		return false
	}
	if(document.skjema.postnr.value==""){
		empty()
		document.skjema.feilmelding.value="* Vennligst fyll inn postnr/sted."
		document.skjema.postnr.focus()
		return false
	}
	if(document.skjema.feilmelding.value==""){
	return true
	}
	if(!gyldig.test(document.skjema.epost.value)){
		empty()
		document.skjema.feilmelding.value="* Vennligst fyll inn gyldig e-post."
		document.skjema.epost.focus()
		return false
	}
}

function emptyGetInTouch(){
	document.getInTouch.melding.value="";
	document.getInTouch.navn.value="";
	document.getInTouch.epost.value="";
	return false;
}

function markNewItems(){
	var newItems = $$('.newItem');
	for (i=0;i<newItems.length;i++)
	{
		var newItemsPromote = Builder.node('div',{className:'newItemPromo'},'Nyhet!');
		newItems[i].appendChild(newItemsPromote);
	}
}

function radioClick(radioId, imgId, groupId){
	var radioGroup = $$('.' + groupId);
	var i = 0;
	for(i = 0;i < radioGroup.length; i++){
		radioGroup[i].src = '/grafikk/radio00.jpg';
	};
	
	$(imgId).src = '/grafikk/radio01.jpg';
	$(radioId).checked = true;
}

function chkClick(chkId, imgId){	
	if($(imgId).src.match('check00.jpg')){
		$(imgId).src = '/grafikk/check01.jpg';
		$(chkId).checked = true;
	}
	else{
		$(imgId).src = '/grafikk/check00.jpg';
		$(chkId).checked = false;
	};
}

function toggleOther(id){
	if($(id).checked == true){
		$('annet').show();
	}
	else if($(id).checked == false){
		$('annet').hide()
	};
}

function toggleFocus(elem){
	$(elem.id).toggleClassName('focus');	
}

function autoFillRegion(){
	var zipStart = $F('zip').substring(0,2);
	if(zipStart == '31' || zipStart == '32' || zipStart == '37' || zipStart == '39' || zipStart == '')
	{
		return true;	
	}
	else
	{
		$('formErrorHeading').update('Dette var dumt!');
		$('formErrorMessage').update('Vi sender desverre ikke ut kataloger til din postnummer-region.<br /><br />Dersom du bor utenfor postnummer-region 31, 32, 37 eller 39 kan du bestille katalog fra <a href="http://www.jke-design.no/Bestill+katalog/" target="_blank">JKE-Design.no</a>');
		Lightview.show({
			href: '#formError', 
			options: {
				width:450,
				height:170
			}
		});
	}
}

function validateForm(formId)
{
	if($F('chk01') == null && $F('chk02') == null && $F('chk03') == null && $F('chk04') == null && $F('chk05') == null)
	{
		$('formErrorHeading').update('Oops!');
		$('formErrorMessage').update('Vi vil gjerne vite hva du er nysjerrig på hos oss.');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:125
			}
		});
		return false;
	}
	else if($F('radio01') == null && $F('radio02') == null && $F('radio03') == null && $F('radio04') == null && $F('radio05') == null)
	{
		$('formErrorHeading').update('Stopp en halv.');
		$('formErrorMessage').update('Vi vil gjerne vite noe om når du planlegger å investere i kjøkken, bad og garderobe.');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:125
			}
		});
		return false;
	}
	else if($F('radio06') == null && $F('radio07') == null && $F('radio08') == null && $F('radio09') == null)
	{
		$('formErrorHeading').update('Hmm..');
		$('formErrorMessage').update('Vi vil gjerne vite sånn ca. hvor mye penger du vil bruke på kjøkken, bad og garderobe.');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:125
			}
		});
		return false;
	}
	else if($F('chk06') == null && $F('chk07') == null && $F('chk08') == null && $F('chk09') == null && $F('chk10') == null && $F('chk11') == null && $F('chk12') == null)
	{
		$('formErrorHeading').update('Oops!');
		$('formErrorMessage').update('Vi vil gjerne vite hvor du hørte om oss.');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:125
			}
		});
		return false;
	}
	else if($F('chk12') != null && ($F('annet') == '' || regExpLetters.test($F('annet')) == false ))
	{
		$('formErrorHeading').update('Oisann!');
		$('formErrorMessage').update('Det hadde vært fint om du kunne gi oss et litt mer detaljert svar på hvordan du hørte om oss.');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:125
			}
		});
		return false;	
	}
	else if($F('radio10') == null && $F('radio11') == null && $F('radio12') == null && $F('radio13') == null)
	{
		$('formErrorHeading').update('Nå skal du høre..');
		$('formErrorMessage').update('Vi setter stor pris på din mening om nettstedet vårt. Din tilbakemelding vil hjelpe oss til å bli et ennå bedre nettsted for deg!');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:150
			}
		});
		return false;	
	}
	else if(regExpLetters.test($F('name')) == false)
	{
		$('formErrorHeading').update('Oops!');
		$('formErrorMessage').update('For å få sendt deg katalog trenger vi å vite navnet ditt.');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:125
			}
		});
		return false;
	}
	else if(regExpAddress.test($F('address')) == false)
	{
		$('formErrorHeading').update('Heisann!');
		$('formErrorMessage').update('For å få sendt deg katalog trenger vi å vite adressen din.');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:125
			}
		});
		return false;
	}
	else if(regExpZip.test($F('zip')) == false)
	{
		$('formErrorHeading').update('Har du sett!');
		$('formErrorMessage').update('For å få sendt deg katalog trenger vi å vite adressen ditt.');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:125
			}
		});
		return false;	
	}
	else if(gyldigepost.test($F('email')) == false)
	{
		$('formErrorHeading').update('Nesten i mål, men..');
		$('formErrorMessage').update('Vi vil gjerne vite e-post adressen din, så vi kan holde deg oppdatert dersom du ønsker det.');
		Lightview.show({
			href: '#formError', 
			options: {
				width:400,
				height:125
			}
		});
		return false;		
	}
	else
	{
		orderCatalog();
		return true;	
	}
}

function resetCatalogForm()
{
	var img = '/grafikk/check00.jpg';
	var img2 = '/grafikk/radio00.jpg';
	
	$('chkImg01').src = img;
	$('chkImg02').src = img;
	$('chkImg03').src = img;
	$('chkImg04').src = img;
	$('chkImg05').src = img;
	$('chkImg06').src = img;
	$('chkImg07').src = img;
	$('chkImg08').src = img;
	$('chkImg09').src = img;
	$('chkImg10').src = img;
	$('chkImg11').src = img;
	$('chkImg12').src = img;
	$('chkImg13').src = img;
	
	$('img01').src = img2;
	$('img02').src = img2;
	$('img03').src = img2;
	$('img04').src = img2;
	$('img05').src = img2;
	$('img06').src = img2;
	$('img07').src = img2;
	$('img08').src = img2;
	$('img09').src = img2;
	$('img10').src = img2;
	$('img11').src = img2;
	$('img12').src = img2;
	$('img13').src = img2;
	
	$('annet').hide()
	
	$('catalogForm').reset();
}

function orderCatalog(){
	new Ajax.Request('/CatalogOrder.asp', {
		parameters: $('catalogForm').serialize(),
		encoding: 'iso-8859-1',
		onSuccess: function(transport) {
			Lightview.show({
				href: '#formSuccess', 
				options: {
					width:400,
					height:125
				}
			});
			resetCatalogForm();
		},
		onFailure: function(transport) {
			Lightview.show({
				href: '#formFailure', 
				options: {
					width:400,
					height:125
				}
			});
		}
	});
};

function loadGoogleMap()
{
	if($('googleMap') != null)
	{
		if (GBrowserIsCompatible())
		{
			var map = new GMap2(document.getElementById("googleMap"));
			map.setCenter(new GLatLng(59.052927, 10.024), 15);
			
			// Create our "tiny" marker icon
			var blueIcon = new GIcon(G_DEFAULT_ICON);
			blueIcon.image = "/grafikk/gmapIcon.png";
			blueIcon.iconSize = new GSize(17, 24);
			blueIcon.shadow = "";
			blueIcon.shadowSize = new GSize(0, 0);
							
			// Set up our GMarkerOptions object
			markerOptions = { icon:blueIcon };
			var point = new GLatLng(59.0525, 10.0264);
			map.addOverlay(new GMarker(point, markerOptions));
		}
	}
}




