$(document).ready(function(){

    $(".submenu").css("display", "none");
    
    $(".menuitem").hover(function(){
      $(this).children(".submenu_wrap").children(".submenu").css("display", "block");
    },function(){
      $(this).children(".submenu_wrap").children(".submenu").css("display", "none");
    });
    
    $(".menuitem").mousemove(function(){ $(this).children(".submenu").css("display", "block"); });
    $(".submenu").mousemove(function(){ $(this).css("display", "block"); });
    
    $(".find_postcode").click(function(){
      $postcode = $(".side_postcode_input").val();
      $(".partner_results").remove();
      var resultpartners = $("<div />");
      resultpartners.addClass("partner_results");
      resultpartners.html("<img src='/images/lightbox/loading.gif' />");
      resultpartners.insertAfter($(this));
      findPartners($postcode);
    });
    
    $(".currency img.graph").hover(function(){ $(this).parent().next(".currency_graph").slideToggle(500); });
    $(".currency2 img.graph").hover(function(){ $(this).parent().next(".currency_graph").slideToggle(500); });
    
    $(".side_postcode_input").keydown(function(e) {
      if (e.keyCode == 13) $(".find_postcode").trigger('click');
    });
    
    $("#pfslider").slider({
      min: 10,
      max: 100,
      slide: function(event, ui) { 
        $val = ui.value;
        $("#pfinfo").text("Keresés " + $val + "km-en belül");
        $(".km_range").val($val);
      }
    });
    
    $(".area-budapest").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-budapest.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-budapest").click(function(){ $("form#pmapformbp").submit(); });    
    $(".area-pest").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-pest.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-bacsk").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-bacsk.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-gyor").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-gyor.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-vas").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-vas.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-zala").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-zala.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-somogy").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-somogy.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-baranya").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-baranya.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-tolna").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-tolna.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-fejer").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-fejer.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-komeszt").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-komeszt.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-veszprem").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-veszprem.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-nograd").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-nograd.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-heves").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-heves.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-borsod").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-borsod.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-szabolcs").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-szabolcs.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-csongrad").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-csongrad.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-jasz").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-jasz.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-hajdub").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-hajdub.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });
    $(".area-bekes").hover(function(){ $(".pmap").attr('src', '/images/partnerfinder/map-bekes.png'); },function(){ $(".pmap").attr('src', '/images/partnerfinder/map.png'); });

    
    $(".l63").click(function() {
    	$.fancybox({
    			'padding'		: 0,
    			'autoScale'		: false,
    			'transitionIn'	:	'elastic',
        		'transitionOut'	:	'elastic',
        		'speedIn'		:	600, 
        		'speedOut'		:	200,
    			'title'			: this.title,
    			'width'		: 680,
    			'height'		: 495,
    			'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
    			'type'			: 'swf',
    			'swf'			: {
    			   	 'wmode'		: 'transparent',
    				'allowfullscreen'	: 'true'
    			}
    		});
    
    	return false;
    });
    
  $(".currency_sep:last").remove();
  var currcnt = 1;
  $(".currency").each(function(){
    if (currcnt % 2 == 0) $(this).removeClass().addClass("currency2");
    currcnt++;
  });
  
  $(".curswitch a").click(function(){
    if ($(this).hasClass("open")) {
      $(this).removeClass("open");
      $(".more_currencies").slideUp(500);
      $(this).text("További devizanemek ▼");
    } else {
      $(this).addClass("open");
      $(".more_currencies").slideDown(500);
      $(this).text("További devizanemek ▲");
    }
  });
    
  $("#select-partner").change(function(){
    $vc = $("#select-partner").val();
    if ($vc != "") {
      var url = window.location.href;
      url = url.replace("#termekek", "");
      var rep = new RegExp("&c=[0-9]+", "g");
      url = url.replace(rep, '');
      url = url + "&c=" + $vc + "#termekek";
      location.href = url;
    }
  });
  
  $("#select-danger").change(function(){
    $vd = $("#select-danger").val();
    if ($vd != "") {
      var url = window.location.href;
      url = url.replace("#termekek", "");
      var rep = new RegExp("&d=[0-9]+", "g");
      url = url.replace(rep, '');
      url = url + "&d=" + $vd + "#termekek";
      location.href = url;
    }
  });
 
  $("#select-category").change(function(){
    $vcat = $("#select-category").val();
    if ($vcat != "") {
      var url = window.location.href;
      url = url.replace("#termekek", "");
      var rep = new RegExp("&cat=[0-9]+", "g");
      url = url.replace(rep, '');
      url = url + "&cat=" + $vcat + "#termekek";
      location.href = url;
    }
  });    
  
  $("#select-product").change(function(){
    $vp = $("#select-product").val();
    if ($vp != "") {
      var url = window.location.href;
      url = url.replace("#termekek", "");
      var rep = new RegExp("&p=[0-9]+", "g");
      url = url.replace(rep, '');
      url = url + "&p=" + $vp + "#termekek";
      location.href = url;
    }
  });  

  $("#select-mode").change(function(){
    $vm = $("#select-mode").val();
    if ($vm != "") {
      var url = window.location.href;
      url = url.replace("#termekek", "");
      var rep = new RegExp("&m=[0-9]+", "g");
      url = url.replace(rep, '');
      url = url + "&m=" + $vm + "#termekek";
      location.href = url;
    }
  });    
  
  $("#select-keyword").keydown(function(e){
    if (e.keyCode == 13) {
      $vk = $("#select-keyword").val();
      if ($vk != "") {
        var url = window.location.href;
        url = url.replace("#termekek", "");
        var rep = new RegExp("&k=[^&]+", "g");
        url = url.replace(rep, '');
        url = url + "&k=" + $vk + "#termekek";
        location.href = url;
      }
    }
  });    
  
  $(".eventcalendar table td .event .highlight").hover(
  function(){
    $(this).next(".event_popup").fadeIn(200);
  },
  function(){
    $(this).next(".event_popup").fadeOut(200);
  });
    
  $(".dictionary_popup").fadeOut(0);
  
   
  $dl = $("a.dictionary_link");
  
  $dl.hover(function(e){
    var phrase = $(this).text();
    if ($(this).hasClass("external")) {
      $(".dictionary_popup").css('padding-left', '20px');
      $(".dictionary_popup").css('background-image', 'url(../../images/extlink.png)');
      $(".dictionary_popup").css('background-repeat', 'no-repeat');
      $(".dictionary_popup").css('background-position', '5px 5px');
    } else {
      $(".dictionary_popup").css('background-image', 'none');
      $(".dictionary_popup").css('padding-left', '4px');
    }
    getDictionaryText(phrase);
    $(".dictionary_popup").css('top', e.pageY+10);
    $(".dictionary_popup").css('left', e.pageX+15);
    $(".dictionary_popup").fadeIn(200);
  },function(){
    $(".dictionary_popup").fadeOut(200, function(){ $(".dictionary_popup").text(''); });
  });
  
  $din = $("#dictionary_search");
  $din.autocomplete("dictionary.php", {formatItem: function(item) {return item[0];}});

  $("#pf_partner").autocomplete("/partnerfinder_ac.php?t=partner", {formatItem: function(item) {return item[0];}});
  $("#pf_agent").autocomplete("/partnerfinder_ac.php?t=agent", {formatItem: function(item) {return item[0];}});
  $("#pf_town").autocomplete("/partnerfinder_ac.php?t=town", {formatItem: function(item) {return item[0];}});

  $(".adv_infolink").hover(
  function(){ $(".adv_info").fadeIn(200); },
  function(){ $(".adv_info").fadeOut(200); }
  );

  if ($("#presentation").length > 0) {
    //if (typeof(yoxview) == 'function') $("#presentation").yoxview();
  }
  
  $("select.admin_view_select").change(function(){
    $v = $(this).val();
    if ($v != "") location.href = "/index.php?page=setadminview&pid="+$v;
  });
  
  /*
  $(".logo a.logo_switchtointra").hover(function(){
    $(this).children("img").attr('src', "/images/agentalogo_intranet.png");
  },function(){
    $(this).children("img").attr('src', "/images/agentalogo.png");
  });
  
  $(".logo a.logo_switchtofront").hover(function(){
    $(this).children("img").attr('src', "/images/agentalogo.png");
  },function(){
    $(this).children("img").attr('src', "/images/agentalogo_intranet.png");
  });
  */
  
  $("a.fsizeup").click(function(){
    $fontsize = 0;
    $(".inner_content .text").each(function(){
      $fontsize = $(this).css('font-size');
      $fontsize = $fontsize.replace("px", "");
      $fontsize++;
      $fontsize++;
      $(this).css('font-size', $fontsize+"px");
    });
  });
  $("a.fsizedn").click(function(){
    $fontsize = 0;
    $(".inner_content .text").each(function(){
      $fontsize = $(this).css('font-size');
      $fontsize = $fontsize.replace("px", "");
      $fontsize--;
      $fontsize--;
      $(this).css('font-size', $fontsize+"px");
    });
  });

});

