/*
Filename : ClientValidation.js
Purpose : Client validations for all sort of text like name, companyname, email, phone number, number, alpha numeric just by passing the parameter.
*/
// common functions
var today = new Date();	
var dd = today.getDate() ;
var mm = today.getMonth() +1 ;
var yy = year=today.getYear();
var todaydate =  dd+"/"+mm+"/"+yy
	
function LeftTrim(val) {
	var trimI
	for(trimI=0;trimI<=val.length;trimI++) {
	if (val.charAt(0)== " ") {
		val = val.substring(1, val.length);
		trimI=0;
	} else break;
    }
    return val;
}
function RightTrim(val) {
	var trimI;
    for(trimI=0;trimI<=val.length;trimI++) {
	if (val.charAt(val.length-1)== " ") {
		val = val.substring(0, val.length-1);
		trimI=0;
	} else break;
    }
    return val;
}
function TrimSpace(val) {
	val = LeftTrim(val);
	val = RightTrim(val);
	return val;
}

//
function findObj(x, d) {
	var i;
	
	if(!d) {
		d = document;
		for(i=0; i<d.forms.length; i++) {
			if(d.forms[i].name == x) { 
				x = d.forms[i];
				return x;
			}
		}
		alert("Please enter valid form name"); 
		x = "";
		return x;
	} else {
		for(i=0; i<d.elements.length;i++) {if(d.elements[i].name == x) { x=d.elements[i]; return x; } }
		//alert(x + " is not valid form object name"); 
		x= ''; 
		
		return x;
		
	}
}

function passwordcomp()
{
	var password1, password2, condn, err = '';
	var args = passwordcomp.arguments;
	var frmname= findObj(args[0],'');
	if (frmname) 
	{
		password1 = findObj(args[1],frmname);
		password2 = findObj(args[2],frmname);
		
		if(TrimSpace(password1.value) != TrimSpace(password2.value) )
		{ 
			err = 'Retype Password - Must same with the password.' + '\n';
			if (err) 
			{
				window.alert(err);
				password2.focus();
				return false; 
			}
		}
		else 
		{
			return true;
		}
		
		
	}

}

