
var myArray=new Array('client_name','order_date','itemtype0')  // 'contact_name'

function switchDisability(name) {
	thename =$(name); 
	if(thename.disabled ==1) thename.disabled = 0; 
		else thename.disabled=1
}

function updateJobs() {
				
    sitebase = '/'; 
			var url=sitebase +"ajaxreturn.php";var d = new Date();
				var client_name = $('client_name');
				client_name2 = escape(client_name.value) //.replace(/&amp;/g,"##AND##"); 
			//	client_name.value = client_name.value.replace(/&/g,"##AND##"); // alert(client_name.value);
			var pars = "name="+client_name2+ unescape('%26') +"jobslist=1"+ unescape('%26') +"usename=1";
				var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars,evalScripts: true,
			
			onSuccess: function(t) {  qs = t.responseText;
			
				 					removeOptions('jobIDs',0);
									var queries = qs.split(/\&/); //alert(t.responseText);
									for (var i=0; i<queries.length-1; i++) {
											//query = queries[i].split(/\=/);
											//alert(query[0]);
										addOption(queries[i],queries[i],'jobIDs'); 
										}
									} 
				//}
					}
				); 
 // addRow('itemtable');
				//  page.innerHTML =myAjax.responseText;
 	//	}
	// }
	return;
			}
			
function updateAddress(text, li) {
    sitebase = '/'; 
			var url=sitebase +"ajaxreturn.php";var d = new Date(); // alert(content)
			
				var client_name = $('client_name'); var clientescape = escape(client_name.value);
			var pars = "name="+clientescape+"&address=1"; //superID=" + superID + "&content=" + content + "&ajax=true" + "&time=" + d
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars,evalScripts: true,
			
			
			onSuccess: function(t) {  qs = t.responseText;
										/* alert(contact_name.value);
										alert(t.responseText);  // */   
										 //alert(pars);
									var queries = qs.split(/\&/); // alert(t.responseText);
									for (var i=0; i<queries.length; i++) {
											query = queries[i].split(/\=/);
											// alert(query[0]);
										
											if( $(query[0]) ) { 
															if (query[0]=='custID') custID = query[1];
															var fieldupdate = $(query[0]);
										 					fieldupdate.value = query[1]; if (query[0]=='custID')getJobs(custID);
															 }
											this[query[0]] = (typeof query[1] == 'undefined') ? null : unescape(query[1]).replace(/\+/g," ");
											}
				  updateContact(custID, "billing");
				  updateContact(custID, "shipping");
									} 
				//}
					}
				);  

						return;
}
function updateLastShip(jobID) {
    sitebase = '/'; 
			var url=sitebase +"ajaxreturn.php";var d = new Date(); // alert(content)
			var fields2upd = new Array("ship_name","s_street","s_city","s_postal");
				var client_name = $('client_name'); var clientescape = escape(client_name.value);
			var pars = "job="+jobID+"&ship=1"; //superID=" + superID + "&content=" + content + "&ajax=true" + "&time=" + d
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars,evalScripts: true,
			
			
			onSuccess: function(t) {  qs = t.responseText;
										/* alert(contact_name.value);
										alert(t.responseText);  // */   
										 //alert(pars);
									var queries = qs.split(/\<br\/>/); //  alert(t.responseText);
								 	for (var i=0; i<queries.length; i++) {
											if(i==2) { query = queries[i].split(/\,/);
														queries[2] = query[0]; } 
											 //alert(queries[i]);
											 var fieldupdate = $(fields2upd[i]);
											if(queries[i]) fieldupdate.value = queries[i];
										/*
											if( $(query[0]) ) { 
															if (query[0]=='custID') custID = query[1];
															var fieldupdate = $(query[0]);
										 					fieldupdate.value = query[1]; if (query[0]=='custID')getJobs(custID);
															 }
											this[query[0]] = (typeof query[1] == 'undefined') ? null : unescape(query[1]).replace(/\+/g," ");
										*/	}
				//  updateContact(custID, "billing");
				  //updateContact(custID, "shipping");
								//*/
								} 
				//}
					}
				);  

						return;
}

