//This is global variable for using the js of the country in which this js is placed
var cd="IND";	//Selected CountryID - Default IPCountry
var curcnt="India"; //Name of current country
//var site="http://192.168.1.20:8080";	//The name of site to which the user belongs.
var site="http://www.topperschoice.com";	//Site Name for topperschoice.com
//added by suresh.
var img_name = new Array("tfu3wPqH","1Maew","4daMi","54adf","99BNe","A7b93","kVe78","LxaDm","Thy20","vd4D8","z5Bmd");

function MultiDimensionalArray(iRows,iCols)
{
var i;
var j;
var a = new Array(iRows);
for (i=0; i < iRows; i++)
{
a[i] = new Array(iCols);
for (j=0; j < iCols; j++)
{
a[i][j] = "";
}
}
return(a);
}
var exp=new Array(10);
exp[0]="Fresher";
exp[1]="1 Year";
exp[2]="2 Years";
exp[3]="3 Years";
exp[4]="4 Years";
exp[5]="5 Years";
exp[6]="6-10 years";
exp[7]="11-15 years";
exp[8]="16 & Above yrs";
function get(jf)
{//jf : JScript File Path
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = jf+".js";
	document.getElementsByTagName('head')[0].appendChild(script); 
}
 function showhidden(n)
  {
    if(n=="Others")
      document.getElementById("other").style.display='block';
    else
      document.getElementById("other").style.display='none';
  }
var er,desc;

function checkmail(mail,status)
{
     er='';
     if (trim(mail.value).length >0) {
	 i=mail.value.indexOf("@");
	 j=mail.value.indexOf(".",i);
	 k=mail.value.indexOf(",");
	 kk=mail.value.indexOf(" ");
	 jj=mail.value.lastIndexOf(".")+1;
	 len=mail.value.length;

 	if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
 	return true;
 	}else {
 		desc="Please enter an exact email address.\n" +
		mail.value + " is invalid.";
		er="Please enter an exact email address.\n" +
		mail.value + " is invalid.";
		return false;
 	}
 	

 }else  if(status==null)
 	    return true;
 else
        return false;

}

function checkmobile(mb,status)
{
    var a=true;
	if(status!=null && mb.value.length==0)
		return true;
    if (mb.value.length !=10 ) 
        a=false;
    else
    if (mb.value.substring(1,0)!=8 && mb.value.substring(1,0)!=9)
    	a=false;
    else
    if(!IsNumeric(mb.value))
         a=false;
    
	if(!a)
	{
	    desc+="\n**Enter a valid mobile no.";
   		er="\n**Enter a valid mobile no.";
    }
	return a;
}

function isstring(elem,remove)
{
    var a=true;
    var reg=new RegExp("^[A-Z a-z]*$");
	if(elem.value.length==0){return true;}if (!elem.value.match(reg)) {a=false;if(remove==1){elem.value=elem.value.substring(0,elem.value.length-1);}}
	return a;
}
function isnumericstring(elem,remove)
{
    var a=true;
    var reg=new RegExp("^[A-Z0-9 a-z]*$");
	if(elem.value.length==0){return true;}if (!elem.value.match(reg)) {a=false;if(remove==1){elem.value=elem.value.substring(0,elem.value.length-1);}}
	return a;
}
function istext(elem,remove)
{
    var a=true;
	if(elem.value.length==0){return true;}var v=elem.value;if (v.indexOf("'")!=-1 ||v.indexOf('"')!=-1 || v.indexOf("&")!=-1 ) {a=false;if(remove==1){elem.value="";}}
	return a;
}
function isnumeric(elem,remove)
{
    var a=true;
    var reg=new RegExp("^[0-9]*$");
	if(elem.value.length==0){return true;}if (!elem.value.match(reg)) {a=false;if(remove==1){elem.value="";}}
	return a;
}



function givealert(msg)
{
      if(msg==false)
        alert(er);
}
  
