/* ----------------------------------------------
    Autor:
      Zdenek Hatak
    Posledni uprava:
      5.12.2011
      
    Upravy: Martin Zima, 21.12.2011
---------------------------------------------- */


/* JQUERY ------ */
jQuery(document).ready(function(){

	/* ITEMS IN UL AND ETC... --- */

    jQuery("ul li:last-child,td:last-child,th:last-child,tr:last-child, .info-bar *:last-child").addClass("last-item");
    jQuery("ul li:first-child,td:first-child,th:first-child,tr:first-child").addClass("first-item");

  /* STYLOVANE FORMULARE --- */
  jQuery('form').jqTransform({imgPath:'img/'});
  
  
  // proc vyplnuji?
  jQuery('.sidebar .side-form .proc').click(function() {
        jQuery('.sidebar .side-form .proc span').toggle();
        jQuery('.sidebar .side-form .proc').toggleClass('hover');
  });
  
  jQuery('.sidebar .side-form .conditions').click(function() {
        jQuery('.sidebar .side-form .conditions span').toggle();
        jQuery('.sidebar .side-form .conditions').toggleClass('hover');
  });
  
  jQuery(' .left .main-form .proc').click(function() {
        jQuery(' .left .main-form .proc span').toggle();
        jQuery(' .left .main-form .proc').toggleClass('hover');
  });
  
  // class selected v objednavkovem formu
  if ($(".left .main-form tr").hasClass("selected"))
  {
      $(".sidebar").css("margin-top", "85px");
  }
  
    // class bigger h1 v vypisu tarifu kvuli ziskej-slevu, na .red jinak.
  if ($("h1").hasClass("bigger-h1") || ($(".red h1").hasClass("bigger-h1") && $("p").hasClass('with-button')))
  {
      $(".sidebar").css("margin-top", "21px")
  }
  
    if ($(".red  h1").hasClass("bigger-h1") && !($("p").hasClass('with-button')))
  {
      $(".sidebar").css("margin-top", "93px")
  }
  
  // kvuli paticce
      if ($("p").hasClass("alone"))
  {
      $("#wrapper").css("padding-bottom", "192px")
  }
  
    // posunuti sidebaru na urcitych strankach zpet nahoru, na .purple ne a na .red jinak, kvůli chybějícímu .highlight
    if ($('.red p').hasClass('with-button') || $('.pink p').hasClass('with-button')
     || $('.blue p').hasClass('with-button') || (!($('.red p').hasClass('with-button')) && $('h1').hasClass('bigger-h1')))
  {
      $(".sidebar").css("margin-top", "-38px")
  }
  
  
      if (!($('.red p').hasClass('with-button')) && $('.red h1').hasClass('bigger-h1'))
  {
      $(".sidebar").css("margin-top", "55px")
  }
  
  $("#addCommentLink").live("click", function()
    {
      $("form#commentForm").toggle("fast");
      return false;
    });
    
  $("#commentForm").validationEngine("attach", {promptPosition : "topRight", scroll: false});
	$("#orderForm").validationEngine("attach", {promptPosition : "topRight", scroll: false});
  
  if($("#jmeno").length > 0)
    $("#jmeno")[0].focus();
    
  //$("#vfPlanType").bind("change", updateVfOrderForm);
  
  updateVfOrderForm();
  
  $("#calcForm input[type=\"text\"]").live("focus", function()
    {
      if(this.value == "0")
        this.value = "";
    });
    
  $("#calcForm input[type=\"text\"]").live("blur", function()
    {
      if(this.value == "")
        this.value = "0";
    });
    
  $(".helper").mbTooltip({ // also $([domElement]).mbTooltip  >>  in this case only children element are involved
	    live:false,
      opacity : .97,       //opacity
      wait:1,           //before show
      cssClass:"default",  // default = default
      timePerWord:1,      //time to show in milliseconds per word
      hasArrow:false,			// if you whant a little arrow on the corner
      hasShadow:true,
      imgPath:"images/",
      ancor:"mouse", //"parent"  you can ancor the tooltip to the mouse position or at the bottom of the element
      shadowColor:"black", //the color of the shadow
      mb_fade:1 //the time to fade-in
    });
  
});

function setClientReferrerCookie(value)
{
	var date = new Date();
	date.setTime(date.getTime()+(5*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();

	document.cookie = "client_referrer="+value+expires+"; path=/";
}

function getClientReferrerCookie()
{
	var nameEQ = "client_referrer=";
	var ca = document.cookie.split(';');
	
	for(var i=0;i < ca.length;i++)
  {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function getClientReferrer()
{
  if(window.location.hash != "#comments" && window.location.hash.length > 1)
    setClientReferrerCookie(window.location.hash.substring(1));

  return getClientReferrerCookie();
}

function updateVfOrderForm()
{
  if($("#vfPlanType").length == 0)
    return;
    
  if($("#vfPlanType")[0].value == "_APOD")
  {
    $("#vfOrderPackage1")[0].name = "package_A6";
    $("#vfOrderPackage2")[0].name = "package_A10";
    $("#vfOrderPackage3")[0].name = "package_A12";
  }
  else
  {
    var packages = $("#vfPlanType")[0].value.split(".");
    
    $("#vfOrderPackage1")[0].name = "package_" + packages[0];
    $("#vfOrderPackage2")[0].name = packages.length > 1 ? "package_" + packages[1] : "redundant2";
    $("#vfOrderPackage3")[0].name = packages.length > 2 ? "package_" + packages[2] : "redundant3";
  }
  
  $("#partner_data1")[0].value = getClientReferrer();
  
  $("#vfOrderForm")[0].submit();

}
  
  // Facebook like button
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/cs_CZ/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
