// JavaScript Document
function isblank(s) {
/************************************************
DESCRIPTION: Validates that a string is not all
  blank (whitespace) characters.

PARAMETERS:
value - the String to be tested for validity

RETURNS:
   True if valid, otherwise false.
*************************************************/

//alert(s);
     for (var i = 0; i < s.length; i++) {
          var c = s.charAt(i);
          if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
}
return true;
}
function CheckSelect(Obj,Errmsg)
{
		if(Obj.value=="")
		{
			if(isblank(Errmsg))
			alert("Please enter value for " + Obj.name);
			else
			alert(Errmsg);
			
			Obj.focus();
			return false;
		}
}
function CheckEmpty(Obj,Errmsg)
{
	if (isblank(Obj.value)) {
		if(isblank(Errmsg))
		alert("Please enter value for " + Obj.name);
		else
		alert(Errmsg);
		Obj.focus();
		return false;
	}
	return true;
}

function generalvalidate(formobj)
{
	for(counter=0;counter<formobj.elements.length;counter++)
	{
			objs=formobj.elements[counter];
			if(objs.type!="hidden")
				if(isblank(objs.value))
				{
						alert("Please enter value for "+objs.name);
						objs.focus();
						return false;
				}
	}
}

function validateemail(em)
{

	var mailvalid=0;
	if(em.indexOf(".")==-1 || em.indexOf("@")==-1 )
	mailvalid=1;
	if(em.substring(0,em.indexOf("@")-1).length <1)
		mailvalid=1;
	if(em.substring(em.indexOf("@")+1,em.indexOf(".")).length<1)
		mailvalid=1;
	if(em.substring((eval(em.indexOf("."))+eval(1)),em.length).length<1)
		mailvalid=1;
	return mailvalid;
}

function checkphone(val)
{
	str="1234567890";
	le=val.length;
	for(i=0;i<l;i++)
	{
		alert(str.indexOf(vals.charAt(i))>0);
	}
}

function CheckStr(Obj,str,Errmsg)
{
l=Obj.value.length;
vals=Obj.value;
//alert(str.indexOf(vals.charAt(2)))
	if(isblank(Obj.value))
	{
		alert("Please Enter value for "+ Obj.name);
		Obj.focus();
		return false;
	}
	else
	{
		for(i=0;i<=l;i++)
		{
			if(str.indexOf(vals.charAt(i))<0)
			{
				if(isblank(Errmsg))
				alert("Please enter valid value for "+Obj.name);
				else
				alert(Errmsg);
				
				Obj.focus();
				return false;
			}
		}
	}
	return true;
}

function CheckValueMax(Obj,maxval,Errmsg)
{
	if(Obj.value>maxval)
	{
		if(isblank(Errmsg))
		alert("Please enter value less than "+ maxval);
		else
		alert(Errmsg);
		
		Obj.focus();
		return false;
	}
	return true;
}

function CheckLength(Obj,len,minmax,Errmsg)
{
	if(minmax=="<")
	{
		if(Obj.value.length<=len)
		{
			if(isblank(Errmsg))
			alert("Please Enter length greater than "+ len + " for " + Obj.name);
			else
			alert(Errmsg);
			
			Obj.focus();
			return false;
		}
	}
	else if(minmax==">")
	{
		if(Obj.value.length>=len)
		{
			if(isblank(Errmsg))
			alert("Please Enter length less than "+ len + " for " + Obj.name);
			else
			alert(Errmsg);
			
			Obj.focus();
			return false;
		}
	}
	return true;
}

function CheckEmail(Obj,Errmsg)
{
	if(validateemail(Obj.value)==1)
	{
		if(isblank(Errmsg))
		alert("Please enter valid Email for "+Obj.name);
		else
		alert(Errmsg);
		
		Obj.focus()
		return false;
	}
	return true;
}


