	/***********************************************************************************************/
//1.  function to validate blank spacce

function validateBlank(ctl,msg)
{
	if(ctl.value=="")
		{
			alert(msg+" cannot be blank");
			ctl.focus();
			return false;
		}
}

/***********************************************************************************************/
//2. Validating the Id Fields

function validateId(id,msg)
{
	if(id.value!="")
	{
			
		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() != "")
	{
		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;
								}
							}		
					}		
		}
		
	}		
}

/***********************************************************************************************/
//4. function to validate Description

function validateDescription(desc,msg)
{	
	if(desc.value.toString() != "")
	{	
	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<=48)||((c>=58) && (c<=64))||((c>=91) && (c<=96))||((c>=123) && (c<=254)))
    			{
	   			alert(msg+" cannot start with blank space or special character");
       	  			desc.focus();
       				desc.value="";
	   			return false;
				}
	   		else
					break;	
		}
	}	
}





/***********************************************************************************************/
//5 function to validate email



function validateEmail(arg)
{
	var len1;
	len1 = arg.value.indexOf("@");
	var len2;
	len2 = arg.value.indexOf(".");
	len2 = len2 - len1;

	if (arg.value!="") 
	{
		if(arg.value.indexOf("@") == -1)
		{
			alert("Incorrect e-mail id1");
			arg.focus();
			//arg.value="";
			return false;
		}
		else if((arg.value.indexOf("@") != -1) && (arg.value.indexOf(".") == -1)) 
		{
			alert("Incorrect e-mail id2");
			arg.focus();
			//arg.value="";
			return false;
		}
		else if (arg.value.substr(0,len1).length <= 0)
		{
			alert("Incorrect e-mail id3");
			arg.focus();
			//arg.value="";
			return false;
		}
		/*else if(arg.value.substr(len1 + 1,len2 - 1).length <= 0)
		{
			alert("Incorrect e-mail id4");
			arg.focus();
			//arg.value="";
			return false;
		}*/
		else if(arg.value.substr(arg.value.indexOf(".") + 1).length <= 0)
		{
			alert("Incorrect e-mail id5");
			arg.focus();
			//arg.value="";
			return false;
		}
		/*else if(arg.value !="")
		{
   			mail = arg.value;
			var l = arg.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");
       	  			arg.focus();
       				//arg.value="";
	   				return false;
				}
			}
		}*/
	}		
}


/***********************************************************************************************/
//6. function clear to Controls

function validateClear(control)
{
	control.value=""
}

/***********************************************************************************************/
//7. vaildation for String

function validateName(arg,msg)
{	
	if(arg.value.toString() != "")
	{	
		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<=45))||((c>47) && (c<=64))||((c>=91) && (c<=96))||((c>=123) && (c<=254)))
    				{
	   					alert("Enter only characters for "+msg);
       	  				arg.focus();
		       			//arg.value="";
	   					return false;
					}
	   		
				}
			}
		}
	}	 	
}


/***********************************************************************************************/
//8. functio to validate address field

function validateAddress(desc,msg)
{	
	if(desc.value.toString() != "")
	{
	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;	
		}
   	for(var i=0;i<l;i++)
   	{
   		car = uname.substring(i,i+1);
		c=car.charCodeAt()
		if(c==39)
		{
			alert(msg+" cannot contain single quotes");
       	  	desc.focus();
       		//desc.value="";
	   		return false;			
		}				
	}		
		
	}	
}

/***********************************************************************************************/
//8. Validating the phone Field 

function validatePhone(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;
								}
						}		
				}		
		}
	}	
}

/***********************************************************************************************/
//9. 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;
								}
							}		
					}		
		}
		
	}
}
/***********************************************************************************************/
//10. function to validate money fields

function validateMoney(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");
       		  	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>=46)&&(c<=47)) ||((c>=58)&&(c<=254)))
    						{
	   							alert(" Enter only numeric values for "+msg);
       		  					num.focus();
       							//num.value="";
	   							return false;
							}
						}		
				}		
		}
	}		
}

