forked from svn2github/AniDB
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsignup.js
104 lines (93 loc) · 3.64 KB
/
signup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/* file Signup auxiliar functions
* @author AYAK ()
* version 1.0 (24.04.2009) - Initial Version
*/
jsVersionArray.push({
"file":"signup.js",
"version":"1.0",
"revision":"$Revision$",
"date":"$Date:: $",
"author":"$Author$",
"changelog":"Initial Version"
});
var seeDebug = false;
var confirmed = false;
var _username = "";
/* Function that fetches data */
function fetchData() {
_username = document.getElementsByName('signup.user')[0].value.toLowerCase();
var req = xhttpRequest();
if (isLocalHost()) xhttpRequestFetch(req, 'xml/user_'+encodeURI(_username.toLowerCase())+'.xml', parseData);
else xhttpRequestFetch(req, 'animedb.pl?show=xmln&t=search&type=user&search='+encodeURI(_username.toLowerCase()), parseData);
}
/* Function that parses data */
function parseData(xmldoc) {
if (!xmldoc.getElementsByTagName('user')) return;
var element = xmldoc.getElementsByTagName('user');
var existsUser = false;
for (var i = 0; i < element.length; i++) {
if (element[i].getAttribute('name') != _username) continue;
existsUser = true;
break; // end loop
}
var node = document.getElementsByName('signup.user')[0];
var parentNode = node.parentNode;
var testNode = document.getElementById('signup.user.result');
if (testNode) parentNode.removeChild(testNode);
testNode = document.createElement('img');
testNode.id = 'signup.user.result';
if (existsUser) {
//document.getElementById(name).innerHTML = "<h1>User Exists</h1>";
testNode.src = 'css/icons/formating/icon_error.gif';
testNode.title = 'This username already exists, please chose another';
}else{
//document.getElementById(name).innerHTML = "<h1>User Does Not Exists</h1>";
testNode.src = 'css/icons/formating/icon_message.gif';
testNode.title = 'This username is free!';
}
parentNode.insertBefore(testNode,node.nextSibling);
}
function CreateElement(num,name){
var el = document.createElement("span");
el.setAttribute('id',name);
var parent = document.getElementsByTagName("td")
parent.item(num).appendChild(el);
}
function ConfirmPassword(num,name){
var password = document.getElementsByName('signup.passwd').item(0).value;
var confirmpassword = document.getElementsByName('signup.passwd2').item(0).value;
CreateElement(num,name);
if(password == confirmpassword ){
//document.getElementById(name).innerHTML = "correct"
//document.getElementById(name).setAttribute "images/correct.png";
} else if (((password==null)||(password=="")) ||((confirmpassword == null)) || (confirmpassword == "")) {
document.getElementById(name).style.backgroundImage = "url(images/wrong.png)";
}else if (password != confirmpassword){
document.getElementById(name).style.backgroundImage = "url(images/wrong.png)";
}else{
document.getElementById(name).style.backgroundImage = "url(images/wrong.png)";
}
}
/*function RemoveElement(name){
var el = document.getElementById(name);
el.parentNode.removeChild(el);
}*/
function ConfirmMail(num,name){
var email = document.getElementsByName("signup.email").item(0).value;
var confirmemail = document.getElementsByName("signup.email2").item(0).value;
regx = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
if (((email!="") || (email!=null)) && ((confirmemail!="")||(confirmemail!=null))){
CreateElement(num,name)
if (!regx.test(confirmemail)){
document.getElementById(name).innerHTML = "correct";
}else if (email !=confirmemail){
document.getElementById(name).innerHTML = "wrong";
}else{
document.getElementById(name).innerHTML = "";
}
}
}
function prepPage() {
}
// hook up the window onload event
addLoadEvent(prepPage);