jQuery.fn.defaultImageIfError = function() {
  $(this).error(function() {
    $(this).attr({
      src: '/images/inad/picture_not_found.png',
      alt: "Désolé, l'image est corrompue ou n'existe plus"
    });
  });
};

function showAddress(map, fiche) {
  var particulier = "#ccffcc";
  var cabinet = "#ccccff";
  var association = "#ffcccc";
  var federation = "#ff99ff";
  var statuses = new Array(particulier, cabinet, association, federation);

  var latlng = new GLatLng(parseFloat(fiche.user.professional.latitude), parseFloat(fiche.user.professional.longitude));

  var message = '';

  if (fiche.user.professional.member) {
    var d = new Date();
    var curr_year = d.getFullYear();
    var curr_month = d.getMonth();
    var curr_date = d.getDate();
    var current_date = curr_year + "-" + curr_month + "-" + curr_date

    if (current_date < fiche.user.professional.member.expiration) {
      message  = '<p>' + "\n";
      message += '<span class="member_picture"><img class="profile" src="/images/inad/members/' + fiche.user.professional.member.id + '.jpg" alt="" /></span><br />' + "\n";
      message += 'Membre de l\'<abbr title="Institut National des Arts Divinatoires">INAD</abbr>';
      message += '</p>' + "\n";
    }
  }

  var newIcon = MapIconMaker.createLabeledMarkerIcon({addStar: (message.length > 0), label: "", primaryColor: statuses[fiche.user.professional.status_id - 1]});
  //var marker = new GMarker(map.getCenter(), {icon: newIcon});

  var marker = new GMarker(latlng, {icon: newIcon});
  //var marker = new GMarker(point);

  GEvent.addListener(marker, "click", function() {
    var myHtml  = '<h1>' + "\n";
        myHtml += '<a href="/statuts/' + fiche.user.professional.status.name + '/professionnels/' + fiche.user.name + '">' + fiche.user.title + '</a>' + "\n";
        myHtml += '</h1>' + "\n";
        myHtml += message;

    marker.openExtInfoWindow(
      map,
      "gmap_window",
      myHtml,
      {beakOffset: 3}
    );

    $('img.profile').defaultImageIfError();
  });

  map.addOverlay(marker);  
  //marker.openInfoWindowHtml(name);
}










if(!Date.ISO)(function(){"use strict";
/** ES5 ISO Date Parser Plus toISOString Method
 * @author          Andrea Giammarchi
 * @blog            WebReflection
 * @version         2009-07-04T11:36:25.123Z
 * @compatibility   Chrome, Firefox, IE 5+, Opera, Safari, WebKit, Others
 */
function ISO(s){
    var m = /^(\d{4})(-(\d{2})(-(\d{2})(T(\d{2}):(\d{2})(:(\d{2})(\.(\d+))?)?(Z|((\+|-)(\d{2}):(\d{2}))))?)?)?$/.exec(s);
    if(m === null)
        throw new Error("Invalid ISO String");
    var d = new Date;
    d.setUTCFullYear(+m[1]);
    d.setUTCMonth(m[3] ? (m[3] >> 0) - 1 : 0);
    d.setUTCDate(m[5] >> 0);
    d.setUTCHours(m[7] >> 0);
    d.setUTCMinutes(m[8] >> 0);
    d.setUTCSeconds(m[10] >> 0);
    d.setUTCMilliseconds(m[12] >> 0);
    if(m[13] && m[13] !== "Z"){
        var h = m[16] >> 0,
            i = m[17] >> 0,
            s = m[15] === "+"
        ;
        d.setUTCHours((m[7] >> 0) + s ? -h : h);
        d.setUTCMinutes((m[8] >> 0) + s ? -i : i);
    };
    return toISOString(d);
};
var toISOString = Date.prototype.toISOString ?
    function(d){return d}:
    (function(){
        function t(i){return i<10?"0"+i:i};
        function h(i){return i.length<2?"00"+i:i.length<3?"0"+i:3<i.length?Math.round(i/Math.pow(10,i.length-3)):i};
        function toISOString(){
            return "".concat(
                this.getUTCFullYear(), "-",
                t(this.getUTCMonth() + 1), "-",
                t(this.getUTCDate()), "T",
                t(this.getUTCHours()), ":",
                t(this.getUTCMinutes()), ":",
                t(this.getUTCSeconds()), ".",
                h("" + this.getUTCMilliseconds()), "Z"
            );
        };
        return function(d){
            d.toISOString = toISOString;
            return d;
        }
    })()
;
Date.ISO = ISO;
})();

String.prototype.linkify = function() {
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
		return m.link(m);
	});
};
/*
function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  var r = '';
  if (delta < 60) {
    r = 'a minute ago';
  } else if(delta < 120) {
    r = 'couple of minutes ago';
  } else if(delta < (45*60)) {
    r = (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (90*60)) {
    r = 'an hour ago';
  } else if(delta < (24*60*60)) {
    r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    r = '1 day ago';
  } else {
    r = (parseInt(delta / 86400)).toString() + ' days ago';
  }
}*/

$(document).ready(function() {
  $("input:text:visible:first").focus();
  $("#user_twitter").change(function() {
    var str = $(this).val();
    $("#user_twitter_url").text(str);
  }).change();

});
