function validateIt()
{
    if(! validateBlank(document.frmSearch.txtFullName,'Name Field'))
	{
		return false;
	}
	if(! validateBlank(document.frmSearch.txtDesignation,'Designation'))
	{
		return false;
	}
	if(! validateBlank(document.frmSearch.txtOrganisation,'Organisation'))
	{
		return false;
	}
	if(! validateBlank(document.frmSearch.txtAddress,'Address Field'))
	{
		return false;
	}
	if(! validatePhone(document.frmSearch.Contact_Mobile,'Phone No.'))
	{
		return false;
	}
	if(! validateEmail(document.frmSearch.txtEmail))
	{
		return false;
	}
	if((document.frmSearch.txtDate.value)=="")
	{
		alert("See the schedule for your date");
		document.frmSearch.txtDate.focus();
		return false;
	}
			
return true;
}





function inputNumbers(ctl,msg)
{	
 var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;
	//  test strString consists of valid characters listed above
   for (i = 0; i < ctl.length && blnResult == true; i++)
      {
	  strChar = ctl.charAt(i);
	  if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;		
		 alert(msg+ " should be an integer.");	
		 ctl=""
		 //return ctl.value;
		 //ctl.focus();
         } }
     }


function numbersonly(e){
var unicode=e.charCode? e.charCode : e.keyCode
if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
if (unicode<48||unicode>57) //if not a number
return false //disable key press
}
}

function validateCmb(ctl,msg)
{
	if(ctl.value=="0" || ctl.value=="")
		{
			alert("Please select a valid "+msg);
			ctl.focus();
			
			return false;
		}	
}

/***********************************************************************************************/
//1.  function to check if the control is blank
function validateBlank(ctl,msg)
{
	if(ctl.value=="")
		{
			alert(msg+" cannot be blank");
			ctl.focus();
			
			return false;
		}	
		var Ctlval=ctl.value
		if((Ctlval.substring(0,1)<"0" || Ctlval.substring(0,1)>"9") && (Ctlval.substring(0,1)<"a" ||Ctlval.substring(0,1)>"z") && (Ctlval.substring(0,1)<"A" || Ctlval.substring(0,1)>"Z"))
		{
			alert(msg+ "should begin with an integer or an alphabetic character.");	
			ctl.value=""
			ctl.focus();	
			return false;
		}
		

		/*
		uname = ctl.value;
		var l = ctl.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if(c==32 || c==45)
    			{
	   			alert(msg+" cannot start with space ");
       		  		ctl.focus();
       				ctl.value="";
	   			return false;
			}
		}
		*/
return true;
}


function Validate_Blankddl(vObjName, vObjDesc)
{
	if (vObjName.value == "" || vObjName.value == "0")
	{
		alert("Please select " + vObjDesc + " from the drop down list.");
		vObjName.focus();
		return false;
	}
}

/***********************************************************************************************/
//2.  function to check if the control is blank
function validateId(id,msg)
{

		if(id.value=="")
		{
			alert(msg+" cannot be blank");
			id.focus();
			return false;
		}
		uname = id.value;
		var l = id.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if(c==32 || c==45)
    			{
	   			alert(msg+" cannot start with space ");
       		  		id.focus();
       				id.value="";
	   			return false;
			}
			else
	   		{
	   				for(var i=0;i<l;i++)
   						{	
						car = uname.substring(i,i+1);
    						c=car.charCodeAt();
						if( (c<=31) || ((c>=33)&&(c<=44)) || ((c>=46)&&(c<=47)) || ((c>=58)&&(c<=64)) || ((c>=91)&&(c<=96)) || ((c>=123)&&(c<=254)) )
    							{
	   							alert(msg+ " cannot contain special character");
       		  						id.focus();
       								id.value="";
	   							return false;
							}
						}	
					
			}		
			if(uname==0)
    			{
	   			alert(msg+" cannot be zero");
       		  		id.focus();
       				id.value="";
	   			return false;
			}
		}			
		

}


