function SuggestedPhrase (ID,Phrase) { 
	this.ID = ID;
	this.Phrase = Phrase;
} 


// list of autocomplete phrases
var arrPhrases = new Array(198);

arrPhrases[0] = new SuggestedPhrase("1","advice");
arrPhrases[1] = new SuggestedPhrase("2","contraception");
arrPhrases[2] = new SuggestedPhrase("4","antenatal");
arrPhrases[3] = new SuggestedPhrase("7","delivery");
arrPhrases[4] = new SuggestedPhrase("8","planning");
arrPhrases[5] = new SuggestedPhrase("9","maternal");
arrPhrases[6] = new SuggestedPhrase("10","emergencies");
arrPhrases[7] = new SuggestedPhrase("12","danger signs");
arrPhrases[8] = new SuggestedPhrase("15","referral");
arrPhrases[9] = new SuggestedPhrase("16","premature");
arrPhrases[10] = new SuggestedPhrase("17","rupture");
arrPhrases[11] = new SuggestedPhrase("18","membranes");
arrPhrases[12] = new SuggestedPhrase("20","newborn");
arrPhrases[13] = new SuggestedPhrase("22","support");
arrPhrases[14] = new SuggestedPhrase("24","breastfeeding");
arrPhrases[15] = new SuggestedPhrase("25","postnatal");
arrPhrases[16] = new SuggestedPhrase("27","self-care");
arrPhrases[17] = new SuggestedPhrase("28","nutrition");
arrPhrases[18] = new SuggestedPhrase("29","breast");
arrPhrases[19] = new SuggestedPhrase("30","hygienic");
arrPhrases[20] = new SuggestedPhrase("32","care-seeking");
arrPhrases[21] = new SuggestedPhrase("33","immunisation");
arrPhrases[22] = new SuggestedPhrase("34","periconceptual");
arrPhrases[23] = new SuggestedPhrase("280","abortion");
arrPhrases[24] = new SuggestedPhrase("259","caesarean");
arrPhrases[25] = new SuggestedPhrase("36","folic acid");
arrPhrases[26] = new SuggestedPhrase("37","supplementation");
arrPhrases[27] = new SuggestedPhrase("279","AIDS");
arrPhrases[28] = new SuggestedPhrase("39","pregnancy");
arrPhrases[29] = new SuggestedPhrase("40","iron");
arrPhrases[30] = new SuggestedPhrase("278","foetus");
arrPhrases[31] = new SuggestedPhrase("44","anaemia");
arrPhrases[32] = new SuggestedPhrase("277","low birth weight");
arrPhrases[33] = new SuggestedPhrase("46","salt iodisation");
arrPhrases[34] = new SuggestedPhrase("276","postpartum haemorrhage");
arrPhrases[35] = new SuggestedPhrase("48","deworming");
arrPhrases[36] = new SuggestedPhrase("49","treatment");
arrPhrases[37] = new SuggestedPhrase("50","albendazole");
arrPhrases[38] = new SuggestedPhrase("51","oral");
arrPhrases[39] = new SuggestedPhrase("52","folate");
arrPhrases[40] = new SuggestedPhrase("53","praziquantel");
arrPhrases[41] = new SuggestedPhrase("54","condom");
arrPhrases[42] = new SuggestedPhrase("55","female condom");
arrPhrases[43] = new SuggestedPhrase("56","vaginal");
arrPhrases[44] = new SuggestedPhrase("57","vaginal ring");
arrPhrases[45] = new SuggestedPhrase("58","contraceptives");
arrPhrases[46] = new SuggestedPhrase("59","progesterone");
arrPhrases[47] = new SuggestedPhrase("60","pill");
arrPhrases[48] = new SuggestedPhrase("61","patch");
arrPhrases[49] = new SuggestedPhrase("62","emergency");
arrPhrases[50] = new SuggestedPhrase("63","calcium");
arrPhrases[51] = new SuggestedPhrase("275","intrapartum");
arrPhrases[52] = new SuggestedPhrase("68","protein-energy");
arrPhrases[53] = new SuggestedPhrase("70","micronutrient supplementation");
arrPhrases[54] = new SuggestedPhrase("71","insecticide treated bednets");
arrPhrases[55] = new SuggestedPhrase("73","bednets");
arrPhrases[56] = new SuggestedPhrase("74","intermittent presumptive treatment");
arrPhrases[57] = new SuggestedPhrase("75","presumptive");
arrPhrases[58] = new SuggestedPhrase("76","sulfadoxine-pyrimethamine");
arrPhrases[59] = new SuggestedPhrase("273","salpingectomy");
arrPhrases[60] = new SuggestedPhrase("274","haemorrhage");
arrPhrases[61] = new SuggestedPhrase("78","plasmodium falciparum");
arrPhrases[62] = new SuggestedPhrase("80","diagnose");
arrPhrases[63] = new SuggestedPhrase("81","labour");
arrPhrases[64] = new SuggestedPhrase("86","assist");
arrPhrases[65] = new SuggestedPhrase("272","laparotomy");
arrPhrases[66] = new SuggestedPhrase("89","birth");
arrPhrases[67] = new SuggestedPhrase("90","detect");
arrPhrases[68] = new SuggestedPhrase("91","complications");
arrPhrases[69] = new SuggestedPhrase("92","infection");
arrPhrases[70] = new SuggestedPhrase("94","uterine");
arrPhrases[71] = new SuggestedPhrase("95","uterine massage");
arrPhrases[72] = new SuggestedPhrase("101","obstetric");
arrPhrases[73] = new SuggestedPhrase("102","medical");
arrPhrases[74] = new SuggestedPhrase("103","social");
arrPhrases[75] = new SuggestedPhrase("104","history");
arrPhrases[76] = new SuggestedPhrase("105","advise");
arrPhrases[77] = new SuggestedPhrase("106","treat");
arrPhrases[78] = new SuggestedPhrase("107","resuscitate");
arrPhrases[79] = new SuggestedPhrase("108","ambu bag");
arrPhrases[80] = new SuggestedPhrase("271","puncture");
arrPhrases[81] = new SuggestedPhrase("114","spectrum");
arrPhrases[82] = new SuggestedPhrase("115","antibiotic");
arrPhrases[83] = new SuggestedPhrase("117","induced-abortion");
arrPhrases[84] = new SuggestedPhrase("118","contraceptive");
arrPhrases[85] = new SuggestedPhrase("119","antibiotics");
arrPhrases[86] = new SuggestedPhrase("120","antibiotics (erythromycin)");
arrPhrases[87] = new SuggestedPhrase("121","preterm");
arrPhrases[88] = new SuggestedPhrase("122","community-based");
arrPhrases[89] = new SuggestedPhrase("125","malpresentation");
arrPhrases[90] = new SuggestedPhrase("126","breech");
arrPhrases[91] = new SuggestedPhrase("127","transverse lie");
arrPhrases[92] = new SuggestedPhrase("129","mifepristone");
arrPhrases[93] = new SuggestedPhrase("130","misoprostol");
arrPhrases[94] = new SuggestedPhrase("131","manual");
arrPhrases[95] = new SuggestedPhrase("269","culdocentesis");
arrPhrases[96] = new SuggestedPhrase("133","vacuum aspiration");
arrPhrases[97] = new SuggestedPhrase("134","screen");
arrPhrases[98] = new SuggestedPhrase("135","urine");
arrPhrases[99] = new SuggestedPhrase("136","asymptomatic bacteriuria");
arrPhrases[100] = new SuggestedPhrase("268","fluid");
arrPhrases[101] = new SuggestedPhrase("138","measure");
arrPhrases[102] = new SuggestedPhrase("139","blood");
arrPhrases[103] = new SuggestedPhrase("140","blood pressure");
arrPhrases[104] = new SuggestedPhrase("141","cuff");
arrPhrases[105] = new SuggestedPhrase("143","protein");
arrPhrases[106] = new SuggestedPhrase("144","dipstick");
arrPhrases[107] = new SuggestedPhrase("147","abdominal palpitations");
arrPhrases[108] = new SuggestedPhrase("148","palpation");
arrPhrases[109] = new SuggestedPhrase("149","partograph");
arrPhrases[110] = new SuggestedPhrase("150","surveillance");
arrPhrases[111] = new SuggestedPhrase("154","oxytocics");
arrPhrases[112] = new SuggestedPhrase("155","repair");
arrPhrases[113] = new SuggestedPhrase("156","lacerations");
arrPhrases[114] = new SuggestedPhrase("157","bimanual compression of uterus");
arrPhrases[115] = new SuggestedPhrase("158","compression");
arrPhrases[116] = new SuggestedPhrase("159","uterus");
arrPhrases[117] = new SuggestedPhrase("160","gloves");
arrPhrases[118] = new SuggestedPhrase("161","removal");
arrPhrases[119] = new SuggestedPhrase("162","placenta");
arrPhrases[120] = new SuggestedPhrase("163","episiotomy");
arrPhrases[121] = new SuggestedPhrase("164","aseptic");
arrPhrases[122] = new SuggestedPhrase("267","transfusion");
arrPhrases[123] = new SuggestedPhrase("166","anesthesia");
arrPhrases[124] = new SuggestedPhrase("167","local anesthesia blade");
arrPhrases[125] = new SuggestedPhrase("168","suture");
arrPhrases[126] = new SuggestedPhrase("274","hysterectomy");
arrPhrases[127] = new SuggestedPhrase("170","intravenous");
arrPhrases[128] = new SuggestedPhrase("171","drip");
arrPhrases[129] = new SuggestedPhrase("172","fluids");
arrPhrases[130] = new SuggestedPhrase("173","oxytocic drip");
arrPhrases[131] = new SuggestedPhrase("174","uterotonics");
arrPhrases[132] = new SuggestedPhrase("175","antihypertensives");
arrPhrases[133] = new SuggestedPhrase("176","hydralazine");
arrPhrases[134] = new SuggestedPhrase("178","airways");
arrPhrases[135] = new SuggestedPhrase("179","instrumental delivery");
arrPhrases[136] = new SuggestedPhrase("180","forceps");
arrPhrases[137] = new SuggestedPhrase("266","in-patient");
arrPhrases[138] = new SuggestedPhrase("184","foetal");
arrPhrases[139] = new SuggestedPhrase("185","heart");
arrPhrases[140] = new SuggestedPhrase("186","meconium");
arrPhrases[141] = new SuggestedPhrase("187","tetanus");
arrPhrases[142] = new SuggestedPhrase("188","toxoid");
arrPhrases[143] = new SuggestedPhrase("265","prophylactic");
arrPhrases[144] = new SuggestedPhrase("190","counsel");
arrPhrases[145] = new SuggestedPhrase("191","hiv");
arrPhrases[146] = new SuggestedPhrase("192","syphilis");
arrPhrases[147] = new SuggestedPhrase("193","haemoglobin");
arrPhrases[148] = new SuggestedPhrase("194","antiretrovirals");
arrPhrases[149] = new SuggestedPhrase("195","induce");
arrPhrases[150] = new SuggestedPhrase("196","benzathine penicillin");
arrPhrases[151] = new SuggestedPhrase("197","penicillin");
arrPhrases[152] = new SuggestedPhrase("198","nevirapine");
arrPhrases[153] = new SuggestedPhrase("200","guidance");
arrPhrases[154] = new SuggestedPhrase("201","replacement");
arrPhrases[155] = new SuggestedPhrase("202","feeding");
arrPhrases[156] = new SuggestedPhrase("203","ampicillin");
arrPhrases[157] = new SuggestedPhrase("204","injection");
arrPhrases[158] = new SuggestedPhrase("205","gentamicin");
arrPhrases[159] = new SuggestedPhrase("206","plusintravenous");
arrPhrases[160] = new SuggestedPhrase("207","metronidazole");
arrPhrases[161] = new SuggestedPhrase("208","saline");
arrPhrases[162] = new SuggestedPhrase("210","inpatient");
arrPhrases[163] = new SuggestedPhrase("211","retained");
arrPhrases[164] = new SuggestedPhrase("264","dextrose saline");
arrPhrases[165] = new SuggestedPhrase("213","conception");
arrPhrases[166] = new SuggestedPhrase("214","intraumbilical vein injection");
arrPhrases[167] = new SuggestedPhrase("215","vein");
arrPhrases[168] = new SuggestedPhrase("216","solution");
arrPhrases[169] = new SuggestedPhrase("217","oxytocin");
arrPhrases[170] = new SuggestedPhrase("220","magnesium sulfate");
arrPhrases[171] = new SuggestedPhrase("262","anaesthetic");
arrPhrases[172] = new SuggestedPhrase("222","drain");
arrPhrases[173] = new SuggestedPhrase("223","abscess");
arrPhrases[174] = new SuggestedPhrase("224","nitroglycerine");
arrPhrases[175] = new SuggestedPhrase("226","balloon tamponade");
arrPhrases[176] = new SuggestedPhrase("261","spinal");
arrPhrases[177] = new SuggestedPhrase("228","symphysiotomy");
arrPhrases[178] = new SuggestedPhrase("230","pulmonary");
arrPhrases[179] = new SuggestedPhrase("232","corticosteroids");
arrPhrases[180] = new SuggestedPhrase("233","betamethasone injection");
arrPhrases[181] = new SuggestedPhrase("234","kangaroo");
arrPhrases[182] = new SuggestedPhrase("235","mother");
arrPhrases[183] = new SuggestedPhrase("236","birthweight");
arrPhrases[184] = new SuggestedPhrase("237","infants");
arrPhrases[185] = new SuggestedPhrase("238","rhesus factor");
arrPhrases[186] = new SuggestedPhrase("240","estimate gestational age");
arrPhrases[187] = new SuggestedPhrase("241","gestational age");
arrPhrases[188] = new SuggestedPhrase("243","ultrasound");
arrPhrases[189] = new SuggestedPhrase("244","anti");
arrPhrases[190] = new SuggestedPhrase("247","postpartum");
arrPhrases[191] = new SuggestedPhrase("260","caesarean section");
arrPhrases[192] = new SuggestedPhrase("249","tocolytics (betaminics)");
arrPhrases[193] = new SuggestedPhrase("250","blood autotransfusion");
arrPhrases[194] = new SuggestedPhrase("251","destructive operation");
arrPhrases[195] = new SuggestedPhrase("252","operation");
arrPhrases[196] = new SuggestedPhrase("253","cephalic version");
arrPhrases[197] = new SuggestedPhrase("258","donor");


// generate list of phrases for user
function GetSuggestions(Str) {

	var a=[];
	var strContents = $("#arrData_TextSearch").val();
	for(var i=0;i<arrPhrases.length;i++) {
	// match chars
		if (arrPhrases[i].Phrase.toLowerCase().indexOf(Str.toLowerCase()) != -1) {
		// don't show item if it is already linked to object
			if (strContents.indexOf(arrPhrases[i].Phrase) == -1)
				a.push({id:arrPhrases[i].ID, value:arrPhrases[i].Phrase});
		}
	}
	return a;

}

// call-back function once phrase is selected by user (not currently used)
function AddMatch(Match){ 
	document.forms[0].submit();
}

$(document).ready(function($){
		
	$("#arrData_TextSearch").autocomplete({ 	get: GetSuggestions, 
//													callback: AddMatch,
													multi: true,
//													minchars: 3,
													delay: 50,
													timeout: 99999,
													height: 115,
													noresults: 'no suggestions'
												});
	

	$("#arrData_TextSearch").keydown(function(ev) {
											var RETURN = 13;
												if (ev.which == RETURN) 
													document.forms[0].submit();
													
												});		
	
});										
	

