

function addDiv(parentObj,text) {
	parentElm = document.getElementById(parentObj);
	divelm = document.createElement('div');
	divelm.setAttribute('id','total_distance');
	divelm.innerHTML = text;
	parentElm.appendChild(divelm);
}

function getImg(srcURL) {
	imgElm = document.createElement('img');
	imgElm.setAttribute('src',srcURL);
	return imgElm;
}

function addAddress(addr,addTxt,lnk,flag,addText) {
	spanElm = document.createElement('div');
	spanElm.setAttribute('class',"address_title");
	spanElm.innerHTML = "<strong>" + addr + "</strong>&nbsp;&nbsp;&nbsp;";
	
	if(isShowMyRoute) {
		aElm = document.createElement('a');
		aElm.setAttribute('href',"index.php?action=ViewAllRoute&add=" + escape(addTxt) + '&route=' + encodeURIComponent(rname));
		aElm.setAttribute('title',"Add a note to this address");
		aElm.innerHTML = "<img src='" + IMAGEPATH + "notes.png'  border='0'>";
		spanElm.appendChild(aElm);
	}
	
	textElm = document.createElement('span');
	textElm.innerHTML =  "&nbsp;&nbsp;&nbsp;";
	spanElm.appendChild(textElm);
	
	if(flag) {
		aElm = document.createElement('a');
		aElm.setAttribute('href',"javascript:showhidenotes('" + lnk + "')");
		aElm.innerHTML = 'Show/Hide Notes';
		spanElm.appendChild(aElm);
	}
	return spanElm;
}

function addNotetoList(note) {
	divElm = document.createElement('div');

	spanElm = document.createElement('span');
	note =  replaceToString(note);
	spanElm.innerHTML =  note;


	divElm.appendChild(spanElm);
	return divElm;
}

function addressRow(imgURL,addressTxt,addTxt,notesList,id,milesText) {
	tableTRElm = document.createElement('tr');
	tableTRElm.setAttribute('id','address_bg');

	tableTDElm = document.createElement('td');
	tableTDElm.appendChild(getImg(imgURL));
	tableTRElm.appendChild(tableTDElm);

	tableTDElm = document.createElement('td');
	tableTDElm.align = 'left';
	tableTDElm.colSpan = '2';
	
	if(notesList.length > 0 && notesList[0].length > 0)
   {
		tableTDElm.appendChild(addAddress(addressTxt,addTxt,id,true));
		divElm = document.createElement('div');
		divElm.setAttribute('id','address_travel_time');
		divElm.innerHTML = milesText;
		tableTDElm.appendChild(divElm);
		
		divElm = document.createElement('div');
		divElm.setAttribute('id','notesPanel' + id);
		divElm.style.visibility = 'hidden';
		divElm.style.display = 'none';
		divElm.style.paddingLeft = '10px';
		tableTDElm.appendChild(divElm);

		for(var i=0;i<notesList.length;i++) {
			divElm.appendChild(addNotetoList(notesList[i]));
  	}
	}
	else {
		tableTDElm.appendChild(addAddress(addressTxt,addTxt,id,false));
		divElm = document.createElement('div');
		divElm.setAttribute('id','address_travel_time');
		divElm.innerHTML = milesText;
		tableTDElm.appendChild(divElm);
	}

	tableTRElm.appendChild(tableTDElm);

	return tableTRElm;
}

function milesRow(milesTxt) {
	tableTRElm = document.createElement('tr');
	tableTDElm = document.createElement('td');
	tableTDElm.setAttribute('width','36');
	tableTDElm.innerHTML = "&nbsp;";
	tableTRElm.appendChild(tableTDElm);

	tableTDElm = document.createElement('td');
	tableTDElm.setAttribute('colspan','2');
	tableTDElm.innerHTML = milesTxt;
	tableTRElm.appendChild(tableTDElm);

	return tableTRElm;
}

function directionRow(no,directionTxt,milesTxt) {
	tableTRElm = document.createElement('tr');
	if(parseInt(no, 10) % 2 === 0) {
		tableTRElm.setAttribute('id','directions_even_row');
	}
	else {
		tableTRElm.setAttribute('id','directions_odd_row');
	}
	
	tableTDElm = document.createElement('td');
	tableTDElm.setAttribute('width','36');
	tableTDElm.innerHTML = "&nbsp;";
	tableTRElm.appendChild(tableTDElm);

	tableTDElm = document.createElement('td');
	tableTDElm.innerHTML = '<strong>' + no + '</strong>' + '&nbsp;&nbsp;&nbsp;' + directionTxt;
	tableTRElm.appendChild(tableTDElm);

	tableTDElm = document.createElement('td');
	tableTDElm.setAttribute('width','50');
	tableTDElm.innerHTML = milesTxt;
	tableTRElm.appendChild(tableTDElm);

	return tableTRElm;
}

function addTable(parentObj) {
	parentElm = document.getElementById(parentObj);

	tableElm = document.createElement('table');
	tableElm.setAttribute('id','directionTable');
	tableElm.setAttribute('width','100%');
	tableElm.setAttribute('cellspacing','0');
	tableElm.setAttribute('cellpadding','0');
	tableElm.setAttribute('border','0');
	tableElm.style.cellPadding = '0px';
	tableElm.style.cellSpacing = '0px';

	tableElm.appendChild(addressRow(1,2,[],4));
	tableElm.appendChild(milesRow("miles text"));
	tableElm.appendChild(directionRow('no','irectionTxt','milesTx'));

	parentElm.appendChild(tableElm);
	
}

function lastAddressRow(addTxt, imagetxt) {
	tableTRElm = document.createElement('tr');
	tableTRElm.setAttribute('id','address_bg');
	
	tableTDElm = document.createElement('td');
	tableTDElm.setAttribute('width','36');
	tableTDElm.innerHTML = "&nbsp;";
	tableTDElm.appendChild(getImg(IMAGEPATH + imagetxt));
	tableTRElm.appendChild(tableTDElm);
	
	tableTDElm = document.createElement('td');
	tableTDElm.setAttribute('width','540');
	tableTDElm.colSpan = '2';
	tableTDElm.setAttribute('class',"address_title");
	tableTDElm.innerHTML = addTxt;
	tableTRElm.appendChild(tableTDElm);
	
	return tableTRElm;
}

function addShowHideNoteLink(link) {
	divElm = document.createElement('div');
	aElm = document.createElement('a');
	aElm.setAttribute('href',"javascript:DeleteMyRoute('" + link + "')");
	aElm.name = link;
	aElm.innerHTML = 'Show/Hide Notes';
	divElm.appendChild(aElm);
	return divElm;
}

function showhidenotes(id) {
	obj = document.getElementById('notesPanel'+id);
	if(obj.style.visibility == 'hidden') { 
		showElement('notesPanel'+id);
	}
	else {
		hideElement('notesPanel'+id);
	}
}
