/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var map = null;
var geocoder = null;
var directionsPanel;
var directions;
var reg = [];
reg['email'] = 'E-mail';reg['pwd'] = '******';reg['search'] = 'Keresés...';
var base_url = 'http://programportal.hu/';
//var base_url = 'http://localhost/program/';

$(document).ready(function(){
	/*NAPTÁR*/
	$.datepicker.setDefaults(jQuery.datepicker.regional['']);
	$.datepicker.regional['hu'] = {
		closeText: 'bezárás',
		prevText: '&laquo;&nbsp;vissza',
		nextText: 'előre&nbsp;&raquo;',
		currentText: 'ma',
		monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
		'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
		monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
		'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
		dayNames: ['Vasámap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
		dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
		dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
		dateFormat: 'yy-mm-dd', firstDay: 1,
		isRTL: false
	};
	$.datepicker.setDefaults($.datepicker.regional['hu']);
	$.datepicker.setDefaults({ firstDay: 1 });
//bal oldali menük utolsó sorának nem kell border-bottom
	$("#admin_menu > li:last a").css({border: 'none',marginBottom:'0px',paddingBottom:'0px'});
	$("#subadmin_menu > li:last a").css({border: 'none',marginBottom:'0px',paddingBottom:'0px'});
	$("#categories > li:last a").css({border: 'none',marginBottom:'0px',paddingBottom:'0px'});
	$("#top_event > li:last a").css({border: 'none',marginBottom:'0px',paddingBottom:'0px'});
// youtube videó a felugró dialog felett jelenne meg egy bug miatt, ezt küszöböljük ki
	$("#main_content .content object embed").attr('wmode', 'opaque');
	$("#main_content .content object").append('<param name="wmode" value="opaque" />');
	$("#main_content .content object").each(function(){
		$(this).replaceWith($(this).html());
	});
//lekerekitett képek
$(window).load(function(){
	$("img.rounded-img, .rounded-img2").each(function(){
	  $(this).wrap('<span class="' + $(this).attr('class') + '" style="background:url(' + $(this).attr('src') + ') no-repeat center center; width: ' + $(this).width() + 'px; height: ' + $(this).height() + 'px;" />');
	  $(this).css("opacity","0");
  });
});
  /*$("img.rounded-img, .rounded-img2").each(function(){
	  $(this).wrap('<span class="' + $(this).attr('class') + '" style="background:url(' + $(this).attr('src') + ') no-repeat center center; width: ' + $(this).width() + 'px; height: ' + $(this).height() + 'px;" />');
	  $(this).css("opacity","0");
  });*/

  //megnézi hogy van e olyan link ami az oldalra mutat, mert abból a szövegszerkesztő kiveszi az oldal cim részét és ezt vissza kell tenni
  fix_own_url();

  //linkek új lapon nyiljanak meg  cikken belül
  $('.eventFull .content a').attr('target','_blank');
 
})

function addSelect(from,to){
	return !$('#'+from+' option:selected').appendTo('#'+to);
}

function clearInput(elem,text){
	if(elem.val() == reg[text])
		elem.val('');
}

function addInput(from,to){
	$('#'+to).append('<option value="'+$("#"+from).val()+'">'+$("#"+from).val()+'</option>');
	$("#"+from).val('');
}

function add_subadmin_org(){
	$.post(base_url+'private/ajax/admin_subadmin_organization_add.php','user_id='+$('#user_id').val()+'&organization_id='+$('#subadmin_org').val(),function(data){
		$('#subadmin_org_ul').prepend(data);
	});	
}

function delete_subadmin_org(id){
	//$.post('private/ajax/admin_subadmin_delete_org.php','id='+id);
	$('#subadmin_org'+id).hide();
}

function dialog_email(){
	$("#dialog_email").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 100,
		modal: true,
		width:345,
		buttons: {
			'E-mail küldés': function() {
				var email = $('#dialog_email .email').val();
				if(email){
					$.post(base_url+'private/ajax/event_email.php',$('#dialogForm').serialize(),
						function(data){
							$("#dialog_response").html(data)
						});
				}
				$(this).dialog('close');
			},
			Bezárás: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			$('#dialog_email').val('');
		}
	});
}
function dialog_login(){
	$("#dialog_login").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 213,
		modal: true,
		width:465,
		buttons: {
			Bezárás: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
		}
	});
}

