
function onchg()
{
//l1 is length of form contents -2 for reduce the submit & reset buttons
l1=document.f1.length-2;  
for (i=0;i<l1;i++)
{if (document.f1(i).name=='S1')
  {v1=document.f1(i).value
   tstr = new String(v1)
   rExp = ",";
   repStr = "^^^";
   var res=tstr;
   var nlpos = tstr.indexOf(rExp,0);
   while(nlpos != -1) 
   { 
    res = tstr.replace(rExp, repStr);
    tstr = new String(res)
    nlpos = tstr.indexOf(rExp,0);
    if (nlpos == -1) break;
    }
    k=i+1;
   document.f1(k).value=res;
   }
 }
}

function isblnjs(varstr)
{
var lcod=new String(varstr);
var llcod = lcod.length;
if (llcod>0)
 {bl=0;
 for (ib = 0;  ib < llcod;  ib++)
    {if ((lcod.charCodeAt(ib)==32) || (lcod.charCodeAt(ib)==13) || (lcod.charCodeAt(ib)==10)) 
       bl++;}
 if (bl==llcod) 
    return true;
 else 
   return false
 }
else
  return true;
}

function isnospjs(varstr)
{
 var lcod=new String(varstr);
 var llcod = lcod.length;
 var bl=0;
 for (ib = 0;  ib < llcod;  ib++)
    {if (lcod.charCodeAt(ib)==32)
       bl++;}
 if (bl==0) 
    return true;
 else 
    return false;
}

function isintnojs(varstr)
{
  var checkOK = "0123456789";
  var checkStr = new String(varstr);
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid) 
    return false; 
  else 
    return true;
}

function isintdnojs(varstr)
{
  var checkOK = "0123456789.";
  var checkStr = new String(varstr);
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid) 
    return false; 
  else 
    return true;
}

function emailchk(varstr)
{ var checkstr = new String(varstr);
  atpos=checkstr.indexOf('@', 1)
  sitepos=checkstr.indexOf('.', atpos+2)
  extpos=(checkstr.length>sitepos+1 && sitepos>0)
  emailvalid = true;
  if (atpos == -1) emailvalid = false;
  if (sitepos == -1) emailvalid = false;
  if (!extpos) emailvalid = false;
  if (!emailvalid) 
    return false;
  else
    return true;  
}

function datchk(varstr)
{
	var dtval=new String(varstr);
	lskp=0;
	for (i=0;i<dtval.length;i++)
	{
		if (dtval.substr(i,1)==" ")
		{
			lskp++;
		}
		else
		{
			break;
		}
	}
	hhpos=dtval.indexOf("/",lskp)
	hhdif=hhpos-lskp
	mm=dtval.substr(lskp,hhdif)
	lskp=lskp+hhdif;
	mmb=dtval.substr(lskp,1)
	lskp=lskp+1;
	hhpos=dtval.indexOf('/',lskp)
	hhdif=hhpos-lskp
	dd=dtval.substr(lskp,hhdif)
	lskp=lskp+hhdif;
	ddb=dtval.substr(lskp,1)
	lskp=lskp+1;
	yy=dtval.substr(lskp,2)
	var yys=new String(yy);
	dat=mm+mmb+dd+ddb+yy
	dd=parseInt(dd);
	mm=parseInt(mm);
	yy=parseInt(yy);
	//if (yy<10) yy='0'+yy;
	if ((mm>12) || (mm<1) || (!isintnojs(mm))) mmv=false; else mmv=true;
	if ((dd>31) || (dd<1) || (!isintnojs(dd))) ddv=false; else ddv=true;
	if ((yy<0) || (!isintnojs(yy)) || (yys.length!=2)) yyv=false; else yyv=true;
	if (mmb=="/") mmbv=true; else mmbv=false;
	if (ddb=="/") ddbv=true; else ddbv=false;
	if (mmv==false || ddv==false || yyv==false || mmbv==false || ddbv==false)
		{
		alert("Please Enter Valid Date like 05/25/01 or 5/25/01");
		return false;
		}
	else
		return true;	
}


function timechk(varstr)
{
	var dtval=new String(varstr);
	lskp=0;
	for (i=0;i<dtval.length;i++)
	{
		if (dtval.substr(i,1)==" ")
		{
			lskp++;
		}
		else
		{
			break;
		}
	}
	hhpos=dtval.indexOf(':',lskp)
	hhdif=hhpos-lskp
	//mm=dtval.substr(lskp,2)
	//lskp=lskp+2;
	mm=dtval.substr(lskp,hhdif)
	lskp=lskp+hhdif;
	mmb=dtval.substr(lskp,1)
	lskp=lskp+1;
	dd=dtval.substr(lskp,2)
	lskp=lskp+2;
	ddb=dtval.substr(lskp,1)
	lskp=lskp+1;
	yy=dtval.substr(lskp,2)
	lskp=lskp+2;
	ssb=dtval.substr(lskp,1)
	lskp=lskp+1;
	ampm=dtval.substr(lskp,2)
	tim=mm+mmb+dd+ddb+yy+ssb+ampm
	dd=parseInt(dd);
	mm=parseInt(mm);
	yy=parseInt(yy);
	if ((mm>12) || (mm<1) || (!isintnojs(mm))) mmv=false; else mmv=true;
	if ((dd>60) || (dd<0) || (!isintnojs(dd))) ddv=false; else ddv=true;
	if ((yy>60) || (yy<0) || (!isintnojs(yy))) yyv=false; else yyv=true;
	if (mmb==":") mmbv=true; else mmbv=false;
	if (ddb==":") ddbv=true; else ddbv=false;
	if (ssb==" ") ssbv=true; else ssbv=false;
	if (ampm=="AM" || ampm=="am" ||ampm=="PM" || ampm=="pm") ampmv=true; else ampmv=false;
	if (mmv==false || ddv==false || yyv==false || mmbv==false || ddbv==false || ssbv==false || ampmv==false)
		{
		alert("Please Enter Valid Time like 01:25:30 AM or 01:25:30 PM");
		return false;
		}
	else
		return true;	
}

