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);
		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;
}

//make field visible or invisiblel
// detect browser
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 + " " + hide);
	if (W3C)
	{
		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 postit(pcode){ //check postcode format is valid
 var test = pcode.value; 
 var size = test.length;
 //test = test.toUpperCase(); //Change to uppercase
 while (test.slice(0,1) == " ") //Strip leading spaces
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") //Strip trailing spaces
  {test = test.substr(0,size-1);size = test.length
  }
	pcode.value = test; //write back to form field
 if (size < 6 || size > 8){ //Code length rule
  alert("It is not a valid postcode - wrong length");
  pcode.focus();
  return false;
  }
 if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   alert(test + " is not a valid postcode - cannot start with a number");
   pcode.focus();
   return false;
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
   alert(test + " is not a valid postcode - alpha character in wrong position");
   pcode.focus();
   return false;
  }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position");
   pcode.focus();
   return false;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position");
   pcode.focus();
   return false;
  }
 if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
   alert(test + " is not a valid postcode - no space or space in wrong position");
   pcode.focus();
   return false;
   }
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
   alert(test + " is not a valid postcode - only one space allowed");
   pcode.focus();
   return false;
  }

return true;
}

