/*-----------------------------------------------------------------------
meetingPoint JavaScript File

version: 	4.1
author:		sebastian kupke
email:		sebastian.kupke@baral-geohaus.de
website:	http://www.baral.de
-----------------------------------------------------------------------*/

/* =namespace module meetingPoint
-----------------------------------------------------------------------*/
ws.m.meetingPoint = {
	
	// open
	open: false,
	
	// zoomScale
	zoomScale: 'auto',
	
	// language
	l: {
		sending: '',
		success: '',
		failure: '',
		receiverEmpty: ''
	},
	
	// pin
	pin: {
		point: new ws.cl.Point(0, 0),
		img: 'pin.png'
	},
	
	// pinNew
	pinNew: {
		point: new ws.cl.Point(0, 0),
		img: 'pin.png'
	},
	
	/* =init
	-----------------------------------------------------------------------*/
	init: function() {
		
		// if interface was used
		if (extParams.m_meetingpoint_pin) {
			ws.m.meetingPoint.pin.point.x = extParams.m_meetingpoint_pin_x;
			ws.m.meetingPoint.pin.point.y = extParams.m_meetingpoint_pin_y;
			ws.m.meetingPoint.pin.img = extParams.m_meetingpoint_pin_img;
			
			extParams.m_meetingpoint_pin = null;
			extParams.m_meetingpoint_pin_x = null;
			extParams.m_meetingpoint_pin_y = null;
			extParams.m_meetingpoint_pin_img = null;
		}
		
		// if pin is available put it into the dom
		if (ws.m.meetingPoint.pin.point.x > 0 && ws.m.meetingPoint.pin.point.y > 0) {
			var p = ws.map.coords2Px(ws.m.meetingPoint.pin.point);
			$('#pins').append('<div id="m_meetingPoint_pin" style="position: absolute; top: ' + p.y + 'px; left: ' + p.x + 'px;" class="pin"><img src="style/' + ws.c.style + '/img/modules/meetingPoint/symbol/' + ws.m.meetingPoint.pin.img + '" /></div>');
		}
		
		// draggable
		$('#m_meetingPoint_pin_new').draggable({
			opacity: 0.5,
			stop: function(e) {
							
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//treffenpunkt anfang
                                //$('#m_meetingPoint_comment_div:hidden').show();
				var elem_div=document.getElementById('m_meetingPoint_comment_div');
				elem_div.style.display="block";
//treffenpunkt end				
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////				
				
				ws.m.meetingPoint.pinNew.point = ws.map.getCurCoords(e);
			}
		});

		// onchange
		$('#m_meetingPoint_symbol_select').change(function() {
			$('#m_meetingPoint_pin_new img').attr('src', 'style/' + ws.c.style + '/img/modules/meetingPoint/symbol/' + $(this).val());
		});
	},
	
	/* =setPin
	-----------------------------------------------------------------------*/
	setPin: function() {
		var p = ws.map.coords2Px(ws.m.meetingPoint.pin.point);
		$('#m_meetingPoint_pin').css({
			top: p.y + 'px',
			left: p.x + 'px'
		});
	},
	
	/* =send
	-----------------------------------------------------------------------*/
	send: function() {
	
		ws.m.info('meetingPoint', 'load', ws.m.meetingPoint.l.sending);
		
		if ($('#m_meetingPoint_receiver').val().length == 0) {
			ws.m.info('meetingPoint', 'warning', ws.m.meetingPoint.l.receiverEmpty);
		} else {
			$.ajax({
		        url: 'scripts/modules/meetingPoint/send.gsp' + ws.c.ur,
		        data: {
					symbol: $('#m_meetingPoint_symbol_select').val(),
					receiver: $('#m_meetingPoint_receiver').val(),
					comment: $('#m_meetingPoint_comment').val(),
					x: ws.m.meetingPoint.pinNew.point.x,
					y: ws.m.meetingPoint.pinNew.point.y,
					scale: ws.m.meetingPoint.zoomScale == 'auto' ? ws.map.getScaleNumber() : ws.m.meetingPoint.zoomScale
				},
		        dataType: 'json',
		        type: 'post',
		        success: function(data){
					if (data.status) {
						ws.m.info('meetingPoint', 'success', ws.m.meetingPoint.l.success);
						
						$('#m_meetingPoint_preferences').hide(400);
						$('#m_meetingPoint_next_meeting').show(400);
						
						$('#m_meetingPoint_pin_new').hide();
					} else {
						ws.m.info('meetingPoint', 'failure', ws.m.meetingPoint.l.failure);
					}
		        }
			});
		}
	},
	
	/* =nextMeeting
	-----------------------------------------------------------------------*/
	nextMeeting: function() {
		$('#m_meetingPoint_next_meeting').hide(500);
		$('#m_meetingPoint_preferences').show(500);
		$('#m_meetingPoint_pin_new').show();
	}
}


