/***********************************************************************************************/
//3. function to validate Only numeric values
function validateNumber(num,msg)
{	
	
	if(num.value.toString() == "" || num.value.toString() =="0.000")
	{
		alert(msg+" cannot be blank");
		num.value="";
		num.focus();
		return false;
	}
	else
	{
		uname = num.value;
		var l = num.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
				c=car.charCodeAt()
			if(c==32)
    			{
	   			alert(msg+" cannot start with blank space");
       		  		num.focus();
       				num.value="";
	   			return false;
			}
	   		else
	   			{
	   				for(var i=0;i<l;i++)
   						{	
						car = uname.substring(i,i+1);
    						c=car.charCodeAt()
    						if((c<=45)||((c>=47)&&(c<=47)) ||((c>=58)&&(c<=254)))
    							{
	   							alert(" Enter only numeric values for "+msg);
       		  						num.focus();
       								num.value="";
	   							return false;
								}
						}		
				}		
		}
		
	}	
	if(parseFloat(num.value)<0)
	{
		alert(msg+" cannot be negative value");
		num.focus();
		return false;
	}		
}
/***********************************************************************************************/
//4. function to validate from and to date
function comparedateold(frmdate,todate,msgfrmdate,msgtodate)
{

	Date1  =  new Date(frmdate.value)
	Date2  =  new Date(todate.value)
	
	alert("Date1"+Date1)
	alert("Date2"+Date2)
	
	if(Date1 >= Date2)
	 {
		 todate.focus();
	     	return false;
	 }
	else
	 {
		return true;    
	 }
}
/***********************************************************************************************/
//5. function to validate Only numeric values which are not mandatory
function vaildateNumberNc(num,msg)
{	
	 
	if(num.value.toString() != "")
	{
		uname = num.value;
		var l = num.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if(c==32)
    			{
	   			alert(msg+" cannot start with blank space");
       		  		num.focus();
       				num.value="";
	   			return false;
				}
	   		else
	   			{
	   				for(var i=0;i<l;i++)
   						{	
						car = uname.substring(i,i+1);
    						c=car.charCodeAt()
    						if((c<=47)||((c>=58)&&(c<=254)))
    							{
	   							alert(" Enter only numeric values for "+msg);
       		  						num.focus();
       								num.value="";
	   							return false;
								}
						}		
				}		
		}
		
	}		
}

/***********************************************************************************************/
//6. function to validate email id not mandatory
function validateEmail(email)
{
if(email.value != "" )
	{
		var len1;
		len1 = email.value.indexOf("@");
		var len2;
		len2 = email.value.indexOf(".");
		len2 = len2 - len1;

		if (email.value=="") 
		{
			alert("E-mail id cannot be blank");
			email.focus();
			email.value="";
			return false;
		}

		else if(email.value.indexOf("@") == -1)
		{
			alert("Incorrect e-mail id");
			email.focus();
			email.value="";
			return false;
		}

		else if((email.value.indexOf("@") != -1) && (email.value.indexOf(".") == -1)) 
		{
			alert("Incorrect e-mail id");
			email.focus();
			email.value="";
			return false;
		}

		else if (email.value.substr(0,len1).length <= 0)
			{
			alert("Incorrect e-mail id");
			email.focus();
			email.value="";
			return false;
		}
	
		else if(email.value.substr(len1 + 1,len2 - 1).length <= 0)
		{
			alert("Incorrect e-mail id");
			email.focus();
			email.value="";
			return false;
		}
	
		else if(email.value.substr(email.value.indexOf(".") + 1).length <= 0)
		{
			alert("Incorrect e-mail id");
			email.focus();
			email.value="";
			return false;
		}

		else if(email.value !="")
		{
   			mail = email.value;
			var l = email.value.length;
   			for(var i=0;i<l;i++)
   			{	
			car = mail.substring(i,i+1);
				if(car==0)
		  		{
		   			alert("E-mail id cannot contain space");
		   	  			email.focus();
		   				email.value="";
		   			return false;
				}
			}
		}	
	}
	else if (email.value == "")
	{
		alert("Email cannot be blank")
		return false;
	}
return true;
}

/***********************************************************************************************/
//7. function clear to Controls
function validateClear(control)
{
	control.value=""
}

