	
	
	
	function addRowToTable()
	{	
	  var tbl = document.getElementById('tblSample');
	  
	  var lastRow = tbl.rows.length;
	  
	  if ( document.getElementById('txtRow8'))
	  {
		  alert("Maximum rows has been reached for more entries \n      Pl Submit and do New registration again");
	  }
	  else
	  {
	  // if there's no header row in the table, then iteration = lastRow + 1
	  var iteration = lastRow;
	  var row = tbl.insertRow(lastRow);
	  
	  //  cell1
	  var cell1 = row.insertCell(0);
	  var textNode = document.createTextNode(iteration);
	  cell1.appendChild(textNode);
	 cell1.style.border="1px #6699CC solid";
	  
	 
	  // cell2
	  var cell2 = row.insertCell(1);
	  var el = document.createElement('input');
	  el.type = 'text'; 
	   el.name = 'name' + iteration;
	   el.id = 'txtRow' + iteration;
	   el.size=26; 
	   el.style.border="none"
	   cell2.style.border="1px #6699CC solid";
	   cell2.appendChild(el);
	
	  
	// cell3
	  var cell3 = row.insertCell(2);
	  var el = document.createElement('input');
	  el.type = 'text';
	  el.name = 'nric' + iteration;
	  el.id = 'txtRow' + iteration; 
	  el.size=8;
	  el.style.border="none"
	   cell3.style.border="1px #6699CC solid";
	  cell3.appendChild(el);
	
	// cell 4
	  var cell4 = row.insertCell(3);
	  var el = document.createElement('input');
	  el.type = 'text';
	  el.name = 'dob' + iteration;
	  el.id = 'txtRow' + iteration;
	  el.style.border="none"
	  cell4.style.border="1px #6699CC solid";
	  el.size=8;	  
	  cell4.appendChild(el);
	  
	  
	// cell 5
	  var cell5 = row.insertCell(4);
	  var el = document.createElement('input');
	  el.type = 'text';
	  el.name = 'nation' + iteration;
	  el.id = 'txtRow' + iteration;
	  el.style.border="none"
	  el.size=8;
	  cell5.style.border="1px #6699CC solid";
	  cell5.appendChild(el);
	 
	 
	// cell 6
	  var cell6 = row.insertCell(5);
	  var el = document.createElement('input');
	  el.type = 'text';
	  el.name = 'pref_date' + iteration;
	  el.id = 'Date' + iteration;
	  cell6.style.border="1px #6699CC solid";
	  el.size=8;
	  el.style.border="none"
	  cell6.appendChild(el);
	
	 //cell 7
	  var cellRightSel = row.insertCell(6);
	  var cel = document.createElement('select');
	  cel.name= 'models' + iteration;
	  var getSelectOptions = document.getElementById("models");
	  var items = getSelectOptions.getElementsByTagName("option");
	  for (var x = 0; x <= items.length-1; x++)
       {
	      var text = items[x].text;
		//  var value = items[x].value;
		  var opt = new Option(text,text, false, false);
		  if ( navigator.appName == 'Netscape') {
	       cel.appendChild(opt);
		   } else {
	       cel.add(opt);
	       } 
	   cel.style.border="none";
	   cellRightSel.appendChild(cel);
	   cellRightSel.style.border="1px #6699CC solid";  
     }  
	  
	 
	  }
	
	
	}
	
	function removeRowFromTable()
	{
	  var tbl = document.getElementById('tblSample');
	  var lastRow = tbl.rows.length;
	  if (lastRow > 2) tbl.deleteRow(lastRow - 1);
	}
	
	
	function validate()
	{
		var corg, caddress, ccode, cmail,ctele,ccontact,cfax,cwor2;
		with(window.document.ever_form)
		{
			corg    = org;
			caddress   = address;
			ccode = code;
			cmail = mail;
			ctele = tele;
			ccontact=contact;
			cfax =fax;
			cwor2=tc;
		}
		
		var errors=[];
	
	
	
	 if (!isAlphabet(corg)) 
		  
		 {
			errors[errors.length] = "Company name.";
		  }
	
	
	  if (!valEmail(cmail)) 
		 {
		   errors[errors.length] = "valid Email address.";
		 }
	
	 if (!isNumeric(ctele)) 
		 {
		   errors[errors.length] = "Telephone number.";
		 }
	
	 if (!isAlphabet(ccontact)) 
		 {
		   errors[errors.length] = "Contact person.";
		 }
	
	
	 if (!chkbox(cwor2)) 
		 {
		   errors[errors.length] = "Accept Terms and Conditions .";
		 }
	
	
	if (errors.length > 0) 
		 {
			reportErrors(errors);
			return false;
		 }
	 document.ever_form.submit();
	 //return true;
	}
	
	
	function isAlphabet(elem){
		if(trim(elem.value) == '')
		{
			//alert('Please enter your company name');
		   // corg.focus();
			return false;
			}
			else 
			{
				return true;
		}
	}
	
	function isAlphanumeric(elem){
		var alphaExp = /^[0-9a-zA-Z]+$/;
		if(elem.value.match(alphaExp)){
			return true;
		}else{
			
			return false;
		}
	}
	
	function isNumeric(elem){
		var numericExpression = /^[0-9]+$/;
		if(elem.value.match(numericExpression)){
			return true;
		}else{
			
			return false;
		}
	}
	
	function valEmail(elem){
		if(!isEmail(trim(elem.value)))
		{
			return false;
		}
		 else{
			   return true
			 }
	}
	
	function isEmail(str)
	{
		var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
		return regex.test(str);
	}
	
	
	
	function chkbox(elem)
		  {
			  if(elem.checked== false)
				{
	 
				  return false;
				 }  
	
			 else{
				  return true;
				  }
	
		   }
	
	
	 function reportErrors(errors){
	 var msg = "The follwing details are required...\n";
	 var numError;
	 for (var i = 0; i<errors.length; i++) {
	  numError = i + 1;
	  msg += "\n" + numError + ". " + errors[i];
	 }
	 alert(msg);
	}
	
	
	function trim(str)
	{
		return str.replace(/^\s+|\s+$/g,'');
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	

