//Debug function equiv to print_r() in PHP function dump(arr,level) { var dumped_text = ""; if(!level) level = 0; //The padding given at the beginning of the line. var level_padding = ""; for(var j=0;j \"" + value + "\"\n"; } } } else { //Stings/Chars/Numbers etc. dumped_text = "===>"+arr+"<===("+typeof(arr)+")"; } return dumped_text; } //construction my email address function myEmail(user, atSign, domain, ext) { return (document.location.replace("mailto:"+user+atSign+domain+ext)); } //Function for checking if an element contains data or not. function hasData(element, name) { var strval = element.value; if (strval.length == 0) { alert(name + " cannot be empty!"); return false; } else { return true; } } //Function for checking if an element contains numeric data. function isNumeric(element) { var validChars = "0123456789."; var numeric = true; for (x=0; x= 0) { errorCount -= value; } } //Sets status of element. Displays correct, or error box function setStatus(element, value) { var msg; //Correct, or Incorrect message var existent = false; //False if not in either cache array, else true var base = "../../images/validation/"; //Image location if (value == true) { //True error message msg = "correct.gif"; for (var i=-1; i= 8) { set = true; } break; case "mobile": if (isNumeric(element.value) && element.value.length >= 10) { set = true; } break; case "postcode": if (isNumeric(element.value) && element.value.length >= 4) { set = true; } break; case "email": if (isEmail(element)) { set = true; } break; case "website": if (isURL(element)) { set = true; } break; case "details": if (element.value.length > 10) { set = true; } break; case "seccode": if (element.value.length == 6) { set = true; } break; default: if (element.value.length >= 3) { set = true; } } if (set) { setStatus(element, true); } else { setStatus(element, false); } } //Final form validation check. Verifies errorCount <= 0 function noErrors() { if (errorCount <= 0) { return true; } else { //Message display if errors alert("Please fill in all required fields"); return false; } }