function updateContact(custID, type) {
    sitebase = '/'; 
			var url=sitebase +"ajaxreturn.php"; //var d = new Date(); // alert(content)
			var num = 1;
			if(type=='billing')  num = 2;
			
			//	var bill_name = $('contact_name2'); //var clientescape = escape(client_name.value);
			var pars = "custID="+custID+"&contact=1&type="+type; //superID=" + superID + "&content=" + content + "&ajax=true" + "&time=" + d
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars,evalScripts: true,
			onSuccess: function(t) {  qs = t.responseText;
										/* alert(contact_name.value);
										alert(t.responseText);  // */   
										 //alert(pars);
									var queries = qs.split(/\&/);  // alert(t.responseText);
									for (var i=0; i<queries.length; i++) {
											query = queries[i].split(/\=/);
											// alert(query[0]);
											
										
											if( i==0 ) { 	if(typeof query[1]=='undefined') query[1] = '';	  $('contact_name'+num).value = query[1];
														//	if (query[0]=='name') custID = query[1];
															//var fieldupdate = $(query[0]);
															  //if (query[0]=='custID')getJobs(custID);
													 }
											if( i==2 ) { 	if(typeof query[1]=='undefined') query[1] = '';  $('contact_numb'+num).value = query[1];
											}
											this[query[0]] = (typeof query[1] == 'undefined') ? null : unescape(query[1]).replace(/\+/g," ");
											}
				 
									} 
				//}
					}
				);  

						return;
}

function getJobs(custID) {
    sitebase = '/'; 
			var url=sitebase +"ajaxreturn.php";var d = new Date(); // alert(content)
			
			//	var custID = $('custID');
			var pars = "custID="+custID+"&jobslist=1"; //superID=" + superID + "&content=" + content + "&ajax=true" + "&time=" + d
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars,evalScripts: true,
			
			
			onSuccess: function(t) { 
				 					removeOptions('jobID',1);
									 qs = t.responseText;
										/* alert(contact_name.value);
										alert(t.responseText);  // */   
										 // alert(pars);
									var queries = qs.split(/\&/); //alert(t.responseText);
									for (var i=0; i<queries.length-1; i++) {
											//query = queries[i].split(/\=/);
											//alert(query[0]);
										addOption(queries[i],queries[i],'jobID'); 
										}
									} 
				//}
					}
				);  
	return;
}
function getSelectionId(text, li) {
    sitebase = '/';
			var url=sitebase +"ajaxreturn.php";var d = new Date(); // alert(content)
			var pars = "name=fa&field=1"; //superID=" + superID + "&content=" + content + "&ajax=true" + "&time=" + d
			var myAjax = new Ajax.Updater( 'street',url, { method: 'post', parameters: pars,evalScripts: true
				}
				);  
	return; 
}
var qs ='';


function calc(thevalue){ if(thevalue=='null') return 0;
    thevalue = thevalue * 1;
    if (isNaN(thevalue)||thevalue==0) {
      thevalue = '';
      //alert(thevalue);
    }
	return thevalue;
}

function checkLimit(itemID, maxDamage, itemName) {
		itemCheck =  $(itemID);
		//   if (isNaN(itemCheck.value)) alert(itemCheck.value);
		maxDamage =  $(maxDamage); 
		maxD = parseFloat(maxDamage.value); //alert(maxDamage.value);
		itemC = parseFloat(itemCheck.value);
		if ( itemC  > maxD ) {
			alert ( 'This is just a warning. The limit of actual ' + itemName + ' sent out on this job is '+  maxD + '. Please enter an amount lower than or equal to '+  maxD + '.')
			//itemCheck.value ='';
			//itemCheck.focus();
		}
		// else alert(itemCheck.value);
		/*var var1= '3'; var var2 = '22';  
		var1 = parseInt(var1);		var2 = parseInt(var2);  
		
		if ( var1 > var2 ) alert (var2);
		if ( var1 < var2 ) alert ('pop ' + var2)*/
}
function checkOrderID(ID) { 
						job1 = new Ajax.Request( '/ajaxreturn.php', { method: 'post', parameters: "checkOrderID=1&checkID="+ID,evalScripts: true,
			 			onSuccess: function(tr) {  //window.jobID1a = tr.responseText; //return jobID1a
									 	// alert('responseText = ' + tr.responseText);   
										
										if(tr.responseText > 0){  //  alert(tr.responseText + 'pop');
																	return tr.responseText; }
										   else return 0;
													},
						onFailure: function(tr) {   alert( 'failure' ); 
						} 
						});
						return job1;
}	 
var orderID1a ='test';
var jobID1a = 'not operating - contact Geoff';