function IsAlpha(passedVal , required)
{
var inValidChars = "0123456789{} ()-<>?/!@#$%^&*()_+~`";
var a=true;
var Char;
var i;
if(passedVal == "" && required == 1)
	{
	return false;}
	for (i = 0; (i < passedVal.length) && (a == true); i++)
	{
		Char = passedVal.charAt(i);
		if (inValidChars.indexOf(Char) >=0)
		{
		a = false;
		break;
		}
	}
	return a;
}
function IsAlphaNumeric(passedVal)
{
var inValidChars = "{} ()-<>?/\\!@#$%^&*()+~`";
var a=true;
var Char;
var i;

	for (i = 0; (i < passedVal.length) && (a == true); i++)
	{
		Char = passedVal.charAt(i);
		if (inValidChars.indexOf(Char) >=0)
		{
		a = false;
		break;
		}
	}
	return a;
}
function IsNumeric(passedVal)
{
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;
    if(passedVal != "")
	{
	    for (i = 0; (i < passedVal.length) && (IsNumber == true); i++)
	    {
		    Char = passedVal.charAt(i);
		    if (ValidChars.indexOf(Char) == -1)
		    {
		        IsNumber = false;
		    }
	    }
	}
	return IsNumber;
}


function checkname(text,name,blank,required)
{	//required 1-yes 0 for no
    //blank 1-can not contain blank space  0-can contain blank space
	var flag=true;
	er='';
  if(!(required == 0 && name.value.length==0))
  {
	if(name.value.indexOf(' ')>=0 && blank == 1)
	{
		flag=false;
		desc=desc+'\n**'+text+' cannot contain blank spaces**';
		er=er+'**'+text+' cannot contain blank spaces**';
		
	}
	else if(required == 1 && name.value.length==0)
    {
   		flag=false;
		desc=desc+'\n**'+text+' cannot be blank**';
		er=er+'**'+text+' cannot be blank**';
    }
	else if(!IsAlpha(name.value , required))
	{
		flag=false;
		desc=desc+'\n**'+text+' cannot be contain numbers.**';
		er=er+'**'+text+' cannot be contain numbers.**';
	}	
  }
  
	return flag;
}  

function checklogin(login)
{
  er='';
  var flag=true;
  if(login.value.length!=0 && login.value!=null)
  {
	if(!IsAlphaNumeric(login.value))
	{
		flag=false;
		desc=desc+'\n**LoginID can contain only dot(.),underscore(_),numbers(0-9) and alphabets.';
		er=er+'\n**LoginID can contain only dot(.),underscore(_),numbers(0-9) and alphabets.';
	}
	else if(login.value.length>32 || login.value.length<4)
	{
		flag=false;
		desc=desc+'\n**Login ID can have only 4-32 characters';
		er=er+'\n**Login ID can have only 4-32 characters';
	    
	}
  }		
  else
  {
    desc=desc+'\n**Please enter a login ID';
	er=er+'\n**Please enter a login ID';
    flag= false;
  }
  return flag;
}


function checkpass(pass)
{
	var flag=true;
	er='';
	if(pass.value.indexOf(' ')>=0)
	{
		flag=false;
		desc=desc+'\n**Password field cannot contain blank spaces';
		er=er+'\n**Password field cannot contain blank spaces';
	}
	else if(pass.value.length<6)
	{
		flag=false;
		desc=desc+'\n**Password length can be minimum 6 character';
		er=er+'\n**Password length can be minimum 6 character';
	}
	return flag;
}
function checkconfirmpass(pass,confirmpass)
{
	var flag=true;
	er='';
	if(pass.value != confirmpass.value)
	{
	desc=desc+'\n**Both passwords must be same';
	er=er+'\n**Both passwords must be same';
	flag=false;
	}
	return flag;
}

function addoption(selectName,Text,Value)
{
	var theSelectList = selectName;
    var myNewOption = new Option(Text,Value);
    /*theSelectList.selectedIndex = 
    InsertNewOption(myNewOption, theSelectList);*/
    InsertNewOption(myNewOption, theSelectList);
}

function InsertNewOption(newOption, selectElement)
{
if(selectElement!=null)
{

    var optsLen = selectElement.options.length;
    selectElement.options[optsLen] = newOption;    
    return optsLen;
}
}

function emptycombo(selectElement)
{
if(selectElement!=null)
{
    var j=selectElement.options.length;
    while(j>=1)
    {
        selectElement.remove(j);
        j--;
    }
}
}