/***********************************************************************************************/
//8. function to validate  percentage values
function vaildatePercentage(num,msg)
{	
	 
	if(num.value.toString() == "")
	{
		alert(msg+" cannot be blank");
		num.focus();
		return false;
	}
	else
	{
		uname = num.value;
		var l = num.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if((c==32)||(c==48))
    			{
	   			alert(msg+" cannot start with space or zero");
       		  		num.focus();
       				num.value="";
	   			return false;
			}
	   		else
	   			{
	   				for(var i=0;i<l;i++)
   						{	
						car = uname.substring(i,i+1);
    						c=car.charCodeAt()
    						if((c<=47)||((c>=58)&&(c<=254)))
    							{
	   							alert("Enter only numeric values for "+msg);
       		  						num.focus();
       								num.value="";
	   							return false;
								}
							}		
					}		
		}
		
	}
		
	if(num.value>100)
	{
		alert(msg+" cannot be more then 100")
		num.focus();
       		num.value="";
	   	return false;
	}
}
/***********************************************************************************************/
//9. function to validate  percentage values with (.) values

function validatePercentageF(num,msg)
{	
	 
	if(num.value.toString() == "")
	{
		alert(msg+" cannot be blank");
		num.focus();
		return false;
	}
	else
	{
		uname = num.value;
		var l = num.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if((c==32))
    			{
	   			alert(msg+" cannot start with space");
       		  		num.focus();
       				num.value="";
	   			return false;
			}
	   		else
	   			{
	   				for(var i=0;i<l;i++)
   						{	
						car = uname.substring(i,i+1);
    						c=car.charCodeAt()
    						if((c<=45)||((c>=47)&&(c<=47))||((c>=58)&&(c<=254)))
    							{
	   							alert("Enter only numeric values for "+msg);
       		  						num.focus();
       								num.value="";
	   							return false;
								}
							}		
					}		
		}
		
	}
		
	if(num.value>100)
	{
		alert(msg+" cannot be more then 100")
		num.focus();
       		num.value="";
	   	return false;
	}

	if(num.value<=0)
	{
		alert(msg+" cannot be zero")
		num.focus();
       		num.value="";
	   	return false;
	}

	if(num.value==".")
	{
		alert(msg+" cannot be .")
		num.focus();
       		num.value="";
	   	return false;s
	}
	if(num.value=="..")
	{
		alert(msg+" cannot be ..")
		num.focus();
       		num.value="";
	   	return false;
	}

}

/***********************************************************************************************/
//10. vaildation for String
function validateName(arg,msg)
{	
	if(arg.value.toString() == "")
		{
			alert(msg+" cannot be blank");
			arg.focus();
			return false;
		}
	
		uname = arg.value;
		var l = arg.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if(c==32)
    			{
	   			alert(msg+" cannot start with blank space");
       		  		arg.focus();
       				arg.value="";
	   			return false;
			}
	   		else
	   		{
				for(var i=0;i<l;i++)
   				{	
					car = uname.substring(i,i+1);
					c=car.charCodeAt()
					if((c<=31)||((c>=33) && (c<=64))||((c>=91) && (c<=96))||((c>=123) && (c<=254)))
    					{
	   					alert("Enter only characters for "+msg);
       	  					arg.focus();
		       				arg.value="";
	   					return false;
					}
	   		
				}
			}
		} 	
}
/***********************************************************************************************/
//11. function to validate address field
function validateAddress(desc,maxlen,msg)
{	
	var maxl=0;
	maxl=parseInt(maxlen);
	if(desc.value.toString() == "")
		{
			alert(msg+" cannot be blank");
			desc.focus();
			return false;
		}
	len=desc.value.length
	
	if(len > maxl )
		{
			alert(msg+" length cannot be more than "+ maxl +" character");
			desc.focus();
			return false;
		}
	uname = desc.value;
	var l = desc.value.length;
   	for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
		
			if((c<=32))
    			{
	   			alert(msg+" cannot start with blank space");
       	  			desc.focus();
       				desc.value="";
	   			return false;
				}
	   		else
					break;	
		}
}

/***********************************************************************************************/
//12. Validating the phone Field 
function validatePhone(arg,msg)
{

		if(arg.value=="")
		{
			alert(msg+" cannot be blank");
			arg.focus();
			return false;
		}
		uname = arg.value;
		var l = arg.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if(c==32)
    			{
	   			alert(msg+" cannot start with blank space");
       		  		arg.focus();
       				arg.value="";
	   			return false;
				}
	   		else
	   			{
	   				for(var i=0;i<l;i++)
   						{	
						car = uname.substring(i,i+1);
    						c=car.charCodeAt()
    						if((c<=31)||((c>=33)&&(c<=44))||((c>=46)&&(c<=47))||((c>=58)&&(c<=255)))
    							{
	   							alert(msg+" cannot contain special character");
       		  						arg.focus();
       								arg.value="";
	   							return false;
								}
							}		
					}		
		}
		
