﻿//replaceAll - function replaces char in a string
//It works exactly as ASP replace function.
function replaceAll(theString,searchChar,newChar)
{
	var strTemp = new String(theString)
    return strTemp.split(searchChar).join(newChar);
}

/////////////////////////////////////////////////////////////
///removeSpaces - 
///function gets a string and returns the same string
///with no spaces in it.
function removeSpaces(string) 
{
	var temp = "";
	var i
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	{
	    temp += splitstring[i];
	}	
	return temp;
}

///////////////////////////////////////////////////////////////
///RemoveTags
///Write By Eyal Gaon
function RemoveTags(str)
{
	var pos1
	var pos2
	var StrTemp = new String(str)
	StrTemp = replaceAll(StrTemp,"<br>","#br#")
	StrTemp = replaceAll(StrTemp,"<BR>","#br#")
	StrTemp = replaceAll(StrTemp,"<Br>","#br#")
	StrTemp = replaceAll(StrTemp,"<bR>","#br#")
	pos1 = StrTemp.indexOf("<")
	while(pos1 > -1)
	{
		pos2 = StrTemp.indexOf(">",pos1 + 1)
		if (pos2 > -1)
		{
			StrTemp = StrTemp.substr(0,pos1) + StrTemp.substr(pos2+1)
		}
		else
		{
			return;
		}
		pos1 = StrTemp.indexOf("<")
	}
	StrTemp = replaceAll(StrTemp,"#br#","<br>")
	return StrTemp
}

///////////////////////////////////////////////////////////////
///StripTags
///Write By Eyal Gaon
function StripTags(str)
{
	return str.replace(/<(.|\n)*?>/g,"");
}

///////////////////////////////////////////////////////////////
///Left
///Written By Sharon Segal
function Left(str, n){
       if (n <= 0)
           return "";
       else if (n > String(str).length)
           return str;
       else
           return String(str).substring(0,n);
}
///////////////////////////////////////////////////////////////
///Right
///Written By Sharon Segal
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
///////////////////////////////////////////////////////////////
///CutAfterLimitShort
///Written By Sharon Segal
function CutAfterLimitShort(str, limit)
{
	if (str.length > limit)
	{
		cutPoint = str.lastIndexOf("<BR>",limit)+1
		if(cutPoint == 0) 
			cutPoint = str.lastIndexOf(" ",limit)+1
	
		if(cutPoint > 0)
			return Left(str, cutPoint - 1) + "..."
		else
			return str;
	}
	else
		return str;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function HTMLEncode_UTF8ToWin1255(str)
{
    var tempStr = new String();
    for(var a=0; a<str.length; a++)
    {
        var ch = str.charCodeAt(a);
        if ((ch >= 0 && ch <= 160) || (ch >= 1488 && ch <= 1514))
            tempStr += str.charAt(a);  
        else
            tempStr += "&#" + ch + ";";
    }
    return tempStr;
}