$(document).ready(function() {
	$("a.ajax").live("click", function (event) {
	    event.preventDefault();
	    $.get(this.href);
	});
	
	$('.payments, .compareButton, .favorite, .tooltip_internet, .available').tipTip({
		delay: 100
	});
});

function popUpPhoto( N, w, h )
{
  newWindow = window.open(N, 'POP','toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=no,location=no,width=' + w + ',height=' + h);
}

var globCatID		= 0;
var globLastID		= 0;

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}
function ActiveCategory( id )
{
  if ( id )
  {
    globCatID = id;
    document.getElementById( "c_l_" + id ).style.backgroundImage	= "url('/images/menu-category-left-a.gif')";
    document.getElementById( "c_r_" + id ).style.backgroundImage	= "url('/images/menu-category-right-a.gif')";
  }
}
function SubCategory( type, id )
{
  if ( !type )
  {
    if ( id && document.getElementById( "c_menu_" + id ) )
    {
      document.getElementById( "c_menu_" + id ).style.visibility = 'hidden';
    }
  }
  else
  {
    if ( field = document.getElementById( "c_c_" + id ) )
    {
      SubCategory(0,globLastID);
      
      globLastID = id;
      var totalOffsetTop	= field.offsetTop;
      var totalOffsetLeft	= field.offsetLeft;
      var parentEl			= field.offsetParent;
      while ( parentEl != null )
      {
        totalOffsetTop	= totalOffsetTop + parentEl.offsetTop;
        totalOffsetLeft	= totalOffsetLeft + parentEl.offsetLeft;
        parentEl		= parentEl.offsetParent;
      }
      
      if ( document.getElementById( "c_menu_" + id ) )
      {
        document.getElementById( "c_menu_" + id ).style.top = ( totalOffsetTop + field.offsetHeight ) + "px";
        document.getElementById( "c_menu_" + id ).style.left = ( totalOffsetLeft - 5 ) + "px";
        
        if ( field.offsetWidth > 150 )	document.getElementById( "c_menu_" + id ).style.width = field.offsetWidth + "px";
        else							document.getElementById( "c_menu_" + id ).style.width = "150px";
        
        document.getElementById( "c_menu_" + id ).style.visibility = 'visible';
      }
    }
  }
}
function Category( type, id )
{
  if ( !type )
  {
    if ( globCatID != id && ( field = document.getElementById( "c_c_" + id ) ) )
    {
      document.getElementById( "c_l_" + id ).style.backgroundImage	= "url('/images/menu-category-left.gif')";
      document.getElementById( "c_r_" + id ).style.backgroundImage	= "url('/images/menu-category-right.gif')";
      document.getElementById( "c_c_" + id ).style.backgroundImage	= "url('/images/menu-category-bg.gif')";  
      document.getElementById( "c_c_" + id ).style.color			= "#afafaf"; 
    }
  }
  else
  {
    if ( document.getElementById( "c_c_" + id ) )
    {
      document.getElementById( "c_l_" + id ).style.backgroundImage	= "url('/images/menu-category-left-a.gif')";
      document.getElementById( "c_r_" + id ).style.backgroundImage	= "url('/images/menu-category-right-a.gif')";
      document.getElementById( "c_c_" + id ).style.backgroundImage	= "url('/images/menu-category-bg-a.gif')";      
      document.getElementById( "c_c_" + id ).style.color			= "#000000"; 
      SubCategory(1,id);
    }
  }
}
function changeRT( field )
{
  if ( field.value == 'F' )
  {
    document.getElementById("reg_type_F").style.display = '';
    document.getElementById("reg_type_S").style.display = 'none';
  }
  else
  {
    document.getElementById("reg_type_S").style.display = '';
    document.getElementById("reg_type_F").style.display = 'none';
  }
}
function changeAT( field )
{
  if ( field.value == '1' )
  {
    document.getElementById("addr_type").style.display = '';
  }
  else
  {
    document.getElementById("addr_type").style.display = 'none';
  }
}
var clear_form = 0;
function clearForm( name, item )
{
  if ( !clear_form )
  {
    document.forms[name].elements[item].value = '';
    clear_form = 1;
  }
}
function checkOrderForm( name, item )
{
  if ( !clear_form || !document.forms[name].elements[item].value )
  {
    alert('Nevyplnili ste poznámku!');
    return false;
  }
  return true;
}
function orderTab( id )
{
  var text = new Array;
  text[1] = "Fakturácia";
  text[2] = "Obsah";
  text[3] = "Komunikácia";
  
  document.getElementById("order_tab_" + id).style.display = '';
  document.getElementById("tab_" + id).innerHTML = '<a href="javascript: orderTab(' + id + ')" class="Active">' + text[id] + '</a>';
          
  if ( id != 1 )
  {
    document.getElementById("order_tab_1").style.display = 'none';
    document.getElementById("tab_1").innerHTML = '<a href="javascript: orderTab(1)">' + text[1] + '</a>';
  }
  if ( id != 2 )
  {
    document.getElementById("order_tab_2").style.display = 'none';
    document.getElementById("tab_2").innerHTML = '<a href="javascript: orderTab(2)">' + text[2] + '</a>';
  }
  if ( id != 3 )
  {
    document.getElementById("order_tab_3").style.display = 'none';
    document.getElementById("tab_3").innerHTML = '<a href="javascript: orderTab(3)">' + text[3] + '</a>';
  }
}

