function js_validation(obj,type,msg,div_obj,opt)

{

	if(opt==2)
	{
		 	if (type=="SB")
			{
				if(obj.value=="")
				{
					obj.focus();
					obj.className="textfield_new";
					document.getElementById(div_obj).innerHTML = msg;
					return false;
				}
				else if(obj.value.indexOf(" ")>0)
				{
					obj.focus();
					obj.className="textfield_new";
					document.getElementById(div_obj).innerHTML = "Spaces are not allowed";
					return false;
				}
				else
				{
					obj.className="textboxnew";
				}

			} // end if type SB

		 	if (type=="SCHAR")
			{
				var result = true;
				var len = obj.value.length;
				var str = obj.value;
				var iChars = "!^*|,\":<>[]{}`\';()+=@&$#%-/";
				
				if(obj.value=="")
				{
					obj.focus();
					obj.className="textfield_new";
					document.getElementById(div_obj).innerHTML = msg;
					return false;
				}
				else if(obj.value!="")
				{
					for(var i = 0; i < len; i++) 
					{
					if(iChars.indexOf(str.charAt(i)) != -1)
					result=false;
					}
					if(result==false)
					{
						obj.focus();
						obj.className="textfield_new";
						document.getElementById(div_obj).innerHTML = msg;
						return false;
					}
				}
				else
				{
					obj.className="textboxnew";
				}

			} // end if type SCHAR

			if (type=="UMAX")
			{
		        var minlen=12;
				var val=obj.value;
				var len=val.length;
				if(obj.value==""  || len > minlen)
				{
					obj.focus();
					obj.className="textfield_new";
					document.getElementById(div_obj).innerHTML = msg;
					return false;
				}
				else
				{
					obj.className="textboxnew";
				}

			}//end if type UMAX

			if (type=="UMIN")
			{
		        var minlen=5;
				var val=obj.value;
				var len=val.length;
				if(obj.value==""  || len < minlen)
				{
					obj.focus();
					obj.className="textfield_new";
					document.getElementById(div_obj).innerHTML = msg;
					return false;
				}
				else
				{
					obj.className="textboxnew";
				}

			}//end if type UMIX
			
			if (type=="B")
			{
				if(obj.value=="")
				{
					obj.focus();
					obj.className="textfield_new";
					document.getElementById(div_obj).innerHTML = msg;
					return false;
				}
				else if(obj.value.substring(0,1)==" ")
				{
					obj.focus();
					obj.className="textfield_new";
					document.getElementById(div_obj).innerHTML = "First letter should not be blank!";
					return false;
				}
				else
				{
					obj.className="textboxnew";
				}

			} // end if type B

			

			if (type=="P")
			{
		        var minlen=6;
				var val=obj.value;
				var len=val.length;
				if(obj.value==""  || len < minlen)
				{
					obj.focus();
					obj.className="textfield_new";
					document.getElementById(div_obj).innerHTML = msg;
					return false;
				}
				else
				{
					obj.className="textboxnew";
				}

			}//end if type C

			if (type=="CP")
			{
		        //var minlen=6;
				if(obj.value=="")
				{
					obj.focus();

					obj.className="textfield_new";

					document.getElementById(div_obj).innerHTML = msg;

					return false;

				}

				else

				{

					obj.className="textboxnew";

				}

			}//end if type C

			

			//alert(gender);

			if(type=="G")

			{

				var i;

				var val=obj.value;

				

				//var len=val.length;

				for(i=0;i<val.len;i++)

				{

					if(val[i].checked)

					{

						val=val[i];

					}

				}

				if(!val)

				{
					obj.focus();

					document.getElementById(div_obj).innerHTML = msg;

					return false;

				}

			}

			

			if(type=="R")

			{

			

					mygender = -1;

		

					for (i=obj.length-1; i > -1; i--) 

					{

						if (obj[i].checked) 

						{

							mygender = i;

						}

					}

					if(isNaN(obj.length))

					{
						obj.focus();

						document.getElementById(div_obj).innerHTML = msg;

						return false;

					}

					else

					{

						if (mygender == -1) 

						{
							obj[0].focus();

							document.getElementById(div_obj).innerHTML = msg;

							return false;

						}	

					}

			}

			

						if(type=="S")

			{

			

								

								///////////////////////Validation for song//////////////////////

					thumbimg=obj.value;

					if(thumbimg=="")

					{
						obj.focus();

						obj.className="textfield_new";

						document.getElementById(div_obj).innerHTML = msg;

						return false;

					}

					else

					{

						obj.className="textboxnew";

					}

					if(thumbimg!="")

					{

							var pattern=/(pdf|PDF)/;

							var thumb1=obj.value;

							var thumb2=thumb1.split(".");

							var no=thumb2.length;

							

							var pat=thumb2[no-1];

								var matchval=pat.match(pattern);

								if(matchval==null)

								{
									obj.focus();

									obj.className="textfield_new";

									document.getElementById(div_obj).innerHTML = "Invalid file format !";

									obj.value="";

									return false;

								}

								

					}

					else

					{

						obj.className="textboxnew";

					}

			}



			

			

			if(type=="I")

			{

			

								

								///////////////////////Validation for image//////////////////////

					thumbimg=obj.value;

					if(thumbimg=="")

					{
						obj.focus();

						obj.className="textfield_new";

						document.getElementById(div_obj).innerHTML = msg;

						return false;

					}

					else

					{

						obj.className="textboxnew";

					}

					if(thumbimg!="")

					{

							var pattern=/(JPG|jpg|jpeg|JPEG)/;

							var thumb1=obj.value;

							var thumb2=thumb1.split(".");

							var no=thumb2.length;

							

							var pat=thumb2[no-1];

								var matchval=pat.match(pattern);

								if(matchval==null)

								{
									obj.focus();

									obj.className="textboxnew";

									document.getElementById(div_obj).innerHTML = "Invalid image format in "+msg;

									obj.value="";

									return false;

								}

								

					}

					else

					{

						obj.className="textboxnew";

					}

			}

			

			if(type=="F")

			{

			

										///////////////////////Validation for Files//////////////////////

					thumbimg=obj.value;

					if(thumbimg=="")

					{
						obj.focus();

						obj.className="textfield_new";

						document.getElementById(div_obj).innerHTML = msg;

						return false;

					}

					else

					{

						obj.className="textboxnew";

					}

					

			}

			

			

										///////////////////////Validation URL//////////////////////

			

			if(type=="U")

			{

					if(obj.value!="")

					{

						

						if(obj.value.substring(0,1)==" ")

						{
							obj.focus();

							obj.className="textfield_new";

							document.getElementById(div_obj).innerHTML = "First letter should not be blank!";

							return false;

						}

						else

						{

							obj.className="textboxnew";

						}

							var pattern=/^(http|https):\/\/\w+([\.-]?\w+)*.\w+([\.-]?\w+)*(\.\w{2,100})+\.[A-Za-z0-9-_%&\?\/.=]+$/;

							var pat=obj.value;

								var matchval=pat.match(pattern);

								if(matchval==null)

								{
									obj.focus();

									document.getElementById(div_obj).innerHTML ="Invalid URL format for "+msg;

									return false;

								}

								else

								{

									obj.className="textboxnew";

								}

								

					}		

					else

					{

								obj.value="";
								obj.focus();

								obj.className="textfield_new";

								document.getElementById(div_obj).innerHTML = msg;

								return false;

					}

					

			}

			

			

			

			

			if (type=="N")

			{

				if(obj.value=="")

				{
					obj.focus();

					obj.className="textfield_new";

					document.getElementById(div_obj).innerHTML = msg;

					return false;

				}

				else

				{

					if(obj.value<=0 || isNaN(obj.value)==true)

					{
						obj.value="";

						obj.focus();

						obj.className="textfield_new";

						document.getElementById(div_obj).innerHTML = "Enter the valid numeric value";

						return false;

					}

					else

					{

						obj.className="textboxnew";

					}

				}



			} // end if type N



			if (type=="E")

			{

 				if(obj.value=="")

					{
						obj.focus();
						obj.className="textfield_new";
						document.getElementById(div_obj).innerHTML = msg;
						return false;
					}
					else
					{
						eml=obj.value;
						if(emailCheck(eml)==false)
							{
								obj.focus();
								obj.className="textfield_new";
								document.getElementById(div_obj).innerHTML ="Invalid Email-ID";
								return false;
							}
						else
							{
								obj.className="textboxnew";
							}
					}
			} // end if type E
	}



} // END FUNCTION 

//END  V A L I D A T I O N    F U N T I O N 
// --- E M A I L  F U N C T I O N 
function emailCheck(emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if(emailStr=="")
	{ 
		return true
	}
	if (matchArray==null) 
	{
		//alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) 
	{
		// alert("The username doesn't seem to be valid.")
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		  for (var i=1;i<=4;i++)
		  {
				if (IPArray[i]>255) 	
				{
					//alert("Destination IP address is invalid!")
				return false
				}
		 }
		 return true	
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		//alert("The domain name doesn't seem to be valid.")
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>7) 
	{
	   //alert("The address must end in a valid domain, or two letter country.")
	   return false
	}
	if (len<2) 
	{
	   var errStr="This address is missing a hostname!"
	  // alert(errStr)
	   return false
	}
	return true;
}
//  --- end  E M A I L  F U N C T I O N 
