// Start inlänkat script stringsClient.inc
//-----------------------------------------------------------------


// General purpose function to see if an value exists.
function isEmpty(strIn) {
	if (strIn == null) {
		return true
	}
	if (strIn == "") {
		return true
	}
	return false
}


//Function för att byta ut specialtecken i en URL-sträng
function URLEscape(strIn)
{
	if (isEmpty(strIn)){
		return "";
	}
	var intLoop;
	var Aarr = new Array(" ",   "å",   "ä",   "ö",   "Å",   "Ä",   "Ö");
	var Barr = new Array("%20", "%E5", "%E4", "%F6", "%C5", "%C4", "%D6");
	var strUt = strIn;
	var intX;

	for (intLoop = 0; intLoop < Aarr.length; intLoop++){
		intX = strUt.indexOf(Aarr[intLoop]);
		while (intX != -1)	{
			strUt = strUt.substring(0,intX) + Barr[intLoop] + strUt.substring(intX + Aarr[intLoop].length,strUt.length);
			intX = strUt.indexOf(Aarr[intLoop],intX);
		}
	}
	return strUt;
}


//Function för att kontrollera att inskickad sträng inte innehåller några ogiltliga tecken.
//Inskickad sträng kollas mot tecknen som finns i strängen strTknCheck
function tknCheck(strIn)
{		
	var strTknCheck = "\<\>\%\[\]\'\"\\";
	var blnStrOK = true;
	
	if (isEmpty(strIn)) {
		return blnStrOK;
	}
	
	for (var intX=0; (intX<strIn.length) && (blnStrOK); intX++) {
		for (var intY=0; (intY<strTknCheck.length) && (blnStrOK); intY++) {
			if(strIn.charCodeAt(intX) == strTknCheck.charCodeAt(intY)) {
				blnStrOK = false
			}
		}
	}
	if(!blnStrOK) {
		alert("Otillåtet tecknet hittat \"" + strIn.charAt(intX -1) +"\"");
	}
	return blnStrOK;
}

//Funktionen för att kontrollera att alla INPUT(type=text) och TEXTAREA inte 
//innehåller några ogiltliga tecken.
function CheckTextareaInput()
{
var blnCheckOK = true;

	var objArrForm = window.document.forms
	if (objArrForm == null)	{
		return blnCheckOK
	}

	for (intZ=0; (intZ<objArrForm.length) && (blnCheckOK); intZ++) {

		var objArrInput = objArrForm[intZ].elements
		if (objArrInput != null)	{
		    for (intX=0; (intX<objArrInput.length) && (blnCheckOK); intX++) {
				if ((objArrInput[intX].type.toUpperCase() == "TEXT") || (objArrInput[intX].type.toUpperCase() == "TEXTAREA")) {
					if (!(tknCheck(objArrInput[intX].value))) {
						objArrInput[intX].focus()
						blnCheckOK = false
					}
				}
		    }
		}
		
	}
	
	return blnCheckOK
}





//  Slut inlänkat script stringsClient.inc
//-----------------------------------------------------------------

