﻿$(document).ready(function() {
    slide_show();
    map_office();
    feedback();
    sitesearch();
    track_download();
    enable_lightbox();
    //$('form').html5form();
})


function enable_lightbox() {
  $("a>img, a.lightbox").parent().lightBox({
    	// overlayBgColor: '#FFF',
    	//       overlayOpacity: 0.8,
    	imageLoading:  '/img/lightbox/loading.gif',
    	imageBtnClose: '/img/lightbox/close.gif',
    	imageBtnPrev:  '/img/lightbox/prev.gif',
    	imageBtnNext:  '/img/lightbox/next.gif',
    	containerResizeSpeed: 150,
    	txtImage: lang.image,
    	txtOf: lang.image_of
   });
}

function slide_show() {
  // type: ['fade','columnflyin','rowgrowin','blockshrink','columndropin','rowslideleft','blockgrow','columnfade','blockrandomin','rowthin','blockdrop','columnrandom','rowrandom','blockflyout','columnthin','blockdropin'] 
  var options = { delay: 3000, type: ['rowfade'] };
  $('ul.slides').svUltimateSlider(options);
}

function map_office()
{
  if ($("#map_canvas").length>0 && GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(50.08,19.99435), 15);
    map.setUIToDefault();
    map.setMapType(G_HYBRID_MAP);
    //map.addOverlay(new GMarker(new GLatLng(50.07875,19.99435)));
    var node=document.createElement("div");
    node.innerHTML="<b>ACCHSH</b> Developement Center, <br/> Kraków, al. Jana Pawła II 41C"
    map.openInfoWindow(new GLatLng(50.07875,19.99435),node);
  }
}

function goto_first_link_inside(that)
{
    window.location.href = $(that).find('a').attr('href');
}

function feedback_validate_name()
{
  var error = false;
  var field = $("#feedback").find('input[name=name]');

  if (!field.val()) {
    field.addClass('invalid');
    error = true;
  }
  else {
    field.removeClass('invalid');
  }
  return !error;
}

function feedback_validate_email()
{
  var error = false;
  var field = $("#feedback").find('input[name=email]');
  var email = field.val();
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if (!email || !reg.test(email)) {
    field.addClass('invalid');
    error = true;
  }
  else {
    field.removeClass('invalid');
  }
  return !error;
}

function feedback()
{
  var buttons = {}
  // buttons[lang.cancel]= function() {
  //     $(this).dialog('close');
  //   };

  var feedback_thankyou = $('#feedback_thankyou').dialog({
      height: 150,
      width: 305,
      show: { effect: 'fade', speed: 200 },
      hide: { effect: 'fade', speed: 200 },
      position: ['center', 'center'],
      resizable: false,
      autoOpen: false,
      title: $('#feedback_thankyou').attr('title'),
      buttons: { "OK": function() { $(this).dialog('close'); } }
  });
  buttons[lang.submit] = function() {
      if (feedback_validate_email() && feedback_validate_name()) {
          _gaq.push(['_trackEvent', 'Feedback', 'Send', window.location.host + (window.location.pathname || "/")]);
          var data = $("#feedback").serialize();
          $.post("/app/feedback.php", data);
          $(this).dialog('close');
          setTimeout(function () {
             feedback_thankyou.dialog('open');
          }, 500);
      }
  };
  var feedback_dialog = $('#feedback_dialog').dialog({
      height: 385,
      width: 605,
      show: { effect: 'fade', speed: 200 },
      hide: { effect: 'fade', speed: 200 },
      position: ['center','center'],
      resizable: false,
      autoOpen: false,
      title: $('#feedback_dialog').attr('title'),
      buttons: buttons
  });
  $(".feedback").live("click",function(){
        _gaq.push(['_trackEvent', 'Feedback', 'Open', window.location.host + (window.location.pathname || "/")]);
		// Add information about contact form destination:
		$("#feedback").find("#target").val("");
		if ($(this).hasClass("pl")) { $("#feedback").find("#target").val("pl"); }
		if ($(this).hasClass("us")) { $("#feedback").find("#target").val("us"); }
		if ($(this).hasClass("nl")) { $("#feedback").find("#target").val("nl"); }
		if ($(this).hasClass("de")) { $("#feedback").find("#target").val("de"); }
		feedback_dialog.dialog('option','title',$(this).text())
		feedback_dialog.dialog('open');
		return false;
  });
}
function track_download() {
    $("a[href*='download']").click(function() {
        var q = $(this).attr("href");
        _gaq.push(['_trackEvent', 'Site', 'Download', q]);
        return true;
    });
    $("a[href*='@']").click(function() {
        var q = $(this).attr("href");
        _gaq.push(['_trackEvent', 'Site', 'Email', q]);
        return true;
    });
}
function sitesearch() {
  $('#sitesearch').submit(function() {
    var f = $(this).find('input[name="q"]');
    var q = f.val();
    _gaq.push(['_trackEvent', 'Site', 'Search', q]);
    //$(".maintext").load("http://www.google.com/search?q="+q+" site:"+window.location.hostname");
    window.location="http://www.google.com/search?q="+q+" site:"+window.location.hostname;
    return false;
  });
}

function analyze404() {
    _gaq.push(['_trackEvent', 'Site', '404', document.referrer]);
}