function setCompare(id, maskid, type) {
	set_cookie("compare_mask", maskid, 0, 0, 0, '/');
  
	if (!get_cookie("compare[" + id + "]")) {
		set_cookie("compare[" + id + "]", id, 0, 0, 0, '/');
		$("#compare_"+id).addClass("active");
	} else {
		delete_cookie("compare[" + id + "]");
		$("#compare_"+id).removeClass("active");
	}
}
function getCompare( maskid ) {
	var arr = new Array();
	arr = get_cookie_arr("compare");

	for ( var i = 0; i < arr.length; i++ ) {
		$("#compare_"+arr[i]).addClass("active");
	}
}
function delCompare(id) {
  delete_cookie("compare[" + id + "]");
}
function clearCompare() {
	var arr = new Array();
	arr = get_cookie_arr("compare");

	for ( var i = 0; i < arr.length; i++ ) {
		delete_cookie("compare[" + arr[i] + "]");
	}
}
function back(url) {
	$.get(url);
}

var globTabText = new Array();
var globTabID = 0;
function iniTab()
{
  var id = 0;
  for( var i = 1; i < 7; i++ )
  {
    if ( document.getElementById("li_tab_" + i) )
    {
      globTabText[i] = document.getElementById("li_tab_" + i).innerHTML;
      //( !get_cookie( "tab" ) ) || get_cookie( "tab" ) == i
      if ( !id )
      {
        id = i;
        if ( !document.getElementById("tab_" + id) ) id = 1;
        document.getElementById("li_tab_" + id).innerHTML = '<a href="javascript: setTab(' + id + ')" class="Active">' + globTabText[i] + '</a>';
        if ( document.getElementById("tab_" + id) ) document.getElementById("tab_" + id).style.display = '';
        globTabID = id;
        set_cookie( "tab", id );
      }
      else
      {
        document.getElementById("li_tab_" + i).innerHTML = '<a href="javascript: setTab(' + i + ')">' + globTabText[i] + '</a>';
      }
    }
  }
}
function setTab( id )
{
  if ( document.getElementById("tab_" + globTabID) )
  {
    document.getElementById("tab_" + globTabID).style.display = 'none';
    document.getElementById("li_tab_" + globTabID).innerHTML = '<a href="javascript: setTab(' + globTabID + ')">' + globTabText[globTabID] + '</a>';
  }
  set_cookie( "tab", id );
  document.getElementById("tab_" + id).style.display = '';
  document.getElementById("li_tab_" + id).innerHTML = '<a href="javascript: setTab(' + id + ')" class="Active">' + globTabText[id] + '</a>'; 
  globTabID = id;
}

function compareInit( num ) {
  var height1, height2;
  var ff = 0;
  var browser = navigator.userAgent;

  if ( browser.search("MSIE 7") >= 0 ) {
        $("#Column_all .Left").attr('style', 'padding-top: 222px;');
  }
    
  for ( var i = 0; i <= num; i++ )
  {
    if ( $(".tr_" + i ) && $("#div1_" + i))
    {
      height1 = $(".tr_" + i).outerHeight();
      height2 = $("#div1_" + i).outerHeight();
	  
      if ( height1 > height2 ) {
        $("#div1_" + i ).attr('style', 'height: ' + height1 + "px");
      } else {
        $(".tr_" + i ).attr('height',  height2 + "px");
      }
    }
  }
  
}

function checkCompare()
{
	var arr = new Array();
	arr = get_cookie_arr( "compare" );

	for ( var i = 0; i < arr.length; i++ )
	{
		var set = 1;
	}

	if ( !set )
	{
		alert('Výrobky, ktoré chcete porovnať označte kliknutím na obrázok váh pod ich popisom. Potom opäť kliknite na toto tlačidlo.');
		return false;
	}
	else return true;
}

function resizeDIV( name, num )
{
  var height, max = 0;
    
  for ( var i = 0; i < num; i++ )
  {
    if ( document.getElementById( name + i ) )
    {
      height = document.getElementById( name + i ).offsetHeight;
      if ( max < height ) max = height;

    }
  }
  
  for ( var i = 0; i < num; i++ )
  {
    if ( document.getElementById( name + i ) )
    {
      document.getElementById( name + i ).style.height = max + "px";
      document.getElementById( name + "top_" + i ).style.height = max + 30 + "px";
    }
  }
}


// <!-- pomocne funkcie -->
function getResponseHTML(url) {
	var xHttp = null;
    try {xHttp = new XMLHttpRequest();}
    catch (e) {try {xHttp = new ActiveXObject('Msxml2.XMLHTTP');} catch (e) {xHttp = new ActiveXObject('Microsoft.XMLHTTP');}}
	if (xHttp) {
		xHttp.open("GET", url, false);
		xHttp.send(null);
	}
	return xHttp;
}
function postResponseHTML(url, data) {
	var xHttp = null;
    try {xHttp = new XMLHttpRequest();}
    catch (e) {try {xHttp = new ActiveXObject('Msxml2.XMLHTTP');} catch (e) {xHttp = new ActiveXObject('Microsoft.XMLHTTP');}}
	if (xHttp) {
		xHttp.open("POST", url, false);
		xHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");      
		xHttp.send(data);
	}
	return xHttp.responseText;
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );

  if ( secure )
        cookie_string += "; secure";

  document.cookie = cookie_string;
}

