function drawStatusBar(tlength,twidth,tname){var maxlength,tablewidth;maxlength=tlength;tablewidth=twidth;if((navigator.appName.indexOf("Microsoft")!=-1)&&(parseInt(navigator.appVersion)>=4)){str='<table id="'+tname+'textareacheck" name="'+maxlength+'" cellpadding="0" cellspacing="0" border="0" width="'+tablewidth+'">';str+='<tr>';str+='<td bgcolor="#003366" width="0"><img src="" name="'+tname+'1" height="5" width="0"></td>';str+='<td bgcolor="#8CAAE6" width="'+tablewidth+'"><img src="" name="'+tname+'2" height="5" width="'+tablewidth+'"></td>';str+='</tr>';str+='</table>';document.write(str);}else{document.write(' ');}}function funMycomment(a){obj=document.getElementById(a.name+"textareacheck");tblwidth=obj.width;maxlen=obj.name;x=maxlen-a.value.length;if(x<0){a.value=a.value.substring(0,maxlen);x=0;alert('Maximum '+maxlen+' character used');}eval("document."+a.name+"1").width=tblwidth*(maxlen-x)/maxlen;eval("document."+a.name+"1").alt=maxlen-x+" chars used";eval("document."+a.name+"2").width=tblwidth*x/maxlen;eval("document."+a.name+"2").alt=x+" chars available";}function validateForm(frm){for(cnt=0;cnt<frm.elements.length;cnt++){ctl=frm.elements[cnt];value=trim(frm.elements[cnt].value);type=frm.elements[cnt].type.toUpperCase();title=frm.elements[cnt].title;req=frm.elements[cnt].lang;if(req!=""&&req!=null&&req!="0"){req=req.toUpperCase();if(type=="TEXT"||type=="TEXTAREA"){if(req.indexOf("MUST")!=-1){if(value==""||value==null){alert("Please enter \""+title+"\"");ctl.focus();return(false);}req=req.replace("MUST","");}if(req.indexOf("INT")!=-1){if(isNaN(value)){alert("Please enter numeric values for \""+title+"\"");ctl.focus();return(false);}req=req.replace("INT","");if(req.indexOf("+")!=-1&&parseInt(value)<=0){alert("Please enter positive numerics for \""+title+"\"");ctl.focus();return(false);}req=req.replace("+","");if(req.indexOf("-")!=-1&&parseInt(value)>=0){alert("Please enter negative numerics for \""+title+"\"");ctl.focus();return(false);}req=req.replace("-","");if(req.indexOf("<=")!=-1&&(parseInt(value)>parseInt(req.substr(req.indexOf("<=")+2,req.length-req.indexOf("<="))))){alert("Please enter numerics <= "+req.substr(req.indexOf("<=")+2,req.length-req.indexOf("<="))+" for \""+title+"\"");ctl.focus();return(false);}req=req.replace("<=","");if(req.indexOf(">=")!=-1&&(parseInt(value)<parseInt(req.substr(req.indexOf(">=")+2,req.length-req.indexOf(">="))))){alert("Please enter numerics >= "+req.substr(req.indexOf(">=")+2,req.length-req.indexOf(">="))+" for \""+title+"\"");ctl.focus();return(false);}req=req.replace(">=","");continue;}if(req.indexOf("DBL")!=-1){if(isNaN(value)){alert("Please enter numeric values for \""+title+"\"");ctl.focus();return(false);}req=req.replace("DBL","");if(req.indexOf("+")!=-1&&parseFloat(value)<=0){alert("Please enter positive numerics for \""+title+"\"");ctl.focus();return(false);}req=req.replace("+","");if(req.indexOf("-")!=-1&&parseFloat(value)>=0){alert("Please enter negative numerics for \""+title+"\"");ctl.focus();return(false);}req=req.replace("-","");if(req.indexOf("<=")!=-1&&(parseFloat(value)>parseFloat(req.substr(req.indexOf("<=")+2,req.length-req.indexOf("<="))))){alert("Please enter numerics <= "+req.substr(req.indexOf("<=")+2,req.length-req.indexOf("<="))+" for \""+title+"\"");ctl.focus();return(false);}req=req.replace("<=","");if(req.indexOf(">=")!=-1&&(parseFloat(value)<parseFloat(req.substr(req.indexOf(">=")+2,req.length-req.indexOf(">="))))){alert("Please enter numerics >= "+req.substr(req.indexOf(">=")+2,req.length-req.indexOf(">="))+" for \""+title+"\"");ctl.focus();return(false);}req=req.replace(">=","");continue;}if(req.indexOf("LEN")!=-1){if(req.indexOf("LEN=")!=-1&&value.length!=parseInt(req.substr(req.indexOf("LEN=")+4))){alert("Please enter "+req.substr(req.indexOf("LEN=")+4)+" characters for "+title);ctl.focus();return(false);}if((req.indexOf("LEN<")!=-1)&&!(value.length<=parseInt(req.substr(req.indexOf("LEN<")+4)))){alert("Please enter atmost "+req.substr(req.indexOf("LEN<")+4)+" characters for "+title);ctl.focus();return(false);}if((req.indexOf("LEN>")!=-1)&&!(value.length>=parseInt(req.substr(req.indexOf("LEN>")+4)))){check=req.substr(0,req.indexOf("|")).length;if(check!=0){alert("Please enter atleast "+req.substr(req.indexOf("LEN>")+4,check-4)+" characters for "+title);}else{alert("Please enter atleast "+req.substr(req.indexOf("LEN>")+4)+" characters for "+title);}ctl.focus();return(false);}}if(req.indexOf("USERNAME")!=-1){var re=/^[A-Za-z_]\w{3,}$/;if(!re.test(value)){alert("Not valid \""+title+"\"");ctl.focus();return(false);}}if(req.indexOf("AGE18+")!=-1){var string=value;var separator='/';var stringArray=string.split(separator);mm=stringArray[1]
dd=stringArray[0]
yy=stringArray[2]
thedate=new Date()
mm2=thedate.getMonth()+1
dd2=thedate.getDate()
yy2=thedate.getYear()
if(yy2<100){yy2=yy2+1900}yourage=yy2-yy
if(mm2<mm){yourage=yourage-1;}if(mm2==mm){if(dd2<dd){yourage=yourage-1;}}agestring=yourage+" "
if(parseInt(agestring)<18){alert("You should be 18+ to fill this form.");ctl.focus();return(false);}}if(req.indexOf("DATE")!=-1&&value!=""){if(!isDate(value)){alert("Please enter valid date for \""+title+"\". [Format :mm/dd/yyyy]");ctl.focus();return(false);}if(req.indexOf("FUTURE")!=-1){var dt=new Date();var dtVal=new Date(value);if(dt>dtVal){alert("Please enter a future date for \""+title+"\"");ctl.focus();return(false);}req=req.replace("FUTURE","");}}if(req.indexOf("EMAIL")!=-1&&value!=""){if(!isValidEmailStrict(value)){alert("Please enter valid "+title);ctl.focus();return(false);}}if(req.indexOf("URL")!=-1&&value!=""){if(!validateURL(value)){alert("Please enter valid "+title);ctl.focus();return(false);}}if(req.indexOf("COMP")!=-1&&value!=""){req=req.replace("MUST","");req=req.replace("COMP","");var valemailc=trim(eval("frm."+req.toLowerCase()+".value"));if(valemailc!=value){alert("Email Address Mismatched");return(false);}}}if(req.indexOf("PASSWORD")!=-1){if(value==""||value==null){alert("Please enter \""+title+"\"");ctl.focus();return(false);}else{if(req.indexOf("COMP")==-1){if(value.length<=3){alert("Please enter \""+title+"\" more than 4 characters.");ctl.focus();return(false);}}var re=/^[A-Za-z_#~]\w{3,}$/;if(!re.test(value)){alert("Password Must Not Start With Numeric Character and Length Should Be Greater Than 4 Characters. \nNO spaces.");ctl.focus();return(false);}}if(req.indexOf("COMP")!=-1&&value!=""){req=req.replace("MUST","");req=req.replace("COMP","");if(frm.elements[cnt-1].value!=value){alert("Password Mismatched");ctl.value='';frm.elements[cnt-1].value='';frm.elements[cnt-1].focus();return(false);}var re=/^[A-Za-z_#~]\w{3,}/;if(!re.test(value)){alert("not valid password");ctl.focus();return(false);}}}if(type=="PASSWORD"){if(value==""||value==null){alert("Please enter \""+title+"\"");ctl.focus();return(false);}else{if(req.indexOf("COMP")==-1){if(value.length<=3){alert("Please enter \""+title+"\" more than 4 characters.");ctl.focus();return(false);}}var re=/^[A-Za-z_#~]\w{3,}$/;if(!re.test(value)){alert("Password Must Not Start With Numeric Character and Length Should Be Greater Than 4 Characters. \nNO spaces.");ctl.focus();return(false);}}if(req.indexOf("COMP")!=-1&&value!=""){req=req.replace("MUST","");req=req.replace("COMP","");if(frm.elements[cnt-1].value!=value){alert("Password Mismatched");ctl.value='';frm.elements[cnt-1].value='';frm.elements[cnt-1].focus();return(false);}var re=/^[A-Za-z]\w{3,}/;if(!re.test(value)){alert("not valid password");ctl.focus();return(false);}}}if(type=="CHECKBOX"){if(ctl.checked==false){alert("Please check \""+title+"\" to proceed.");ctl.focus();return(false);}}if(ctl.tagName=="SELECT"){if(value.indexOf("dntSave_")!=-1){alert("Please select \""+title+"\" to proceed.");ctl.focus();return(false);}}if(type=="FILE"){if(req.indexOf("MUST")!=-1){if(value==""||value==null){alert("Please enter \""+title+"\"");ctl.focus();return(false);}req=req.replace("MUST","");}if(req.indexOf("DOCS")!=-1&&value!=""){req=req.replace("DOCS","");var ext=value.substr(value.indexOf(".")).toUpperCase();if(ext==".DOC"||ext==".PDF"){}else{alert("Please select Doc and Pdf file only.");return(false);}}if(req.indexOf("DOC")!=-1&&value!=""){req=req.replace("DOC","");if(value.substr(value.indexOf(".")).toUpperCase()!=".DOC"){alert("Please select Doc file only.");return(false);}}if(req.indexOf("IMAGE")!=-1&&value!=""){req=req.replace("IMAGE","");var ext=value.substr(value.lastIndexOf('.')).toUpperCase();if(ext==".JPEG"||ext==".JPG"||ext==".PNG"||ext==".GIF"||ext==".BMP"){}else{alert("Please select image file only.");return(false);}}if(req.indexOf("PDF")!=-1&&value!=""){req=req.replace("PDF","");var ext=value.substr(value.lastIndexOf('.')).toUpperCase();if(ext!=".PDF"){alert("Please select pdf file only.");return(false);}}if(req.indexOf("VIDEO")!=-1&&value!=""){req=req.replace("VIDEO","");var ext=value.substr(value.lastIndexOf('.')).toUpperCase();if(ext==".MPG"||ext==".MPEG"||ext==".AVI"||ext==".RM"||ext==".3GP"||ext==".WMV"||ext==".MOV"){}else{alert("Please select video file only.");return(false);}}if(req.indexOf("AUDIO")!=-1&&value!=""){req=req.replace("AUDIO","");var ext=value.substr(value.lastIndexOf('.')).toUpperCase();if(ext==".AMR"||ext==".WAVE"||ext==".MP3"||ext==".MP4"||ext==".WMA"||ext==".WAV"||ext==".RA"){}else{alert("Please select audio file only.");return(false);}}}}}return(true);}function trim(str){if((str.charAt(0)!=' ')&&(str.charAt(str.length-1)!=' ')){return str;}while(str.charAt(0)==' '){str=''+str.substring(1,str.length);}while(str.charAt(str.length-1)==' '){str=''+str.substring(0,str.length-1);}return str;}function removeBadCharacters(string){if(string.replace){string.replace(/[<>\"\'%;\)\(&\+]/,'');}return string;}function isAlphabetic(string){return isAlphabetic1(string,true);}function isAlphabetic1(string,ignoreWhiteSpace){if(string.search){if((ignoreWhiteSpace&&string.search(/[^a-zA-Z\s]/)!=-1)||(!ignoreWhiteSpace&&string.search(/[^a-zA-Z]/)!=-1))return false;}return true;}function isNumeric(string){return isNumeric1(string,false);}function isNumeric1(string,ignoreWhiteSpace){if(string.search){if((ignoreWhiteSpace&&string.search(/[^\d\s]/)!=-1)||(!ignoreWhiteSpace&&string.search(/\D/)!=-1))return false;}return true;}function trimAll(string){var newString='';for(var i=0;i<string.length;i++){if(string.charAt(i)!=' ')newString+=string.charAt(i);}return newString;}function isAlphanumeric(string){return isAlphanumeric1(string,false);}function isAlphanumeric1(string,ignoreWhiteSpace){if(string.search){if((ignoreWhiteSpace&&string.search(/[^\w\s]/)!=-1)||(!ignoreWhiteSpace&&string.search(/\W/)!=-1))return false;}return true;}function isValidLength(string,min,max){if(string.length<min||string.length>max)return false;else return true;}function isValidEmail(address){if(address.indexOf('@')<2)return false;var name=address.substring(0,address.indexOf('@'));var domain=address.substring(address.indexOf('@')+1);if(name.indexOf('(')!=-1||name.indexOf(')')!=-1||name.indexOf('<')!=-1||name.indexOf('>')!=-1||name.indexOf(',')!=-1||name.indexOf(';')!=-1||name.indexOf(':')!=-1||name.indexOf('\\')!=-1||name.indexOf('"')!=-1||name.indexOf('[')!=-1||name.indexOf(']')!=-1||name.indexOf(' ')!=-1)return false;if(domain.indexOf('(')!=-1||domain.indexOf(')')!=-1||domain.indexOf('<')!=-1||domain.indexOf('>')!=-1||domain.indexOf(',')!=-1||domain.indexOf(';')!=-1||domain.indexOf(':')!=-1||domain.indexOf('\\')!=-1||domain.indexOf('"')!=-1||domain.indexOf('[')!=-1||domain.indexOf(']')!=-1||domain.indexOf(' ')!=-1)return false;return true;}function isValidEmailStrict(address){if(isValidEmail(address)==false)return false;var domain=address.substring(address.indexOf('@')+1);if(domain.indexOf('.')==-1)return false;if(domain.indexOf('.')==0||domain.indexOf('.')==domain.length-1)return false;return true;}function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return(false);}return(true);}function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}return(returnString);}function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31;if(i==4||i==6||i==9||i==11){this[i]=30;}if(i==2){this[i]=29;}}return(this);}function isDate(dtStr){var dtCh="/";var minYear=1900;var maxYear=2100;var daysInMonth=DaysArray(12);var pos1=dtStr.indexOf(dtCh);var pos2=dtStr.indexOf(dtCh,pos1+1);var strMonth=dtStr.substring(0,pos1);var strDay=dtStr.substring(pos1+1,pos2);var strYear=dtStr.substring(pos2+1);strYr=strYear;if(strDay.charAt(0)=="0"&&strDay.length>1)strDay=strDay.substring(1);if(strMonth.charAt(0)=="0"&&strMonth.length>1)strMonth=strMonth.substring(1);for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1);}month=parseInt(strMonth);day=parseInt(strDay);year=parseInt(strYr);if(pos1==-1||pos2==-1){return(false);}if(strMonth.length<1||month<1||month>12){return(false);}if(strDay.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){return(false);}if(strYear.length!=4||year==0||year<minYear||year>maxYear){return(false);}if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){return(false);}return(true);}function checkAllCB(cb,blnVal){var iCnt;for(iCnt=0;iCnt<cb.length;iCnt++){cb[iCnt].checked=blnVal;}}function checkAllFRM(frm,blnVal){var iCnt;for(iCnt=0;iCnt<frm.elements.length;iCnt++){if(frm.elements[iCnt].type=='checkbox'){frm.elements[iCnt].checked=blnVal;}}}function isAllChecked(cb,resCb){var iCnt;for(iCnt=0;iCnt<cb.length;iCnt++){if(!cb[iCnt].checked){break;}}if(iCnt==cb.length)resCb.checked=true;else resCb.checked=false;}function isAnyCheckedFRM(frm,msg){for(var iCnt=0;iCnt<frm.elements.length;iCnt++){if(frm.elements[iCnt].type.toLowerCase()=="checkbox"){if(frm.elements[iCnt].checked){return(true);}}}alert(msg);return(false);}function openFixedWindow(argURL,argSize){window.open(argURL,"newWindow","resizable=no,"+argSize);}function openImageWindow(argURL,argSize){window.open(argURL,"newImageWindow","resizable=yes,scrollbars=yes,"+argSize);}function clearCombo(varCombo){for(var iCnt=varCombo.options.length;iCnt>=0;--iCnt)varCombo.options[iCnt]=null;}function Highlight(e){var r=null;r=document.getElementById("tr_"+e.value).className;if(r=="trListValue")r="trListValue1";else r="trListValue";document.getElementById("tr_"+e.value).className=r;}function validateURL(url){lengthValue=url.length;if(lengthValue!=0){var j=new RegExp();j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");if(!j.test(url)){return false;}else{return true;}}}function createIDs(e){var nm=e.name;var cb=eval("document.frmMain."+e.name);var t="";var f="";if(cb.length){for(var i=0;i<cb.length;i++){if(cb[i].checked)t+="'"+cb[i].value+"',";else f+="'"+cb[i].value+"',";}t=t.substr(0,t.length-1);f=f.substr(0,f.length-1);}else{if(cb.checked)t="'"+cb.value+"'";else f="'"+cb.value+"'";}document.getElementById(nm.replace("cb_","h_")).value=t+"|"+f;}function doChangeWay(ctl,val){document.getElementById(ctl).value=val;document.frmMain.submit();}function doChangeSort(argSort){var sort=document.frmMain.sort.value;var order=document.frmMain.order.value.toLowerCase();if(sort==argSort){if(order=="asc")order="desc";else order="asc";}else{order="asc";}document.location=document.frmMain.action+"?sort="+argSort+"&order="+order;}var popUpWin=0;function popUpWindow(URLStr,wintitle,left,top,width,height,isscrollbars){if(popUpWin){if(!popUpWin.closed)popUpWin.close();}popUpWin=open(URLStr,wintitle,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+isscrollbars+',resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');}
function popUp(URLStr,wintitle,left,top,width,height,isscrollbars){if(popUpWin){if(!popUpWin.closed)popUpWin.close();}popUpWin=open(URLStr,wintitle,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+isscrollbars+',resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');}
function MoveItem(ctrlSource, ctrlTarget) {
        var Source = document.getElementById(ctrlSource);
        var Target = document.getElementById(ctrlTarget);

        if ((Source != null) && (Target != null)) {
            while ( Source.options.selectedIndex >= 0 ) {
                var newOption = new Option(); // Create a new instance of ListItem
                newOption.text = Source.options[Source.options.selectedIndex].text;
                newOption.value = Source.options[Source.options.selectedIndex].value;
               
                Target.options[Target.length] = newOption; //Append the item in Target
                Source.remove(Source.options.selectedIndex);  //Remove the item from Source
            }
        }
    }
function selectAllItems(ctrlSource,ismust)
{
	var Source = document.getElementById(ctrlSource);
	if(Source != null)
	{
		if( ismust)
		{
			if(Source.length==0)
			{
				alert('Selection list is empty. Please select any!');
				Source.focus();
				return(false);
			}
		}
		for(var i=0;i<Source.length;i++)
		{
			Source.options[i].selected = true;
		}
		return(true);
	}
}