/* 
 * Developed by Stefan Olaru
 * - web design & development -
 * - www.stefanolaru.com -
 * - contact@stefanolaru.com -
 */
$(document).ready(function(){
	// top menu functions
	top_menu();
	// sidemenu
	sidemenu();
	// community form
	community_form();
	// toggle search form
	search_form();
	// googlemaps
	gm();
	// media popup
	media_popup();
	// submit ajax forms
	ajax_submit();
	// paypal donation form
	paypal_form();

})
function top_menu() {
	$('#top_menu li:last').addClass('last');
	// for current menu or selected add highlight
	$('#top_menu li').hover(function(){
		if($('.highlight',this).length == 0) {
			$(this).append('<div class="highlight"></div>');
		}
	},function(){
		if(!$(this).hasClass('current')) {
			$('.highlight',this).remove();
		}
	})
	// current
	$('#top_menu li.current').append('<div class="highlight"></div>');
}
function sidemenu() {
	// add class last to last link
	$('#sidebar ul li:last').addClass('last');
	// if submenu is empty hide it
	if($('#sidebar ul li').length == 0) {
		$('#sidebar ul').remove();
	}
	// on mouse over link add transparent blue background
	$('#sidebar ul li').hover(function(){
		if($('.hover',this).length == 0) {
			$(this).append('<div class="hover"></div>');
			$('.hover',this).height($(this).height()+10);
		} else {
			$('.hover',this).show();
		}
	},function(){
		$('#sidebar .hover').hide();
	})
}
function search_form() {
	// get search value
	var v = $('#s').val();
	$('#s').focus(function(){
		$('#s').val('');
	}).blur(function(){
		if($('#s').val() == '') {
			$('#s').val(v);
		}

	})

}
function community_form() {
	$('#community_form input[type=text],#community_form input[type=password]').focus(function(){
		$('label',$(this).parent()).hide();
	}).blur(function(){
		if($(this).val().length == 0) {
			$('label',$(this).parent()).show();
		}
	})
}
// google map for events
var map;
var markersArray = [];
function initializeMap(Mlat,Mlong,div_id) {
	var latlng = new google.maps.LatLng(Mlat,Mlong);
	var myOptions = {
		zoom: 15,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map = new google.maps.Map(document.getElementById(div_id),
		myOptions);
	placeMarker(latlng);
}
function placeMarker(location) {
	if (markersArray) {
		for (i in markersArray) {
			markersArray[i].setMap(null);
		}
	}
	var marker = new google.maps.Marker({
		position: location,
		map: map
	});
	markersArray.push(marker);
	map.setCenter(location);
}
function gm() {
	// open events google maps
	if(typeof(eventLat) !== 'undefined' && typeof(eventLong) !== 'undefined' && eventLat != '0' && eventLong != '0') {
		initializeMap(eventLat,eventLong,"event_map_canvas");
	}
}
function media_popup() {
	$('.mediaPop').click(function(){
		window.open($(this).attr('href'),'Media','status = 1, height = 600, width = 560, resizable = 0');
		return false;
	});
}
function ajax_submit() {
	$('.ajaxSubmit').submit(function(){
		$.post($(this).attr('action'),$(this).serialize(),function(data){
			var result = eval('(' + data + ')');
			if(result != '1') {
				$('.error_message').remove();
				$('.success_message').hide();
				$('.ajaxSubmit').prepend('<div class="error_message"></div>');
				for(i=0;i<result.length;i++) {
					$('.error_message').append('<strong>'+result[i]['field']+'</strong> - '+result[i]['message']+'<br />');
				}
			}
			else {
				$('.error_message').remove();
				$('.success_message').show();
				// empty inputs
				$('input[type=text],textarea','.ajaxSubmit').val('');
			}
		});
		return false;
	})
}
function paypal_form() {
	// donation value choose
	$('.fixedAmmount').change(function(){
		if($(this).val() > 0) {
			$('#OneTimeValue').val($(this).val());
		}
	})
	$('.customFixedAmmount').keyup(function(){
		$('#OneTimeValue').val($(this).val());
	})
	// monthly ammount
	$('.monthlyAmmount').keyup(function(){
		$('#monthlyAmmount').val($(this).val());
	})
	$('.howManyMonths').keyup(function(){
		$('#howManyMonths').val($(this).val());
	})
}
