var month_array=Array(); month_array[1]="Jan"; month_array[2]="Feb"; month_array[3]="Mar"; month_array[4]="Apr"; month_array[5]="May"; month_array[6]="Jun"; month_array[7]="Jul"; month_array[8]="Aug"; month_array[9]="Sep"; month_array[10]="Oct"; month_array[11]="Nov"; month_array[12]="Dec"; function IsaCardno(fld) { var result=true var st=fld.value if(!isNaN(st) && st.length>12 && st.length<17) { var adig=parseInt(st.charAt(0)) var twodig=parseInt(st.substring(0,2)) var fourdig=parseInt(st.substring(0,4)) if(st.length==13) {if(adig==4){result=false}} else if(st.length==15) { if(!(twodig==34 || twodig==37)){result=false} } else if(st.length==16) { if(!(adig==4 || fourdig==6011 || twodig==16 || (twodig>50 && twodig<55))) {result=false} } else { result=false alert("Incorrect number of digits") } if(!result){alert("Incorrect prefix")} else { var sum=0 var v=0 for(var i=1; i2) { alert("Invalid "+Label+".. "+Label+" Must have single Period for Float") return false; } if(AmtArray.length>1) { FloatAmt = AmtArray[1]; if(FloatAmt.length>2) { alert("Invalid "+Label+".. Float Value must have two Digits") return false; } } return true } function IsFloat(sText,Label) { if(!IsAmount(sText)) { alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values") return false; } AmtArray = sText.split(".") if(AmtArray.length>2) { alert("Invalid "+Label+".. "+Label+" Must have single Period for Float") return false; } return true } function isEmailAddr(email) { var result = false; var theStr = new String(email); var index = theStr.indexOf("@"); if (index > 0) { var pindex = theStr.indexOf(".",index); if ((pindex > index+1) && (theStr.length > pindex+1)) result = true; } return result; } function checkEmail(val,label) { var a = trim(val,label); if(!a) return false; var Flag; for(i=0;i "9"))) return false; } // All characters are numbers. return true; } function stripCharsInBag(s, bag){ var i; var returnString = ""; // Search through string's characters one by one. // If character is not in bag, append to 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){ // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. 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,Label){ 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){ alert("The date format should be : mm/dd/yyyy for "+Label) return false } if (strMonth.length<1 || month<1 || month>12){ alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy") return false } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){ alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy") return false } if (strYear.length != 4 || year==0 || yearmaxYear){ alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy") return false } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){ alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy") return false } return true } function chd(v,dv) // To change the date list while choosing month or year { var m,y,nd,md,i,id,td; m=document.form1.elements("m"+v).options[document.form1.elements("m"+v).selectedIndex].value; y=document.form1.elements("y"+v).options[document.form1.elements("y"+v).selectedIndex].value; //alert (m+","+y); if (m==1) md=31; else if(m==2) { if (y % 4 != 0) {md=28;} else if (y % 400 == 0) {md=29;} else if (y % 100 == 0) {md=28;} else {md=29;} } else if (m==3) md=31; else if(m==4) md=30; else if(m==5) md=31; else if(m==6) md=30; else if(m==7) md=31; else if(m==8) md=31; else if(m==9) md=30; else if(m==10) md=31; else if(m==11) md=30; else if(m==12) md=31; document.form1.elements("d"+v).options.length=0; for (i=1;i<=md;i++) { id=i-1; //alert(id); td=i+''; if (td.length==1) td="0"+td; document.form1.elements("d"+v).options[id]=new Option(td, i, false, false); if (dv==i) { document.form1.elements("d"+v).options[id].selected=true; } } } function gchd(dobj,mobj,yobj,dv,opt) // To change the date list while choosing month or year { var m,y,nd,md,i,id,td,intl; nd=new Date(); //alert(yobj.selectedIndex); m=mobj.options[mobj.selectedIndex].value; y=yobj.options[yobj.selectedIndex].value; if (m==1 && y==1900) { m=nd.getMonth(); y=nd.getYear(); mobj.selectedIndex=m; yobj.selectedIndex=y-1900; } //alert (m+","+y); if (m==1) md=31; else if(m==2) { if (y % 4 != 0) {md=28;} else if (y % 400 == 0) {md=29;} else if (y % 100 == 0) {md=28;} else {md=29;} } else if (m==3) md=31; else if(m==4) md=30; else if(m==5) md=31; else if(m==6) md=30; else if(m==7) md=31; else if(m==8) md=31; else if(m==9) md=30; else if(m==10) md=31; else if(m==11) md=30; else if(m==12) md=31; var dind=dobj.selectedIndex; dobj.options.length=0; if (dind==0) dv=0; intl=0; if (opt==1) { dobj.options[0]=new Option("All Days",0,false,false); if (dv==0 || dind==0) { dobj.options[0].selected=true; } intl=1; } for (i=1;i<=md;i++) { id=i-1+intl; //alert(id); td=i+''; if (td.length==1) td="0"+td; dobj.options[id]=new Option(td, i, false, false); if (dobj.options[id].value==dv) { dobj.options[id].selected=true; } } } function popup(page,title,popW,popH,scr,scrb,size) { //if (document.all) //{ //alert("ok"); /* the following is only available after onLoad */ w = screen.width; //document.body.clientWidth; h = screen.height; //document.body.clientHeight; /* } else if (document.layers) { w = window.innerWidth; h = window.innerHeight; } */ if (h-1) popH=popH-(popH*0.15); if (page.search(/changepass/i)>-1) popH=popH-(popH*0.20); if (page.search(/settingsedit.php\?opt=l/i)>-1) popH=popH-(popH*0.09); if (page.search(/settingsedit.php\?opt=c/i)>-1) popH=popH-(popH*0.24); if (page.search(/settingsedit.php\?opt=p/i)>-1) popH=popH-(popH*0.15); if (page.search(/terms.php/i)>-1) popH=popH+(popH*0.02); if (page.search(/tier.php/i)>-1) popH=popH-(popH*0.10); if (page.search(/issuecredit.php/i)>-1) popH=popH-(popH*0.08); if (page.search(/issuesales.php/i)>-1) popH=popH-(popH*0.08); if (page.search(/chpass.php/i)>-1) popH=popH-(popH*0.04); } else if(navigator.appName=="Microsoft Internet Explorer") { if (page.search(/addaffiliate.php\?opt=edit/i)>-1) popH=popH+(popH*0.04); } var win; win=window.open(page,title,"'toolbar=0,status=0,width=" + popW + ',height='+popH+',scroll='+scr+',scrollbars='+scrb+',resizable='+size+',top='+topPos+',left='+leftPos+"'"); return win; } //US State function usstate(name,st,cl) { document.write(""); }