/***********************************************************************************************/
//16. vaildation for alphanumeric

function validateAlpNum(arg,msg)
{	
	if(arg.value.toString() != "")
	{
		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. function to validate Date field

function validateDate(arg,msg)
{
	
	dop=arg.value;
	dopday=dop.substring(0,2)	
	sep1=dop.substring(2,3)
	dopmonth=dop.substring(3,5)	
	sep2=dop.substring(5,6)	
	dopyear=dop.substring(6,10)	

	if((sep1!="/")&&(sep2!=="/"))
	{
		alert("Invalid "+msg+". Date should be in the format dd/mm/yyyy-");
		arg.focus();
		//arg.value="";
		return false;
	}
	
	if(isNaN(dopday))
	{
		alert("Invalid "+msg);
		arg.focus();
		//arg.value="";
		return false;
	}
	

	if(isNaN(dopmonth))
	{
		alert("Invalid "+msg);
		arg.focus();
		//arg.value="";
		return false;
	}

	if(isNaN(dopyear))
	{
		alert("Invalid "+msg);
		arg.focus();
		//arg.value="";
		return false;
	}

	var s=dopmonth.length;
	var s1=dopday.length;
	var s2=dopyear.length;
	var n=dopmonth;
	var n1=dopday;
	var n2=dopyear;
	var now=new Date();
	var dtYYYY=now.getYear();

	if((s!=2) ||(n>12) || (n<1) || (isNaN(s)== true))
	{
		alert("Invalid Month, Month should be in the format mm");
		arg.focus();
		//arg.value="";
		return false;
	}
	else
	{
		if((s1!=2) ||(n1>31) || (n1<1) || (isNaN(s1)== true))
		{
			alert("Invalid Day, day should be in the format dd");
			arg.focus();
			//arg.value="";
			return false;
		}
		else
		{	
			if((s2!=4) || (isNaN(s2)== true))
			{
				alert("Invalid Year, year should be in the format yyyy");
				arg.focus();
				//arg.value="";
				return false;
			}
		}

	}
	if (n2 < 1800)
	{
		alert("Invalid Year, year start from 1800");
		arg.focus();
		//arg.value="";
		return false;
	}	


	var n=parseInt(dopmonth);
	var n1=parseInt(dopday);
	var n2=parseInt(dopyear);
	var now=new Date();
	var dtYYYY=parseInt(now.getYear());
	var dtMonth=parseInt(now.getMonth())+1;
	var dtDay=parseInt(now.getDate());

	if(n2>dtYYYY)
	{
		alert("Year beyond current year");
		arg.focus();
		//arg.value="";
		return false;
	}
	else
	{
		if((n>dtMonth)&& (n2==dtYYYY))
		{
			alert("Month beyond current month");
			arg.focus();
			//arg.value="";
			return false;

		}		
		else
		{	
			if((n1>dtDay) && (n==dtMonth) && (n2==dtYYYY))
			{
				alert("Day beyond current day");
				arg.focus();
				//arg.value="";								
				return false;
			}
		}
	}

}


/***********************************************************************************************/
//18. function to validate Date field which is ahead current date

function validateFDate(arg,msg)
{
	
	dop=arg.value;
	dopday=dop.substring(0,2)	
	sep1=dop.substring(2,3)
	dopmonth=dop.substring(3,5)	
	sep2=dop.substring(5,6)	
	dopyear=dop.substring(6,10)	

	if((sep1!="/")&&(sep2!=="/"))
	{
		alert("Invalid "+msg+". Date should be in the format dd/mm/yyyy-");
		arg.focus();
		//arg.value="";
		return false;
	}
	
	
	if(isNaN(dopday))
	{
		alert("Invalid "+msg);
		arg.focus();
		//arg.value="";
		return false;
	}
	

	if(isNaN(dopmonth))
	{
		alert("Invalid "+msg);
		arg.focus();
		//arg.value="";
		return false;
	}

	if(isNaN(dopyear))
	{
		alert("Invalid "+msg);
		arg.focus();
		//arg.value="";
		return false;
	}


	var s=dopmonth.length;
	var s1=dopday.length;
	var s2=dopyear.length;
	var n=dopmonth;
	var n1=dopday;
	var n2=dopyear;
	var now=new Date();
	var dtYYYY=now.getYear();

	if((s!=2) ||(n>12) || (n<1) || (isNaN(s)== true))
	{
		alert("Invalid Month, Month should be in the format mm");
		arg.focus();
		//arg.value="";
		return false;
	}
	else
	{
		if((s1!=2) ||(n1>31) || (n1<1) || (isNaN(s1)== true))
		{
			alert("Invalid Day, day should be in the format dd");
			arg.focus();
			//arg.value="";
			return false;
		}
		else
		{	
			if((s2!=4) || (isNaN(s2)== true))
			{
				alert("Invalid Year, year should be in the format yyyy");
				arg.focus();
				//arg.value="";
				return false;
			}
		}

	}

	var n=parseInt(dopmonth);
	var n1=parseInt(dopday);
	var n2=parseInt(dopyear);
	var now=new Date();
	var dtYYYY=parseInt(now.getYear());
	var dtMonth=parseInt(now.getMonth())+1;
	var dtDay=parseInt(now.getDate());

	if(n2<dtYYYY)
	{
		alert("Year should be greater than current year");
		arg.focus();
		//arg.value="";
		return false;
	}
	else
	{
		if((n<dtMonth)&& (n2==dtYYYY))
		{
			alert("Month should be greater than current month");
			arg.focus();
			//arg.value="";
			return false;
		}		
		else
		{	
			if((n1<dtDay+1) && (n==dtMonth) && (n2==dtYYYY))
			{
				alert("Day should be greater than current Day");
				arg.focus();
				//arg.value="";
				return false;
			}
		}
	}

}

/***********************************************************************************************/
//7. function to validate  percentage values

function validatePercentage(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)||(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;
	}


}


/***********************************************************************************************/
// vaildation for Bloog group

function validateBg(arg,msg)
{	
	if(arg.value.toString() != "")
	{	
		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<=42))||((c>=44)&& (c<=44))||((c>=46)&& (c<=64))||((c>=91) && (c<=96))||((c>=123) && (c<=254)))
    				{
	   					alert("Enter only characters for "+msg);
       	  				arg.focus();
		       			//arg.value="";
	   					return false;
					}
	   		
				}
			}
		}
	}	 	
}

/**********************************************************************************************/
// Adding options to ComboBox(both for IE and Netscape)

function addValues(txt,ctl)
{
	
	if(!pause)
	{
		//document.write("<option>"+txt);
	}
	else
	{
		var gr=ctl;
		var valOption=new Option(txt);
		var valLen=gr.length;
		gr.options[valLen]=valOption;
		
	}
}
						
function addValues1(txt,ctl,val1)
{
	
	if(!pause)
	{
		//document.write("<option>"+txt);
	}
	else
	{
		var gr=ctl;
		var valOption=new Option(txt);
		var valLen=gr.length;
		gr.options[valLen]=valOption;
		gr.options[valLen].value=val1;		
	}
}
												
												
//25. restricting the upload
/*
function LimitAttach(form, file , extArray , ctl) 
	{
		allowSubmit = false;
		if (!file) return;
		while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < extArray.length; i++) 
			{
				if (extArray[i] == ext) { allowSubmit = true; break; }
			}
		if (allowSubmit) 
			return=true;
		else
			{
				alert("Please only upload files that end in types:  " 
				+ (extArray.join("  ")) + "\nPlease select a new "
				+ "file to upload and submit again.");
				ctl.focus();
			}
	}

							*/