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, '/' );
    if ( document.getElementById("compare_" + id) )
    document.getElementById("compare_" + id).innerHTML = '<a href="javascript: setCompare(' + id + ',' + maskid + ')" class="CompareActive">Porovnať</a>';
  }
  else
  {
    if ( !type )
    {
      delete_cookie( "compare[" + id + "]" );
      if ( !get_cookie( "compare[" + id + "]" ) )
      {
        if ( document.getElementById("compare_" + id) )
        document.getElementById("compare_" + id).innerHTML = '<a href="javascript: setCompare(' + id + ',' + maskid + ')" class="Compare">Porovnať</a>';
      }
    }
  }
}
function getCompare( maskid )
{
  var arr = new Array();
  arr = get_cookie_arr( "compare" );

  for ( var i = 0; i < arr.length; i++ )
  {
    if ( document.getElementById("compare_" + arr[i]) )
    document.getElementById("compare_" + arr[i]).innerHTML = '<a href="javascript: setCompare(' + arr[i] + ',' + maskid + ')" class="CompareActive">Porovnať</a>';
  }
}
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] + "]" );
  }
}

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") >= 0 || browser.search("Safari") >= 0 )	ff = 0;
  else									ff = 10;
    
  for ( var i = 0; i <= num; i++ )
  {
    if ( document.getElementById( "tr_" + i ) && document.getElementById( "div1_" + i ) && document.getElementById( "div2_" + i ) )
    {
      height1 = document.getElementById( "tr_" + i ).offsetHeight - 10;
      height2 = document.getElementById( "div1_" + i ).offsetHeight - 10;
      
      if ( height1 > height2 )
      {
        document.getElementById( "div1_" + i ).style.height = height1 + "px";
        document.getElementById( "div2_" + i ).style.height = height1 + "px";
      }
      else
      {
        document.getElementById( "tr_" + i ).style.height = ( height2 + ff ) + "px";
        document.getElementById( "div2_" + i ).style.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 tlačítko „Porovnať“ pod ich obrázkom. 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 ( document.getElementById('reBtn1') && document.getElementById('reBtn2') ) {
		if ( document.forms['repayment'] ) {
			document.getElementById('reBtn1').style.display = "";
			document.getElementById('reBtn2').style.display = "none";
		}	
		else {
			document.getElementById('reBtn1').style.display = "none";
			document.getElementById('reBtn2').style.display = "";
		}
	}

	return false;
}
function cetelemSelect(field, type)
{
	var url = '/cetelemSelect.php?type='+type;
	var out = getResponseHTML(url);
	document.getElementById(field).innerHTML = out.responseText;
	return false;
}
function debug(field) {
	if (window.console && window.console.log) {
		window.console.log(field);
	}
}