function fullemptycombo(selectElement)
{
    var j=selectElement.options.length;
    while(j>=0)
    {
        selectElement.remove(j);
        j--;
    }
}

function populatecountry(selectElement)
{
    var i;
   // emptycombo(selectElement);
        for(i=0;i<countries.length;i++)
        {
           addoption(selectElement,""+countries[i][1]+"",""+countries[i][0]+"");
        }
}

function populatelevels(selectElement,left,cid)
{
    var i;
	var k=(left==null)?-5:left;
	var l=eval(((cid==null||cid=="")?cd:cid)+"levels");
    for(i=0;i<=l.length-1;i++)
    {
		if(l[i][0]!=k)
        addoption(selectElement,""+l[i][1]+"",""+l[i][0]+"");
		
    }
}     
//onChange="pupulatecourseoflevel(document.forms[0]["cbocourse"],document.forms[0]["cbolevel"].value)"
function populatecourseoflevel(selectElement,levelID,cid)     
{

    emptycombo(selectElement)
	//fullemptycombo(selectElement)
    var i,j;
	var k=0;
	var l=MultiDimensionalArray(30,2)
	var c=eval(((cid==null||cid=="")?cd:cid)+"courses")
	var cl=eval(((cid==null||cid=="")?cd:cid)+"clevel")
    for(i=0;i<cl.length;i++)
    {//levelID,courseID,countryID
    if(cl[i][0] == levelID)
    {
      for(j=0;j<c.length;j++)
      {
        if(c[j][0]==cl[i][1])
		{
            //addoption(selectElement,""+eval(cd+"courses[j][1]")+"",""+eval(cd+"courses[j][0]")+"");
			l[k][0]=c[j][1]
			l[k][1]=c[j][0]
			k++
		}
      }            
    }
    }
	l.sort()
	if(levelID==3 && k!=0)
	{
	    var t1=l[30-k][0];
	    var t2=l[30-k][1];
        for(i=30-k;i<29;i++)
        {
            l[i][0]=l[i+1][0];
            l[i][1]=l[i+1][1];
        }
	    l[29][0]=t1;
	    l[29][1]=t2;
	}
//	alert(selectElement);
	for(i=30-k;i<30;i++)
		addoption(selectElement,""+l[i][0]+"",""+l[i][1]+"")
}  



function show(idtext,id,total)      
{
  var i;
  for(i=0;i<total;i++)
  {
    if(i == id)
        document.getElementById(""+idtext+""+i+"").style.display='block';
    else
        document.getElementById(""+idtext+""+i+"").style.display='none';
  }
  
}

function populatesubjectsofcourse(selectElement,courseID,cid)     
{

    emptycombo(selectElement)
    var i,j;
	var cs=eval(((cid==null||cid=="")?cd:cid)+"coursesubjects");
	var s=eval(((cid==null||cid=="")?cd:cid)+"subjects");
	var k=0;
	var l=MultiDimensionalArray(50,2)
    for(i=0;i<cs.length;i++)
    {//courseID,subjectID
	
    if(cs[i][0] == courseID)
    {
      for(j=0;j<s.length;j++)
      {
        if(s[j][0]==cs[i][1])
		{
            //addoption(selectElement,""+s[j][1]+"",""+s[j][0]+"");
			
			l[k][0]=s[j][1]
			l[k][1]=s[j][0]
			k++
		}
      }            
    }
    }
	l.sort()
	for(i=50-k;i<50;i++)
		addoption(selectElement,""+l[i][0]+"",""+l[i][1]+"")
}


function getlistvalues(listElement)
{
  var i;
  var values="";
  for(i=0;i<listElement.length;i++)
  {
    if(listElement.options[i].selected && listElement.options[i].value!="")
    {
      values+=","+listElement.options[i].value;
    }
  }
  values=values.substring(1,values.length)
  return(values);
}

function getlisttexts(listElement)
{
  var i;
  var texts="";
  for(i=0;i<listElement.length;i++)
  {
    if(listElement.options[i].selected && listElement.options[i].value!="")
    {
      texts+=", "+listElement.options[i].text;
    }
  }
  texts=texts.substring(2,texts.length)
  return(texts);
}

