/**
 * Kolor wybranego terminu
 */
var selectedColor = '#DDDDDD';

var detailBoxActive = false;

var photos = new Array();


function submitRezerwacja()
{
    var url = jQuery("input[@name=hotelurl]").val();
    var oid = jQuery("input[@name=oid]").val();
    var act = "/tanie_wycieczki/rezerwacja/" + url + "-" + oid + ".html";
    if (url && oid)
    {
      document.termForm.action = act;
      document.termForm.submit();
    }
}

function submitPytanie()
{
    var url = jQuery("input[@name=hotelurl]").val();
    var oid = jQuery("input[@name=oid]").val();
    var act = "/tanie_wycieczki/pytanie/" + url + "-" + oid + ".html";
    if (url && oid)
    {
      document.termForm.action = act;
      document.termForm.submit();
    }
}


function hoverTerms()
{
  var bgcolor1 = '#EDF5FB'; //light color
  var bgcolor2 = '#D9E9F5'; //dark color
  var bgcolor3 = '#CBDDED'; //clicked color
  var bgcolor4 = '#F7F9FA'; //hover color
  var bg = bgcolor1;

  jQuery(document).ready(function(){

      jQuery("tr.term").hover(
          function ()
          {
            if (!jQuery(this).is(".checked"))
            {
                jQuery("td",this).css("background-color",bgcolor4);
            }
          },
          function ()
          {
            if (!jQuery(this).is(".checked"))
            {
              var rel = jQuery(this).attr('rel');
              if (rel%2) bg = bgcolor2;
              else bg = bgcolor1;
              jQuery("td",this).css("background-color",bg);
            }
          }
      );

      jQuery("tr.term").click( function ()
      {
          jQuery("tr").removeClass("checked");
          jQuery(this).addClass("checked");
          jQuery("tr").removeClass("clicked");
          jQuery(this).addClass("clicked");

          jQuery("tr.term").each(
            function(intIndex) {
                if (!jQuery(this).is(".clicked"))
                {
                  var rel = jQuery(this).attr('rel');
                  if (rel%2) bg = bgcolor2;
                  else bg = bgcolor1;
                  jQuery("td",this).css("background-color",bg);
                }
                else
                {
                  jQuery("td",this).css("background-color",bgcolor3);
                }
            }
          );

          jQuery("input:radio",this).attr("checked","checked");
          updateTermsForm();
          var scope = jQuery("tr.checked");
          var term_id = jQuery("input:radio",scope).val();
          if (detailBoxActive != jQuery(this).attr('rel'))
          {
            jQuery(".termDetailsBox").fadeOut(200);
          }
      });

      jQuery(".tableOffer img.details").click( function ()
      {
          var id = jQuery(this).attr('rel');
          var detailsBox = '#termDetailsBox' + id;
          detailBoxActive = id;
          var p = jQuery(this).parent().parent().position();
          jQuery('.termDetailsBox').hide();
          jQuery(detailsBox).css('top',p.top+1).css('left',p.left).fadeIn(400);
      });

      jQuery(".termDetailsBox img.close").click( function ()
      {
          jQuery(".termDetailsBox").fadeOut(200);
          detailBoxActive = false;
      });

  });
}

function updateTermsForm()
{
      var scope = jQuery("tr.checked");
      jQuery("input[@name=id]").val(jQuery("td[@i]",scope).attr("i"));
      jQuery("input[@name=dni]").val(jQuery("td[@d]",scope).attr("d"));
      jQuery("input[@name=wyzywienie]").val(jQuery("td[@w]",scope).attr("w"));
      jQuery("input[@name=zakwaterowanie]").val(jQuery("td[@z]",scope).attr("z"));
      jQuery("input[@name=cena]").val(jQuery("td[@c]",scope).attr("c"));
      jQuery("#termsView input[@name=price_min]").val(jQuery("td[@c]",scope).attr("c"));
      jQuery("input[@name=cena2]").val(jQuery("td[@c2]",scope).attr("c2"));
      jQuery("input[@name=miasto]").val(jQuery("td[@m]",scope).attr("m"));
      jQuery("input[@name=termin]").val(jQuery("#selectTerms").val());
}

