<!--
var mosaicAddress = "";
var mosaicAddressNr = "";
var mosaicZip = "";

var inputLabels = [
    {"id" : "#fname", "value" : "Fornavn"},
    {"id" : "#lname", "value" : "Efternavn"},
    {"id" : "#street", "value" : "Vejnavn"},
    {"id" : "#street_number", "value" : "Nr."},
    {"id" : "#street_floor", "value" : "Etage"},
    {"id" : "#street_side", "value" : "Side"},
    {"id" : "#street_door", "value" : "Dør"},
    {"id" : "#zipcode", "value" : "Postnummer"},
    {"id" : "#city", "value" : "By"},
    {"id" : "#phone", "value" : "Telefonnummer dagtimer"},
    {"id" : "#cellphone", "value" : "Telefonnummer aften"},
    {"id" : "#email", "value" : "E-mail"},
    {"id" : "#mosaicAddress", "value" : "Vejnavn"},
    {"id" : "#mosaicAddressNr", "value" : "Nr."},
    {"id" : "#mosaicZip", "value" : "Postnummer"}
];


// Used for the newsletter signup popup
function showExit(){
    window.open("forsikringsskolen.html", "", "width=500, height=500");
}

function createCookie(name,value,days) {
    var expires = "";

    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        expires = "; expires="+date.toGMTString();
    }

    document.cookie = name+"="+value+expires+"; path=/";
}

// Used to read cookies with the data format xxx:yyy|zzz=xxx|sdfsdf=dfsd
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);
            var data = (c.substring(nameEQ.length,c.length)).split("|");
            var finalData = {};

            for(var j = 0; j < data.length; j++) {
                var tempData = data[j].split(":");
                finalData[tempData[0]] = tempData[1];
            }
            return finalData;
        }
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}


/** Called from the flash file when the zoom animation is done. **/
function flashEnd() {
    gotoStep(STEP_RESULT);
}

// Used for checking default values in the input fields.
function isDefault(value) {

    var exists = false;

    for (var key in inputLabels) {
        if(inputLabels[key].value == value)
            exists = true;
    }

    return exists;
}

/**
*
*  Base64 encode / decode
*  http://www.webtoolkit.info/
*
**/

var Base64 = {

	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;

		input = Base64._utf8_encode(input);

		while (i < input.length) {

			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);

			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;

			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}

			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

		}

		return output;
	},

	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		while (i < input.length) {

			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			output = output + String.fromCharCode(chr1);

			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}

		}

		output = Base64._utf8_decode(output);

		return output;

	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}

/* Registration page setup */

/**
 * Removes input default text and sets it again if user didnt enter any info.
**/
function populateElement(selector, defvalue) {
    $(selector).each(function() {
        if($.trim(this.value) != defvalue) {
            this.value = defvalue;
        }
    });

    $(selector).focus(function() {
        $(this).removeClass("error");
        if(this.value == defvalue) {
            this.value = "";
            $(this).removeClass("grey");
        }
    });

    $(selector).blur(function() {
        if($.trim(this.value) == "") {
            this.value = defvalue;
            $(this).addClass("grey");
        }
    });
}

function populateElements() {
    for (var key in inputLabels) {
        populateElement(inputLabels[key].id, inputLabels[key].value);
        if(inputLabels[key].id == "#zipcode") {
            $("#zipcode").numeric();

            $("#zipcode").autocomplete(zipsAutoComplete);

            $("#zipcode").keydown(function(e){
                // Make sure zipcode wont be any longer than 4 chars.
                if ($(this).val().length > 3) {
                    var keyCode = e.keyCode || e.which;

                    // Dont prevent backspace (keycode = 8).
                    if(keyCode != 8 && keyCode != 9) {
                        e.preventDefault();
                    }
                }
            });


        }
        if(inputLabels[key].id == "#street_floor") {$("#street_floor").numeric();}
        if(inputLabels[key].id == "#phone") {$("#phone").numeric();}
        if(inputLabels[key].id == "#cellphone") {$("#cellphone").numeric();}

        if(inputLabels[key].id == "#mosaicAddress") {$("#mosaicAddress").alpha({allow: " .-"});}
    }
}
// -->
