// JavaScript Document
// wdhtml
	function hasSpecialChars(str) {
		var iChars = "!@#$%^&*()+=-[]\\;,./{}|\":<>?";

		for (var i = 0; i < str.length; i++) {
			if (iChars.indexOf(str.charAt(i)) != -1) {
//				alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
				return true;
			}
		}
	}

	function validEmail(strValue) {
		var objRegExp = 
		/(^[a-z]([a-z0-9_\.\-]*)@([a-z0-9_\.\-]*)([\.]([a-z]{3}))$)|(^[a-z]([a-z0-9_\.\-]*)@([a-z0-9_\.\-]*)[\.]([a-z]{3})[\.]([a-z]{2})*$)|(^[a-z]([a-z0-9_\.\-]*)@([a-z0-9_\.\-]*)[\.]([a-z]{2})*$)/i;

		//check for valid email
		return objRegExp.test(strValue);
	}

	function validName(strValue) {
		var objRegExp = /(^[a-zA-ZñÑ]([a-zA-zñÑ\-\s\.]*)$)/i;

		// check for valid name
		return objRegExp.test(strValue);
	}
	
	function validUsername(strValue) {
		var objRegExp = /^[a-z]([a-z0-9\-\_]*)$/i;
		
		// check for valid username (alphanumeric)
		return objRegExp.test(strValue);
	}
	
	function validPhone(strValue) {
		var objRegExp = /^(\d{3}) \d{3}-\d{4}$/i;
		
		return objRegExp.test(strValue);
	}

	function validNumber(strValue) {
		var objRegExp = /^([\d]*)$/i;
		
		// check if only numbers
		return objRegExp.test(strValue);
	}
	
	function validCCNum(s) {
		if (!validNumber(s)) {
			return false;
		}
		
		// remove non-numerics
		var v = "0123456789";
		var w = "";
		
		for (i = 0; i < s.length; i++) {
			x = s.charAt(i);
		
			if (v.indexOf(x,0) != -1)
				w += x;
		}
		// validate number
		j = w.length / 2;
		
		if (j < 6.5 || j > 8 || j == 7) return false;
		
		k = Math.floor(j);
		m = Math.ceil(j) - k;
		c = 0;

		for (i = 0; i < k; i++) {
			a = w.charAt(i*2+m) * 2;
			c += a > 9 ? Math.floor(a/10 + a%10) : a;
		}
		for (i = 0; i < k+m; i++) c += w.charAt(i*2+1-m) * 1;
		
		return (c%10 == 0);
	}
	
	function validMMYYDate(date) {
		var month = date.substr(0,2);
		var slash = date.substr(2,1);
		var year = 20 + date.substr(3,2);
		var today = new Date();
		
		var mo_today = today.getMonth()+1;
		var yr_today = today.getYear();
		
		if (date.length > 5) return false;
		if (slash != '/') return false;
		if (month >= 1 && month <= 12) {
			if (year < yr_today)
				return false;
			else if (year == yr_today) {
				if (month < mo_today)
					return false;
				else return true;
			}
			else return true;
		}
		else return false;
	}
	
	function trim(str) {
		var temp = '';
		temp = str.replace(/^[\s]+/,"");
		temp = temp.replace(/[\s]+$/,"");
		return temp;
	}
