

function chkAgainstSqlInjection(obj)
{

	var str =obj.value;
	var len = str.length;
	var retMsg = "";
	
	if (isEmpty(str))
	{
		retMsg = "Cannot be Blank.... Please Provide Value To This Field"
		obj.focus();
		return (retMsg);
	}
	
	for (i=0;i < len; i++)
	{
		k = str.charAt(i);
		m = str.charCodeAt(i);
		n = parseInt(str.charAt(i));
		
			
		if ( !(((n >=0) && (n<=9))  || ((m >=97) && (m <=122)) || ((m >=65) && (m <=90))) )
		{	
			//alert(m);
			if ((m == 59) || (m==62) || (m==61) || (m==60))
			{
				retMsg = "Invalid Character found " + k + " at position " + (i + 1)
				obj.focus();
				return (retMsg);
			}				
		}	
			
	}	
	
return (retMsg);	
}

function validateforSql(obj)
{
	var str =obj.value;
	var len = str.length;
	
	
	for (i=0;i < len; i++)
	{
		k = str.charAt(i);
		m = str.charCodeAt(i);
		n = parseInt(str.charAt(i));
		
			
		if ( !(((n >=0) && (n<=9))  || ((m >=97) && (m <=122)) || ((m >=65) && (m <=90))) )
		{	
			//alert(m);
			if ((m == 59) || (m==62) || (m==61) || (m==60))
			{
				retMsg = "Invalid Character found " + k + " at position " + (i + 1)
				obj.focus();
				alert(retMsg);
				return false;
			}				
		}	
			
	}	
return true;	
		
	

}

function validateEmail(str) 
{
    alert(str);
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var retMsg = "pass"
	
	if (str == "")
	{
		retMsg = "Cannot be Blank.... Please Provide Value To This Field"
		return (retMsg);
	}
	
	
	if (str.indexOf(at)==-1)
	{
	   retMsg = "Invalid Entry"
	   return (retMsg);
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   retMsg = "Invalid Entry"
	   return (retMsg);
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
	    retMsg = "Invalid Entry"
	   return (retMsg);
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
	   retMsg = "Invalid Entry"
	   return (retMsg);
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
	   retMsg = "Invalid Entry"
	   return (retMsg);
	}

	if (str.indexOf(dot,(lat+2))==-1)
	{
	   retMsg = "Invalid Entry"
	   return (retMsg);
	}
		
	if (str.indexOf(" ")!=-1)
	{
	   retMsg = "Invalid Entry"
	   return (retMsg);
	}

	return (retMsg);			
}

function onlyNumbers(e) 
{
   var KeyCode = (e.keyCode) ? e.keyCode : e.which;
   return ((KeyCode == 8) // backspace
        || (KeyCode == 9) // tab
        || (KeyCode == 37) // left arrow
        || (KeyCode == 39) // right arrow
        || (KeyCode == 46) // delete
        || ((KeyCode > 47) && (KeyCode < 58)) // 0 - 9
        
        );
}

function AllowOnlyNumbers(obj) 
{
	var str =obj.value;
	var len = str.length;
	var retMsg = "";
	
	for (i=0;i < len; i++)
	{
				
		k = str.charAt(i);
		m = str.charCodeAt(i);
		n = parseInt(str.charAt(i));
		
		
		if (!((k >= 0) && (k <= 9)))
		{
			retMsg = "Invalid Character found " + n + " at position " + (i + 1) + "  \n This field expects Numeric values"
			obj.focus();
			return false;
			
		}	
	}	
return (retMsg);	
}

function AllowOnlyRates(obj) 
{
	var str =obj.value;
	var len = str.length;
	var retMsg = "";
	
	for (i=0;i < len; i++)
	{
				
		k = str.charAt(i);
		m = str.charCodeAt(i);
		n = parseInt(str.charAt(i));
		
		
		if ((!( (k >= 0) && (k <= 9) ) ) || (m==60) || (m==61) || (m==59) || (m==62))
		{
			if (m!=46)
			{
			retMsg = "Invalid Character found " + m + " at position " + (i + 1) + "  \n This field expects Numeric values"
			obj.focus();
			return (retMsg);
			}
		}	
	}	
return (retMsg);	
}

