$(document).ready(function() {



	// legg til barn
	$(".barn_alder_h").each(function ()
	{ 
	
		if (this.value=="null") {
			legg_til_barn().val(this.value).addClass("inputError")
		} else {
			legg_til_barn().val(this.value);
		}
		
	}); //lager barneelement, returnerer dette, og setter verdi fra value fra input-hidden
	


 // ~~~~~~~~~~~~~ Menu Button Mouse Over ~~~~~~~~~~~~~	 
	$('.menubutton').hover(function() {
		$(this).addClass('menubuttonMouseOver');
		$(this).removeClass('menubutton');		
	}, function() {
		$(this).addClass('menubutton');
		$(this).removeClass('menubuttonMouseOver');				 
	});
	
	 // ~~~~~~~~~~~~~ Standard Button Mouse Over ~~~~~~~~~~~~~	 
	$('.stdbutton').hover(function() {
		$(this).addClass('stdbutton_mo');
		$(this).removeClass('stdbutton');		
	}, function() {
		$(this).addClass('stdbutton');
		$(this).removeClass('stdbutton_mo');				 
	});
	
		 // ~~~~~~~~~~~~~ Inverted Standard Button Mouse Over ~~~~~~~~~~~~~	 
	$('.invbutton').hover(function() {
		$(this).addClass('invbutton_mo');
		$(this).removeClass('invbutton');		
	}, function() {
		$(this).addClass('invbutton');
		$(this).removeClass('invbutton_mo');				 
	});
	
	if (gup('calcvalue'))
	{
		$('#forbruk01').val(gup('calcvalue'));
		calculateMontlyCost();
	}
	
	$('#menuPg3').mouseover(function() {
		$('#menuPg3Child').show();
	});
	
	$('#menuPg3').mouseout(function() {
		$('#menuPg3Child').hide();
	});
	
	$('#applyButton').click(function() {
		self.open('/application.php?sum=' + $('#forbruk01').val(), '_self');
	});

});												


var barn_id_nummer = 0;

function legg_til_barn() {
	barn_id_nummer++;
	//$("#barn_alder_template").appendTo("#barn_alder_div");
	//$("#barn_alder_template").contents().clone().removeAttr("id").attr("id","e"+barn_id_nummer).appendTo("#d2");

	$("#ingen_barn").hide();
	$("#legg_til_barn_link").text("[flere barn]");

	return $("#barn_alder_template").contents().clone().appendTo("#barn_alder_div").show("fast").find("#barn_alder0").removeAttr("id").attr("id","e"+barn_id_nummer).attr("name","barn_alder[]").attr('class', 'barn_class').val("null");
}

function fjern_barn(t) {
	$(t).parent().hide("fast", function () {slett_barn(this) });

}
function slett_barn(t) {
	//alert("cb");
	$(t).remove();
	if ($("#barn_alder_div").find("select").html()==null) {
		$("#ingen_barn").show("fast");
		$("#legg_til_barn_link").text("[legg til]");
	}
}

function init_barn() {
	$(".barn_alder_h").each(function (){ legg_til_barn().val(this.value); }); //lager barneelement, returnerer dette, og setter verdi fra value fra input-hidden
}





function init(myPage, mySchema)
{
	//forceClass(myPage, 'menubuttonMouseOver2');
	//if (mySchema != undefined) {forceClass(mySchema, 'schemaBarButtonActive')}
}
/*
function forceClass(source, newClass)
{
	var myEl = document.getElementById(source);
	myEl.onclick = null;
	myEl.className = newClass;
}
*/
// remember this is used for both pages and schema, do all nav stuff here
function navigate(myPage, params)
{
	var addr = "/?pg="+ myPage;
	if (params) addr += "&" + params;
	self.open(addr, "_self");
}

function isNumber(myContent) 
{
	return !isNaN(myContent);
}

function validateCalcPage(myFunc, myParam)
{
	myFunc(myParam);	
}

function checkNumber(myObj)
{
	myObj.value = cleanNumber(myObj.value);
	if (isNumber(myObj.value)) {$(myObj).removeClass('inputError')} else {$(myObj).addClass('inputError')};
}

function validateNumber(myObj)
{
	myObj.value = cleanNumber(myObj.value);
	myObj.value = myObj.value.replace(/,/, ".");
	if (isNumber(myObj.value)) {$(myObj).removeClass('inputError')} else {$(myObj).addClass('inputError')};
}

function validateEmail(myObj)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (myObj.value == "" || filter.test(myObj.value)) {$(myObj).removeClass('inputError')} else {$(myObj).addClass('inputError')};
}

function validateTelephone(myObj)
{
	if (isNumber(myObj.value) && myObj.value.length == 8) {$(myObj).removeClass('inputError')} else {$(myObj).addClass('inputError')};
}

function validateZipCode(myObj)
{
	if (isNumber(myObj.value) && myObj.value.length == 4) {$(myObj).removeClass('inputError')} else {$(myObj).addClass('inputError')};
}

function validatePersonNummer(myObj)
{
	if (isNumber(myObj.value) && myObj.value.length == 11) {$(myObj).removeClass('inputError')} else {$(myObj).addClass('inputError')};
}

function cleanNumber(val)
{
	var ttt = parseFloat(val);
	if (isNaN(ttt)) ttt = "";
	return ttt;
}

function subPointForComma(sender, args)
{
	if(args.KeyCharacter == ",")
		args.KeyCharacter = ".";
}

//
// Get URL parameters
//
function gup(name)
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}

//
// Open popup window for help
//
function openHelp(URL, w, h)
{
	if (!w) w = 430;
	if (!h) h = 240;
	open(URL, "helpyWindow", "width="+w+",height="+h+",toolbar=no,menubar=no,scrollbars=no");
}

function checkclear(what){
    if(!what._haschanged){
    what.value=''
    };
    what._haschanged=true;
}

