/*-----------------------------------------------------------------------
meetingPoint JavaScript File

version: 	4.0
author:		sebastian kupke
email:		sebastian.kupke@baral.de
website:	http://www.baral.de
-----------------------------------------------------------------------*/


/* =meetingPoint
-----------------------------------------------------------------------*/
function meetingPointSendMail() {
	
	setMeetingPointInfo('indicator',mMeetingPointTxtSending);
	
	var symbol = $('#meetingPoint_symbol_select').val();
	var receiver = $('#meetingPoint_receiver').val();
	var comment = $('#meetingPoint_comment').val();
	var scale = getScaleNumber();
	
	if (receiver.length == 0) {
		setMeetingPointInfo('warning',mMeetingPointTxtReceiverEmpty);
	} else {
		$.ajax({
	        url: 'scripts/modules/meetingPoint/sendMail.gsp',
	        data: {
				symbol: symbol,
				receiver: receiver,
				comment: comment,
				x: meetingPointSymbolX,
				y: meetingPointSymbolY,
				scale: scale
			},
	        type: 'post',
	        dataType: 'json',
	        success: function(data){
				if (data.status) {
					setMeetingPointInfo('success',mMeetingPointTxtSuccess);
					$('#meetingPoint_preferences').hide(400);
					$('#meetingPoint_next_meeting').show(400);
				} else {
					setMeetingPointInfo('failure',mMeetingPointTxtFailure);
				}
	        }
		});
	}
}

/* =Pin functions
-----------------------------------------------------------------------*/
function setMeetingPointPin() {
    
    // Set the image
    $('#mMeetingPoint_pin_img').attr('src','style/' + styleFolder + '/img/modules/meetingPoint/symbol/' + mMeetingPointPin.img);
    
    // Set the image width
    if (mMeetingPointPin.imgWidth) {
        $('#mMeetingPoint_pin_img').css('width',mMeetingPointPin.imgWidth + 'px');
    }
    
    // Set the image height
    if (mMeetingPointPin.imgHeight) {
        $('#mMeetingPoint_pin_img').css('height',mMeetingPointPin.imgHeight + 'px');
    }

    // Set the position
    var position = getPositionFromCoords(mMeetingPointPin.point.x,mMeetingPointPin.point.y);

    position.y = position.y - ($('#mMeetingPoint_pin').height() / 2);
    position.x = position.x - ($('#mMeetingPoint_pin').width() / 2);
    
    $('#mMeetingPoint_pin').css({
    	top: position.y + 'px',
    	left: position.x + 'px'
    });
}

/* =Sets the indicator
-----------------------------------------------------------------------*/
function setMeetingPointInfo(type,text) {

	// type is success, warning, failure or indicator
	if (type == 'success') {
		$('#meetingPoint_info_image').attr('src','style/' + styleFolder + '/img/info/success.gif');
		$('#meetingPoint_info_text').html(text).css('color','green');
		$('#meetingPoint_info').css('visibility','visible');
	} else if (type == 'warning') {
		$('#meetingPoint_info_image').attr('src','style/' + styleFolder + '/img/info/warning.gif');
		$('#meetingPoint_info_text').html(text).css('color','orange');
		$('#meetingPoint_info').css('visibility','visible');
	} else if (type == 'failure') {
		$('#meetingPoint_info_image').attr('src','style/' + styleFolder + '/img/info/failure.gif');
		$('#meetingPoint_info_text').html(text).css('color','red');
		$('#meetingPoint_info').css('visibility','visible');
	} else if (type == 'indicator') {
		$('#meetingPoint_info_image').attr('src','style/' + styleFolder + '/img/info/load.gif');
		$('#meetingPoint_info_text').html(text).css('color','gray');
		$('#meetingPoint_info').css('visibility','visible');
	} else {
		$('#meetingPoint_info_text').html('');
		$('#meetingPoint_info').css('visibility','hidden');
	}
}