function custuom_paging(vfilename){
	b=document.getElementById('n').value;
	a="index.php?file="+vfilename+"&n="+b;
	document.location.href=a;
}

function setchecked(elemName,status){
	elem = document.getElementsByName(elemName);
	for(i=0;i<elem.length;i++){
		elem[i].checked=status;
	}
}

function setaction(elename, actionval, actionmsg, formname) {

	vchkcnt=0;
	elem = document.getElementsByName(elename);
	for(i=0;i<elem.length;i++){
		if(elem[i].checked) vchkcnt++;	
	}
	if(vchkcnt==0) {
		alert('Please select record')
	} else {
		//alert(actionmsg);
		var ac = confirm(actionmsg);
		if(ac)
		{
			document.getElementById('action').value=actionval;
			document.getElementById(formname).submit();
		}
	}
}


function funcancel(filename) {
	ans=confirm('Are you sure, you want to cancel?');
	if(ans) {
		document.location.href="index.php?file="+filename;
	} 
}

function LTrim(strText)
{
	while (strText.substring(0,1) == ' ')
			strText = strText.substring(1, strText.length);
	return strText;
} 

function RTrim(strText)
{
	while (strText.substring(strText.length-1,strText.length) == ' ')
			strText = strText.substring(0, strText.length-1);
	return strText;
}

function Trim(strText)
{
	return RTrim(LTrim(strText));
}

function validateBlank(formName,fieldName,msg){
	var	doc = "document."
	var input = eval("document."+formName+"."+fieldName+".value");
	var lenth = input.length ;
	var ctr=0 ;
	if(input==""){		
		alert(msg);
		eval(doc+formName+"."+fieldName+".focus()")
		return false;		
	}
	return true
}