function rndwithdec(x,y)
{
	var vno=new String(x)
	dotpos = vno.indexOf('.',0);
	intno=vno.substr(0,dotpos)
	flno="";
	if (y<1) y=0;
	if ((dotpos>0) && (y>0))
	{
		flno=vno.substr(dotpos+1,y);
		if (vno.length>dotpos+y+1)
		{
			if (vno.substr(dotpos+y+1,1)>5) 
			flno++;
		}
		flno='.'+flno;
	}
	vno=intno+flno;
	return vno;
}

function jdt1()
{
var d = new Date();
jdd=d.getDate();
jmm=d.getMonth();
jyy=d.getYear();
var jyys=new String(jyy)
jyy=jyys.substr(2,2)
jdt=jmm+'/'+jdd+'/'+jyy
return jdt;
}

function jdtm()
{
var d = new Date();
jdd=d.getDate();
jmm=d.getMonth();
jyy=d.getYear();
jdt=jmm+'/'+jdd+'/'+jyy
return jdt;
}

function jtime()
{
var d = new Date();
jhh=d.getHours()
jmm=d.getMinutes()
jss=d.getSeconds()
jms=d.getMilliseconds()
jtm=jhh+':'+jmm+':'+jss
return jtm;
}

function radchk(radnam)
{
    radchk1=false;
	for (r1=0;r1<radnam.length;r1++)
	{
		if (radnam[r1].checked==true)
			radchk1=true;
	}
	if (radchk1)
		return true;
	else
		return false;	
 }

function validateEmail(vValue){
	var vPtrn,vPos,vRegExp,vPart1,vPart2;
	vPos=vValue.indexOf("@");
//check if match morethan one @	
  emailvalid = true;
	if ((vPos==-1)||(vPos!=vValue.lastIndexOf('@'))||(vPos==0)){
		emailvalid = false;}
		
	vPart1=vValue.substring(0,vPos);
	vPart2=vValue.substring((vPos+1),vValue.length);
		
	vRegExp=new RegExp("[a-zA-Z0-9_\\.\\&\\-]{" + vPart1.length + "}");
	if (vRegExp.test(vPart1)==false){
		emailvalid = false;
		}
		
	vPtrn="^([\\w\\-]*)([\\w\\-]+\\.)+([a-zA-Z]{2,3})$";
	vRegExp.compile(vPtrn);
	if (vRegExp.test(vPart2)==false){
		emailvalid = false;
		}
		
	vPtrn="^(\\d*)(\\d+\\.)+(\\d{2,3})$";
	vRegExp.compile(vPtrn);
	if (vRegExp.test(vPart2)==true){
		emailvalid = false;
		//eval("document." + vFormName + "." + vTextName + ".focus();");
		}
	}


function preview(textarea_obj) {
	var txt = get_textarea(textarea_obj);
	var pop_win = window.open("", "win", "width=400,height=250");
	pop_win.document.open("text/html", "replace");
	pop_win.document.write("<HTML>");
	pop_win.document.write("<HEAD>");
	pop_win.document.write("<title>Post Previewer</title>");
	pop_win.document.write("<link rel=stylesheet type=text/css href=default.css>");
	pop_win.document.write("</HEAD>");
	pop_win.document.write(txt);
	pop_win.document.write("</HTML>");
	pop_win.focus();
}

function get_textarea() {
	return(document.edit_topics.TopicMessage.value);
}

function populate(frmname1,objyear1,objmonth1,objday1)
{
	objyear = eval(frmname1+'.'+objyear1)
	objmonth = eval(frmname1+'.'+objmonth1)
	objday = eval(frmname1+'.'+objday1)
	
	obj_Day = objday.options[objday.selectedIndex].text;
	obj_Month = objmonth.options[objmonth.selectedIndex].value;

	timeA = new Date(objyear.options[objyear.selectedIndex].text, objmonth.options[objmonth.selectedIndex].value,1);
	timeDifference = timeA - 86400000;
	timeB = new Date(timeDifference);
	var daysInMonth = timeB.getDate();
	if(objday.options.length>0)
	{
		for (var i = 0; i < objday.length; i++)
		{
			objday.options[0] = null;
		}
	}
	for (var i = 0; i < daysInMonth; i++)
	{
		if(i<9)
		{
			objday.options[i] = new Option(i+1, '0'+(i+1)+'');
		}
		else
		{
			objday.options[i] = new Option(i+1,i+1);
		}
		
		if(obj_Day == (i+1))
		{
			objday.options[(i)].selected = true;
		}
	}
//	objday.options[0].selected = true;
}

