var defaultValue="Postcode or Placename";

function startUp()
{

Nifty("div#sf");

try
{
 var ck=readCookie("from");
 if(ck!=null)
 {
  getElem("from").value=ck;
  getElem("to").value=readCookie("to");
 }else{
  if(getElem("from").value==""){getElem("from").value=defaultValue;}
  if(getElem("to").value==""){getElem("to").value=defaultValue;}
  if(getElem("from").value==defaultValue){getElem("from").className="dimmed";}
  if(getElem("to").value==defaultValue){getElem("to").className="dimmed";}
 }
}catch(e){}

if(isDeviceLocationAware()==true)document.getElementById("devloc").style.visibility="visible";

}

function getElem(inid)
{
return document.getElementById(inid);
}

function checkBox(inbox)
{
if(inbox.value==defaultValue){inbox.className="notdimmed";inbox.value="";}
getElem("via")=="";
}

function checkForm()
{
if(getElem("from").value.length<3){setErrorMessage("The 'Start' value is not valid");return;}
if(getElem("to").value.length<3){setErrorMessage("The 'Desination' value is not valid");return;}
if(getElem("from").value==defaultValue){setErrorMessage("You need to enter a 'Start' value");return;}
if(getElem("to").value==defaultValue){setErrorMessage("You need to enter a 'Desination' value");return;}
setMessage("");

try
{
 createCookie("from",getElem("from").value);
 createCookie("to",getElem("to").value);
}catch(e){}

var loc="traffic.php?from="+escape(getElem("from").value)+"&to="+escape(getElem("to").value);
if(window.location.search.indexOf("?type=smartphone")!=-1)loc+="&type=smartphone";
window.location=loc;
}

function setMessage(inval)
{
getElem("message").className="msg2";
getElem("message").innerHTML="<div class='inner'><center>"+inval+"</center></div>";
}

function setErrorMessage(inval)
{
getElem("message").className="indexerrormsg";
getElem("message").innerHTML="<div class='inner'><center>"+inval+"</center></div>";
}

function onEnter(evt)
{
try
{
 if(event.keyCode==13)checkForm();
}catch(e){
 try
 {
  if(evt.keyCode==13)checkForm();
 }catch(e){}
}

}

//
//  Save user values in a cookie
//
function createCookie(name,value,days)
{
var expires;
if(days)
{
 var date = new Date();
 date.setTime(date.getTime()+(days*24*60*60*1000));
 expires = "; expires=";
 expires+=date.toGMTString();
}else{
 expires = "; ";
}
document.cookie = name+"="+value+expires+"; path=/";
}

//
//  Read user values from a cookie
//
function readCookie(name)
{
var nameEQ=name + "=";
var ca = document.cookie.split(';');
for(var i=0;i<ca.length;i++)
{
 var c = ca[i];
 while(c.charAt(0)==' '){c=c.substring(1,c.length);}
 if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}
}
return null;
}

function updateDeviceLocation(inpos)
{
if(inpos==null)
{
 alert("Could not find current location. Please use search box instead.");
 getElem("sf").from.value="";
 return;
}

getElem("from").value=inpos.lat+","+inpos.lng;

}