/**
* Function : dump()
* Arguments: The data - array,hash(associative array),object
*    The level - OPTIONAL
* Returns  : The textual representation of the array.
* This function was inspired by the print_r function of PHP.
* This will accept some data as the argument and return a
* text that will be a more readable version of the
* array/hash/object that is given.

  // alert(itemvalue.length + 'test length')
	   var IDvalue = $('orderID').value;
	  var  IDcheck = checkOrderID(IDvalue);   //dump(IDcheck  );
	//  alert(IDcheck['transport'] );
	// var yy = IDcheck['transport'];
	//  alert(yy['responseText'])
	  for(var items in IDcheck['transport']) {
     var value = IDcheck['transport'][items];// alert(IDcheck['transport']['responseText'])//
  // alert(items +  '-' + value)
      // if (items = 'responseText') alert (IDcheck['transport'][items])
	  }
	  if (IDcheck== 0) alert('yes');
	 else return true ; 
*/
function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var items in arr) {
  var value = arr[items];
 alert (value)
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + items + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + items + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
} 

function doesIDexist(IDvalue,itemvalue) { /*var  IDcheck = checkOrderID(IDvalue); 
								for(var items in IDcheck['transport']) {
												var value = IDcheck['transport'][items]; 
												if (items == 'responseText') alert(IDcheck['transport']['responseText'])// alert(items +  '-' + value)
												*/ //alert(IDvalue['responseText']); /*
								 	for(var items in IDvalue) {
												var value = IDvalue[items]; 
												if (items == 'responseText') {   //alert(IDcheck['transport']['responseText'])
																			//var checkVar = IDcheck['transport']['responseText']+'';
																			var trimmed = IDvalue['responseText'].trim();
																			// alert(checkVar.toString())
																		//	alert(typeof(IDcheck['transport']['responseText']))
																		// alert(IDcheck['transport']['responseText'])// alert(items +  '-' + value)
																		if(trimmed!="all good") {  alert ("Sorry, that Order ID already exists. "); return false;//alert (trimmed +' you ass')
																		} }
					 							 }	/ */
												 var trimmed = IDvalue['responseText'].trim();
												 if(trimmed!="all good") {  alert ("Sorry, that Order ID already exists. "); return false;//alert (trimmed +' you ass')
																	 }
							finishCheck(itemvalue);
					  
					  }
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }
function checkValue(itemvalue) {
	//var IDcheck ='';
	   // alert(itemvalue.length + 'test length')
	   var IDvalue = $('orderID').value; 
	   var formtype = $('formtype').value; // alert(IDvalue);
	  var  IDcheck = checkOrderID(IDvalue);   //dump(IDcheck  );
	  	// alert('hi' ); // 
		window.avalue = itemvalue;
		window.testvar = IDcheck['transport'];
	   if(formtype!='complete'&&formtype!='edit') setTimeout("doesIDexist(testvar,avalue)", 69);
	   else finishCheck(avalue); //alert('good job');
	// var  IDcheck = checkOrderID(IDvalue); 
}
function finishCheck(itemvalue) {
	
	    var myCounter = 0; //alert('good');
	 while (myCounter < itemvalue.length){ 
		var validatethis = $(itemvalue[myCounter]); // alert(itemvalue[myCounter] + ' - ' + validatethis.value)
		if(validatethis == false)  alert('Where is ' + itemvalue[myCounter]);
		  if(validatethis.value=='') {  alert(validatethis.id + ' is blank. Please complete this form item.')
									return false
									}		 
								myCounter++;
			}  // end while
			
			// alert('good');
			order1 = new Ajax.Request( '/ajaxreturn.php', { method: 'post', parameters: "getnext=orders",evalScripts: true,
			 			onSuccess: function(t) {   window.orderID1a = t.responseText;  return orderID1a
										//var queries = qs.split(/\&/);  // 
									 	// alert(window.orderID1a); //return 0;
										// orderID1a = queries[0];
						} });
			job1 = new Ajax.Request( '/ajaxreturn.php', { method: 'post', parameters: "getnext=jobs",evalScripts: true,
			 			onSuccess: function(tr) {  window.jobID1a = tr.responseText; return jobID1a
						
						
			} });
			  //	alert(window.jobID1a + 'ass');
						var formname = $('newform'); 
						var printonsubmit = $('printonsubmit');  
						if(printonsubmit.checked == true)setTimeout("neww(1,window.orderID1a,window.jobID1a)",90);
						// if(printonsubmit.checked == true)setTimeout("alert('help us '+window.orderID1a)",200);
						// alert('Print two copies' + printonsubmit.checked);
						formname.submit();
		
	} //alert ('vafanculo')
