//+----------------------------------------------------------------+ //|File Name: incVerifyE.js (English) | //|Creation Date: January 27th 2009 | //|Author: Donald E. Britton | //|dbritt@donbrittonassociates.com | //| | //| | //| | //|Purpose: This is a rewrite of my origional verfication program | //| | //| | //| | //| Modified By line No | //| | //+----------------------------------------------------------------+ //set all of the following to GLOBAL VARIABLES var i; var c; var num; var fnum; var chknr; var valFlg = true; var saveFlg = false; var fldValue; var EMessage; var dirty = new Array(); var winckckem = ""; //end of GLOBAL VARIABLES function SetFlags(seter)//this function will set the arrows to blank or red and the dirty array to false. { //chkforwp() if(seter == 'reset')document.form1.reset(); for(var c = 0; c < document.images.length; c++) { if(document.getElementById('f'+c).alt == "0") { dirty[c] = true; } else { if(document.getElementById('f'+c).value != "") { CheckFlag(Number(this.document.images[c].id.slice(1)), c) dirty[c] = true; } else { dirty[c] = false; if(Number(this.document.images[c].id.slice(1)) != 0) this.document.images[c].src = "..\/~greywolf\/pix\/arrow.gif"; } } } } function ChkFinished() { saveFlg = true; for(var c = 0; c < dirty.length; c++) { //document.write(dirty[c]+" - "+c+"
"); // for testing if(dirty[c] == false) saveFlg = false; } return saveFlg } function CheckFlag(vnum, fnum)//vnum is type of validation - fnum is the field number { vnum = Number(vnum); fnum = Number(fnum); valFlg = true; DataValadation(vnum, fnum) if(valFlg == true) { if(vnum != 0) this.document.images[fnum].src = "..\/~greywolf\/pix\/arrowgreen.gif"; dirty[fnum] = true; //ChkFinished() } else { dirty[fnum] = false; document.images[fnum].src = "..\/~greywolf\/pix\/arrow.gif"; saveFlg = false; CallError(EMessage) } } function DataValadation(vnum, fnum) { valFlg = true; EMessage = ""; var vnum = Number(vnum) var fnum = Number(fnum) var fldValue = document.form1['f'+fnum].value; //if(vnum != 0 && fldValue.length == 0) return valFlg = false; switch(vnum) { case 0: //no check arrow white valFlg = true; break; case 1: //string consists of only A-z, 0 - 9, underscore, minus, period, comma CR and LF ValidChars = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ:/._0123456789 -.,=?\r\n"; for (i=0; i.?/"; for (i=0; i.?/"; } } break; case 5: //USA zip code if(fldValue.length < 5) { EMessage = "There are not enough numbers
"; valFlg = false; } if(fldValue.length > 5) { EMessage = EMessage + "There are to many numbers
"; valFlg = false; } if(isNaN(fldValue)) { EMessage = EMessage + "Numbers only Please
"; valFlg = false; } if(valFlg == false)EMessage = document.getElementById('f'+fnum).title+"INVALID ZIP CODE
" + EMessage; break; case 6: //USA zip + 4 break; case 7: //Canada zip break; case 8: //IP addresses localhost or 000.000.000.000 if(fldValue != "localhost") { var CheckRE = new RegExp("^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$"); if(CheckRE.test(fldValue) == false) { EMessage = document.getElementById('f'+fnum).title+"This field will only accept \"localhost\" or a numeric IP addresses only Example 123.345.23.1" valFlg = false; } } break; case 9: //Phone seven digit spaces and dashes break; case 10: //Phone ten digit spaces and dashes ValidChars = "0123456789 -()"; for (i=0; i fldValue.length) valFlg = false; if(valFlg == false) { document.getElementById("f"+fnum).value = fldValue; EMessage = "INVALID Email address plese check."; } break; case 12: //Email addresses with validation valFlg = true; var Messages = ""; var emcheck = ""; document.getElementById("f"+fnum).value = "ONE MOMENT PLEASE "; EMChars = " /:,;<>"; for (var em=0; em fldValue.length) valFlg = false; if(valFlg == false) { document.getElementById("f"+fnum).value = "Improper email format please retype"; } else { var winckckem = open("utilities/phpemailck.php?em=" + fldValue, "temp", "height=110, width=200, toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no"); winckckem.focus(); while (emcheck='') { valFlg = false; } winckckem.focus(); if (emcheck = 'Valid') { valFlg = true; document.getElementById("f"+fnum).value = fldValue; } winckckem.focus(); } break; case 13: //Compair with previous field for exact match and put value in next field use for password check ect //(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,12})$ 6 to 12 characters for password if(fldValue != document.form1['f'+(fnum-1)].value) { EMessage = "INVALID Match Your passwords did not match\r\nPlease retype them."; document.form1['f'+fnum].value = ""; document.form1['f'+(fnum-1)].value = ""; valFlg = false; } else { document.form1['h'+(fnum)].value = fldValue; } break; case 14: //Email compairson Test if(fldValue != document.form1['f'+(fnum-1)].value) { EMessage = "INVALID The Addresses did not match\r\nPlease retype them."; document.form1['f'+fnum].value = ""; document.form1['f'+(fnum-1)].value = ""; valFlg = false; } else { document.form1['h'+(fnum)].value = fldValue; } break; case 15: //Uri test break; case 16: //Password 6 to 12 characters 0-9 a-z A-Z !@#$%&*+ MUST HAVE 1 ALPHA, ONE NUMBER AND ONE CHACTER var Messages = ""; if (fldValue.length < 6) { Messages = Messages + " must be six or more alpha neumeric characters\r\n"; valFlg = false; } if (fldValue.match(/\d/g)==null) { Messages = Messages + " requires one number\r\n"; valFlg = false; } else { if (fldValue.match(/\d/g).length<1) { Messages = Messages + " at least one number please\r\n"; valFlg = false; } } if (fldValue.match(/[\!@\##$%\&*+]/)==null) { Messages = Messages + " reqires at least one of the following !@#$%&*+ \r\n"; valFlg = false; } else { if (fldValue.match(/[\!@\##$%\&*+]/).length<1) { Messages = Messages + " requires at least one of these !@#$%&*+ characters\r\n"; valFlg = false; } } if (fldValue.match(/[a-z]/gi)==null) { Messages = Messages + " requires at least two alpha characters \r\n"; valFlg = false; } else { if (fldValue.match(/[a-z]/gi).length<1) { Messages = Messages + " you need two alpha characters\r\n"; valFlg = false; } } EMessage = document.getElementById('f'+fnum).title+Messages break; case 17: //check radio button for checked EMessage = document.getElementById('f'+fnum).title+"INVALID a radio button must be selected."; valFlg = false; var radioObj = document.getElementsByName(document.getElementById('f'+fnum).name); var radiolen = radioObj.length; //alert(radiolen) for(var c = 0; c < radiolen; c++) { var radiotitle = radioObj[c].title; radioObj[c].value = radiotitle.slice( 0, radiotitle.length-2); //radioObj[c].value = ""; if(radioObj[c].checked) { valFlg = true; EMessage = ""; } //alert(radioObj[c].value) } break; case 18: //check checkbox for checked box must be checked if(document.getElementById('f'+fnum).checked == false) { EMessage = document.getElementById('f'+fnum).title+"REQUIRED This checkbox must be checked."; document.getElementById('f'+fnum).value = ""; valFlg = false; } else { document.getElementById('f'+fnum).value = "Y"; } break; case 19: //set check box value to Y or N -- REM set the value in a checkbox to 0 to stop errors if(document.getElementById('f'+fnum).checked == true) document.getElementById('f'+fnum).value='Y'; if(document.getElementById('f'+fnum).checked == false) document.getElementById('f'+fnum).value='N'; //valFlg = true; break; case 20: // invalidChars = "~`!@$%^&*()_+={}[]|\\\":;\<>?/"; for (i=0; i?/"; } } break; case 21: if(document.getElementById('f'+fnum).checked == true) { //ElName = document.getElementById('f'+fnum).Name; //document.getElementById(ElName.slice(0,len(ElName)-1)).value='Y'; } break; case 22: //check date { } break; } dirty[fnum] = valFlg; } function CallError(EMessage) { if(EMessage !="") alert(EMessage); } function on(Oname) { for(var c = 0; c < document.images.length-2; c++) { document.getElementById('span'+c).style.display='none'; } document.getElementById(Oname).style.display=''; } function off(Oname) { for(var c = 0; c < document.images.length-2; c++) { document.getElementById('span'+c).style.display='none'; } document.getElementById(Oname).style.display='none'; } function SetSubmit(nvalue) { ChkFinished() if(saveFlg == true || nvalue == "delete") { document.form1.saveFlg.value = nvalue; document.form1.submit(); } else { EMessage = "All Red arrows are required fields and must be Green to submit information. "; CallError(EMessage); } } function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10) cents = "0" + cents; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num + ',' + cents + '€'); } function GetGraphic(bn, idv) { var tempIFrame=document.createElement('iframe'); var id = ""; tempIFrame.setAttribute('id','upload'); tempIFrame.setAttribute('visibility','visible'); tempIFrame.style.width='400px'; tempIFrame.style.height='350px'; tempIFrame.style.borderTop='#507DC2 2px solid'; tempIFrame.style.borderRight='#507DC2 2px solid'; tempIFrame.style.borderLeft='#507DC2 2px solid'; tempIFrame.style.borderBottom='#507DC2 2px solid'; tempIFrame.style.zIndex='999'; tempIFrame.style.position='absolute'; tempIFrame.style.top='10px'; tempIFrame.style.left='10px'; tempIFrame.style.borderleft='black 1px solid'; tempIFrame.style.borderbottom='black 1px solid'; IFrameObj = document.body.appendChild(tempIFrame); if(id !="") { document.getElementById('upload').src="../utilities/imageupload.php?bn="+bn+"&id="+idv; } else { document.getElementById('upload').src="../utilities/imageupload.php?bn="+bn; } } function picsel(nbr, prog) { ChkFinished() if (saveFlg == true) { document.form1.saveFlg.value = "save"; document.form1.pageno.value = nbr; switch(prog) { case 'reg0': document.form1.action="checkcompanyaccount.php"; break; case 'reg1': document.form1.action="thanks.php"; break; case 'login': document.form1.action="checklogin.php"; break; } document.form1.submit(); } else { alert('YOU STILL HAVE RED ITEMS ALL ITEMS MUST BE GREEN TO SUBMIT') } } function closetheIframe() { var detect = navigator.userAgent.toLowerCase(); if(detect.indexOf("msie", 1) > 1) { document.getElementById('upload').removeNode(true); } if(detect.indexOf("firefox", 1) > 1) { deletedNode = document.body.removeChild(upload); } } function RadioCheck(fn) { for(var ctr = 0; ctr < document.form1.elements.length; ctr++) { if(document.form1.elements[ctr].name == (fn + "Q") && document.form1.elements[ctr].checked == true) document.form1.elements[fn].value = document.form1.elements[ctr].value; } //CheckFlags() } function ReplaceAllTextareas() { // replace all of the textareas var allTextAreas = document.getElementsByTagName("textarea"); for (var i=0; i < allTextAreas.length; i++) { var oFCKeditor = new FCKeditor( allTextAreas[i].name ) oFCKeditor.BasePath = "../fckeditor/" ; oFCKeditor.ReplaceTextarea() ; } } function chkSpan(snum) { for(var c = 0; c < document.images.length-2; c++) { document.getElementById('span'+c).style.display='none'; } document.getElementById('span'+snum).style.display=''; } function getElement(aID) { return (document.getElementById) ? document.getElementById(aID) : document.all[aID]; } function getIFrameDocument(aID) { var rv = null; var frame=getElement(aID); // if contentDocument exists, W3C compliant (e.g. Mozilla) if (frame.contentDocument) rv = frame.contentDocument; else // bad IE ;) rv = document.frames[aID].document; return rv; } function adjustMyFrameHeight() { var frame = top.main1.getElement("no-foo"); var frameDoc = top.main1.getIFrameDocument("no-foo"); frame.height = frameDoc.body.offsetHeight; } function byebye() { winckckem.close() } function checkcolorA(cval) { for(var c = 0; c < menunum; c++) { if(document.getElementById('sc'+c).style.color != "#999900") document.getElementById('sc'+c).style.color="#4A422D"; } if(document.getElementById('sc'+cval).style.color != "#999900") document.getElementById('sc'+cval).style.color="red"; } function lostfocusA(cval) { if(document.getElementById('sc'+cval).style.color != "#999900") document.getElementById('sc'+cval).style.color="#4A422D"; } function setcolorA(cval) { document.getElementById('tag').style.display='none'; for(var c = 0; c < menunum; c++) { document.getElementById('sc'+c).style.color="#4A422D"; } document.getElementById('sc'+cval).style.color="#999900"; } function addtomenu() { parent.LeftMenu.location="WebPageList.php"; parent.main.location="WebMenuBuilder.php"; } function listmenu() { parent.LeftMenu.location="WebPageList.php"; parent.main.location="WebMenuSel.php"; } function getmenu(num) { document.getElementById('menu1').style.display='none'; document.getElementById('menu2').style.display='none'; document.getElementById('menu'+num).style.display=''; } function gediv(num) { setcolorA(vn) var chknr = numrows; if(chknr > 1) { for(var c = 0; c < chknr; c++) { document.getElementById(c).style.color='#4A422D'; document.getElementById('page'+c).style.display='none'; } document.getElementById(num).style.color='#999900'; document.getElementById('page'+num).style.display=''; } else { document.getElementById('page0').style.display=''; } } function overli(lval) { for(var c = 0; c < numrows; c++) { if(document.getElementById('li'+c).style.color != "#999900") document.getElementById('li'+c).style.color="#4A422D"; } if(document.getElementById('li'+lval).style.color != "#999900") document.getElementById('li'+lval).style.color="red"; } function lostli(lval) { if(document.getElementById('li'+lval).style.color != "#999900") document.getElementById('li'+lval).style.color="#4A422D"; } function ckli(lval) { for(var c = 0; c < numrows; c++) { document.getElementById('li'+c).style.color="#4A422D"; } document.getElementById('li'+lval).style.color="#999900"; }