﻿// SDSIC Custom JS code

// Encode all textboxes that do not support HTML tags
function EncodeText()
{
	// Encode each input type=text
	var txts = $(":text");
	for (var i = 0; i < txts.length; i++)
		txts[i].value = txts[i].value.replace(/</g,'&lt;').replace(/>/g,'&gt;');
	
	// Encode each textarea (with class 'TextBox' which excludes FTBs -- treated separately as HTML is supported)
	var areas = $("textarea.TextBox");
	for (var i = 0; i < areas.length; i++)
		areas[i].value = areas[i].value.replace(/</g,'&lt;').replace(/>/g,'&gt;');
}

// Decode all textboxes that do not support HTML tags
function DecodeText()
{
	// Decode each input type=text
	var txts = $(":text");
	for (var i = 0; i < txts.length; i++)
		txts[i].value = txts[i].value.replace(/&lt;/g,'<').replace(/&gt;/g,'>');
	
	// Decode each textarea (with class 'TextBox' which excludes FTBs -- treated separately as HTML is supported)
	var areas = $("textarea.TextBox");
	for (var i = 0; i < areas.length; i++)
		areas[i].value = areas[i].value.replace(/&lt;/g,'<').replace(/&gt;/g,'>');

	DecodeSelectables();
}

function DecodeSelectables()
{
	// Decode each option on every select -- some textbox values are used in other pages DDLs, Listboxes, etc
	var opts = $("option");
	for (var i = 0; i < opts.length; i++)
		opts[i].text = opts[i].text.replace(/&lt;/g,'<').replace(/&gt;/g,'>');
}
