/* bm_trips.js
*/

var store_locid=null;
var list_locid = new Array();
var cnt_locid = 0;

function showTrip(type)
{
	s('mpanel_trip');
	h('mpanel_main');
	el('s_triptype').value=type;
}

function addItinerary(markerid)
{
	var newLoc = new objLocation(markerlist[markerid].loc_id, catlist[0].locList[markerid].locName, cnt_locid);
	
	if (el('tripid').value==-1)
	{
		newLoc.status = 0;
		if (el('mpanel_trip').style.display=='none')
		{
			// put in store_locid
			showTrip(1);
		}		
		s('error_1');
	}
	else
	{
		// save and
		xajax_addItinerary(el('tripid').value, markerlist[markerid].loc_id, cnt_locid)
		newLoc.status = 1;
	}
	list_locid[cnt_locid] = newLoc;
	cnt_locid++;
	el('trip_iti').innerHTML = stringItinerary();
}

function stringItinerary()
{
	var str = '';
	for (var i=0;i<cnt_locid;i++)
	{
		if (list_locid[i]!=null)
		{
			str += "<div id='itloc["+i+"]'>"+list_locid[i].locName+" <a href='javascript: deleteItinerary("+i+");'>Delete</a></div>";
		}
	}
	return str;
}

function clearItinerary()
{
	for (var i = 0;i<cnt_locid;i++)
	{
		list_locid[i] = null;
	}
	cnt_locid = 0;
}

function addItineraryObject(id, name, order)
{
	var newLoc = new objLocation(id, name, order);
	list_locid[order] = newLoc;
	if (cnt_locid<order)
	{
		cnt_locid = order;
	}
}

function changeTripId()
{
	if (el("tripid").value==-1)
	{
		clearItinerary();
		el('tr_savebutton').value=textTripButton[0];
	}
	else
	{
		xajax_loadTrip(el("tripid").value);
		el('tr_savebutton').value=textTripButton[1];
	}
}

function getItineraryData()
{
	for (var i=0;i<cnt_locid;i++)
	{
		var newLoc = list_locid[i];
	// save and
		xajax_addItinerary(el('tripid').value, newLoc.locId, i);
	}
}

function deleteTrip()
{
	if (confirm(textConfirm[0]))
	{
		// delete the trip
		var ti = el('tripid').value;
		xajax_deleteTrip(el('tripid').value);
		// delete the entry in the options
		var found=false;
		var i = 0;
		while (!found)
		{
			if (el('tripid').options[i].value==ti)
			{
				found = true;
				el('tripid').options[i] = null;
			}
			i++;
		}	
	}
}

function deleteItinerary(ord)
{
	if (confirm(textConfirm[1]))
	{
		// delete the trip
		var ti = el('tripid').value;
		xajax_deleteItinerary(el('tripid').value, ord);
		// delete the entry in the options
		var od = el("itloc["+ord+"]");
		var d = od.parentNode;
		d.removeChild(od);
		list_locid[ord] = null; 
	}
}



