$(document).ready(function(){
	var COOKIE_NAME = 'driving_direction_address';
	 
	$("#from-address").autocomplete(
	    getAddressFromCookie(COOKIE_NAME),
	    {autoFill: true,			    
	    selectFirst: true,
	    width: 250}
	);

	$("#to-address").autocomplete(
	    getAddressFromCookie(COOKIE_NAME),
	    {autoFill: true,
	    selectFirst: true, 
	    width: 250}
	);
	
	$("#le_directions_error_to").autocomplete(
	    getAddressFromCookie(COOKIE_NAME),
	    {autoFill: true,			    
	    selectFirst: true, 
	    width: 250}
	);

	$("#le_directions_error_from").autocomplete(
	    getAddressFromCookie(COOKIE_NAME),
	    {autoFill: true,
	    selectFirst: true, 
	    width: 250}
	);
	
	$("#from-address").bind("focus", function() {
		if($("#from-address").val()=="Address") {
			$("#from-address").val("");
		}
	});

	$("#to-address").bind("focus", function() {
		if($("#to-address").val()=="Address") {
			$("#to-address").val("");
		}
	});	

	$("#le_directions_error_from").bind("focus", function() {
		if($("#le_directions_error_from").val()=="Starting Address") {
			$("#le_directions_error_from").val("");
		}
	});	

	$("#le_directions_error_to").bind("focus", function() {
		if($("le_directions_error_to").val()=="Ending Address") {
			$("le_directions_error_to").val("");
		}
	});		
	
	         $('#driveDirectFrom').submit(function() { 
	         	saveAddressInCookie(COOKIE_NAME, $("#from-address").val());         
	         });

	         $('#driveDirectTo').submit(function() { 
	             saveAddressInCookie(COOKIE_NAME, $("#to-address").val());           
	         });						
});		

function getAddressFromCookie(cookieName) {
    var myAddresses = new Array();
    var myCookie = $.cookie(cookieName);
	if (myCookie != null) {
	  myAddresses = JSON.decode(myCookie);
	}
	return myAddresses;
}

function saveAddressInCookie(cookieName, address) {
	var myCookie = getAddressFromCookie(cookieName);
	if (!contains(myCookie, address)) {
	  if (myCookie.length >= 25) {
	    myCookie.splice(0,1);
	  }
	  myCookie[myCookie.length] = address;
	  $.cookie(cookieName, JSON.encode(myCookie), { path: '/gog/', expires: 365 });
	}
}

function contains(a, obj) {  
    for (var i=0; i<a.length; i++) {    
        if (a[i] === obj) {      
            return true;    
        }  
    }  
    return false;
}