function IsNull(strValue){	
	var Status;		
    if (strValue == "") {
		this.value = '';
		this.focus();
		return true;
    }
    else {
      Status = 0;
      for (i = 0; i < strValue.length; i++) {
        if (strValue.charAt(i) != " ") {
           Status = 1;
           break;                      
        }
      }         
      if (Status == 0) {          
	      return true;
      }
      else {
		this.value = '';
		this.focus();      
		return false;
      }
    }
}

function IsEmail(str) { 
  if (window.RegExp) { 
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) { 
      return true; 
    } 
    return false; 
  } else { 
    if((str.indexOf("@") > 0) && (str.indexOf(".") > 0)){
		return true; 
    }
    return false; 
  } 
}

function isLessThan(val1,val2,strDateFormat){
	switch(strDateFormat){
		case 'dd/mm/yyyy':
			mday = val1.substring(0, val1.indexOf("/"));
			mmonth = val1.substring(val1.indexOf("/") + 1, val1.lastIndexOf("/"));
			myear = val1.substring(val1.lastIndexOf("/") + 1, val1.length);
			mdate1 = new Date (mmonth + "/" + mday + "/" + myear);

			mday = val2.substring(0, val2.indexOf("/"));
			mmonth = val2.substring(val2.indexOf("/") + 1, val2.lastIndexOf("/"));
			myear = val2.substring(val2.lastIndexOf("/") + 1, val2.length);
			mdate2 = new Date (mmonth + "/" + mday + "/" + myear);
			break;
		case 'mm/dd/yyyy':
			mdate1 = new Date (val1);
			mdate2 = new Date (val2);
			break;
		}
		if (mdate1<mdate2){
			return true;
		}else{
			return false;
		}
}

function IsDate(mdateval,strDateFormat){
	strDateFormat = strDateFormat.toLowerCase();
	switch(strDateFormat){
		case 'dd/mm/yyyy':
				if (mdateval != "") {
					mday = mdateval.substring(0, mdateval.indexOf("/"));
					mmonth = mdateval.substring(mdateval.indexOf("/") + 1, mdateval.lastIndexOf("/"));
					myear = mdateval.substring(mdateval.lastIndexOf("/") + 1, mdateval.length);
					mdate = new Date (mmonth + "/" + mday + "/" + myear);
					cday = mdate.getDate();
					cmonth = mdate.getMonth() + 1;
					cyear = mdate.getYear();
					if ((parseFloat(mday) != parseFloat(cday)) || (parseFloat(mmonth) != parseFloat(cmonth))|| (isNaN(myear))) 
						return false;
				}
				else
				{
				    return false;
				}
				break;
		case 'mm/dd/yyyy':
				if (mdateval != "") {
					mmonth = mdateval.substring(0, mdateval.indexOf("/"));
					mday = mdateval.substring(mdateval.indexOf("/") + 1, mdateval.lastIndexOf("/"))
					myear = mdateval.substring(mdateval.lastIndexOf("/") + 1, mdateval.length);
					mdate = new Date (mmonth + "/" + mday + "/" + myear);
					cday = mdate.getDate();
					cmonth = mdate.getMonth() + 1;
					cyear = mdate.getYear();
					if (parseFloat(mday) != parseFloat(cday) || parseFloat(mmonth) != parseFloat(cmonth)|| (myear != cyear)) {
						return  false;
					}		
				}
				else
				{
				    return false;
				}
				break;
	}
	return true;
}

function IsNumber(strVal) {
	if (isNaN(strVal) || IsNull(strVal)) {
		return false;
		
	}
	return true;
}
