/*---------------------------------------
 Function check from list
per----------> field value
obj----------> is field name
val----------> checking value
msg----------> Error msg to be displayed
----------------------------------------
*/



//function checking for percentage
function checkper( per,obj,msg)
{
if (per > 100)
{
 alert ("Percentage can not be more then 100%")
obj.focus();
return 0;
}

return 1;
}
/*---------------------------------------
 Function check from list
per field value
obj is field name
val checking value
msg Error msg to be displayed
----------------------------------------
*/
function empty2(per,obj,val,msg)
{

if (per==val)
{
 alert (msg)
 
obj.focus();
 return 0;
}
 return 1;
}




//function check field is empty

function empty1(per,obj,msg)
{

if (per=="")
{
 alert (msg)
 
obj.focus();
 return 0;
}
 return 1;
}

//function cheak numeric entity

function num(per,obj,msg)
{

if (!IsNumeric(per))
 	{
 	alert (msg)
 	obj.value=""
 	obj.focus();
 	return 0;
	}

	return 1;


}






function num_no_null(per,obj,msg)
{

if (per=="")
 	{
 	alert (msg)
 	obj.focus();
 	return 0;
	}

	return 1;


}











//function check entered value is decimal vale


function dec1(per,obj,msg)
{

if (!checkdecimal(per))
 	{
 	alert (msg)
 	obj.value=""
 	obj.focus();
 	return 0;
	}

	return 1;


}

function IsNumeric(sFieldValue)
{
	var checkOK = "0123456789.";
	var checkStr = sFieldValue;
	var allValid = true;
	var allNum = "";
	if (checkStr=="")
	{
		return(false);
	}
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);

		for (j = 0;  j < checkOK.length;  j++)
		{
			if (ch == checkOK.charAt(j))
				break;
		}
		
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

		if (ch != ",")
		{
			allNum += ch;
		}

		if (!allValid)
		{
			allValid =false;
		}
	}
	return(allValid);
}
function checkdecimal(sfieldvalue)
{
        var allvalid=true
        var count=0;
         var checkStr = sfieldvalue;    
         
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);

		if (ch==".")
		   {
		        count=count+1;
		   }
                   }
                  
                  if (count>1)
	    {
                       allvalid=false
                         }
            return(allvalid)                 
}

//function to cheak Email address


function IsEmail(sFieldValue)
{
	var checkEmail = "@.";
	var checkStr = sFieldValue;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
			if (ch == checkEmail.charAt(j) && ch == "@")
				EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
				EmailPeriod = true;
			if (EmailAt && EmailPeriod)
				break;
			if (j == checkEmail.length)
				break;
		}
		// if both the @ and . were in the string
		if (EmailAt && EmailPeriod)
		{
			EmailValid = true
			break;
		}
	}

	return(EmailValid);
}


function chkemail(per,obj,msg)
{


if(!IsEmail(per))
    {
     alert(msg)
     obj.focus();
 return 0;
     }


 return 1;
}

// for varchar entry avoid special  characters   santosh
function funChkKey()
{
	
	if((event.keyCode >= 33) && (event.keyCode <=36) || (event.keyCode==37) || (event.keyCode==38) || (event.keyCode==39) || (event.keyCode >=40) && (event.keyCode<=45) || (event.keyCode==46) || (event.keyCode==47) || (event.keyCode==58) || (event.keyCode==59) || (event.keyCode==60) || (event.keyCode==61) ||(event.keyCode==62)||(event.keyCode==63)|| (event.keyCode==64) || (event.keyCode==92)|| (event.keyCode==94) ||(event.keyCode==95)|| (event.keyCode==96) || (event.keyCode==124) || (event.keyCode==126))
		{
			
			 event.returnValue=false; 
		}

}
			


                                                                                     