function dialog_picture_upload(){
	$("#dialog_picture_upload").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 213,
		modal: true,
		width:465,
		buttons: {
			Bezárás: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
		}
	});

}

function dialog_search(php){
	$("#dialog_search").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 550,
		modal: true,
		width:850,
		buttons: {
			'Keresés': function() {
				/*$.post('private/ajax/'+php+'.php',$('#dialogForm').serialize(),
					function(data){
						$("#result").html(data)
					});
				$(this).dialog('close');*/
				$("#dialogForm").submit();
			},
			Bezárás: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
		}
	});
}

/**
 *ha a main_content ben van olyan link ami nem http://-vel kezdődik akkor elé teszünk egy / jelet h az oldalramutasson
 */
function fix_own_url(){
	$('.eventFull a').each(function(){
		if($(this).attr('href') && ($(this).attr('href').substr(0, 4) == 'http' || $(this).attr('href').substr(0, 1) == '/' || $(this).attr('href').substr(0, 4) == 'www.' ) )
			return true;
		else if($(this).attr('href'))
			$(this).attr('href','/'+$(this).attr('href'))
	})
}

function getForm(div, url,form){
	url = (url.substr(0,7) == "http://") ? url : base_url+url;
	$.post(url,$('#'+form).serialize(),function(data){$('#'+div).html(data)});
}

function getHtml(div, url,param){
	param = param.replace(/\?/,"");
	url = (url.substr(0,7) == "http://") ? url : base_url+url;
	$.post(url,param,function(data){$('#'+div).html(data);$('#loading').css('display','none')});
}

function hover_day_event(){
	$('.dayEvent').mouseover(function(){
		$(this).next('span').css('display', 'block');
	});
	$('.dayEvent').mouseout(function(){
		$(this).next('span').css('display', 'none');
	});
}

/* megnyit egy új ablakot ami paraméterben kapja a szülő ablakot, így ki tudja jquery olvasni a dom tartalmát, nem kell uj google map kérést küldeni */
function openChildWindow(file,window) {
    childWindow=open(file,window,'');
    if (childWindow.opener == null) childWindow.opener = self;
}

function options_submit(){
	$("#optionForm select[multiple=multiple] option").attr("selected","selected");
}

function removeInput(from){
	$('#'+from+' option:selected').remove();
}

function restore(elem,text){
	if(elem.val() == '')
		elem.val(reg[text]);
}

function google_map_initialize() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map_canvas"));
	map.setCenter(new GLatLng(37.4419, -122.1419), 13);
	map.setUIToDefault();
	geocoder = new GClientGeocoder();
	directionsPanel = document.getElementById("route");
	directions = new GDirections(map, directionsPanel);
  }
}

function search_road(){
	var from = $('#location_from').val();
	var to = $('#location_to').val();
	directions.load("from: "+from+" to: "+to);
	$("#print_link").css('display', 'block');
}

function switch_org_address(){
	$('#event_address_table').toggle();
	$('#organization_address_table').toggle();
}

function toggle_category(id){
	if($("#sub_category_"+id).attr('style') == ''){
		$("#sub_category_"+id).css('display', 'none');
	}else{
		$('#categories > li > ul').css('display', 'none');
		$("#sub_category_"+id).toggle();
	}
}

function toggle_legend(id){
	$(id).toggle();
	$(id).prev().children("img").toggle();
}

function weather(where){
	$.post(base_url+"private/ajax/weather.php", "where="+where, function(data){
		$('#weather_data').html(data);
	});
}

var childData	= function(selector, arg)
 {
 	return selector.find(arg).attr('data');
 }
