
function klick_agent(tur_var_id)
{
    clear_stopp_selected();
    // Zoom in over the car.
    console.info("Soker efter bil tur_var_id: " + tur_var_id + ".");

    var myRandom=parseInt(Math.random()*99999999);
    var query = "bilar_json.php" + "?rand=" + myRandom + "&tur_var_id=" + tur_var_id + "&extended=2&kontor_id="+kontor_id;

    find_agent(query);
}

function klick_bilarid(bilar_id)
{
    back_add("klick_bilarid("+bilar_id+");");
    clear_stopp_selected();
    // Zoom in over the car.
    console.info("Soker efter bil bilar_id: " + bilar_id + ".");

    var myRandom=parseInt(Math.random()*99999999);
    var query = "bilar_json.php" + "?rand=" + myRandom + "&bilar_id=" + bilar_id + "&extended=2&kontor_id="+kontor_id;

    find_agent(query);
}

function find_agent(query)
{
    // Dont track old agent
    tracking_agent=null;
    
    
    var Find_Agent_Request = getXMLHTTPRequest();        
    
    Find_Agent_Request.open("GET", query , true);
    
    Find_Agent_Request.onreadystatechange = function()
    {
	if(!Find_Agent_Request)
	    return;
	if(Find_Agent_Request.readyState != 4)
	    return
	if(Find_Agent_Request.status != 200)
	    return;
	if(!Find_Agent_Request.responseText)
	    return;
	
	var agent_data = eval('('+Find_Agent_Request.responseText+')');
	if(agent_data)
	{
	    for(var i = 0; i < agent_data.length; i++)
	    {
		var agent=agent_data[i];
		console.info("Hittade bil " + agent.bilar_id + ".");
		
		set_bil_info(agent.tur_var_id, agent.turnummer + ":" + agent.var_name, agent.lat, agent.lng, agent.tur_namn, agent.tel, agent.namn, agent.bilnr, agent.saljare_id, agent.next_stopps, agent.kontor_namn, agent.kontor_tele, agent.kontor_mail);
		tracking_agent=agent.bilar_id;

	    }
	    	    
	}
    }

    Find_Agent_Request.send(null);
}

var lines = new Array();

function add_green_line(last_lat, last_lng, lat, lng)
{
    if(last_lat == 0 || last_lng == 0 || lat == 0 || lng == 0)
	return;
    var line = new GPolyline([new GLatLng(last_lat, last_lng), new GLatLng(lat,lng)], "#00FF00");
    lines.push(line);
    gmap.addOverlay(line);
}

function add_red_line(last_lat, last_lng, lat, lng)
{
    if(last_lat == 0 || last_lng == 0 || lat == 0 || lng == 0)
	return;
    var line = new GPolyline([new GLatLng(last_lat, last_lng), new GLatLng(lat,lng)], "#FF0000");
    lines.push(line);
    gmap.addOverlay(line);
}

function clear_lines()
{
    while(lines.length>0)
	gmap.removeOverlay(lines.pop());
}

function set_bil_info(tur_var_id, namn, lat, lng, turnamn, tel, saljare_namn, bilnr, saljare_id, next_stopps, kontor_namn, kontor_tele, kontor_mail)
{

    if(lat && lng && lat!=0 && lng!=0)
    {
	if(gmap.getZoom()<14)
	    gmap.setZoom(14);
			
	gmap.setCenter(new GLatLng(lat,lng));
    }
    else if(next_stopps && next_stopps.length > 0 && next_stopps[0].latitude != 0 && next_stopps[0].longitude != 0)
    {
	if(gmap.getZoom()<13)
	    gmap.setZoom(13);
			
	gmap.setCenter(new GLatLng(next_stopps[0].latitude,next_stopps[0].longitude));    
    }

    var buf="<h1>Bil " + bilnr + "</h1>";
    buf+="<h3>Tur: <span style='color: #0057A3;'>" + namn + " " + turnamn + "</span><br>";
    buf+="Körs av: <span style='color: #0057A3;'>" + saljare_namn + "</span><br>";
    buf+="Tel: <span style='color: #0057A3;'>0"  + tel + "</span><br><br>";
    buf+="Distrikt: <span style='color: #0057A3;'>"  + kontor_namn + "</span><br>";
    buf+="  Tel: <span style='color: #0057A3;'>0"  + kontor_tele + "</span><br>";
    buf+="  Mail: <span style='color: #0057A3;'>"  + kontor_mail + "</span><br><br>";
    buf+="</h3>";
    
    clear_lines();
    if(next_stopps && next_stopps.length>1)
    {
	buf+="<h1>Stopp som körs närmast:</h1>";
	var last_lat = 0;
	var last_lng = 0;
	for(var i = 0; i < next_stopps.length; i++)
	{
	    var stop = next_stopps[i];
	    if(last_lat != 0 && last_lng != 0)
	    {
		add_green_line(last_lat, last_lng, stop.latitude, stop.longitude);
	    }
	    last_lat = stop.latitude;
	    last_lng = stop.longitude;
	    console.info("lat: " + stop.latitude + " lng: " + stop.longitude);
	    var nn=add_one_row(stop);
	    if(nn)
	        buf+=nn;
	}
    }
    
    buf+="<br><h3>Visa hela <a href='JavaScript:search_for_tur("+tur_var_id+");'>turlistan.</a></h3>";
    buf+="<h3><a href='JavaScript:print_tur("+tur_var_id+");'>Skriv ut</a> hela turlistan.</h3>";
    buf+="<br>";
    buf+="<center><h3><a href=\"JavaScript:skicka_sms_bil("+saljare_id+",'"+saljare_namn+"');\">Skicka Gratis SMS till "+saljare_namn+".</a></h3></center>";
    info_set(buf);

}

function skicka_sms_bil(saljare_id, saljare_namn)
{
    back_add("skicka_sms_bil("+saljare_id+",'"+saljare_namn+"');");
    var myRandom=parseInt(Math.random()*99999999);
    var buf="<form action=\"\" name=\"send_sms\">";
    buf+="<h1> Skicka SMS till "+ saljare_namn +": </h1>";
    buf+="<h4>Ditt mobilnummer (för svar): <br><input type=\"text\" name=\"from\" size='20' value=\"07\" onkeypress=\"return handle_enter_ignore(event);\"><br>\n";
    buf+="Ditt Namn (förnamn räcker): <br><input type=\"text\" name=\"namn\" size='20' value=\"\" onkeypress=\"return handle_enter_ignore(event);\"><br>\n";
    buf+="Din Gata: <br><input type=\"text\" name=\"gata\" size='20' value=\"\" onkeypress=\"return handle_enter_ignore(event);\"><br>\n";
    buf+="Ditt Meddelande: (Max 100 tecken)<br><textarea name=\"msg\" rows='3' cols='20'></textarea><br><br>\n";
    buf+="Din säkerhetskod:<br>";
    buf+="<img src='antispam.php?random="+myRandom+"'><br><br>";
    buf+="Ange din 5 siffriga säkerhetskod:<br>";
    buf+="<input type='text' name='anti' value='' size='5' style='margin-top: 10px; margin-left: 10px;'><br><br>";    
    buf+="<center><input type='button' onclick='SendSms(this, "+saljare_id+");' value='skicka SMS'></center>";
    buf+="</h4></form>";
    info_set(buf);
}