return true;
}
/***********************************************************************************************/
//13. Validating the phone Field which is not mandatory
function validatePhone1(arg,msg)
{

	if(arg.value != "" )
	{
		uname = arg.value;
		var l = arg.value.length;
	   	for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if(c==32)
    			{
	   			alert(msg+" cannot start with blank space");
	       			arg.focus();
       				arg.value="";
	   			return false;
			}
		   	else
		   	{
	   			for(var i=0;i<l;i++)
   				{	
					car = uname.substring(i,i+1);
    					c=car.charCodeAt()
    					if((c<=31)||((c>=33)&&(c<=44))||((c>=46)&&(c<=47))||((c>=58)&&(c<=255)))
    						{
	   						alert(msg+" cannot contain special character");
       		  					arg.focus();
       							arg.value="";
	   						return false;
						}
				}		
			}		
		}
	}
}

/***********************************************************************************************/
//14. Validating the fax Field
function validateFax(arg,msg)
{

		if(arg.value=="")
		{
			
		uname = arg.value;
		var l = arg.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if(c==32)
    			{
	   			alert(msg+" cannot start with blank");
       		  		arg.focus();
       				arg.value="";
	   			return false;
				}
	   		else
	   			{
	   				for(var i=0;i<l;i++)
   						{	
						car = uname.substring(i,i+1);
    						c=car.charCodeAt()
    						if((c<=31)||((c>=33)&&(c<=44))||((c>=46)&&(c<=47))||((c>=58)&&(c<=255)))
    							{
	   							alert(msg+ " cannot contain special character");
       		  						arg.focus();
       								arg.value="";
	   							return false;
								}
							}		
					}		
		}
		
	}
}
/***********************************************************************************************/
//15. function to validate money fields
function validateMoney(num,msg)
{	
	 
	if(num.value.toString() == "")
	{
		alert(msg+" cannot be blank");
		num.focus();
		return false;
	}
	else
	{
		uname = num.value;
		var l = num.value.length;
   		for(var i=0;i<l;i++)
   		{	
			car = uname.substring(i,i+1);
			c=car.charCodeAt()
			if(c==32)
    			{
	   			alert(msg+" cannot start with blank");
       		  		num.focus();
       				num.value="";
	   			return false;
			}
	   		else
	   			{
	   				for(var i=0;i<l;i++)
   						{	
						car = uname.substring(i,i+1);
    						c=car.charCodeAt()
    						if((c<=45)||((c>=47)&&(c<=47)) ||((c>=58)&&(c<=254)))
    							{
	   							alert(" Enter only numeric values for "+msg);
       		  						num.focus();
       								num.value="";
	   							return false;
								}
							}		
					}		
		}
		
	}		
}

/***********************************************************************************************/
//16. vaildation for alphanumeric not mandatory
function validateAlpNum(arg,msg)
{	
	if(arg.value != "" )
	{
		if(arg.value.toString() == "")
			{
				alert(msg+" cannot be blank");
				arg.focus();
				return false;
			}
	


			uname = arg.value;
			var l = arg.value.length;
   			for(var i=0;i<l;i++)
   			{	
				car = uname.substring(i,i+1);
				c=car.charCodeAt()
				if(c==32)
					{
		   			alert(msg+ " cannot start with blank space ");
		   		  		arg.focus();
		   				arg.value="";
		   			return false;
				}
		   		else
		   		{
					for(var i=0;i<l;i++)
   					{	
						car = uname.substring(i,i+1);
						c=car.charCodeAt()
						if((c<=31)||((c>=33) && (c<=47))||((c>=58) && (c<=64))||((c>=91) && (c<=96))||((c>=123) && (c<=254)))
							{
		   					alert("Enter only alpha numeric values for " +msg);
		   	  					arg.focus();
			       				arg.value="";
		   					return false;
						}
		   		
					}
				}
			} 	
	}
}

