eshop/web/js/AddressValidationMethod.js

117 lines
2.9 KiB
JavaScript

f_account = false;
function xmlHttpObject() {
var xmlHttpRequest;
if (window.ActiveXObject) {
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
xmlHttpRequest = new XMLHttpRequest();
}
return xmlHttpRequest;
}
var myXmlHttpRequest = null;
function checkName() {
var username = $("#username").val();
myXmlHttpRequest = xmlHttpObject();
if (myXmlHttpRequest) {
var url = "checkUsername?username=" + username;
myXmlHttpRequest.open("post", url, true);
myXmlHttpRequest.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
myXmlHttpRequest.onreadystatechange = handle;
myXmlHttpRequest.send();
}
}
function handle() {
if (myXmlHttpRequest.readyState == 4 && myXmlHttpRequest.status == 200) {
if (myXmlHttpRequest.responseText == "true") {
f_account = false;
document.getElementById("label_username").innerHTML = "Username already exist";
document.getElementById('label_username').style.color= "red ";//
} else {
f_account = true;
document.getElementById("label_username").innerHTML = "";
}
}
}
function Check() {
if ($("#username").val() == "") {
alert("Username needed.");
return false;
} else {
var re = /^[a-zA-z]\w{3,15}$/;
if (!re.test($("#username").val())) {
alert("Invaild Username");
return false;
}
}
if ($("#password").val() == "") {
alert("Password needed.");
return false;
} else {
var str = $("#password").val();
if (str == null || str.length < 6) {
alert("Password too short.");
return false;
}
var reg = /^[A-Za-z0-9]{6,20}$/;
if (!reg.test(str)) {
alert("Invaild Password.");
return false;
}
}
if ($("#phone").val() == "") {
alert("Phone needed.");
return false;
} else {
var re = /^(?:(?:\+|00)33[\s.-]{0,3}(?:\(0\)[\s.-]{0,3})?|0)[1-9](?:(?:[\s.-]?\d{2}){4}|\d{2}(?:[\s.-]?\d{3}){2})$/;
if (!re.test($("#phone").val())) {
alert("Invaild Phone");
return false;
}
}
if ($("#email").val() == "") {
alert("Email needed.");
return false;
} else {
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!re.test($("#email").val())) {
alert("Invalid E-mail.");
return fasle;
}
}
if ($("#city").val() == "") {
alert("City Name needed.");
return false;
} else {
var re = /\D+/;
if (!re.test($("#city").val())) {
alert("Invaild City Name");
return false;
}
}
if ($("#street").val() == "") {
alert("Street Name needed.");
return false;
} else {
var re = /\D+/;
if (!re.test($("#street").val())) {
alert("Invaild Street Name");
return false;
}
}
if ($("#apartment").val() == "") {
alert("Apt Number needed.");
return false;
} else {
var re = /\D+/;
if (!re.test($("#apartment").val())) {
alert("Invaild Apartment Number");
return false;
}
}
if (f_account) {
$("#register_form").submit();
}
return ture;
}