function validatemail(mail) {
    mail.lang="0";
    if (mail.value!= "") {
	var emailFilter=/^\S+@\S+\.\w{2,3}$/g;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/; //"
	if ( !mail.value.match(emailFilter) || mail.value.match(illegalChars) ) {
	    mail.lang="1";
	    alert(error_mail);
	    return false;
	}
    }
}


function validatephone(number) {
    number.lang="0";
    if (number.value!= "") {
	var numberFilter=/^[\d\s\(\)\+\-]*$/g;
	if ( !number.value.match(numberFilter) ) {
	    number.lang="1";
	    alert(error_phone);
	    return false;
	}
    }
}


function validatedate(dat) {
    dat.lang="0";
    if (dat.value!= "") {
	var datFilter=/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/g;
//	var illegalChars= /[\[A-Za-z]\(\)\<\>\,\;\:\\\/\"\[\]]/; //"
//	if (!(datFilter.test(dat.value)) || dat.value.match(illegalChars)) {
	if ( !dat.value.match(datFilter) ) {
	    dat.lang="1";
	    alert(error_date);
	    return false;
	}
    }
}


function validateurl(url) {
    url.lang="0";
    if (url.value!= "") {
	var urlFilter= /^(http|https)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#\=]\w+)*\/?$/g;
	var illegalChars=/[\(\)\<\>\,\;\\\"\[\]]/; //"
	if ( !url.value.match(urlFilter) || url.value.match(illegalChars) ) {
	    url.lang="1";
	    alert(error_url);
	    return false;
	}
    }
}		


function validateaccount(account) {
    account.lang="0";
    if (account.value!= "") {
	//var accountFilter= /^([A-Za-z](\s)?)?\d+$/g;
	var accountFilter=/^([A-Za-z](\s)?)?\d+$/g;
	var illegalChars=/[\(\)\<\>\,\;\\\"\[\]]/; //"
	if (!account.value.match(accountFilter) || account.value.match(illegalChars) ) {
	    account.lang="1";
	    alert(error_account);
	    return false;
	}
    }
}		


function validatepassword(pass) {
    pass.lang="0";
    if (pass.value!= "") {
	var passFilter= /^.{4,25}$/g;
	if ( !pass.value.match(passFilter) ) {
	    pass.lang="1";
	    pass.value="";
	    alert(error_pass);
	    return false;
	}
    }
}		
