function updateFirma() {
	var togglePrivat = document.getElementById("togglePrivat");
	//togglePrivat.click();

	var takeaway = document.getElementById("takeaway");
	var delivery = document.getElementById("delivery");
	//var deliverycaption = document.getElementById("deliveryCaption");
	//var takeawaycaption = document.getElementById("takeawayCaption");
	//var timecaption = document.getElementById("timeCaption");
	//var caption = document.getElementById("takeawayCaption");
	//caption.className = caption.className.replace("select", "");
	//deliverycaption.className = deliverycaption.className.replace("select", "");
	if(takeaway.checked) {
		hideElement( "takeawayCaption", false );
		hideElement( "deliveryCaption", true );
		hideElement( "timeCaption", false );

		hideElement( "takeawayTime", false );
		hideElement( "deliveryTime", true );
		//caption.className += " select";
		//deliverycaption.className += " inactive";
	}
	if(delivery.checked) {
		hideElement( "takeawayCaption", true );
		hideElement( "deliveryCaption", false );
		hideElement( "timeCaption", false );
		//
		hideElement( "takeawayTime", true );
		hideElement( "deliveryTime", false );
		//deliverycaption.className += " select";
		//caption.className += " inactive";
	}
}

function hideElement( idElement, status ) {
	var elm = document.getElementById(idElement);
	//alert(status);
	if(elm == null) {
		alert('Det finnes ikke noe element med ID lik \''+idElement+'\'');
	} else {
		if (status == true) {
			elm.style.display = 'none';
		}else{
			elm.style.display = '';
		}
	}
}

function disableElement( idElement, status ) {
	var elm = document.getElementById(idElement);
	if(elm == null) {
		alert('Det finnes ikke noe element med ID lik \''+idElement+'\'');
	} else {
		if (status == true) {
			elm.disabled = 'true';
		}else{
			elm.disabled = '';
		}
	}
}

function hider(group){
	switch(group) {
		case 'days31':
			hideElement( 'days31', false);
			hideElement( 'days30', true);
			hideElement( 'days29', true);
			hideElement( 'days28', true);
		break
		case 'days30':
			hideElement( 'days31', true);
			hideElement( 'days30', false);
			hideElement( 'days29', true);
			hideElement( 'days28', true);
		break
		case 'days29':
			hideElement( 'days31', true);
			hideElement( 'days30', true);
			hideElement( 'days29', false);
			hideElement( 'days28', true);
		break
		case 'days28':
			hideElement( 'days31', true);
			hideElement( 'days30', true);
			hideElement( 'days29', true);
			hideElement( 'days28', false);
		break
		case 'creditcard':
			hideElement( 'creditcardCaption', false);
			hideElement( 'cashCaption', true);
			hideElement( 'invoiceCaption', true);
			hideElement( 'spesialavtaleCaption', false);
			/* Skjul bonuspoenge dersom kunden har en aktiv spesialavtale */
			hideElement( 'bonuspoints', window.hasSpesialavtale);
		break
		case 'cash':
			hideElement( 'creditcardCaption', true);
			hideElement( 'cashCaption', false);
			hideElement( 'invoiceCaption', true);
			hideElement( 'spesialavtaleCaption', false);
			/* Skjul bonuspoenge dersom kunden har en aktiv spesialavtale */
            hideElement( 'bonuspoints', window.hasSpesialavtale);
		break
		case 'invoice':
			hideElement( 'creditcardCaption', true);
			hideElement( 'cashCaption', true);
			hideElement( 'invoiceCaption', false);
			hideElement( 'spesialavtaleCaption', true);
			hideElement( 'bonuspoints', true);
		break
		case 'reg1':
			hideElement( 'region1', false);
			hideElement( 'region2', true);
			hideElement( 'region3', true);
		break
		case 'reg2':
			hideElement( 'region1', true);
			hideElement( 'region2', false);
			hideElement( 'region3', true);
		break
		case 'reg3':
			hideElement( 'region1', true);
			hideElement( 'region2', true);
			hideElement( 'region3', false);
		break
		default:
	}
}

function disabler(group, disable){
	switch(group) {
		case 'time_selectors':
			disableElement( 'hour_picker', disable);
			disableElement( 'minute_picker', disable);
			disableElement( 'month_picker', disable);
			disableElement( 'days28', disable);
			disableElement( 'days29', disable);
			disableElement( 'days30', disable);
			disableElement( 'days31', disable);
		break
		case 'address_selectors':
			disableElement( 'home_street', disable);
			disableElement( 'home_street_no', disable);
			disableElement( 'home_zip_code', disable);
			disableElement( 'home_select', disable);
			disableElement( 'home_city', disable);
			disableElement( 'home_directions', disable);
		break
		default:
	}
}

function monthselector(month){
	switch(month){
		case '2':
			hider('days28')
		break
		case '4':
			hider('days30')
		break
		case '6':
			hider('days30')
		break
		case '9':
			hider('days30')
		break
		case '11':
			hider('days30')
		break
		default:
			hider('days31')
	}
}

function dateSelected(d){
	self.document.accountinfo.day.value=d;
	//alert(d)
}
