﻿
var Validator = {
	IsEmpty:function(s) { 
	    var nl, i;
		if (s.nodeName == 'SELECT'&&(s.options.length==0||s.options[s.selectedIndex].value=="0"||s.options[s.selectedIndex].value=="-1"))
			return true;
		if (s.type == 'checkbox' && !s.checked)
			return true;
		    if (s.type == 'radio') {
			    for (i=0, nl = s.form.elements; i<nl.length; i++) {
				    if (nl[i].type == "radio" && nl[i].name == s.name && nl[i].checked)
					    return false;}
			return true;
		}
		return new RegExp('^\\s*$').test(s.nodeType == 1 ? s.value.trim() : s);
    },
    IsEmpty2:function(s) { 
	    var nl, i;
		if (s.nodeName == 'SELECT'&&(s.options.length==0||s.options[s.selectedIndex].value=="-1"))
			return true;
		if (s.type == 'checkbox' && !s.checked)
			return true;
		    if (s.type == 'radio') {
			    for (i=0, nl = s.form.elements; i<nl.length; i++) {
				    if (nl[i].type == "radio" && nl[i].name == s.name && nl[i].checked)
					    return false;}
			return true;
		}
		return new RegExp('^\\s*$').test(s.nodeType == 1 ? s.value.trim() : s);
    },
	IsEmail:function(s) {
		s = s.nodeType == 1 ? s.value.trim() : s;
		return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(s);
	},
	IsPhone:function(s) {
		//return this.test(s, '/^(\(\d{3}\)|\d{3}-)?\d{8}$/');
	},
	IsMobile:function(s) {
		//return this.test(s, '/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/');
	},
	IsPostCode:function(s){
        s = s.nodeType == 1 ? s.value.trim() : s;
        return new RegExp('[1-9]d{5}(?!d)').test(s);
		//return /[1-9]d{5}(?!d)/.test(s);
	},
	IsUrl:function(s){
	    s = s.nodeType == 1 ? s.value.trim() : s;
	    var regurl=/^http\:\/\/\w+(\.\w+)*(\/\w+)*(\?\w+=\w*(&\w+=\w*)*)?$/g;
		return regurl.test(s);
	},
	IsNumAndEnChar:function(s){
	    s = s.nodeType == 1 ? s.value.trim() : s;
		return /^[A-Za-z0-9]+$/.test(s);
	},
	IsNumber:function(s) {
		s = s.nodeType == 1 ? s.value.trim() : s;
		return /^\d+(\.\d{0,2})?$/.test(s);
	},
	IsPlusNumber:function(s)
	{
	    s = s.nodeType == 1 ? s.value.trim() : s;
		return /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/.test(s);
	},
	IsBenginEnd:function(beginTime,endTime){
	    return new Date(beginTime.value.replace(/-/g,"/"))<=new Date(endTime.value.replace(/-/g,"/"));
	}
};


