function checkFileExt()
{
	c_val = $('#user_image').val();

	if (
		(c_val.lastIndexOf(".jpeg") == -1) &&
		(c_val.lastIndexOf(".jpg") == -1) &&
		(c_val.lastIndexOf(".png") == -1) &&
		(c_val.lastIndexOf(".gif") == -1) &&
		(c_val.lastIndexOf(".JPEG") == -1) &&
		(c_val.lastIndexOf(".JPG") == -1) &&
		(c_val.lastIndexOf(".PNG") == -1) &&
		(c_val.lastIndexOf(".GIF") == -1)
	) {
		alert("Vennligst bare laste opp denne {.jpeg|.jpg|.png|.gif} filen forlengelse");
		
		return false;
	}
	
	return true;
}

function getSchoolList(parent_node_id, url, selected)
{
	post_url = url;
	$.post(post_url,{
		parent_node_id: parent_node_id,
		selected: selected
	},function(data){
		setSchoolListResponse(data)
	}, "html");
	
	return false;
}

function setSchoolListResponse(data)
{
	$('#skolens_navn_select').remove();
	$('#skolens_navn_select-container').remove();

	if ((data != null) && (data != 'undefined') && (data != '')) {
		$("#skolens_navn").before(data);
	    $('select#skolens_navn_select').ieSelectWidth({
	        containerClassName : 'select-container',
	        overlayClassName : 'select-overlay'
	    });

        //$("#skolens_navn_select").change();
        $("#skolens_navn_select option:selected").each(function () {
            checkSkolensNavnSelect($(this).val());
        });
	}
    
	return false;
}

function checkSkolensNavnSelect(val)
{
	if (val == 0) {
		$("#skolens_navn").val("");
		$("#skolens_navn").show();
	} else {
		if (val == 'blank') {
			$("#skolens_navn").val("");
			$("#skolens_navn").hide();
		} else {
			$("#skolens_navn").hide();
		}
	}
	
	return false;
}

function copyValuesFromSelects()
{
	if ($("#skolens_navn_select").is(':visible')) {
		$("#skolens_navn_select option:selected").each(function () {
			if (($(this).val() != '0') && ($(this).val() != 'blank')) {
				$("#skolens_navn").val($(this).text());
			} else {
				;//$("#skolens_navn").val("");
			}
		});
	}
	
	$("#skolen_finnes_select option:selected").each(function () {
		$("#skolen_finnes").val($(this).text());
	});
	
	return false;
}

function htmlspecialchars (string, quote_style, charset, double_encode) {
    // Convert special characters to HTML entities  
    // 
    // version: 1102.614
    // discuss at: http://phpjs.org/functions/htmlspecialchars
    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Nathan
    // +   bugfixed by: Arno
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Ratheous
    // +      input by: Mailfaker (http://www.weedem.fr/)
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +      input by: felix
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // %        note 1: charset argument not supported
    // *     example 1: htmlspecialchars("<a href='test'>Test</a>", 'ENT_QUOTES');
    // *     returns 1: '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;'
    // *     example 2: htmlspecialchars("ab\"c'd", ['ENT_NOQUOTES', 'ENT_QUOTES']);
    // *     returns 2: 'ab"c&#039;d'
    // *     example 3: htmlspecialchars("my "&entity;" is still here", null, null, false);
    // *     returns 3: 'my &quot;&entity;&quot; is still here'
    var optTemp = 0,
        i = 0,
        noquotes = false;
    if (typeof quote_style === 'undefined' || quote_style === null) {
        quote_style = 2;
    }
    
    if (!string) {
    	return string;
    }
    
    string = string.toString();
    //string = string.replace(/ /g, '&nbsp;');
    //string = string.replace(/\n/g, '<br>');
    
    if (double_encode !== false) { // Put this first to avoid double-encoding
    	
        string = string.replace(/&/g, '&amp;');
    }

    string = string.replace(/</g, '&lt;').replace(/>/g, '&gt;');
 
    var OPTS = {
        'ENT_NOQUOTES': 0,
        'ENT_HTML_QUOTE_SINGLE': 1,
        'ENT_HTML_QUOTE_DOUBLE': 2,
        'ENT_COMPAT': 2,
        'ENT_QUOTES': 3,
        'ENT_IGNORE': 4
    };
    if (quote_style === 0) {
        noquotes = true;
    }
    if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags
        quote_style = [].concat(quote_style);
        for (i = 0; i < quote_style.length; i++) {
            // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4
            if (OPTS[quote_style[i]] === 0) {
                noquotes = true;
            } else if (OPTS[quote_style[i]]) {
                optTemp = optTemp | OPTS[quote_style[i]];
            }
        }
        quote_style = optTemp;
    }
    if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) {
        string = string.replace(/'/g, '&#039;');
    }
    if (!noquotes) {
        string = string.replace(/"/g, '&quot;');
    }
 
    return string;
}

