////////////////////////////////////////////////////////////////////
// JavaScript Funktioner
////////////////////////////////////////////////////////////////////
// Stränghantering med mera  

function isBoolsk(str)
{
	str = str.toUpperCase();
	if (str.indexOf(" OR ")!= -1 || str.indexOf(" AND ")!= -1 || (str.length > 4 && str.indexOf("NOT ")== 0))
		return true;
	return false;
}
function isAlpha(ch) 
{
	alfalist="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if (alfalist.indexOf(ch)>=0)
		return true;
	else
		return false;
}

function isAlpha(ch,str) 
{
	alfalist="ABCDEFGHIJKLMNOPQRSTUVWXYZ"+str;
	if (alfalist.indexOf(ch)>=0)
		return true;
	else
		return false;
}
function isNumeric(ch) 
{
	numlist="1234567890";
	if (numlist.indexOf(ch)>=0)
		return true;
	else
		return false;
}
function isNumeric(ch,str) 
{
	numlist="1234567890"+str;
	if (numlist.indexOf(ch)>=0)
		return true;
	else
		return false;
}
function isAlphaNumeric(ch)
{
	alfanumlist="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	if (alfanumlist.indexOf(ch)>=0)
		return true;
	else
		return false;
}
function isSpace (ch)
{
	if (ch==" " || ch=="(" || ch==")")
		return true;
	return false;
}
function isClass(str)
{
	if (isAlpha(str.charAt(0)) && isNumeric(str.charAt(1)) && isNumeric(str.charAt(2)) && isAlpha(str.charAt(3)))
		return true;
	return false;
}
function LTrim(str)
{
   whitespace = " \t\n\r";
   if (whitespace.indexOf(str.charAt(0)) != -1){
     	j=0; 
     	i = str.length;
		while (j < i && whitespace.indexOf(str.charAt(j)) != -1)
          j++;
      str = str.substring(j, i);
   }
   return str;
}
function RTrim(str)
{
 	whitespace = " \t\n\r";
    if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
       i = str.length - 1;     
       while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1)
            i--;
       str = str.substring(0, i+1);
   }
   return str;
}

function MTrimSingleSpace(str)
{
	pos = str.indexOf("  ");
	while(pos!=-1){
		str=str.substring(0,pos) + str.substring(pos+1);
		pos = str.indexOf("  ");
		}
	return str;	
}

function MTrimNoSpace(str)
{
	pos = str.indexOf(" ");
	while(pos!=-1){
		str=str.substring(0,pos) + str.substring(pos+1);
		pos = str.indexOf(" ");
		}
	return str;	
}


function trim(str)
{
    return RTrim(LTrim(str));
}

function trimSingleSpace(str)
{
	return MTrimSingleSpace(RTrim(LTrim(str)));
}
function trimNoSpace(str)
{
	return MTrimNoSpace(RTrim(LTrim(str)));
}

function insertSub(str,sub,pos)
{
	return str.substr(0,pos) + sub + str.substr(pos);
}

function replaceSub (str,oldSub,newSub)
{
	for (i=0;i<str.length;i++){
		if (str.substr(i,oldSub.length)==oldSub)
			str = str.substr(0,i) + newSub + str.substr(i+oldSub.length);
	}
	return str;	
}

function deleteSub (str,sub)
{
	for (i=0;i<str.length;i++){
		if (str.substr(i,sub.length)==sub)
			str=str.substr(0,i) + str.substr(i+sub.length);
	}
	return str;	
}

function goToURL(str)
{
	window.location = str;
}