function AllowOnlyPhoneNo(obj) 
{
	var str =obj.value;
	var len = str.length;
	var retMsg = "";
	
	for (i=0;i < len; i++)
	{
				
		k = str.charAt(i);
		m = str.charCodeAt(i);
		n = parseInt(str.charAt(i));
		
		
		if ((!( (k >= 0) && (k <= 9) ) ) || (m==60) || (m==61) || (m==59) || (m==62))
		{
			if (!((m == 45) || (m == 40) || (m ==41)))
			{
				retMsg = "Invalid Character found " + k + " at position " + (i + 1) + "  \n This field expects Numeric values"
				obj.focus();
				return (retMsg);
			}
		}	
	}	
return (retMsg);	
}


function emailEntry(e) 
{
//alert(e.keyCode);
   var KeyCode = (e.keyCode) ? e.keyCode : e.which;
   return ((KeyCode == 8) // backspace
        || (KeyCode == 9) // tab
        || (KeyCode == 37) // left arrow
        || (KeyCode == 39) // right arrow
        || (KeyCode == 46) // delete
        || (KeyCode == 95) // underscore
        || ((KeyCode > 47) && (KeyCode < 58)) // 0 - 9
        || ((KeyCode > 63) && (KeyCode < 91))  // a - z & @
        || ((KeyCode > 96) && (KeyCode < 123)) // A - Z
        );
}
function onlyTime(e) 
{
   var KeyCode = (e.keyCode) ? e.keyCode : e.which;
 //alert(e.keyCode);
   return ((KeyCode == 8) // backspace
        || (KeyCode == 9) // tab
        || (KeyCode == 37) // left arrow
        || (KeyCode == 39) // right arrow
        || (KeyCode == 46) // delete
        || ((KeyCode > 47) && (KeyCode < 59)) // 0 - 9 :
        
        );
}
function onlyRate(e) 
{
//alert(e.keyCode);
   var KeyCode = (e.keyCode) ? e.keyCode : e.which;
   return ((KeyCode == 8) // backspace
        || (KeyCode == 9) // tab
        || (KeyCode == 37) // left arrow
        || (KeyCode == 39) // right arrow
        || (KeyCode == 46) // delete
        || ((KeyCode > 47) && (KeyCode < 58)) // 0 - 9
        
        );
}
function onlyDate(e) 
{
//alert(e.keyCode);
   var KeyCode = (e.keyCode) ? e.keyCode : e.which;
   return ((KeyCode == 8) // backspace
        || (KeyCode == 9) // tab
        || (KeyCode == 37) // left arrow
        || (KeyCode == 39) // right arrow
        || (KeyCode == 46) // delete
        || (KeyCode == 45) // -
        || (KeyCode == 47) // /
        || ((KeyCode > 47) && (KeyCode < 58)) // 0 - 9
        
        );
}
function onlyPhoneNo(e) 
{
//alert(e.keyCode);
   var KeyCode = (e.keyCode) ? e.keyCode : e.which;
   return ((KeyCode == 8) // backspace
        || (KeyCode == 9) // tab
        || (KeyCode == 37) // left arrow
        || (KeyCode == 39) // right arrow
        || (KeyCode == 46) // delete
        || (KeyCode == 32) // space
        || (KeyCode == 45) // -
        || (KeyCode == 40) // (
        || (KeyCode == 41) // )
        || ((KeyCode > 47) && (KeyCode < 58)) // 0 - 9
        
        );
}

function onlyAlphabets(e) 
{
//alert(e.keyCode);
   var KeyCode = (e.keyCode) ? e.keyCode : e.which;
   return ((KeyCode == 8) // backspace
        || (KeyCode == 9) // tab
        || (KeyCode == 37) // left arrow
        || (KeyCode == 39) // right arrow
        || (KeyCode == 46) // delete
        || (KeyCode == 32) // delete
        || ((KeyCode > 63) && (KeyCode < 91))  // a - z & @
        || ((KeyCode > 96) && (KeyCode < 123)) // A - Z
        );
}


function isEmpty(inputStr) 
{
var re = /.+/;
if (!inputStr.match(re)) {
return true;
}
return false;
}

function getposOffset(overlay, offsettype){
var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
if (document.getElementById){
var subobj=document.getElementById(subobjstr)

var ar = document.getElementById("masterdiv").getElementsByTagName("div"); 

if(subobj.style.display != "block"){

	for (var i=0; i<ar.length; i++){
	if (ar[i].className=="submenu") 
		ar[i].style.display = "none";
	}
	subobj.style.display = "block";
}else{
	subobj.style.display = "none";
}
var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
subobj.style.left=xpos+"px"
subobj.style.top=ypos+"px"
return false
}
else
return true
}