function addOption(txt, val,id) {
		var s = $(id);
		var o = new Option(txt,val);
		s.options[s.options.length]=o;
		return true;
  }
 
function removeOptions(id, extra) {
		var s = $(id);  //alert(s.length)
		if(s.length>1){
			for (var i=0; i<s.length; i++)  
						s.options[s.length - 1] = null;
		}
						 if( s.length>extra) s.options[s.length - 1] = null;
}
function isInteger(s) {
//alert(s) 
return (s.toString().search(/^-?[0-9]+$/) == 0);
}


var commentcount=0;
function addComment() {

	var comment =  $('comment');
	
	 if(commentcount==0) {	var comcount = parseInt($('comcount').value,10); commentcount  = comcount; }
    var tableRef = $('comments');
    var newRow   = tableRef.insertRow(1+commentcount);
    var newCell  = newRow.insertCell(0);
	newCell.className = 'noborder leftalign';
    //var newText  = document.createHtmlNode('<span name="dcomment" class="comment" id="dcomment'+ commentcount +'">'+comment+' </span>')
	
    newCell.innerHTML = '<span name="dcomment'+ commentcount +'" class="comment" id="dcomment'+ commentcount +'">'+ comment.value +
						' </span>' + '<input name="comment'+ commentcount +'" type="hidden" id="comment'+ commentcount +'" value="'+ comment.value +'" />'; 
	// newCell.appendChild(newText);
	// alert(commentcount)
	if(commentcount==2) { tableRef.deleteRow(2+commentcount);   }//  alert(newRow.rowIndex);
	if(commentcount==4) { tableRef.deleteRow(2+commentcount);   }//  alert(newRow.rowIndex);
// alert (comment.value)
	commentcount++;
}
function updateTotal(replacing,prefix) { myCounter = 0;
			 var actotal = $(replacing);  
			 var actotInner = 0 //parseInt(getObjInnerText(actotal)); 
	lineCount = $('lineCount').value;
	while (myCounter < lineCount){ 
				var tempact = prefix + myCounter
				if($(tempact)!==null){
			 var actu = $(tempact).value; //alert(tempact);
			 if(actu=='') actu = 0;
			 actotInner += parseInt(actu);
			 replaceInnerText(actotal,actotInner);
			 }  
			 if(actotInner==0) replaceInnerText(actotal,actotInner);
			 myCounter++;}
 } 
 function updateTotal2(replacing,prefix,lineCount) { myCounter = 0;
			 var actotal = $(replacing);  
			 var actotInner = 0 //parseInt(getObjInnerText(actotal)); 
	//lineCount = $('lineCount').value;
	while (myCounter < lineCount){ 
				var tempact = prefix + myCounter
				if($(tempact)!==null){
			 var actu = $(tempact).value;//alert(actotal.innerText);
			 if(actu=='') actu = 0;
			 actotInner += parseInt(actu); // alert(actotInner);
			 replaceInnerText(actotal,actotInner);
			 }  // else alert('notfound: '+ tempact);
			 if(actotInner==0) replaceInnerText(actotal,actotInner);
			 myCounter++;}
 } 