function get_cookie( cookiename )
{
  var cookiestring=""+document.cookie;
  var index1=cookiestring.indexOf(cookiename);
  if (index1==-1 || cookiename=="") return "";
  var index2=cookiestring.indexOf(';',index1);
  if (index2==-1) index2=cookiestring.length;
  return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function get_cookie_arr( cookiename )
{
  var cookiestring = "" + document.cookie + ";";
  var index1, index2, index3, i = 0, j = 0;
  var arr = new Array();

  if ( cookiename == "" ) return false;
  
  do
  {
    index1 = cookiestring.indexOf( cookiename + "[" );
    cookiestring = cookiestring.substring( index1, cookiestring.length );
    index2 = cookiestring.indexOf( ';',cookiestring );
    index3 = cookiestring.indexOf( ']',cookiestring );
    
    if ( index1 != -1 )
    {
      arr[i] = unescape( cookiestring.substring( cookiename.length + 1, index3 ) );
      i++;
    }
    
    cookiestring = cookiestring.substring( index2, cookiestring.length ); 
      
    j++;
  } while ( index1 && index1 != -1 && j < 30 );
  
  return arr;
}
function delete_cookie ( cookie_name )
{
  var cookie_date = new Date( );  // current date & time
  set_cookie( cookie_name, '', 1, 1, 1970, '/' );
}

function showFeed(eid, url, data, ret) {
	if ( !ret )
		var feed = document.getElementById(eid);
		
	if ( data )
		var xhtml = postResponseHTML(url, data);
	else
		var xhtml = getResponseHTML(url);
	if (xhtml) {
		if (ret) return xhtml;
		else feed.innerHTML = xhtml;
	}
}
function postCetelem(idForm)
{
	var url = '/cetelemCore.php';
	var myForm = document.getElementById(idForm);
	var formData = "";
	
	for ( var i = 0; i < myForm.elements.length; i++ ) {
		if ( myForm.elements[i].name ) {
			formData += i ? "&" : "";
			if ( myForm.elements[i].type == "checkbox" || myForm.elements[i].type == "radios" )
				formData += myForm.elements[i].name + "=" + (myForm.elements[i].checked ? myForm.elements[i].value : "");
			else
				formData += myForm.elements[i].name + "=" + myForm.elements[i].value;
		}
	}
	
	document.getElementById('cetelemResult').innerHTML = postResponseHTML(url, formData + "&systemType=calc");
	
	if ( document.getElementById('repaymentForm') ) {
		document.getElementById('repaymentForm').innerHTML = postResponseHTML(url, formData + "&systemType=form");
	}
	repaymentConfirm();
	
	return false;
}
function repaymentConfirm(flag)
{
	if ( document.forms['repayment'] && flag == true ) {
		document.forms['repayment'].submit();
	}
	
	if ( $('.next') && $('#reBtn2') ) {
		if ( document.forms['repayment'] ) {
			$('.next').show();
			$('#reBtn2').hide();
		}	
		else {
			$('.next').hide();
			$('#reBtn2').show();
		}
	}

	return false;
}
function cetelemSelect(field, type)
{
	var url = '/cetelemSelect.php?type='+type;
	var out = getResponseHTML(url);
	document.getElementById(field).innerHTML = out.responseText;
	return false;
}

var FormCache = {
	checkSum: "",
	init: function(elementId, cookieName) {
		var form = $(elementId);
		
		if (get_cookie(cookieName)) {
			var data = FormCache.parse(get_cookie(cookieName));

			form.find("input, select, textarea").each(function() {
				if (this.name && data[this.name]) {
					var val = unescape(decodeURI(data[this.name])).replace(/\+/g, ' ');
					
					switch(this.type) {
						case 'radio':$("input[type='radio'][name='"+this.name+"'][value='"+val+"']").attr("checked", "checked");break;
						default:this.value = val;
					}
				}
			});
		}
	},	
	save: function(elementId, cookieName) {
		var form = $(elementId);
		var data = form.serialize();

		if (data != FormCache.checkSum) {
			FormCache.checkSum = data;
			set_cookie(cookieName, data, 0, 0, 0, '/katalog/kosik/');
		}
	},
	clean: function(cookieName) {
		delete_cookie(cookieName);
	},
	parse: function(data) {
		var out = {};
		data = data.split("&");
		for (var i in data) {
			var item = data[i].split("=");
			out[item[0]] = item[1];
		}
		for (var i in out) {
			if (i.indexOf("%5B") != -1) {
				out[unescape(i)] = out[i];
				delete out[i];
			}
		}
		return out;
	}
};

function debug(field) {
	if (window.console && window.console.log) {
		window.console.log(field);
	}
}