function getcoursename(id,cid)
{
  var i;
  var c=eval(((cid==null||cid=="")?cd:cid)+"courses");
  for(i=0;i<c.length;i++)
    if(c[i][0]==id)
      return(c[i][1]);
  return("");
}
function getcourseid(name)
{
  var i;
  for(i=0;i<courses.length;i++)
    if(courses[i][1]==name)
      return(courses[i][0]);
  return("");
}
function getsubjectname(id,cid)
{
  var i;
  var s=eval(((cid==null||cid=="")?cd:cid)+"subjects");
  for(i=0;i<s.length;i++)
    if(s[i][0]==id)
      return(s[i][1]);
  return("");
}
function getsubjectid(name)
{
  var i;
  for(i=0;i<subjects.length;i++)
    if(subjects[i][1]==name)
      return(subjects[i][0]);
  return("");
}
// in array function
function inar(cid)
{
  var i;
  for(i=0;i<cs.length;i++)
  {
    if(cs[i]==cid)
      return("checked='checked'");
  }
  return("");
}
function showcoursecheck(checkname,level,limit)
{
  
  var i,j,cname,br=0,id=0;
  var cl=eval(cd+"clevel");//course to levels
  var crs=eval(cd+"courses");//courses
  document.write("<table width='560' border='0' align='center' cellpadding='0' cellspacing='0'><tr>");
  for(i=0;i<cl.length;i++)
  {
    if(br>=limit)
    {
      document.write("</tr><tr>");
      br=0;
    }
    if(cl[i][0]==level)
    {
      for(j=0;j<crs.length;j++)
      {
        if(cl[i][1]==crs[j][0])
        {
document.write("<td width='130' style='white-space:nowrap;'><input type=checkbox id='ch"+level+"-"+id+"' name='" + checkname + "' value='" + cl[i][1] + "'"+inar(crs[j][0])+" onclick=\"dislevel('"+level+"')\"><label class='text9' for='ch"+level+"-"+id+"' >"+crs[j][1]+"</label></td>");

		  id++;
		  br++;
          break;
        }
      }
    }
  }
     document.write("</tr></table>");
     document.write("<input type='hidden' name='nl"+level+"' value='"+id+"'>");
}
function getsubjectnames(ids,cid)
{
    var i,sid, sname="";
    ids=""+ids+"";
    var ar=ids.split(",");
    for(i=0;i<ar.length;i++)
    {
        sname+=", "+getsubjectname(ar[i],cid);
    }
    if(sname.indexOf(", ")>=0)
        sname=sname.substring(1,sname.length);
    return(sname);
}

//This function is used for checking the list values of the multiple checked list
function checklistvalues(selectElement,values)
{
    var i,j,x;
    var valuearray = values.split(",");
    for(i=0;i<selectElement.length;i++)
    {   x=selectElement.options[i].value;
    if(x!="")for(j=0;j<valuearray.length;j++)
        {
            if(x==valuearray[j])
              selectElement.options[i].selected="selected";
        }
    }
}
//Trim function        
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function showtime(timing)
{
  var singletime;
  var i,j;
    singletime=timing.split("-");
    return(showtimeformat(singletime[0])+" - "+showtimeformat(singletime[1])+", ");
}       
function showtimings(timings)        
{if(timings=="" || timings==null){return;}
  var timearray=timings.split(",");
  var singletime;
  var i,j;
  for(i=0;i<timearray.length;i++)
  {
    singletime=timearray[i].split("-");
    if(i>0)
    document.write(", "+showtimeformat(singletime[0])+" - "+showtimeformat(singletime[1]));
    else
    document.write(showtimeformat(singletime[0])+" - "+showtimeformat(singletime[1]));
  }
}

function showtimeformat(t)
{
    var h,m,ampm;
    if(t>=48)
    {
     ampm="PM";
     h=Math.floor((t-48)/4);
     m=((t-48)%4)*15;
      if(m==0)
        m="00";
    }
    else
    {
      ampm="AM";
      h=Math.floor(t/4);
      m=(t%4)*15;
      if(m==0)
        m="00";
    }
	if(h==0)h=12;
    return(h+":"+m+" "+ampm);
}
function gethour(t)
{
    var h=12;
    if(t>48)
        h=Math.floor((t-48)/4);
    else
        h=Math.floor(t/4);       
    return(h);
    
}
function getminute(t)
{
    var m=12;
    if(t>48)
        m=(t-48)%4;
    else
        m=t%4;       
    return(m);
}
function getampm(t)
{
    var am=0;
    if(t>=48)
        am=48;
    return(am);
}
     