function getObjInnerText(obj){
if (obj.innerText) { // IE;
		return obj.innerText;
		}
	else{
		if (obj.textContent)
				{
				return obj.textContent;
				}
		else
			alert("Error: This application doesn't support your browser. Try again using IE or Firefox.");
	}
} 
function replaceInnerText(objrepl, objvalue) { 
if (objrepl.innerText) { // IE;
					 objrepl.innerText = objvalue;
					return true 
					}
	else	{
			if (objrepl.textContent) { // IE;
						 objrepl.textContent = objvalue; //alert(objvalue);
						}
			return true //obj.textContent;
			} 
	alert("Error: This application does not support your browser. Try again using IE or Firefox.");
}

var testArr = Array();
var rowcount=0; var actualtotal=0; var outsttotal = 0;
  function addRow(tableID)
  { // global rowcount;
	
    // Get a reference to the table
    var tableRef = $(tableID);

    // Insert a row in the table at row index 0
    var newRow   = tableRef.insertRow(1+rowcount);  // alert(tableRef.cols);
	//newRow.id = rowcount;

    // Insert a cell in the row at index 0
    var newCell  = newRow.insertCell(0);
    newCell.className ='leftalign';

    // Append a text node to the cell
				var itemtype = $('itemtype');
				var itemtext = itemtype.options[itemtype.selectedIndex].text;
	if(testArr.inArray(itemtype.value)) { alert( "You have already added a value for "+ itemtext + ". If you need to change the current value of "+ itemtext+", please delete the current item to correct it. Otherwise, select the proper item." ); 
											return false; }
	testArr.push(itemtype.value);
	
    var newText  = document.createTextNode(itemtype.options[itemtype.selectedIndex].text)
    newCell.appendChild(newText);
    var newCell1  = newRow.insertCell(1);
				var condit = $('condit');
    var newText1  = document.createTextNode(condit.value);
    newCell1.className ='borderleft';
	var nbsp = document.createTextNode('\u00a0');
    newCell1.appendChild(newText1 );
    newCell1.appendChild(nbsp );
    var newCell2  = newRow.insertCell(2);
				var expec = $('expec');
    var newText2  = document.createTextNode(expec.value);
	var nbsp2 = document.createTextNode('\u00a0');
     newCell2.className ='borderleft';
    newCell2.appendChild(newText2);
    newCell2.appendChild(nbsp2 );
    var newCell3  = newRow.insertCell(3);
				var actua = $('actua');  actua.value = calc(actua.value)
    var newText3  = document.createTextNode(actua.value)
	var nbsp3 = document.createTextNode('\u00a0');
	//if(actua.value=='')){ newText3 = document.createTextNode('0'); }
	 if(actua.value!='') actualtotal +=  parseInt(actua.value,10); // alert(actua.value +' '+actualtotal)
	 
    newCell3.appendChild(newText3);
    newCell3.appendChild(nbsp3 );
    var newCell4  = newRow.insertCell(4);
				var outst = $('outst');  outst.value = calc(outst.value)
    var newText4  = document.createTextNode(outst.value);
	var nbsp4 = document.createTextNode('\u00a0');
	 if(outst.value!='')  outsttotal +=  parseInt(outst.value,10); 
    newCell4.className ='borderright';
    newCell4.appendChild(newText4);
    newCell4.appendChild(nbsp4 );
    var newCell5  = newRow.insertCell(5);
	var link5 = document.createElement('a');        
		//link5.href=    "#";
        link5.onclick=  function() {  
								var actuavar = $('actualtotal'); // alert(newRow.rowIndex);
								var itemtable = $('itemtable');
								  // alert('zz' + getObjInnerText(itemtable.rows[newRow.rowIndex].cells[3]) );
								var actuacell = getObjInnerText(itemtable.rows[newRow.rowIndex].cells[3]);
								var actuaInner = parseInt(getObjInnerText(actuavar),10);    //alert(actuaInner);
								if( isInteger(actuaInner)&&calc(actuacell) ) {
									// alert(actuacell)
									actualtotal -= parseInt(actuacell,10);
									// actuavar.innerText = actualtotal;
									replaceInnerText(actuavar,actualtotal);
								}
								var outstvar = $('outsttotal'); // 
								var outstcell = getObjInnerText(itemtable.rows[newRow.rowIndex].cells[4]);
								var outstInner = getObjInnerText(outstvar); 
								if( isInteger(outstInner)&&calc(outstcell)) { //alert(outstcell) //isInteger(outstcell)
									outsttotal -= parseInt(outstcell,10);
									replaceInnerText(outstvar,outsttotal); //outstvar.innerText = outsttotal;
								}
								itemtable.deleteRow(newRow.rowIndex); rowcount--; //  alert(newRow.rowIndex);
		}
        link5.title=   "delete this row #" + rowcount; // + rowcount; 
        //link.onclick= function() { alert('here we go'); return true; };
        link5.appendChild( document.createTextNode('delete') );
   // var newText5  = document.createTextNode("<a onClick=''>delete</a>");
	 // newCell5.addClassName('hideme noprint');  alert(itemtype.value)
	var input0 = document.createElement('input');
	input0.type = 'hidden';
	input0.id = 'itemtype' + rowcount;
	input0.name = 'itemtype' + rowcount;
	input0.value = itemtype.value;
	
//	if(testArr.inArray(itemtype.value)) alert( "it is in yo: " + itemtype.value); 	testArr.push(itemtype.value); //     ###    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	var input1 = document.createElement('input');
	input1.type = 'hidden';
	input1.name = 'condit' + rowcount;
	input1.value = condit.value;
	var input2 = document.createElement('input');
	input2.type = 'hidden';
	input2.name = 'expec' + rowcount;
	input2.value = expec.value;
	var input3 = document.createElement('input');
	input3.type = 'hidden';
	input3.name = 'actua' + rowcount;
	input3.id = 'actua' + rowcount;
	input3.value = actua.value;
	var input4 = document.createElement('input');
	input4.type = 'hidden';
	input4.name = 'outst' + rowcount;
	input4.id = 'outst' + rowcount;
	input4.value = outst.value;
	/*
	 <input type='text' name='actua" + rowcount + " value='"+ 
												actua.value +" /><input type='text' name='outst" + rowcount + " value='"+ 
												outst.value +" /><input type='text' name='expec" + rowcount + " value='"+ 
												expec.value +" /><input type='text' name='condit" + rowcount + " value='"+ 
												condit.value +" />
												*/
	 newCell5.className = 'hideme noprint';
    newCell5.appendChild(link5);
    newCell5.appendChild(input0);
    newCell5.appendChild(input1);
    newCell5.appendChild(input2);
    newCell5.appendChild(input3);
    newCell5.appendChild(input4);
	
	//			var actuavar = $('actualtotal');
	//			var outstvar = $('outsttotal');
	//if(isInteger(actualtotal)) { actuavar.innerText = parseInt(actualtotal,10);}
	//if(isInteger(outsttotal)) {outstvar.innerText = parseInt(outsttotal,10);}
	
	rowcount++; 
	updateTotal2('actualtotal','actua',rowcount);//alert(rowcount);
	updateTotal2('outsttotal','outst',rowcount);
  }
function deletemyRow(tblName, link)
{
  var tbl = $(tblName);
  var tableRow = link.parentNode.parentNode; //gets TR object
  if(tableRow != null) {
      //alert("parent node mil gaya::" + link);
  } else {
      //alert("parent node nahi mila::" + link);
  }
  tbl.deleteRow(tableRow.rowIndex);
}

function dateDelete(inputField,showfield) { // alert (inputField); 

		 // updateValue('.$superID.' ,inputField , "", "'.$sitebase.'");
		  
		   // inputField = inputField.replace(new RegExp(/^date_/i),"");  // alert ('show_'+inputField); 

		var inputField = $(inputField); inputField.value ='';
		//if(inputField=='in'||inputField=='out') showfield = 'show_'+inputField;
		 //showfield = inputField

		var showfield = $(showfield); showfield.innerHTML = ' -- not entered -- ';
		  
		  }
		  

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};
		  