 function IsNumeric(inputStr){
	if (inputStr.length > 0) { 
	    for (var i=0; i<inputStr.length; i++){
			var oneChar = inputStr.substring(i, i+1)
			if (oneChar!="."){
			  if (oneChar <"0" ||oneChar>"9") {
				return false
				break;
			  }
			}
	    }
	    return true
        }
    }
   

function IsValidUSDate(inputDate){
blnValid = "Yes"
var lenDate = inputDate.length
var arrDate = new Array(2);
if (lenDate > 0) {
    for (var i=0; i<3; i++){
		//The input date string must hanve either "/" or "-" 
	  if (inputDate.indexOf("/") != "-1") {
	    var temp = inputDate.substring(inputDate.indexOf("/")+1, inputDate.length)
	    if (temp.indexOf("/") != "-1") {
	       arrDate[i] = inputDate.split("/")[i];
	    }else{
	    	blnValid = "No"
		    break;
		}		    
	  }else if (inputDate.indexOf("-") != "-1") {
	     var temp = inputDate.substring(inputDate.indexOf("-")+1, inputDate.length)
	     if (temp.indexOf("-") != "-1") {
	       arrDate[i] = inputDate.split("-")[i];
	    }else{
	       blnValid = "No"
		   break;
		}
	  }else{
	    blnValid = "No"
	    break;
	  }
	  if (blnValid == "Yes"){
	    if (arrDate[i] != "") {
	   	  if (IsNumeric(arrDate[i])) {
		    if ((i == 0) && ((parseInt(arrDate[i],10) < 1) || (parseInt(arrDate[i],10) > 12))){
   		      blnValid = "No"
		      break;
			}else if ((i == 1) && ((parseInt(arrDate[i],10) < 1) || (parseInt(arrDate[i],10) > 31))){
			  blnValid = "No"
			  break;
			}else if (i == 2){
				//for 2-digit year
			  if (arrDate[i].length == 2) {
			    if ((parseInt(arrDate[i],10) < 0) || (parseInt(arrDate[i],10) > 99)) {
			      blnValid = "No"
				  break;
				}
				//for 4-digit year
				}else if (arrDate[i].length == 4) {
				  if ((parseInt(arrDate[i],10) < 1950) || (parseInt(arrDate[i],10) > 9999)) {
					blnValid = "No"
				  }
				//for other digit year
				  }else{
				    blnValid = "No"
				  }
			  }
			}else{
			    blnValid = "No"
			    break;
			}
		  }else{
			blnValid = "No"
			break;
		  }
	  }	
	}
  }
  if (blnValid == "Yes"){
	if (((parseInt(arrDate[0],10)==4)||(parseInt(arrDate[0],10)==6)||(parseInt(arrDate[0],10)==9)||(parseInt(arrDate[0],10)==11)) && (parseInt(arrDate[1],10) > 30)){
		blnValid = "No"
    }
	else if ((parseInt(arrDate[0],10)==2)&&(parseInt(arrDate[2],10)%4==0)&&(parseInt(arrDate[1],10)>29)){
 		blnValid = "No"
    }
	else if ((parseInt(arrDate[0],10)==2)&&(parseInt(arrDate[2],10)%4!=0)&&(parseInt(arrDate[1],10)>28)){
 		blnValid = "No"
    }
     
  }
  if (blnValid == "No"){
	    return false
  }else{
	    return true
  }
}
	function LTrim(String){
		String += '';
		if(String.length == 0){
			return String;
		}
		for(var Count = 0; Count < String.length; Count++){
			if(!(String.charAt(Count) == ' ')){
				return String.substring(Count, String.length);
			}
		}
		return '';
	}

//*******************************************************************************************

	function RTrim(String){
		String += '';
		if(String.length == 0){
			return String;
		}
		for(var Count = String.length -1; Count >= 0; Count--){
			if(!(String.charAt(Count) == ' ')){
				return String.substring(0, Count + 1);
			}
		}
		return '';
	}

//*******************************************************************************************

	function Trim(String){
		String += '';
		return RTrim(LTrim(String));
	}