function updateTerms()
{
  var term = jQuery("#selectTerms").val();
  var miasto = jQuery("#selectMiasto").val();
  var AjaxRequest = jQuery.ajax({
           type: "GET",
           url: "/rpc/wyjazd.rpc.php",
           data: "termsView="+term+"&miasto="+miasto,
           beforeSend: function() {
             jQuery("div.RezButtons").block();
             jQuery("#termsView div.loading").show();
             blockBtn = true;
           },
           success: function(msg)
           {
              jQuery("#termsView").html(msg);
              var price_top = jQuery("#termsView input[@name=price_min]").val();
              if (price_top!="") jQuery("#price_top").html(price_top);
              hoverTerms();
              updateTermsForm();
              var scope = jQuery("tr.checked");
              var term_id = jQuery("input:radio",scope).val();
              jQuery("div.RezButtons").unblock();
              jQuery("#termsView div.loading").hide();
           }
  });
}


function changePhoto(direction, photosid, oid, type, hid, name)
{
	var imgobj = el('photo_'+photosid);	// element img htmla
	var pnum = el('pnum_'+photosid);		// span - zawiera nr zdjecia
	var pmax = el('pmax_'+photosid);		// span - zawiera liczbe zdjec
	var ptxt = el('ptxt_'+photosid);		// span - opis zdjecia
	var plink = el('plink_'+photosid);	// a - link zdjecia duzego

	if (imgobj && pnum && ptxt) {	// istnieja obiekty htmla odpowiadajace za zdjecia
		var L1 = 0;
		var L2 = 0;
		if (direction == 1) {	// nastepne zdjecie
			if (pnum.innerHTML < photos[photosid][2]) {	// dane zdjecie nie jest ostatnim zdjeciem
				L1 = pnum.innerHTML;
				L2 = eval(pnum.innerHTML)+1;
			}
			else {	// jest ostatnim zdjeciem - przechodzimy do pierwszego
				L1 = 0;
				L2 = 1;
			}
		}
		else {		// zdjecie poprzednie
			if (eval(pnum.innerHTML) > 1) {	// dane zdjecie nie jest pierwszym zdjeciem
				L1 = pnum.innerHTML-2;
				L2 = eval(pnum.innerHTML)-1;
			}
			else {	// to jest pierwsze zdjecie - przechodzimy do ostatniego
				L1 = eval(pmax.innerHTML)-1;
				L2 = pmax.innerHTML;
			}
		}
		imgobj.src = '/data/img/'+photos[photosid][0][L1]+'.jpg';
		imgobj.alt = photos[photosid][1][L1];
		imgobj.title = photos[photosid][1][L1];
		plink.onclick = function() {};	// przypisac pusta funkcje zeby nic sie nie dzialo po kliknieciu tylko zeby uruchomil sie link
        name = name.toLowerCase();
        if (hid!=0)
            var openurl = '/zdjecie_studenckie/' + name + ',' + type + oid + ',' + hid + ','+ photos[photosid][0][L1] + '.html';
        else
            var openurl = '/zdjecie_studenckie/' + name + ',' + type + oid + ',0' + photos[photosid][0][L1] + '.html';
        plink.href = openurl;
        ptxt.innerHTML = photos[photosid][1][L1]+'&nbsp;';
		pnum.innerHTML = L2;
	}
}


/**
 * Metoda otwierajaca popup ze zdjeciem
 *
 * var pid int identyfikator zdjecia
 * var oid int identyfikator oferty
 * var type int type popupa: 1 - zdjêcia oferty + lokalizacje; 2 - zdjêcia wycieczek fakultatywnych
 * var hid int indetyfikator hotelu
 */
function openPhoto(pid, oid, type, hid, name) {

    name = name.toLowerCase();
	if (hid!=0)
       var openurl = '/zdjecie_studenckie/' + name + ',' + type + oid + ',' + hid + ','+ pid + '.html';
    else
       var openurl = '/zdjecie_studenckie/' + name + ',' + type + oid + ',0' + pid + '.html';
    return openurl;
	//var okno = window.open(openurl, null, 'height=200,width=400,status=no,toolbar=no,menubar=no,location=no');
}

function cha()
{
  var plink = el('plink_1');
  plink.href = '#';
}