function findPartners(postcode) {
  
  //var km = $(".km_range").val();
  
  var dxh;
  if (window.XMLHttpRequest) {
    dxh = new XMLHttpRequest();
  } else {
    dxh = new ActiveXObject("Microsoft.XMLHTTP");
  }
  var url = "/getagents.php?q="+postcode+"&t="+Math.random();
  dxh.open("GET", url, true);
  dxh.send();
  
  dxh.onreadystatechange = function() {
    if (dxh.readyState==4 && dxh.status==200) {
      $(".partner_results").slideUp(0, function(){ $(".partner_results").html(dxh.responseText); });
      $(".partner_results").slideDown(200);
    } else {
      
    }
  }
}

function getDictionaryText(p) {
  var dxh;
  if (window.XMLHttpRequest) {
    dxh = new XMLHttpRequest();
  } else {
    dxh = new ActiveXObject("Microsoft.XMLHTTP");
  }
  var url = "/dictionary.php?help_phrase="+p+"&t="+Math.random();
  dxh.open("GET", url, true);
  dxh.send();
  
  dxh.onreadystatechange = function() {
    if (dxh.readyState==4 && dxh.status==200) {
      document.getElementById("dictpop").innerHTML = dxh.responseText;
    } else {
      document.getElementById("dictpop").innerHTML = "Betöltés...";
    }
  }
}

function openCloseArea(button, id) {
	
	if( $(button).hasClass('active') ) {
	
				$('#'+id).slideUp('slow', function() {
						// Animation complete.
					});
				$('#'+id).removeClass('show');  
				$(button).removeClass('active');
		$(button).addClass('inactive');
				
		} else {
				
				$('#'+id).slideDown('slow', function() {
						// Animation complete.
					});
				$('#'+id).removeClass('hide');
				$(button).removeClass('inactive');
		$(button).addClass('active');
		}
		
		
}
