/**
 * Standars compliant way to make links with ref="external" to be opened in new window
 */
/* jQuery(document).ready(function() {
	$$('a[rel=external]').each(
	function( lnk ){
		lnk.setAttribute( "target", "_blank" );
	});
}); */

/** Recruitements page - tabs**/

function showTab(tableId){
	
	$(".recrutement-table").hide();
	
	$("#table"+tableId).show();
	
	$(".tab").removeClass("on");
	
	$("#tab"+tableId).addClass("on");
	
	myLoc = ''+document.location;
	locPos = myLoc.indexOf("#");
	if(locPos>0) myLoc=myLoc.substr(0,locPos);
	
	document.location=myLoc+"#contrat"+tableId;
}

   var direction = 'Itinéraires ';
   var toHere = 'Y aller';
   var fromHere = 'En partir';
   var startAdress = 'Adresse de départ :';
   var endAdress = 'Adresse d\'arrivée :';
   var submitBt = 'Go';
   var streetViewLink = 'Voir la facade de la délégation';

function makeHtml(marker) {
	text = '<div id="gmapmarker">'+jQuery('#delegation'+marker.id+' .htmlarea').html()+'</div><hr class="gmHr1"/>';
	text += '<div id="gmapDirHead" class="gmapDir" style="white-space: nowrap;">'+direction+': <a href="#" onclick="return tohere();" id="gmTA">'+toHere+'</a> - <a href="#" onclick="return fromhere();" id="gmFA">'+fromHere+'</a></div><div id="streetViewL">';
	if(marker.streetview!='') text += '<a href="#"  onclick="return viewST('+marker.latlng.y+', '+marker.latlng.x+','+marker.streetview+');">'+streetViewLink+'</a>';
	text += '&nbsp;</div><form class="gmapDir" id="gmForm" action="http://maps.google.com/maps" method="get" target="_blank" style="display:none; margin: 0px; padding:0px;">';
	text += ' <label for="gmText" class="gmapDirLabel" id="gmLabel">'+startAdress+'</label><br />';
	text += ' <input type="text" size="24" name="saddr" class="gmapTextBox" id="gmText" value="" />';
	text += ' <span class="gmapDirBtns" id="gmBtn"><input value="" type="submit" class="gmapDirButton" id="gmaSunbmit" /></span>';
	text += '<input type="hidden" id="gmHidden" name="daddr" value="' + marker.latlng.y + ',' + marker.latlng.x + "(" + marker.titre.replace(new RegExp(/"/g),'&quot;') + ")" + '" /></form><p/>';
	return text;
}

function tohere() {
	jQuery('#gmLabel').html(startAdress);
	jQuery('#gmTA').css('font-weight', 'bold');
	jQuery('#gmFA').css('font-weight', 'normal');
	return here('saddr', 'daddr');
}

function fromhere() {
	jQuery('#gmLabel').html(endAdress);
	jQuery('#gmFA').css('font-weight', 'bold');
	jQuery('#gmTA').css('font-weight', 'normal');
	return here('daddr', 'saddr');
}

function here(p1, p2) {
	if(jQuery('#gmText').attr('name')==p1) {
		jQuery('#streetViewL').toggle();
		jQuery('#gmForm').toggle();
	}
	else {
		jQuery('#gmText').attr('name',p1);
		jQuery('#gmHidden').attr('name', p2);
		jQuery('#streetViewL').hide();
		jQuery('#gmForm').show();
	}
	return false;
}

function changeFlag(icon) {
	var isIW = !map.getInfoWindow().isHidden();
	var openedIW = null;
	if(isIW) openedIW = map.getInfoWindow().getPoint();
	if(markerId!=undefined && markerId>=0) {
		gdir.load("from: " + fromCoordinates + " to: " + marker[markerId].latlng, { "locale": "fr_FR", "getSteps":false, "preserveViewport":true});
	}
	map.clearOverlays();
	for(k=0; k<marker.length; k++) {
		if(marker[k]!=undefined) {
		    marker[k].obj = new GMarker(marker[k].latlng, icon);
		    marker[k].obj.pos = k;
		    GEvent.addListener(marker[k].obj, "click", function() {
		        this.openInfoWindowHtml(makeHtml(marker[this.pos]));
		    });
		    map.addOverlay(marker[k].obj);
		    if(isIW && marker[k].latlng.x==openedIW.x && marker[k].latlng.y==openedIW.y)
		    	 marker[k].obj.openInfoWindowHtml(makeHtml(marker[k]));
		}
	}
}

function viewSTfromInfoW(lat, lng, streetInfo) {
	viewST(lat, lng, streetInfo);
	changeAccessGM('#agency-front','#agency-plan');
}

function viewST(lat, lng, streetInfo) {
	$('#map').hide();
	$('#streetView').show();
	myPano = new GStreetviewPanorama(document.getElementById("streetViewLayer"));
	myPano.setLocationAndPOV(new GLatLng(lat,lng), streetInfo);
	if(thisDeleg!=undefined) {
		$('#agency-front').unbind();
		$('#agency-front').attr("class","selected");
		var objJQ = $('#agency-plan');
		objJQ.attr("class","");
		objJQ.hover(function(){$(this).addClass('hover');}, function(){$(this).removeClass('hover');});
		objJQ.click(function(){
			closeST();
		});
	}
	return false;
}

function closeST() {
	$('#streetView').hide();
	$('#map').show();
	if(thisDeleg!=undefined) {
		$('#agency-plan').unbind();
		$('#agency-plan').attr("class","selected");
		var objJQ = $('#agency-front');
		objJQ.attr("class","");
		objJQ.hover(function(){$(this).addClass('hover');}, function(){$(this).removeClass('hover');});
		objJQ.click(function(){
			viewST(thisDeleg.latitude, thisDeleg.longitude, thisDeleg.streetview);
		});
	}
	return false;
}

function changePage(num) {
	$('#numPageInput').val(num);
	$('#form-pagination').submit();
	return false;
}

function setMenuPosition(docs) {
	var itemDiv;
	for(i=0; i<docs.length; i++) {
		itemDiv = $('#'+docs[i]);
		if(itemDiv.attr("id")!=undefined) {
			itemDiv.parent().addClass('active');
			break;
		}
	}
}