slitaz-pizza annotate web/lib/functions.js @ rev 93

lib/functions.js: desc should not be executable (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Jan 28 11:46:36 2013 +0100 (2013-01-28)
parents f4ff182be550
children 5fc8986fd0a0
rev   line source
pankso@7 1 // SliTaz Pizza Javascript functions.
pankso@7 2 //
pankso@7 3
pascal@93 4 function charactersOK(field, name) {
pascal@93 5 var str = "`!@#$%^&*()+=[]\\\';,./{}|\":<>?";
pascal@93 6 if(document.forms["pizza"][field].value == "") {
pascal@93 7 alert("Please enter"+name);
pascal@93 8 document.forms["pizza"][field].focus();
pascal@93 9 return false;
pascal@93 10 }
pascal@93 11 for (var i = 0; i < document.forms["pizza"][field].value.length; i++) {
pascal@93 12 if (str.indexOf(document.forms["pizza"][field].value.charAt(i)) != -1) {
pascal@93 13 alert ("Invalid "+name+".\n Please remove special characters.");
pascal@93 14 document.forms["pizza"][field].focus();
pascal@93 15 return false;
pascal@93 16 }
pascal@93 17 }
pascal@93 18 return true;
pascal@93 19 }
pascal@93 20
pankso@7 21 // Check form to avoid empty values and bad email.
pankso@7 22 function checkForm() {
pascal@93 23 if (!charactersOK("flavor", "pizza flavor name",
pascal@93 24 "`!@#$%^&*()+=[]\\\';,./{}|\":<>?"))
pascal@93 25 return false;
pascal@93 26 if (!charactersOK("desc", "flavor description",
pascal@93 27 "`!@#$%^&*()+=[]\\\';,./{}|\":<>?"))
pascal@93 28 return false;
pascal@93 29 if (!charactersOK("mail", "email address", "$`\\"))
pascal@93 30 return false;
pankso@7 31 var x=document.forms["pizza"]["mail"].value;
pankso@7 32 var atpos=x.indexOf("@");
pankso@7 33 var dotpos=x.lastIndexOf(".");
pankso@7 34 if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
pankso@7 35 {
pankso@7 36 alert("Missing or not a valid email address");
pankso@7 37 return false;
pankso@7 38 }
pankso@7 39 }
pankso@7 40
pankso@7 41 // Notification messages
pankso@7 42 function setOpacity(notifyId, opacityLevel) {
pankso@7 43 var notifyStyle = document.getElementById(notifyId).style;
pankso@7 44 notifyStyle.opacity = opacityLevel / 100;
pankso@7 45 notifyStyle.filter = 'alpha(opacity='+opacityLevel+')';
pankso@7 46 }
pankso@7 47
pankso@7 48 function fadeNotify(notifyId, startOpacity, stopOpacity, duration) {
pankso@7 49 var speed = Math.round(duration / 100);
pankso@7 50 var timer = 2000;
pankso@7 51 for (var i=startOpacity; i>=stopOpacity; i--) {
pankso@7 52 setTimeout("setOpacity('"+notifyId+"',"+i+")", timer * speed);
pankso@7 53 timer++;
pankso@7 54 }
pankso@7 55 }
pankso@7 56
pankso@7 57 function hideNotify() {
pankso@7 58 document.getElementById('notify').style.display = 'none';
pankso@7 59 }
pankso@7 60