/*************************************************************************************************/
//17 functoin to compare numbers.
function compareNumbers(num1,num2,msg1,msg2)
{
	
	temp1 = parseInt(num1.value);
	temp2 = parseInt(num2.value);
	
	/*
	alert(msg1 "is : " + temp1)
	alert("msg2 "is : " + temp2)
	
	alert(temp1 > temp2) 
	*/
	
	if ((temp1 > temp2) && (temp2 < temp1))
	{
		alert(msg1 + " can not be greater than " + msg2);
		num1.focus();
		return false;
	}
}
/**************************************************************************************************/
//18function to compare date
function CompareDate(frmdate,todate,frmmsg,tomsg)
{
	var str_fdate=new String(frmdate.value)
	var fd=str_fdate.split("/")
	
	var str_tdate=new String(todate.value)
	var td=str_tdate.split("/")
	
	var fdate=new Date(fd[2], fd[1] +1, fd[0]);;  	
	var tdate=new Date(td[2], td[1] +1, td[0]);;  	

	if(fdate<=tdate) 
	{
		return true;
	}
	else 
	{
		alert(tomsg + " should be greater than " + frmmsg)
		return false;
	}
}
/**************************************************************************************************/

// This function converts the date Field format"dd/mm/yyyy" to "mm/dd/yy"
function convertDate(obj)
{
			
		a=obj;
		d=a.substr(0,2);
		m=a.substr(3,2);
		y=a.substr(8,2);
		dat=m + "/" + d + "/" + y
		return dat;
}

function mround(number,X)
{
	// rounds number to X decimal places, defaults to 2
	X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}	

//function to allow only one decimal point
function inputNumbersWithDecimalxxx(vObjName,msg){
	var NumVal = vObjName.value
	var decFlag = 0
	var LenCount = NumVal.length
	var vCondn
			
	for(var iLoopvar=0;iLoopvar<NumVal.length;++iLoopvar)
	{
		if (NumVal.substr(iLoopvar,1) == "." )
		{
			decFlag = decFlag + 1
		}
	}
	if (decFlag == 1) 
	{
		if (event.keyCode == 46) return false
			vCondn = (event.keyCode >=48 && event.keyCode <=57)
	}
	else 
	{
		vCondn = (event.keyCode >=48 && event.keyCode <=57) || (event.keyCode==46)
	}
	if (vCondn) return true
	if (event.keyCode == 13) return true
	else return false
}
////function to round decimal value to three
function formatDecimalUptoThree(num) {
		var cents;
		var numval,sign;
		numval = num.value;
		numval = numval.toString().replace(/\$|\,/g,'');			
	if(isNaN(numval))
		numval = "0";
		sign = (numval == (numval = Math.abs(numval)));
		numval = Math.floor(numval*1000+0.50000000001);
		cents = numval%1000;
		numval = Math.floor(numval/1000).toString();
	if(cents<10)
		cents = "00" + cents;
					
	num.value = (((sign)?'':'-') + numval + '.' + cents);
}
////function to round decimal value to three
function formatDecimalUptoTwo(num) {
		var cents;
		var numval,sign;
		numval = num.value;
		numval = numval.toString().replace(/\$|\,/g,'');			
	if(isNaN(numval))
		numval = "0";
		sign = (numval == (numval = Math.abs(numval)));
		numval = Math.floor(numval*100+0.50000000001);
		cents = numval%100;
		numval = Math.floor(numval/100).toString();
	if(cents<10)
		cents = "00" + cents;
					
	num.value = (((sign)?'':'-') + numval + '.' + cents);
}
// function to check textarea length for all forms except source Data form

function chkTextAreaLength(Clrname,msg,intval) 
{
	if (Clrname.value.length > intval )
	{
				alert(msg + " field length less than "+ intval);
				Clrname.focus()
				return false;
	}			
}
//*********************************

function validateBlankSpecial(ctl,msg)
{
			var Ctlval=ctl.value
		if (Ctlval!="")
		{
		if((Ctlval.substring(0,1)<"0" || Ctlval.substring(0,1)>"9") && (Ctlval.substring(0,1)<"a" ||Ctlval.substring(0,1)>"z") && (Ctlval.substring(0,1)<"A" || Ctlval.substring(0,1)>"Z"))
		{
			alert(msg+ " should begin with an integer or an alphabetic character.");	
			ctl.value=""
			ctl.focus();	
			return false;
		}
		}
}
