	var spacer="         ";
	function setfocus(objField){
		blnflag=false;
		objField.focus();
		if(objField.type!="select-one")
			objField.select();
		
	}
		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;
}

	function onlydigitsandchars(str){
		var re = new RegExp("([A-Za-z0-9]+)");
		return (re.exec(str)!=null && RegExp.$1==str);
	}
	function ValidPassword(objField1,objField2){
		var val = trim(objField1.value);
		msg = "";
	
		if (!onlydigitsandchars(val))
		{
			msg += spacer + "Passwords must contain only letters and digits.";
		}
		if (objField1.value != objField2.value)
		{
			msg += "\n" + spacer + "Passwords don't match.";
		}
		if (val.length < 6)
		{
			msg += "\n" + spacer + "Passwords must be at least 6 characters long.";
		}
		reA = new RegExp("[A-Za-z]");
	
		reD = new RegExp("[0-9]");
	
		if (msg.length > 0)
			return msg;
		else 
			return "";
		
	}
	function ValidDate(objFieldValue,date_format){
		var str_date=objFieldValue;			
		if(str_date=="")
			return "";
		var i,j;		
		var RE_NUM = /^\-?\d+$/;
		var NUM_CENTYEAR = 30;
		
		var arr_date = str_date.split('/');
		
		if (arr_date.length != 3) return spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - Format accepted is " + date_format + ".\n";
		i = date_format!="mm/dd/yyyy" ? 1 : 0;
		j = i > 0 ? 0 : 1;
		if (!arr_date[j]) return spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - No day of month value can be found.\n";
		if (!RE_NUM.exec(arr_date[j])) return spacer + " - Invalid day of month value: '" + arr_date[j] + "'.\n" + spacer + " - Allowed values are unsigned integers.\n";
		if (!arr_date[i]) return spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - No month value can be found.\n";
		if (!RE_NUM.exec(arr_date[i])) return spacer + " - Invalid month value: '" + arr_date[i] + "'.\n" + spacer + " - Allowed values are unsigned integers.\n";
		if (!arr_date[2]) return spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - No year value can be found.\n";
		if (!RE_NUM.exec(arr_date[2])) return spacer + " - Invalid year value: '" + arr_date[2] + "'.\n" + spacer + " - Allowed values are unsigned integers.\n";
	
		var dt_date = new Date();
		dt_date.setDate(1);
	
		if (arr_date[i] < 1 || arr_date[i] > 12) return spacer + " - Invalid month value: '" + arr_date[i] + "'.\n" + spacer + " - Allowed range is 01-12.\n";
		dt_date.setMonth(arr_date[i]-1);
		 
		if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
		dt_date.setFullYear(arr_date[2]);
	
		var dt_numdays = new Date(arr_date[2], arr_date[i], 0);
		dt_date.setDate(arr_date[j]);
		if (dt_date.getMonth() != (arr_date[i]-1)) return spacer + " - Invalid day of month value: '" + arr_date[j] + "'.\n" + spacer + " - Allowed range is 01-"+dt_numdays.getDate()+".\n";
		//return (dt_date)
		return "";
	}
	function ValidEmail(objFieldValue){		
	
		var validFormatRegExp=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
		var isValid=validFormatRegExp.test(objFieldValue);
		
		return isValid;		
			
	}
	function ValidInteger(objFieldValue){
	  var validFormatRegExp = /^((\+|-)\d)?\d*$/;
	
	  var isValid = validFormatRegExp.test(objFieldValue);
	
	  return isValid;
	}
	function ValidFloat(objFieldValue){
			
	  var validFormatRegExp = /^\d*(\.\d+)?$/;
	
	  var isValid = validFormatRegExp.test(objFieldValue);
	
	  return isValid;
	
	}	
	function ValidLength(objFieldValue,objMaxLength){

	 	if(objFieldValue.length < objMaxLength)
			 return  false;
		else
			 return true;		
	  
	}	
	function ValidPrice(objFieldValue){

	 	if(objFieldValue ==0)
			 return  false;
		else
			 return true;		
	  
	}
	function validate_me(objField,error_msg,checkingfor)
	{
		
		error_msg= spacer + error_msg;
		
		if(checkingfor!="checkboxrequired")
		{			
			var objFieldValue=objField.value;
		}
		
		if(checkingfor=="" || checkingfor==0){ 
		
			if(objFieldValue==checkingfor){		 
				if (blnflag){				
					setfocus(objField)
				}					
				return error_msg + "\n";
			}
			else
				return "";
		}		
		
		else if(checkingfor=="email"){
			if(objFieldValue==""){		 
				if (blnflag){				
					setfocus(objField)
				}					
				return error_msg + "\n";
			}
			if(ValidEmail(objFieldValue))
				  return ""; 	 	 
			else{
				if(blnflag){
					setfocus(objField)
			   }
			   return  error_msg + "\n";	
			}  			
		}
		
		else if(checkingfor=="integer")
		{
			if(ValidInteger(objFieldValue))
				  return ""; 	 	 
			else{
				if(blnflag){
					setfocus(objField)
			   }
			   return  error_msg + "\n";	
			}  			
		}
		else if(checkingfor=="float")
		{
			if(ValidFloat(objFieldValue))
				  return ""; 	 	 
			else{
				if(blnflag){
					setfocus(objField)
			   }
			   return  error_msg + "\n";	
			}  			
		}
		else if(checkingfor=="mm/dd/yyyy" || checkingfor=="dd/mm/yyyy")
		{	
			var date_msg = ValidDate(objFieldValue,checkingfor);  
			if(date_msg.length==0)
				  return ""; 	 	 
			else{
				if(blnflag){
					setfocus(objField)
			   }
			   return  error_msg +  "\n" + date_msg ;	
			}
		}
		else if(checkingfor=="password")
		{
			if(objFieldValue.length==0)  return "";	
			error_msg=ValidPassword(objField,objField)
			if(error_msg == "")  
				return "";				  	 	 
			else{
				if(blnflag){
					setfocus(objField)
			   }
			return  error_msg + "\n";	
			}  					
		}
		
		else if(checkingfor=="checklength")
		{			
			if(objFieldValue.length==0)  return "";
			var objMaxLength=validate_me.arguments[3];			
			if(ValidLength(objFieldValue,objMaxLength)) 
				return "";				   	 	 
			else if(blnflag)
				setfocus(objField)			   
  		    return  error_msg + " : Current Length is - " + objFieldValue.length + " characters\n";	
		}	
		else if(checkingfor=="pricevalue")
		{			
			if(objFieldValue.length==0)  return "";
					
			if(ValidPrice(objFieldValue)) 
				return "";				   	 	 
			else if(blnflag)
				setfocus(objField)			   
  		    return  error_msg + "\n";	
		}	
		else if(checkingfor=="checkboxrequired")
		{
			for(var cnt=0;cnt < objField.length ; cnt++)
			{
				if(objField[cnt].checked)
					return "";					
			}
			if(blnflag)
				setfocus(objField[0])
				return  error_msg + "\n";	
		}
		
	}
	function PopupPic(sPicURL, title,w,h) {
     var winl = (screen.width - w) / 2;
     var wint = (screen.height - h) / 2;
     winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+'resizable=0'
     window.open("/popup.php?path="+sPicURL,'Title', winprops)
   	} 

function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)  &&  charCode != 46)
		return false;
	return true;
}


function isDateKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)  &&  charCode != 47)
		return false;
	return true;
}

function  checkdate(datfield, messagename)
			{
		
			
			var datefiled , timefiled, datearr,datval;
		
				
				
			datval = datfield.value
			
			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  = datval;
			if(field1 != '') {
			  if(regs = field1.match(re)) {
			  
			   if(regs[2] < 1 || regs[2] > 12) {
				  errorMsg = messagename + " - Invalid value for month: " + regs[1];
				} else if(regs[1] < 1 || regs[1] > 31) {
				  errorMsg = messagename + " - Invalid value for day: " + regs[2];
				} else if(regs[3] < minYear ) {
				  errorMsg = messagename + " - Invalid value for year: " + regs[3] ;
				}
			  } else {
				errorMsg = messagename + " - Invalid date format: " + field1;
			  }
			} else if(!allowBlank) {
			  errorMsg = "Empty date not allowed!";
			}
			
			if(errorMsg != "") {
				
			  alert(errorMsg + "\n Valid Formate is dd/mm/yyyy");
			  datfield.focus();
			  return false;
			}
			return true;
			}