function ValidateForm() {

    /*  Function for general purpose client side form validations.
        Argument List for the function
    	Argument 1 =Form name. Eg. 'Form1'
		Argument 2 =Object name. Eg. 'text1'
		Argument 3 =Message Information. Eg. 'Employer Id' 
		Argument 4 =Codition Eg. 
			option 1 'R' - Mandatory Field.
			option 2 'N' - Optional Field.
			option 3 'RisDate'  - Mandatory Field and validate the data for valid date format .
			option 4 'NisDate'  - Optional  Field and validate the data for valid date format .
		Eg for this function call: ValidateForm('form1','sl_employercode','Employer Name','R','sl_jobcode','Post Applied','R','sl_shortlistdate','Date','RisDate')
		Arguments 1-4 will be for one set of filed.Further no need for Form Name
		Arguments 2-4 will be repeated for next field 
    */
	var i,val, condn, errmsg = '';
	var args = ValidateForm.arguments;
	var frmname= findObj(args[0],'');
	if (frmname) {
		for(i=1; i<args.length;i+=3) {
			val = findObj(args[i],frmname);
			if(val) {
			 	condn = args[i+2];
				if(condn.charAt(0) == 'R') { 
					if(TrimSpace(val.value) == '') { 
						errmsg = args[i+1] + ' - Field cannot be left blank.' + '\n';
						if (errmsg) {
							window.alert(errmsg);
							val.focus();
							return false;
						}
					}
				}
				if(TrimSpace(val.value) != "") {
					if (condn.length > 1) {
						switch(condn.substr(1,condn.length)) {
							case "isAlpha"		:	if(!Alphabets(TrimSpace(val.value), val.name)) errmsg = errmsg + '' + args[i+1] + ' not a valid data' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; }break;
							case "isAlphaNum"	:	if(!AlphaNumeric(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' - Cannot allow Special Characters.' + '\n';if (errmsg)window.alert(errmsg);val.focus();break;
							case "isDate" 		:	if(!DateValidation(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' - Must be Date Format' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isNumber" 	:	if(!Numeric(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' - Must be a Number' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isSpecialid" 	:	if(!SpecialValidation(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' -  Dont use Single or Double Quotes. ' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isName" 		: 	if(!NameValidation(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' - Field should not have special characters.' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isCompName"	: 	if(!CompNameValidation(TrimSpace(val.value), val.name)) errmsg = args[i+1] + ' not a valid data' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isDecimal"	: 	if(!Decimal(TrimSpace(val.value), val.name)) errmsg = args[i+1] + ' - Must be in Decimal Format' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isEmail" 		:	if(!EmailValidation(TrimSpace(val.value), val.name)) errmsg = args[i+1] + ' - Must be an Email Format' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isMoreEmail" 	:	if(!Emailsplit(TrimSpace(val.value), val.name)) errmsg = args[i+1] + ' - Must be an Email Format' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isPhone" 		:	if(!PhoneValidation(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' - Field should have same format as given Ex :044-26280323' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isCity"		: 	if(!CityValidation(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' - not a valid data' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isUsername"	: 	if(!UsernameValidation(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' - Field should not have special characters.' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isUrl"		: 	if(!UrlValidation(TrimSpace(val.value), val.name)) errmsg = args[i+1] + ' not a valid data' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isdocfile"	: 	if(!Docfile(TrimSpace(val.value), val.name)) errmsg = args[i+1] + ' - Should be Document type ( .Doc ) And File Name length must be 50' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isLength" 	: 	if(!FindLength(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' - Field should be lessthan 150 characters ' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;
							case "isTime"		:   if(!IsValidTime(TrimSpace(val.value), val.name)) errmsg =  args[i+1] + ' - Must be Time Format' + '\n';if (errmsg) {window.alert(errmsg);val.focus();return false; };break;							
						}
					}
				}
			} //else return false;
		}
	} else return false;
	if (errmsg) {return false; }
	else {return true;}
}

function Emailsplit(strObjValue)
{
	var Validation = true
	var Emailarray = strObjValue.split(",");
	for (var i=0 ; i< Emailarray.length ;i++)
	{
		Validation = EmailValidation(Emailarray[i])
		
	}
return Validation;
}

function Alphabets(strObjValue) {
	var i, SingleChar= '';
	for(i = 0;i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		if(!((SingleChar >= 'a' && SingleChar <= 'z')||(SingleChar >='A' && SingleChar <='Z'))) return false;
	}
	return true;
}

function AlphaNumeric(strObjValue) {
	var i, SingleChar= '';
	for(i = 0;i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		if(!((SingleChar >= 'a' && SingleChar <= 'z')||(SingleChar >='A' && SingleChar <='Z')||(SingleChar >='0' && SingleChar <= '9'))) return false;
	}
	return true;
}

function FindLength(strObjValue)
{
	var val = strObjValue.length;
	if ( val <= 150  )
	{
		return true
	}
	else
	{
		return false
	}
}
function Docfile(val) {
		var Extension
		Extension = val.substring((val.length - 3), val.length);
		if ( Extension != "doc" )
		{
			return false
		}
		else
		{	
			var StartIndex = val.lastIndexOf("\\") + 1 ;
			var Filename = val.substring(StartIndex , val.length);
			if (Filename.length > 50 )
			{
				return false
			}
			else
			{
				return true
			}
			
		}
}

function Numeric(strObjValue) {
	var i, SingleChar = '';
	for (i=0; i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		if(!(SingleChar >= '0' && SingleChar <='9')) return false;
	}
	return true;
}

function Decimal(strObjValue) {
	var i, SingleChar = '';
	for (i=0; i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		if(!((SingleChar >= '0' && SingleChar <='9')||SingleChar =='.')) return false;
	}
	return true;
}

function NameValidation(strObjValue) {
	var i, SingleChar = '';
	for(i = 0;i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		if(!((SingleChar >= 'a' && SingleChar <= 'z')||(SingleChar >='A' && SingleChar <='Z') || SingleChar =='_' || SingleChar ==' ' || SingleChar=='.')) return false;
	}
	return true;
}

function SpecialValidation(strObjValue) {
	var i, SingleChar = '';
	for(i = 0;i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		//if(!((SingleChar >= 'a' && SingleChar <= 'z') || (SingleChar >= '0' && SingleChar <='9') ||(SingleChar >='A' && SingleChar <='Z') || SingleChar== ']' || SingleChar== '[' || SingleChar==')' || SingleChar=='(' || SingleChar =='_' || SingleChar ==' ' || SingleChar=='.' || SingleChar=='/' || SingleChar=='-' || SingleChar==',' || SingleChar=='&' )) return false;
		if(SingleChar == '\'' || SingleChar == '"') return false;
	}
	return true;
}

function CompNameValidation(strObjValue) {
	var i, SingleChar = '';
	for(i = 0;i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		if(!((SingleChar >= 'a' && SingleChar <= 'z')||(SingleChar >='A' && SingleChar <='Z')||SingleChar ==' '||SingleChar =='-'||SingleChar=='.'||SingleChar==']'||SingleChar=='['||SingleChar==')'||SingleChar=='('||(SingleChar>='0'&& SingleChar <='9')||SingleChar==',' || SingleChar=='&')) return false;
	}
	return true;
}

function FileLength()
{
	var i,val, Strlength, errmsg = '';
	var args = FileLength.arguments;
	var FrmName= findObj(args[0],'');
	if (FrmName) {	
		for(i=1; i<args.length;i+=4) {
			val = findObj(args[i],FrmName);
			if(args[i+2] == 'R') { 
				if(TrimSpace(val.value) == '') { 
					errmsg = args[i+1] + ' - Field cannot be left blank.' + '\n';
					if (errmsg) {
						window.alert(errmsg);
						val.focus();
						return false;
					}
				}
			}
			var ObjVal = val.value
			if(TrimSpace(ObjVal) != "") {				
				Strlength = args[i+3]				
				ObjVal = ObjVal.substring(ObjVal.lastIndexOf("\\")+1,ObjVal.length);
				 
				if ( ObjVal.length <= Strlength  ){
									
				}
				else{
					errmsg =  args[i+1] + ' - Field should be lessthan '+ Strlength +' characters ';
					window.alert(errmsg);
					val.focus();
					return false;
				}
			}
		}
		return true;
	}
}

function EmailValidation(strObjValue) {
	var countatsymbol = 0;
	var AtPoint, dotpoint, difference;
	var continuevalidation = 0;
	//Position of @ should be greater than 3
	if(strObjValue.indexOf("@") > 0) {
		//Checking for invalid characters, It will allow alpha numeric character and special
		//characters like '.','@','_','-'
		for(var i = 0; i<strObjValue.length;i++) {
			if(strObjValue.charAt(i)!=" ") {
				if((strObjValue.charAt(i)>="a" && strObjValue.charAt(i)<="z")||(strObjValue.charAt(i)>="A" && strObjValue.charAt(i)<="Z")||strObjValue.charAt(i)=="."||strObjValue.charAt(i)=="-"||strObjValue.charAt(i)=="_"||(strObjValue.charAt(i)>=0 && strObjValue.charAt(i)<=9)||strObjValue.charAt(i)=="@") {
					if(strObjValue.charAt(i)=="@") {
						countatsymbol = countatsymbol + 1
					}
					//This countatsymbol count the no.of '@' symbol
					//'@' symbol should not be greater than one.
					if (countatsymbol > 1) {
						return false;
					}
				} else {
					return false;
				}
			} else {
				return false;
			}
		}
		//After '@' symbol there should be minimum of 4 characters
		if(strObjValue.indexOf("@")<strObjValue.length-4) {
			//After '.' symbol there should be minimum of 2 characters
			if(strObjValue.indexOf(".")<strObjValue.length-2 && strObjValue.indexOf(".")>0) {
				AtPoint = strObjValue.indexOf("@")
				dotpoint = strObjValue.lastIndexOf(".")
				difference = dotpoint - AtPoint;
				//Difference between '@' symbol and '.' symbol should be greater than 2
				if (difference < 2) {
					return false;
				}
			} else {
				return false;
			}
		} else {
			return false;
		}
	} else {
		return false;
	}
	return true;
}

function PhoneValidation(strObjValue) {
	//should be greater than 6 characters
	if (strObjValue.length >= 6) {
		for(var i=0; i<strObjValue.length;i++) {
			//should be only numbers, and some special characters
			if((strObjValue.charAt(0)>=0 && strObjValue.charAt(0)<=9)||strObjValue.charAt(0)=="(") {
				if((strObjValue.charAt(strObjValue.length-1)>=0 && strObjValue.charAt(strObjValue.length-1)<=9)|| strObjValue.charAt(strObjValue.length-1)==")") {
					if((strObjValue.charAt(i)>=0 && strObjValue.charAt(i)<=9)||strObjValue.charAt(i)=="-"||strObjValue.charAt(i)==")"||strObjValue.charAt(i)=="("||strObjValue.charAt(i)==" "||strObjValue.charAt(i)=="-") {
					} else {
						return false;
					}
				} else {
					return false;
				}
			} else {
				return false;
			}
		}
	} else {
		return false;
	}
	return true;
}

function CityValidation(strObjValue) {
	var i, SingleChar = '';
	for(i = 0;i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		if(!((SingleChar >= 'a' && SingleChar <= 'z')||(SingleChar >='A' && SingleChar <='Z')||SingleChar ==' '||SingleChar =='.'||SingleChar=='-'||SingleChar==')'||SingleChar=='('||SingleChar=='&')) return false;
	}
	return true;
}

function UsernameValidation(strObjValue) {
	var i, SingleChar = '';
	for(i = 0;i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		if(!((SingleChar >= 'a' && SingleChar <= 'z')||(SingleChar >='A' && SingleChar <='Z')||SingleChar =='_'||(SingleChar >= "0" && SingleChar <= "9"))) return false;
	}
	return true;
}

function UrlValidation(strObjValue) {
	var i, SingleChar = '';
	for(i = 0;i<strObjValue.length;i++) {
		SingleChar = strObjValue.charAt(i);
		if(!((SingleChar >= 'a' && SingleChar <= 'z')||(SingleChar >='A' && SingleChar <='Z')||SingleChar =='-'||SingleChar =='.'||(SingleChar >= "0" && SingleChar <= "9"))) return false;
	}
	return true;
}

function DateValidation(strObjValue)
	{	var countatsymbol = 0;
		var Validation = true;
		
		for( var i=0 ; i< strObjValue.length ; i++)
		{
			
			if(!(strObjValue.charAt(i) =='/'||(strObjValue.charAt(i) >= "0" && strObjValue.charAt(i) <= "9")))
			{
			   Validation = false;			 
			}
			
			if ( strObjValue.charAt(i)=="/"  )
			{
				countatsymbol = countatsymbol + 1
			}
		}
		if ( countatsymbol != 2 )
		{
		 Validation = false;
		}
		
		if( !((strObjValue.indexOf("/") == 1) || (strObjValue.indexOf("/") == 2 )))
		 {
			Validation = false;
		 }
		 
		 if( !((strObjValue.lastIndexOf("/") == 3) || (strObjValue.lastIndexOf("/") == 4 )||(strObjValue.lastIndexOf("/") == 5 )))
		 {
			Validation = false;
		 }
		var dd = strObjValue.substring(0, strObjValue.indexOf("/"));
		var yy = strObjValue.substring(strObjValue.lastIndexOf("/")+1,strObjValue.length);	
		
		var AtPoint = strObjValue.indexOf("/")
		var dotpoint = strObjValue.lastIndexOf("/")
		var mm = strObjValue.substring(AtPoint + 1,dotpoint);
		
		if ( Validation )
		{ 
			if ( mm.length == 2 )
			{
				if ( mm.charAt(0)=="0" )
				{
				 mm = mm.charAt(1);
				}
				else
				{
				mm = mm;
				}
			}
			if ( yy.length == 2 )
			{
				if ( yy >=30 && yy <= 99 )
				{
				 yy = "19" + yy;
				}
				else
				{
				 yy = "20" + yy ;
				}
			}
			if(!checkDate(mm,dd,yy ))
			{
				Validation = false
			}
		}
		return Validation;
	}

function checkDate(mm,dd,yy ) {
	var VDate = dd;
	var VMonth = mm;
	months = new Array(12)
    months[1] = "Jan";
    months[2] = "Feb";
    months[3] = "Mar";
    months[4] = "Apr";
    months[5] = "May";
    months[6] = "Jun";
    months[7] = "Jul";
    months[8] = "Aug";
    months[9] = "Sep";
    months[10] = "Oct"; 
    months[11] = "Nov";
    months[12] = "Dec";
	VMonth = months[VMonth]
	var VYear = yy;
	VisitDate=VDate + VMonth + VYear
		
		if(VDate=="" || VMonth=="" || VYear=="")
		{
			alert("Please select a valid Date!")
			return false;
		}
		
		var dt=new Date()
		
		monthint=parseInt(GetMonthNo(VMonth))	//Getting the no of the month selected by the user
		
		var curyear=(dt.getYear())
		var curdate=(dt.getDate())
		var curmonth=(dt.getMonth()+1)
		
	    VMonthIndex=mm
		RetVal=ChkMonthDays(VMonthIndex,VDate,VYear)
		if(RetVal==false)
		{
			//alert("Invalid Date Selected!");
			return false;
		}
		
		//alert("Valid Date");
		return true;
}



function GetMonthNo(Mon)
	{
		var MonthNo
		if (Mon=="Jan")
		{
			MonthNo="1"
		}
		if (Mon=="Feb")
		{
			MonthNo="2"
		}
		if (Mon=="Mar")
		{
			MonthNo="3"
		}
		if (Mon=="Apr")
		{
			MonthNo="4"
		}
		if (Mon=="May")
		{
			MonthNo="5"
		}
		if (Mon=="Jun")
		{
			MonthNo="6"
		}
		if (Mon=="Jul")
		{
			MonthNo="7"
		}
		if (Mon=="Aug")
		{
			MonthNo="8"
		}
		if (Mon=="Sep")
		{
			MonthNo="9"
		}
		if (Mon=="Oct")
		{
			MonthNo="10"
		}
		if (Mon=="Nov")
		{
			MonthNo="11"
		}
		if (Mon=="Dec")
		{
			MonthNo="12"
		}
		
		return MonthNo
	}
	

	//Validating the Date Selected
	function ChkMonthDays(MonIndex,SelDay,SelYear)
	{
		if(MonIndex==4 || MonIndex==6 || MonIndex==9 || MonIndex==11)
		{
			if(parseInt(SelDay)==31)
			{
				return false;
			}
		} 
		if(MonIndex==2)	//For Feb.
		{
			if((parseInt(SelYear) % 4)!=0)
			{
				if(parseInt(SelDay)>28)
				{
					return false;
				}
			}
			else if((parseInt(SelYear) % 400)==0)
			{
				if(parseInt(SelDay)>29)
				{
					return false;
				}
			}
			else if((parseInt(SelYear) % 100)==0)
			{
				if(parseInt(SelDay)>28)
				{
					return false;
				}
			}
			else
			{
				if(parseInt(SelDay)>29)
				{
					return false;
				}
			}
		}
	}

function checkDatewithfuture() {
	var err = '';
	var args = checkDatewithfuture.arguments;
	
	var frmname= findObj(args[0],'');
	var Fmonth = findObj(args[1],frmname);
	var VMonth = findObj(args[1],frmname);
	var VDate = findObj(args[2],frmname);
	var VYear = findObj(args[3],frmname);
	
	var obj = findObj(args[2],frmname);
	
	Fmonth = Fmonth.value;
	VMonth = VMonth.value;
	VDate = VDate.value;
	VYear = VYear.value;
		
	months = new Array(12)
    months[1] = "Jan";
    months[2] = "Feb";
    months[3] = "Mar";
    months[4] = "Apr";
    months[5] = "May";
    months[6] = "Jun";
    months[7] = "Jul";
    months[8] = "Aug";
    months[9] = "Sep";
    months[10] = "Oct"; 
    months[11] = "Nov";
    months[12] = "Dec";
	VMonth = months[Fmonth]
	
	VisitDate=VDate + VMonth + VYear
		
		if(VDate=="" || VMonth=="" || VYear=="")
		{
			//alert("Please select a valid Date!")
			return false;
		}
		
		var dt=new Date()
		
		monthint=parseInt(GetMonthNo(VMonth))	//Getting the no of the month selected by the user
		
		var curyear=(dt.getYear())
		var curdate=(dt.getDate())
		var curmonth=(dt.getMonth()+1)
		
	    //If u dont want users to select a date greater than the current date then uncomment the lines below
		//************************************************
		
		if(parseInt(VYear)>parseInt(curyear))
		{
			//alert("Future dates not allowed!")
			return false;
		}
		if(parseInt(curyear)==parseInt(VYear))
		{
			if(parseInt(monthint)>parseInt(curmonth))
			{
				//alert("Future dates not allowed!")
				return false;
			}
			if(parseInt(curmonth)==parseInt(monthint))
			{
				if(parseInt(VDate)>parseInt(curdate))
				{
					//alert("Future dates not allowed!")
					return false;
				}
			}
		}
		// upto this
		VMonthIndex= Fmonth
		RetVal=ChkMonthDays(VMonthIndex,VDate,VYear)
		
		if(RetVal==false)
		{
			err = 'Date of Birth - Must in Date Format.' + '\n';
			if (err) 
			{
				window.alert(err);
				obj.focus();
				return false; 
			}
			
		}
		
		//alert("Valid Date");
		return true;
	}
	
	
function IsValidTime(timeStr) {
	// Checks if time is in HH:MM:SS AM/PM format.
	// The seconds and AM/PM are optional.
	
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	
	var matchArray = timeStr.match(timePat);
	if (matchArray == null) {
	//alert("Time is not in a valid format.");
	return false;
	}
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }
	
	if (hour < 0  || hour > 23) {
	//alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
	return false;
	}
	//if (hour <= 12 && ampm == null) {
	//if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
	//alert("You must specify AM or PM.");
	//return false;
	//   }
	//}
	//if  (hour > 12 && ampm != null) {
	//alert("You can't specify AM or PM for military time.");
	//return false;
	//}
	if (minute<0 || minute > 59) {
	//alert ("Minute must be between 0 and 59.");
	return false;
	}
	if (second != null && (second < 0 || second > 59)) {
	//alert ("Second must be between 0 and 59.");
	return false;
	}
	return true;
}