function chkForm (frm) 
{
	for (var i=1; i<chkForm.arguments.length; i++)
	{
		fld=chkForm.arguments[i];
		i++;
		type=chkForm.arguments[i];
		i++;
 		txt=chkForm.arguments[i];
		switch (type) 
		{
			case 'validateblank' : 
			{	       
				if(Trim(document.forms[frm].elements[fld].value) == "")
				{ 
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
				}
			 }
		     break;
			 case 'validateSelectmblank' :
			 {
				imselflg=false;
			 	for(imsel=0;imsel<document.forms[frm].elements[fld].length;imsel++)
				{
					if(document.forms[frm].elements[fld].options[imsel].selected && document.forms[frm].elements[fld].options[imsel].value!="")
					{
						imselflg=true;
						break; 
					}
				}
				if(imselflg==false)
				{
					alert(txt);
					return false;
				}
			 }
			 break;
			 case 'validateCheckboxblank' :
			 {
			 	imselflg=false;
				elem = document.getElementsByName(fld);
				for(imsel=0;imsel<elem.length;imsel++)
				{
					if(elem[imsel].checked)
					{
						imselflg=true;
						break;
					}
				}
				if(!imselflg)
				{
					alert(txt);
					return false;
				}
			 }
			 break;
			 case 'validateRadioblank' : 
			 {
				var a=1;
				for (j=0; j<document.forms[frm].elements[fld].length; j++) 
				{
						
					if (document.forms[frm].elements[fld][j].checked) 
						a=0;
				}
				if(a==1)
				{
					alert(txt);
					return false;
				}	  
			}
			break;
			case 'validateemail' : 
	 		{
				var emailstring = document.forms[frm].elements[fld].value;
				var ampIndex = emailstring.indexOf("@");
				var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
				var dotIndex = afterAmp.indexOf(".");
				dotIndex = dotIndex + ampIndex + 1;
				afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
				var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
				var beforeAmp = emailstring.substring(0,(ampIndex));
				var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/ 
				if ((emailstring.indexOf("@") != "-1") && (emailstring.length > 5) && (afterAmp.length > 0) && (beforeAmp.length > 1) && (afterDot.length > 1) && (email_regex.test(emailstring)) ) {				  
				} else {
					if (txt != '')
					{
						alert(txt);
					}
					else
					{
						alert("Please check your email address!");
					}
					document.forms[frm].elements[fld].focus();
					return false;
			  }
		 }
		 break;
     	 case 'validateinteger' :
		 {
			if(!validateNumber(document.forms[frm].elements[fld].value))
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
			}
			if(parseInt(document.forms[frm].elements[fld].value)<=0)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
			}
	 	}
	 	break;
     	case 'validatenumber':
	 	{
			if(document.forms[frm].elements[fld].disabled)
				continue;
			chk1="!@#$%^*()-+=|\~`{}[]: <>?/,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
			chk3="0123456789";
			for(k=0;k!=document.forms[frm].elements[fld].value.length;k++)
			{
				ch1= document.forms[frm].elements[fld].value.charAt(k);
				ch2= document.forms[frm].elements[fld].value.charAt(0);
				rtn1=chk1.indexOf(ch1);
				rtn3=chk3.indexOf(ch2);
				if(rtn3 < 0)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;
			 	}
				else if(rtn1!=-1)
				{
					alert(txt); 
					document.forms[frm].elements[fld].focus();
					return false;
					break;	
				}
			}
 	  	}
	 	break;
	 	case 'validateFloatNumber' :
	 	{
			if (document.forms[frm].elements[fld].value.length<1)
			{
				return true;
			}
			chk1="1234567890.";
			for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
			{
				ch1=document.forms[frm].elements[fld].value.charAt(j);
				rtn1=chk1.indexOf(ch1);
				if(rtn1==-1)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;
				}
			}
	 	}
	 	break;
	 	case 'validatealpha' :
	 	{
			chk1 = "#$%^*-+=|\~`{};<>?\'\"\\ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890:,./()[]@_";
	 		chk3="abcdefghijklmnopqrstuvwxyz";
			for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
			{
				ch1= document.forms[frm].elements[fld].value.charAt(j);
				ch2= document.forms[frm].elements[fld].value.charAt(0);
				rtn1=chk1.indexOf(ch1);
				rtn3=chk3.indexOf(ch2);
				if(rtn3 < 0)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;
				}
				else if(rtn1!=-1)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;	
				}			
			}
 		} 
		break;
		case 'validatealphanumeric' :
		{
			chk1 = "#$%^*-+=|\~`{};<>?\'\"\\ABCDEFGHIJKLMNOPQRSTUVWXYZ0:,./()[]@_";
			chk3="abcdefghijklmnopqrstuvwxyz123456789";
			for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
			{
				ch1= document.forms[frm].elements[fld].value.charAt(j);
				ch2= document.forms[frm].elements[fld].value.charAt(0);
				rtn1=chk1.indexOf(ch1);
				rtn3=chk3.indexOf(ch2);
				if(rtn3 < 0)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;
				}
				else if(rtn1!=-1)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;	
				}			
			}
 		} 
		break;
		case 'validatepassword' :
		{ 
			if(document.forms[frm].elements[fld].value.length>0)
			{
				chk1 = " -+=|~{};<>?:,./()[]^\`\'\"\\";
				chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890#$%*@";

				for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
				{
					ch1= document.forms[frm].elements[fld].value.charAt(j);
					ch2= document.forms[frm].elements[fld].value.charAt(0);
					rtn1=chk1.indexOf(ch1);
					rtn3=chk3.indexOf(ch2);
					if(rtn3 < 0)
					{
						alert(txt);
						document.forms[frm].elements[fld].focus();			
						return false;
						break;
					}
					else if(rtn1!=-1)
					{			
						alert(txt);
						document.forms[frm].elements[fld].focus();
						return false;
						break;	
					}
			  	}
		 	}
		 	else
		 	{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;
			}
		}
		break;
	}
}
return true;
}

NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
// W3C stands for the W3C standard, implemented in Mozilla (and Netscape 6) and IE5
W3C = (document.getElementById) ? 1 : 0;

function makeVisible ( name, hide ) 
{
	
	var ele;
	if ( W3C )
	{
		ele = document.getElementById(name);
	}
	else if ( NS4 )
	{
		ele = document.layers[name];
	}
	else
	{ // IE4
		ele = document.all[name];
	}

	if ( NS4 )
	{
		ele.visibility = 'show';
	}
	
	else
	{  // IE4 & W3C & Mozilla
		ele.style.visibility = 'visible';
		if ( hide )
		ele.style.display = '';
	}
}

function makeInvisible(name, hide) 
{
	//alert (name);
	if (W3C)
	{//alert (name + " " + hide);
		document.getElementById(name).style.visibility = "hidden";
		if ( hide )
		document.getElementById(name).style.display = "none";
	}
	else if (NS4)
	{
		document.layers[name].visibility = "hide";
	}
	else
	{
		document.all[name].style.visibility = "hidden";
		if ( hide )
		document.all[name].style.display = "none";
	}
}

function custom_search(vfilename){
	b=document.getElementById('n').value;
	a="index.php?file="+vfilename+"&n="+b;
	document.location.href=a;
}
