// JavaScript Document
var PrevTextValue="";
var CurrObjDate="";
function CheckRequiredField(iForm){
	//alert(iForm.elements.length);
	var bval=true;
	for(var i=0;i<iForm.elements.length;i++){
		var e=iForm.elements[i];
		var eType=e.type;
		var eName=e.name;
		//var eValue=e.value.trim();
		var eValue=e.value;
		var tStr;
		//alert(eType);
		if(eType=="select-one"){
			//alert("here" + " " + eValue);
			if(eName.substring(6,7)=="1"){
				if(eValue=="0"){
					tStr = eName.substring(7,eName.length);
					tStr=splitString (tStr,"_");
					alert("Choose a " + tStr);
					e.focus();
					bval=false;
					return bval;
				}		
			}
		}
		if(eType=="text" || eType=="textarea" || eType=="password" ){
			if(eName.substring(3,4)=="1"){
				//alert(eName.substring(4,eName.length));
				if(eValue==""){
					//alert("here");
					tStr=eName.substring(4,eName.length);
					tStr=splitString (tStr,"_");
					alert(tStr + " is blank");
					// e.style.background="#cae5ff";
					e.focus();
					bval=false;
					return bval;
				}
				//else{
				//    e.style.background="";
				//}
			}
		}else if(eType=="hidden"){
			if(eName.substring(6,7)=="1"){
				//alert(eName.substring(eName.length-5,eName.length));
				//alert(eName + ' ' + eValue);
				if(eValue==""){
				    eValue=="-1";
				}
				if(eName.substring(eName.length-5,eName.length)=="value" && eValue=="-1"){
					tStr=eName.substring(7,eName.length);
					//alert(tStr);
					tStr=splitString (tStr,"_");
					//alert(tStr);
					alert(tStr + " is blank");
					tStr=eName.substring(7,eName.length-6);
					//alert("rcbDispatcher('radCmb1" + tStr + "','toggledropdown',event)");
					//eval('iForm.radCmb1' + tStr + '_Input.focus()');
					//eval("rcbDispatcher('radCmb1" + tStr + "','toggledropdown',event)");
					//e.focus();
					bval=false;
					return bval;
					//alert(tStr.substr(-6,6));
					//alert(tStr.substr(0,(tStr.length-6)));
				}
			}
		}
		//alert(e.type + ' ' + e.name + ' ' + e.value);
	}
	return bval;
}


function splitString (stringToSplit,separator) {
  var arrayOfStrings = stringToSplit.split(separator)
  var rStr="";
  for (var i=0; i < arrayOfStrings.length; i++) {
    rStr=rStr + arrayOfStrings[i] + " ";
  }
  return rStr;
}

function Checkyear(iObj) {
    stringToSplit=iObj.value;
	arrayOfStrings = stringToSplit.split("/");
	if(arrayOfStrings[2].length==4){
		return true;
	}else{
	    alert('Year field must be four digit');
		iObj.value=PrevTextValue;
		iObj.focus();
		return false;
	}
}
function PreventSubmission(){
    return !(window.event && window.event.keyCode == 13);

}
function IsValidDate(iObj){
	if(iObj.value.length==0){
		return true;
	}
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((iObj.value.match(RegExPattern)) && (iObj.value!='')) {
		iObj.value
        //return true; 
        return Checkyear(iObj);
    } else {
        iObj.value=PrevTextValue;
		iObj.focus();
		return false;
    } 
}
