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
|