$(document).ready(function() {
    
  $("#"+jQuery.url.attr("anchor")).each(function(){
    $(this).addClass('highlight');
  });

  $("#commentForm").validate();

	$("#images a").colorbox({
	  width:"70%", 
	  height:"90%", 
	  transition:"none", 
	  slideshow: true, 
	  slideshowSpeed:"5500", 
	  slideshowAuto:false,
    slideshowStart:"Starta bildspel",
    slideshowStop:"Pausa bildspel",
    current:"{current} av {total}",
    previous:"Förra",
    next:"Nästa",
    close:"stäng"
	});
	
	$(".static_map").unobtrusiveGoogleMaps();
	
	$('#route_map').each(function(){
	  mapInit();
	});
	
});


var map;
var arrMarkers = [];
var pathCoordinates = [];
var poly;
var i = 0;

function mapInit(){
	var centerCoord = new google.maps.LatLng(17.811456088564483, 77.34375);
	var mapOptions = {
		zoom: 2,
		center: centerCoord,
		mapTypeId: google.maps.MapTypeId.TERRAIN
	};
  map = new google.maps.Map(document.getElementById("route_map"), mapOptions);	
	
	pathCoordinates = new google.maps.MVCArray();
  
  var polyOptions = {
      path: pathCoordinates,
      strokeColor: '#946729',
      strokeOpacity: 0.6,
      strokeWeight: 2
    }
  poly = new google.maps.Polyline(polyOptions);
  poly.setMap(map);

	
  $('.posts li').each(function(){
    lat = $(this).attr('lat');
    lon = $(this).attr('lon');
    title = $(this).attr('title');
    if (lat){
      var marker = new google.maps.Marker({
  			position: new google.maps.LatLng(lat, lon),
        map: map, 
        title: title
      });
      arrMarkers[i++] = marker;

      var path = poly.getPath();
      path.insertAt(pathCoordinates.length, marker.position);

    }
  });  
}

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: SE
 */
jQuery.extend(jQuery.validator.messages, {
	required: "Detta f&auml;lt &auml;r obligatoriskt.",
	maxlength: jQuery.validator.format("Du f&aring;r ange h&ouml;gst {0} tecken."),
	minlength: jQuery.validator.format("Du m&aring;ste ange minst {0} tecken."),
	rangelength: jQuery.validator.format("Ange minst {0} och max {1} tecken."),
	email: "Ange en korrekt e-postadress.",
	url: "Ange en korrekt URL.",
	date: "Ange ett korrekt datum.",
	dateISO: "Ange ett korrekt datum (&ARING;&ARING;&ARING;&ARING;-MM-DD).",
	number: "Ange ett korrekt nummer.",
	digits: "Ange endast siffror.",
	equalTo: "Ange samma v&auml;rde igen.",
	range: jQuery.validator.format("Ange ett v&auml;rde mellan {0} och {1}."),
	max: jQuery.validator.format("Ange ett v&auml;rde som &auml;r st&ouml;rre eller lika med {0}."),
	min: jQuery.validator.format("Ange ett v&auml;rde som &auml;r mindre eller lika med {0}."),
	creditcard: "Ange ett korrekt kreditkortsnummer."
});

jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();
