function disable(this1, count, fieldscount)
{
	var form = document.forms[0];
	var ctr=0;
	var ctr1 = 1;
	while(form.elements[ctr])
	{
		//alert(document.frm_seat_status.elements[ctr].name);
		if(form.elements[ctr].name == this1.name)
		{
			if(form.elements[ctr + count * fieldscount + 1].disabled == true)
			{
				while(ctr1 < fieldscount)
				{
					form.elements[ctr + count * fieldscount + ctr1].disabled = false;
					ctr1++;
				}
				//form.elements[ctr + count * fieldscount + 2].disabled = false;
			}
			else
			{
				while(ctr1 < fieldscount)
				{
					form.elements[ctr + count * fieldscount + ctr1].disabled = true;
					ctr1++;
				}
				//form.elements[ctr + count * fieldscount + 2].disabled = true;
			}
			
			break;
		}
		ctr++;
	}
	
}
function copyValue(form, name)
{
	var ctr = 0;
	var ctr1 = 0;
	value = "";

	while(form.elements[ctr])
	{
		//alert(document.frm_seat_status.elements[ctr].name);
		if(form.elements[ctr].name == name)
		{
			if(ctr1 == 0)
				value = form.elements[ctr].value;
			else
				form.elements[ctr].value = value;
			ctr1++;
		}
		ctr++;
	}
	return true;
}
function copyInc(form, name)
{
	var ctr = 0;
	var ctr1 = 0;
	value = "";

	while(form.elements[ctr])
	{
		//alert(document.frm_seat_status.elements[ctr].name);
		if(form.elements[ctr].name == name)
		{
			if(ctr1 == 0)
				value = form.elements[ctr].value;
			else
				form.elements[ctr].value = value;
			value++;
			ctr1++;
		}
		ctr++;
	}
	return true;
}

function sum(form, name, totalfield)
{
	var ctr = 0;
	var ctr1 = 0;
	var value = 0;

	while(form.elements[ctr])
	{
		//alert(document.frm_seat_status.elements[ctr].name);
		if(form.elements[ctr].name == name)
		{
			value1 = (form.elements[ctr].value - 0) 
			value = (value1 - 0) + (value - 0);
		}
		ctr++;
	}
	totalfield.value =  value;
	return true;
}

function keydown(e)
{
	//alert(document.all?window.event.keyCode:e.which);
	switch(document.all?window.event.keyCode:e.which)
	{
		case 118:
			//alert(1);
			copyValue(document.frm_ticket, 'pname[]');
		break;
		
		case 119:
			copyValue(document.frm_ticket, 'pnic[]');
		break;

		case 120:
			copyInc(document.frm_ticket, 'pct[]');
		break;
		
		case 121:
			sum(document.frm_ticket, 'fare[]', document.frm_ticket.totalfare);
		break;

	}
}
function keyup(e)
{
	switch(document.all?window.event.keyCode:e.which)
	{
		case 120:case 88:

		break;

		case 99:case 67:

		break;case 98:

		case 66:

		break;
		case 78:case 110:

		break;
	}
}

<!-- E-mail Validation -->
function Emailvalid(tname)
{
	var str=new String();
	
	var chr=false;
	var unders=false;
	var atrat=false;
	var first=false;
	var dot=false;
	var dig=false;
	str=tname.value;
	strlen=str.length;
	var count=0;
		var	chek=str.charCodeAt(str.substring(0,1));
		
		if((chek >=65 && chek <=90)||(chek >=97 && chek <=122))
			{	
			for (i=0;i<strlen;i++)
			{
				var a=str.substring(i,i+1)
				chek=a.charCodeAt(a);
				
									
				if((chek >=65 && chek <=90)||(chek >=97 && chek <=122)||(a>=0 && a<=9)||(chek==46)||(chek==95)||(chek==64))
					{
						if((chek >=65 && chek <=90)||(chek >=97 && chek <=122))
							{
							chr=true;			
							count=count+1;
						
							}
							else if ((a>=0 && a<=9)&&(dot==false) )
							{
							
							chr=true;
							dig=true;
							count=count+1;
							
							}
							else if((chek==95)&&(chr==true))
							{
							
								chr=false;
								undrs=true;
								count=count+1;
							}
							
							else if ((chek==64) && (chr==true)&&(first==false))	
								{
									atrat=true;
									chr=false;
									first=true;
									dig=false;
									count=count+1;
								
								}
							else if((chek==46)&&(chr==true)&&(atrat==true)&&(dig==false))
									{
										chr=false;
										dot=true;
										count=count+1;
										dig=false;	
									}
							}	
							
				 }
						 
			
				 if ((chr==true)&&(atrat==true)&&(dot==true)&&(count==strlen))
					   return true;
					else 
					tname.focus();
					 return false;
		}		 
		else 
		tname.focus();
		return false;
}


// Num Only with "-"
function numOnly(tname)
{
	var str=new String();
	var a;
	var	chek;

	str=tname.value;
	strlen=str.length;


	for(var i=0;i<strlen;i++)
		{
			a=str.substring(i,i+1)
			//chek=a.charCodeAt(a);
				if(!((a >=0 && a<=9)||(a=="-")))
				{
					tname.focus();
					return false;
				}

		}
		return true;
}

<!-- At least one check box should be selected-->

function checkone(d) 
{
	for (var j = 0; j <d.length; j++) 
	{
		if (d[j].checked==true) 
		{
		return true;
			
		}
	}
	return false;
}

function validate()
{
	var Names = new Array();
	var Checks = new Array();
	Names[0][0] = "txtName";
	Names[0][1] = "Passenger name";
	Checks[0][0] = "Char";
	Checks[0][1] = "Not Empty";
	
	Names[1][0] = "txtNic";
	Names[1][1] = "NIC Number";

	checks[1][0] = "Number";
	checks[1][1] = "Not Empty";
	
	valid(document.frm_ticket,Names,Checks);
}		


// Num Only with NO "-"
function numOnly2(tname)
{
	var str=new String();
	var a;
	var	chek;

	str=tname.value;
	strlen=str.length;


	for(var i=0;i<strlen;i++)
		{
			a=str.substring(i,i+1)
			//chek=a.charCodeAt(a);
				if(!((a >=0 && a<=9)||(a=="")))
				{
					tname.focus();
					return false;
				}

		}
		return true;


}

// Num Only with "-"
function numOnly3(tname)
{
	var str=new String();
	var a;
	var	chek;

	str=tname.value;
	strlen=str.length;


	for(var i=0;i<strlen;i++)
	{
		a=str.substring(i,i+1)
		//chek=a.charCodeAt(a);
			if(!((a >=0 && a<=9)||(a=="-")))
			{
				tname.focus();
				return false;
			}
	}
	return true;
}
function valid(form,names,checks)
{
	var ctr = 0;
	var ctr1 = 0;
	
	while(names[ctr1])
	{
		while(form.elements[ctr])
		{
			//alert(document.frm_seat_status.elements[ctr].name);

			if(form.elements[ctr].name == names[ctr1])
			{
			alert(form.elements[ctr].name +" = " + names[ctr1]);
				if(form.elements[ctr].value=="" && checks[ctr1][0] == "Not Empty")
				{
					alert("Enter your "&names[ctr1][1]);
					form.elements[ctr].focus();
					return false;
				}
				if(!numOnly(form.elements[ctr]) && checks[ctr1][1] == "Number")
				{
					alert(names[ctr1][1]&" can be only numeric");
					document.frmSeatStatus.elements[ctr].focus();
					return false;
				}
			}
			ctr++;
		}
		ctr1++;
	}
	return true;
}