//These functions are for populating cities and states
function fillstate(selectElement,countryname)
{
    var i;
    var st=selectElement;
    var sel=(trim(countryname).length==0?"IND":""+trim(countryname)+"");
    emptycombo(st);
        for(i=0;i<indStates.length;i++)
        {
           if(trim(indStates[i][2])==sel)
           addoption(st,""+indStates[i][1]+"",""+indStates[i][0]+"");
        }
}    

function fillcity(selectElement,statename,countryname)
{
    var i;
    var ct=selectElement;
    countryname=trim(countryname);
    statename=trim(statename);
    if(countryname=="")    
        countryname="IND";
    emptycombo(ct);
    if(statename!="")
    {
        for(i=0;i<indCities.length;i++)
        {
        if(statename==trim(indCities[i][2]) && countryname==trim(indCities[i][3]))
           addoption(ct,""+indCities[i][1]+"",""+indCities[i][0]+"");
        }
    }
}   

function fillcountry(selectElement)
{
    var i;
   // emptycombo(selectElement);
        for(i=0;i<countries.length;i++)
        {
           addoption(selectElement,""+countries[i][1]+"",""+countries[i][0]+"");
        }
}

function gettuitiontype(type)
{
    var s="";
    switch(type)
    {
      case "H":
        s="Home Tuition";
        break;
      case "C":
        s="Coaching Center";
        break;
      case "P":
        s="Private Tuition";
        break;
      case "O":
        s="Other Place";
        break;
    }
    return(s);
}

function goreg(id)
{
//Student -1   Parent -2   Tutor-3
    document.newuser.role.value=id;
	document.newuser.action="registration.aspx";
	document.newuser.submit();
    
}
function keyHandler2(e) {
  var key0=0;
  if(e && e.which) {
    key0 = e.which;
  } else {
    if(!e && window.event) e=window.event;
    if(e && e.keyCode) {
      key0 = e.keyCode;
    }
  }
  return (key0);
  //var key = String.fromCharCode(key0);
  //alert('You pressed '+key0+'!!!')
}

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