function checknumbersonly(vals)
{
//str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYS._', "
str="1234567890";
//l=obj.value.length;
l=vals.length;
for(i=0;i<=l;i++)
{
	if(str.indexOf(vals.charAt(i))>0)
	{
		//alert("Enter Characters only");
		//obj.value="";
		//obj.focus();
		return false;
	}
}
}
function checkcheckbox(obj)
{
	k=0;
//if return value - 0 , there is no object is selected
	if (obj.length)
	{
		for(ii=0;ii<obj.length;ii++)
		{
		 if (obj[ii].checked==true)
			   k=1;
		 }
	}
	else
	{
		if (obj.checked==true)
		k=1;
	}
return k;
}
function checkcheckboxone(obj)
{		
		k=0;
		if (obj.length)
		{
			for(ii=0;ii<obj.length;ii++)
			{
			 if (obj[ii].checked==true)
			 {
				   k=k+1;
				   reportid=obj[ii].value;
			 }
			 }
		}
		else
		{
			if (obj.checked==true)
			{
			k=1;
			}
		}
return k;
}

function editsingle(pagename)
{
	document.forms[0].operation.value="edit";
	document.forms[0].action=pagename;
	document.forms[0].submit();
}

function edit(control,pagename)
{
	if(editcheck(control)!=1)
	{
		alert("Please select only one checkbox to Edit");
	}
	else
	{
		document.forms[0].operation.value="edit";
		document.forms[0].action=pagename;
//		+"?pageno="+pageno;
		document.forms[0].submit();
	}
}

function add(pagename)
{
	document.forms[0].operation.value="add";
	document.forms[0].action=pagename;
	document.forms[0].submit();
}

function operate(chkcontrol,op,page,hidval)
{
	var flag=0;
	hidval.value=op;
	if(checkcheckbox(chkcontrol)==0)
	alert("Please select atleast one to "+op);
	else
	flag=1;
	
	if(flag==1)
	{
		if(op=="delete")
		{
			if(confirm("Are you sure, you want to delete"))
			{
				document.forms[0].action=page;
				document.forms[0].submit();
			}
		}
		else
		{
			document.forms[0].action=page;
			document.forms[0].submit();
		}
	}
	//checkcheckboxone
}

function operatesingle(op,page,hidval)
{
	var flag=1;
	hidval.value=op;
	if(op=="delete")
	{
		if(confirm("Are you sure, you want to delete"))
		{
			document.forms[0].action=page;
			document.forms[0].submit();
		}
	}
	else
	{
		document.forms[0].action=page;
		document.forms[0].submit();
	}
}

function editcheck(obj)
{		
		var reportid;
		var nan;
		k=0;
		if (obj.length)
		{
			for(ii=0;ii<obj.length;ii++)
			{
			 if (obj[ii].checked==true)
			 {
				   k=k+1;
				   reportid=obj[ii].value;
				   nan=ii;
			 }
			 }
		}
		else
		{
			if (obj.checked==true)
			{
			k=1;
		   reportid=obj.value;
		   nan=0;
			}
		}
		return k;
		//have to check k==1 then one is checked. 
		/*
		if(k==1)
		{
			document.form1.operation.value="edit";
			if(nan==0)
			document.form1.AdminId.value=obj.value;
			else
			document.form1.AdminId.value=obj[nan].value;
			
			document.form1.action="addadmin.asp";
			document.form1.submit();
		}
		else
		{
			alert("Please select only one check box to edit");
		}*/
} 
function lengthcheck(vals,maxlen,Errmsg)
{
	if(vals.length>maxlen)
	{
		if(isblank(Errmsg))
		alert("Please Enter less than "+ maxlen + " characters");
		else
		alert(Errmsg);
	}
}
function pagesubmit(page)
{
	document.forms[0].action=page;
	document.forms[0].submit();
}
function Open(page)
{
	document.forms[0].action=page;
	document.forms[0].submit();
}

function gotopage(pcount)
{
var pageno;
pageno=document.forms[0].pageno.value;
if(CheckStr(document.forms[0].pageno,"1234567890","")==false)
{
	return false;
}
else
{
	if (pcount<pageno)
	{
		alert("Please enter valid page no. Total pages are : "+pcount);
		document.forms[0].pageno.focus();
		return false;
	}
	movepageto(pageno);
}
}

