//+----------------------------------------------------------------+
//|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";
}