// JavaScript Document

function  checkdate(datval)
			{
		
			
			var datefiled , timefiled, datearr,datval;
		
				datearr = 	datval.value.split(" ");
				
				if(datearr[0]  == ""   || datearr[1] == ""  || datearr.length <2  )
				
				{
					alert("Please Enter Date in mm/dd/yyyy H:i:s Format");
					return false;	
				}
				
			var allowBlank = true;
			var field1;
			var minYear = 1902;
			var maxYear = (new Date()).getFullYear();
			var errorMsg = "";

 		   re = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
			field1  = datearr[0];
			if(field1 != '') {
			  if(regs = field1.match(re)) {
			  
			   if(regs[1] < 1 || regs[1] > 12) {
				  errorMsg = "Invalid value for month: " + regs[1];
				} else if(regs[2] < 1 || regs[2] > 31) {
				  errorMsg = "Invalid value for day: " + regs[2];
				} else if(regs[3] < minYear ) {
				  errorMsg = "Invalid value for year: " + regs[3] ;
				}
			  } else {
				errorMsg = "Invalid date format: " + field1;
			  }
			} else if(!allowBlank) {
			  errorMsg = "Empty date not allowed!";
			}
			
			if(errorMsg != "") {
			  alert(errorMsg);
			  datval.focus();
			  return false;
			}
		
				
			 var errorMsg = "";
			 var field = "";
		 re = /^[0-9]{2}:[0-9]{2}:[0-9]{2}$/;
	
		if(datearr[1] != "")
		{
			field =	datearr[1];
			if(field.match(re))
				{
				timearray = field.split(":");
				h = timearray[0];
				i = timearray[1];
				s = timearray[2];
				
							  if(h < 0 || h > 24) {
									errorMsg = "Invalid value for hours: " + h;
							  }
							  
							  if(!errorMsg && i > 59) {
									  errorMsg = "Invalid value for minutes: " + i;
								}
							 if(!errorMsg && s > 59) {
									 errorMsg = "Invalid value for minutes: " + s;
								}
				}
			else
				
				{errorMsg = "Invalid time format: " + field; }
			}
		else
		{
			errorMsg  = "Please Enter Date in mm/dd/yyyy H:i:s Format";
		}

			if(errorMsg != "") {
			  alert(errorMsg);
			  datval.focus();
			  return false;
			}
					
			return true;
			
			}
//REMOVES THE LEADING AND TRAILING BLANK SPACES IN STRING
function trim(inputString) {
	var returnString = inputString;
	var removeChar =' ';

	if (removeChar.length){
	  while(''+returnString.charAt(0)==' ')	{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==' '){
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}

//CHECKS FOR A VALID EMAIL....
function isEmail(str) {
  // are regular expressions supported?
  var str1 = trim(str,' ');
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str1.indexOf(".") > 2) && (str1.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str1) && r2.test(str1));
}
function ValidFloat(objFieldValue){
			
	  var validFormatRegExp = /^\d*(\.\d+)?$/;
	
	  var isValid = validFormatRegExp.test(objFieldValue);
	
	  return isValid;
	
}

	
function isFloatKey(evt)
	{
		var charCode = (evt.which) ? evt.which : evt.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 45 && charCode != 46 )
		{
			return false;
		}
		
	
	}


function selectbox(ctr,val)
{
	for(var i=0;i<ctr.options.length;++i)
	{
		if(ctr.options[i].value == val)
		{				
			ctr.options[i].selected=true;
			break;
		}
	}
}


function SortField()
{			
		var arrControls = SortField.arguments;
		var arrLen = arrControls.length;
		var frm = eval(arrControls[0])
		var strFld = arrControls[1]
		
		var strUrl;
		var ctr,imgSrc;		
		if(frm.txtCtr.value==""){ctr=0;}else{ctr=frm.txtCtr.value;}
		ctr++; 
		var sortOrder;
		if(ctr%2==1)
		{
			sortOrder="Desc";
			//imgSrc="images/desc.jpg"
		}	
		else{
			sortOrder="Asc";
			//imgSrc="images/asc.jpg"
		}
		if(strFld!=""){
			frm.txtSortFld.value=strFld + " " + sortOrder;
			frm.txtCtr.value=ctr;
			//frm.txtImgSrc.value=imgSrc;
			frm.submit(); 
		}
}
function isNumberKey(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;

 return true;
}