// All Scripts are copyrighted to RanaHossain. Copying of code is prohibited... - Rana
// Version 1.7: 12 March 2009 11:50:59
function isValidPhone(tObj,stripLeading){trimPhoneNum(tObj,stripLeading);var sOrg=eval(tObj).value;if((!(isNumericJS(sOrg,false,false)))||(sOrg.length<5))return false;else return true}
function trimPhoneNum(tObj,stripLeading){var sOrg=eval(tObj).value.replace(/^\s*|\s*$/g,"");var sb='';if(sOrg.length!=0){for(var i=0;i<sOrg.length;i++){var j=sOrg.charAt(i);if((j!=' ')&&(j!='+')&&(j!='-'))sb+=j};if(stripLeading){while(sb.charAt(0)=="0"){if(sb.length>1)sb=sb.substr(1);else{sb='';break}}}};eval(tObj).value=sb}
function selSelect(obj,sData){if(sData.length!=0){for(var i=0;i<obj.length;i++){if(obj[i].value.toUpperCase()==sData.toUpperCase()){obj[i].selected=true;break;}}}}
function selSelectText(obj,sData){if(sData.length!=0){for(var i=0;i<obj.length;i++){if(obj[i].text.toUpperCase()==sData.toUpperCase()){obj[i].selected=true;break;}}}}
function selSelectMatch(obj,sData){if(sData.length!=0){for(var i=0;i<obj.length;i++){if(obj[i].value.toUpperCase().indexOf(sData.toUpperCase())==0){obj[i].selected=true;break;}}}}
function openPopupEN(u,n,W,H,scrollyn,X,Y){if(X==null){X=(screen.width)?(screen.width-W)/2:0};if(Y==null){Y=(screen.height)?(screen.height-H)/2:0};if(scrollyn==null)scrollyn="yes";var win=window.open(u,n,'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars='+scrollyn+',width='+W+',height='+H+',top='+Y+',left='+X);if(win.opener==null)win.opener=self;if(parseInt(navigator.appVersion)>= 4)win.window.focus();}
function showHideElements(eleS,showStr){var aR=eleS.split(",");var s=showStr.toString().toLowerCase();for(var i=0;i<aR.length;i++){var srcElement=document.getElementById(aR[i]);var tag;if(s=="toggle"){if(srcElement!=null){if(srcElement.style.display.toLowerCase()=="none")tag='block';else tag='none';}}else if((s=="true")||(s=="show"))tag='block';else tag='none';if(srcElement!=null)srcElement.style.display=tag;}}
function enbElements(eleS,enb){var aR=eleS.split(",");for(var i=0;i<aR.length;i++){var srcElement=document.getElementById(aR[i]);if(srcElement!=null)srcElement.disabled=!(enb);}}
function disableForm(objF,dis){if(document.all||document.getElementById){for(var i=0;i<objF.length;i++){var el=objF.elements[i];if(el.type.toLowerCase()=="submit"||el.type.toLowerCase()=="reset")el.disabled=dis;}}}
function isNumericJS(t,aD,aMinus){if(aD==null)aD=false;if(aMinus==null)aMinus=false;var L;var o=true;for(var i=0;i<t.length;i++){L=t.charCodeAt(i);if((L<48)||(L>57)){if(!(aMinus&&(L==45)&&(i==0))){if(aD)o=(L==46);else o=false;}if(!(o))break;}};return o}
function isChecked(objF,eName){var valid=false;for(var i=0;i<objF.elements.length;i++){var e=objF.elements[i];if(e.name.toLowerCase()==eName.toLowerCase()){if(e.checked){valid=true;break;}}}return valid;}
function RadioSelect(obj,sData){if(sData.length!=0){for(var i=0;i<obj.length;i++){if(obj[i].value.toUpperCase()==sData.toUpperCase()){obj[i].checked=true;break;}}}}
function getCheckedValue(objElm){for(var i=0;i<objElm.length;i++){if(objElm[i].checked)return objElm[i].value;}return;}
function getCheckedValues(objF,eName){var out='';for(var i=0;i<objF.elements.length;i++){var e=objF.elements[i];if(e.name.toLowerCase()==eName.toLowerCase()){if(e.checked)out=out+e.value+",";}}if(out.length>0)out=out.substr(0,out.length-1);return out;}
function FormatNumberJS(num,decimalNum,bolLeadingZero,bolParens,bolCommas){if(isNaN(parseInt(num)))return "NA";var tmpNum=num;var iSign=num<0?-1:1;tmpNum*= Math.pow(10,decimalNum);tmpNum=Math.round(Math.abs(tmpNum));tmpNum/= Math.pow(10,decimalNum);tmpNum*=iSign;var tmpNumStr=new String(tmpNum);if(!bolLeadingZero && num < 1 && num > -1 && num != 0)if(num > 0)tmpNumStr=tmpNumStr.substring(1,tmpNumStr.length);else tmpNumStr="-" + tmpNumStr.substring(2,tmpNumStr.length);if(bolCommas && (num>=1000 || num<=-1000)){var iStart=tmpNumStr.indexOf(".");if(iStart<0)iStart=tmpNumStr.length;iStart-=3;while(iStart>=1){tmpNumStr=tmpNumStr.substring(0,iStart)+","+tmpNumStr.substring(iStart,tmpNumStr.length);iStart-=3;}}if(bolParens && num < 0)tmpNumStr="("+tmpNumStr.substring(1,tmpNumStr.length)+")";if(tmpNumStr.indexOf(".")==-1)tmpNumStr=tmpNumStr+".";for(var i=tmpNumStr.length-tmpNumStr.indexOf(".");i<=decimalNum;i++)tmpNumStr=tmpNumStr+"0";return tmpNumStr;}
function isValidDate(day,month,year){if((day.length==0)||(year.length!=4))return false;days=new Array('31','28','31','30','31','30','31','31','30','31','30','31');if(((year-(parseInt(year/4)*4))==0)&&(!((year==0)||(year==00))))days[1]=29;return(parseInt(days[month-1])>=day)}
function noSpace(s){for(var i=0;i<s.length;i++){if(s.charCodeAt(i)==32)return false;}return true}
function isAlphaNumeric(s,isExtended,allowChars){if(isExtended==null)isExtended=false;if(allowChars==null)allowChars="";for(var i=0;i<s.length;i++){var c=s.charCodeAt(i);if(!((isExtended&&(c>=32&&c<=126))||(c>=48&&c<=57)||(c>=65&&c<=90)||(c>=97&&c<=122))){if(allowChars.length>0){var t=s.charAt(i);if(allowChars.indexOf(t)==-1)return false;}else return false;}}return true}
function openModal(u,n,W,H,scrollyn,X,Y){if(X==null){X=(screen.width)?(screen.width-W)/2:0};if(Y==null){Y=(screen.height)?(screen.height-H)/2:0};if(scrollyn==null)scrollyn="yes";var wS='toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars='+scrollyn+',width='+W+',height='+H+',top='+Y+',left='+X;if(navigator.appVersion.indexOf("MSIE 6.0")>0)var arMrgs = window.showModalDialog(u,arMrgs,wS);else var win=window.open(u,n,wS)}
function isValidDateStr(dateString){var r=false;if(dateString.length>0){var myRe=/(\w+)\/(\w+)\/(\w+)/;var arS=myRe.exec(dateString);if(arS.length==4){if(isNumericJS(arS[1])&&isNumericJS(arS[2])&&isNumericJS(arS[3])){r=isValidDate(arS[1],arS[2],arS[3]);}}}return r;}
function CNumeric(sData){var r="";if(sData.length!=0){for(var i=0;i<sData.length;i++){var j=sData.charAt(i);if(isNumericJS(j))r+=j;}}return r;}
function dhtmlXGridRowToArray(dhtmlXGrid, rowID){if(dhtmlXGrid.getRowIndex(rowID)!=null){var s="";for(var i=0;i<dhtmlXGrid.getColumnsNum();i++){if(i>0)s+=",";s+=dhtmlXGrid.getColumnId(i)+':"'+dhtmlXGrid.cells(rowID,i).getValue()+'"';}var arD=eval('[{'+s+'}]');return arD;}}
function dhtmlXGridRowToArrayUPDForDQ(dhtmlXGrid, rowID){if(dhtmlXGrid.getRowIndex(rowID)!=null){var s="";for(var i=0;i<dhtmlXGrid.getColumnsNum();i++){if(i>0)s+=",";var sT=dhtmlXGrid.cells(rowID,i).getValue();sT=sT.replace(/"/g,'\\"');s+=dhtmlXGrid.getColumnId(i)+':"'+sT+'"';}var arD=eval('[{'+s+'}]');return arD;}}
function selCheckboxes(obj,sData){if(sData.length!=0){var ar=sData.split(",");for(var j=0;j<ar.length;j++){if(obj.length==undefined){if(obj.value.toUpperCase()==ar[j].toUpperCase()){obj.checked=true;break;}}else{for(var i=0;i<obj.length;i++){if(obj[i].value.toUpperCase()==ar[j].toUpperCase()){obj[i].checked=true;break;}}}}}}
//
function MM_preloadImages(){var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++)if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}	//v3.0
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3){if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}}	//v3.0
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)x.src=x.oSrc;}	//v3.0
function MM_findObj(n, d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x && d.getElementById)x=d.getElementById(n);return x;}	//v4.01
