function validateCreditCard(s) {
var v = "0123456789";
var w = "";
for (var i=0; i < s.length; i++) {
x = s.charAt(i);
if (v.indexOf(x,0) != -1)
w += x;
}
var j = w.length / 2;
if (j < 6.5 || j > 8 || j == 7) return false;
var k = Math.floor(j);
var m = Math.ceil(j) - k;
var c = 0;
for (var i=0; i<k; i++) {
a = w.charAt(i*2+m) * 2;
c += a > 9 ? Math.floor(a/10 + a%10) : a;
}
for (var i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
return (c%10 == 0);
}

function validatetext(t) {
 	at = /^.*\@.*$/i;
 	com = /^.*\.com.*$/i;
 	couk = /^.*\.co\.uk.*$/i;
 	net = /^.*\.net.*$/i;
 	org = /^.*\.org.*$/i;
 	href = /^.*href.*$/i;
 	mailto = /^.*mailto.*$/i;
 	http = /^.*http.*$/i;
 	hello = /^.*hello.*$/i;
 	bang = /^.*!.*$/i;
 	
 	if (at.test(t)) {
		return false;
	} else if (com.test(t)) {
		return false;
	} else if (net.test(t)) {
		return false;
	} else if (org.test(t)) {
		return false;
	} else if (href.test(t)) {
		return false;
	} else if (couk.test(t)) {
		return false;
	} else if (mailto.test(t)) {
		return false;
	} else if (http.test(t)) {
		return false;
	} else if (hello.test(t)) {
		return false;
	} else if (bang.test(t)) {
		return false;
	} else {
		return true;
	}
}

function validatehtml(t) {
 	href = /^.*href.*$/i;
 	mailto = /^.*mailto.*$/i;
 	
	if (href.test(t)) {
		return false;
	} else if (mailto.test(t)) {
		return false;
	} else {
		return true;
	}
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

function validatephone(s)

{   var i;
    for (i = 0; i < s.length; i++)
    {   
        if ((!isDigit(s.charAt(i))) && (s.charAt(i) != "-")) return false;
    }
    return true;
}

function validatenumber(s)

{   var i;
    for (i = 0; i < s.length; i++)
    {   
        if ((!isDigit(s.charAt(i))) && (s.charAt(i) != ".")) return false;
    }
    return true;
}

function validateemail(emailStr)	{	
	var emailReg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var emailReg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; // valid
	if (!(!emailReg1.test(emailStr) && emailReg2.test(emailStr))) {// if syntax is not valid
		return false
		}
	return true;
}