//These functions are for populating cities and states
function fst(selectElement,cid,selval)
{//Fill state in selectElement with country id=cid and country folder is "cd"
	var i,sc=cd	//Selected country
	cid=trim(cid);
    //get the js file w.r.t. cid
	if(cid!=trim(cd))
	{
		sc=cid;
		get("/in/j/"+sc+"stct");
	} 
	var st=selectElement;
    emptycombo(st);
	var s=eval(sc+"states");
        for(i=0;i<s.length;i++)
        {
           addoption(st,""+s[i][1]+"",""+s[i][0]+"");
        }
		if(selval!=null)
		st.value=selval;
}  
function fct(selectElement,sid,cid,selval)
{
//fillcity in selectElement with state id=sid and country id=cid and country folder is "cd"
    var i,sc=cd	//Selected country
	cid=trim(cid);
    sid=trim(sid);
    //get the js file w.r.t. cid
	if(cid!=trim(cd))
	{
		sc=cid;
		get("/j/"+sc+"stct");
	}
    var ct=selectElement;
    emptycombo(ct);
	var s=eval(sc+"cities");
        for(i=0;i<s.length;i++)
        {
        if(sid==trim(s[i][2]))
           addoption(ct,""+s[i][1]+"",""+s[i][0]+"");
        }
		if(selval!=null)
		ct.value=selval;
}   
	function addBookmark(title,url)
{
if (window.sidebar)
{
window.sidebar.addPanel(title, url,"");
}
else if( document.all )
{
window.external.AddFavorite(url, title);
}
else if( window.opera && window.print)
{
return true;
}
}
function getcountry(cntid)
{
        var i;
        for(i=0;i<countries.length;i++)
        {
           if(countries[i][0]==cntid)
            return countries[i][1];
        }
        return "";
}
function proper(s)
{
  return s.toLowerCase().replace(/^(.)|\s(.)/g, 
          function($1) { return $1.toUpperCase(); });
}
function showmarks(id)
{
    var m="";
    switch(id)
    {
      case "0":
        m="0-33";
        break;
      case "1":
        m="34-45";
        break;
      case "2":
        m="46-60";
        break;
      case "3":
        m="61-75";
        break;
      case "4":
        m="76-100";
        break;
      default:
        m=id;
        break;
    }
    return m;
}
function fillcombo(cname,list,val,txt){dc(cname);if(list==null || list=="")return;if(val==null || isNaN(val) || txt==null || isNaN(txt)){val=1;txt=0;}if(list.length!=0){for(var i=0;i<list.length;i++){addoption(cname,list[i][txt],list[i][val]);}}}
var dc=function(combo){combo.options.length=1;}
var dfc=function(combo){combo.options.length=0;}
/*function keepMeAlive(imgName) {var sr=site+"/in/images/alive.gif?";myImg = document.getElementById(imgName);if (myImg) myImg.src = sr.replace(/\?.*$/, '?' + Math.random());}document.write("<img id=\"keepalive\" width=\"1\" height=\"1\" src=\"../images/alive.gif\" alt=\"\" />");window.setInterval("keepMeAlive('keepalive')", 10000);*/
function cspairexists(courseID,subjectID,cid)     
{
    var i,j;
	var cs=eval(((cid==null||cid=="")?cd:cid)+"coursesubjects");
	var k=0;
    for(i=0;i<cs.length;i++)
    {//courseID,subjectID
        if(cs[i][0] == courseID)
        {
          if(cs[i][1] == subjectID)
            return true;
        }
    }
    return false;
}
function fillcourse(selectElement,cid)     
{
    emptycombo(selectElement)
	//fullemptycombo(selectElement)
    var i,j;
	var k=0;
	var l=MultiDimensionalArray(30,2)
	var c=eval(((cid==null||cid=="")?cd:cid)+"courses")
	var cl=eval(((cid==null||cid=="")?cd:cid)+"clevel")
	var levelID=1;
	while(levelID<=7)
	{
		for(i=0;i<cl.length;i++)
		{//levelID,courseID,countryID
		if(cl[i][0] == levelID)
		{
		  for(j=0;j<c.length;j++)
		  {
			if(c[j][0]==cl[i][1])
			{
				l[k][0]=c[j][1]
				l[k][1]=c[j][0]
				k++
			}
		  }            
		}
		}
		l.sort()
		if(levelID==3 && k!=0)
		{
			var t1=l[30-k][0];
			var t2=l[30-k][1];
			for(i=30-k;i<29;i++)
			{
				l[i][0]=l[i+1][0];
				l[i][1]=l[i+1][1];
			}
			l[29][0]=t1;
			l[29][1]=t2;
		}
		//	alert(selectElement);
		for(i=30-k;i<30;i++)
		{
		
			addoption(selectElement,""+l[i][0]+"",""+l[i][1]+"")
			}
			for(i=0;i<30;i++)
		{	
			l[i][0]="";
			l[i][1]="";
			}
		k=0;
		levelID=levelID+1;
	}
}  
function js_valid_email(elem,required){elem.value=trim(elem.value);
var a=true;var reg=new RegExp("^[a-zA-Z][a-zA-Z_0-9.]*[@][a-zA-Z0-9]+[.][a-zA-Z.]*$");if(elem.value.length==0){
if(required==1)a=false;else a=true;}else {if(!elem.value.match(reg))a=false;} return a;}
//This function is used for validating text written in any text box.
function validtxt(elem){var boxText = elem.value;var origLength = boxText.length;var boxText = boxText.replace(/[^\w\d\s\@\.\,\;\:\-\/]/ig, '');if (boxText.length < origLength){ alert("Enter valid text");elem.value = boxText;}}
//Only Number.
function validnumber(elem){var boxText = elem.value;var origLength = boxText.length;var boxText = boxText.replace(/[^\d]/ig, '');if (boxText.length < origLength){ alert("Enter valid text");elem.value = boxText;}}

String.prototype.ReplaceAll = function(stringToFind,stringToReplace){var temp = this;
    var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
    }
