var isNS  = document.layers ? true : false;
var isIE  = document.all ? true : false;
var isDOM = document.getElementById ? true : false;

function item( par_name )
{
  try
  {
    if (isDOM) return document.getElementById(par_name);
    else if (isIE) return document.all[par_name];
    else if (isNS) return document.layers[par_name];
  }
  catch (e) { return false; }
}

window.onload = function () {
  timer();
  var o = item("ximi");
  var l = o.getElementsByTagName('SPAN');
  l[0].onmouseover = function () { show_imieniny(window.event); }

  try { item("imieniny").onmouseleave = function () { show_imieniny(window.event); } } catch (exc) { }
  try { item("ppromocje").onmouseleave = function () { show_panel(window.event,"ppromocje"); } } catch (exc) { }
  try { item("pnowosci").onmouseleave = function () { show_panel(window.event,"pnowosci"); } } catch (exc) { }
  try { item("ptop").onmouseleave = function () { show_panel(window.event,"ptop"); } } catch (exc) { }
  try { document.getElementsByName("enter")[0].onclick = function () { document.getElementsByName("opichk")[0].value = "0x17"; } } catch (exc) { }

  var wx, tx, mode=0;
  
  try {
    var o_woj = item("woj"); 
    if ( o_woj )
    {
      wx = o_woj;
      tx = item("townsel")
    }
    else
    {
      var lx= item("registerform").getElementsByTagName('SELECT');
      wx = lx['woj'];
      tx = lx['townsel'];
      mode = 1;
    }
  } catch (exc) {}

  try { wx.onchange = function () { region(mode,wx); } } catch (exc) { }
  try { tx.onchange = function () { miasto(mode,tx); } } catch (exc) { }

  var body = document.getElementsByTagName("BODY")[0];
  try { body.oncontextmenu = function () { return false; } } catch (exc) { }
  try { body.onselectstart = function () { window.event.returnValue=false; } } catch (exc) { }
} 

function region(mode,obj)
{
  var region = '';
  var RegionsArray = new Array(
    'dolnośląskie',
    'kujawsko-pomorskie',
    'lubelskie',
    'lubuskie',
    'łódzkie',
    'małopolskie',
    'mazowieckie',
    'opolskie',
    'podkarpackie',
    'podlaskie',
    'pomorskie',
    'śląskie',
    'świętokrzyskie',
    'warmińsko-mazurskie',
    'wielkopolskie',
    'zachodniopomorskie'
  );
  var RegionsCodesArray = new Array ('dw','cb','lu','fz','el','kr','ww','op','rz','bi','gd','sk','tk','no','po','zp');

  if ( mode == 1 ) region=obj.value;
  else
  {
    var mx = item("miasto");
    region = obj.options[obj.selectedIndex].value;
  }
  var idx = null;
  for ( i=0; i<RegionsArray.length; i++ )
  {
    
    if ( RegionsArray[i] == region ) idx=i;
  }
  
  idx = 'reg_'+RegionsCodesArray[idx];

  var src = item(idx);
  var target = item("townsel");
  target.options.length = src.options.length;
  for (i=0; i<src.options.length; i++)
  {
    target.options[i] = new Option( src.options[i].value );
    target.options[i].value =src.options[i].value;
  }

}

function miasto( mode,obj )
{
  if ( mode == 1 ) 
  {
    var mx = item("registerform").getElementsByTagName('INPUT')['miasto'];
    mx.value = obj.value;
  }
  else
  {
    var mx = item("miasto");
    mx.value = obj.options[obj.selectedIndex].value;
  }
    mx.focus();
}

/* COOKIE */
function setCookie(name, value, expires, path, domain, secure) {
	document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function object( par_name )
{
  //var ret;
  try
  {
    if (isDOM)
    {
      //ret = document.getElementById(par_name);
      return document.getElementById(par_name).style;
    }
    else if (isIE) return document.all[par_name].style;
    else if (isNS) return document.layers[par_name].style;
  }
  catch (e) { return false; }
}


function koszyk_zapisz( par_name )
{
  if (isDOM)
  {
    o = document.getElementById(par_name);
  }
  else if (isIE) o =  document.all[par_name];
  else if (isNS) o =  document.layers[par_name];
  if (!o) { return false; }
  o.submit();
}

/* MENU */
function run( obj_name, state ) 
{ 
  var o = object(obj_name); 
  var vh = 'hidden';
	currentExpand = getCookie ('grp_exp');

  if ( state == 'v' ) { vh = 'visible'; }
  if ( o.visibility != 'hidden' && o.visibility != 'visible' ) { o.visibility=vh; }

  if ( o.visibility == 'hidden' ) 
  { 
    o.visibility = 'visible'; o.position = 'static'; 
		if (currentExpand) newExpand = currentExpand + ',' + obj_name;
		else		       newExpand = obj_name;
		setCookie ('grp_exp', newExpand);
    return;
  }
  else 
  { 
    o.visibility = 'hidden'; o.position = 'absolute'; 

		if (currentExpand)
		{
			currentExpandArray = currentExpand.split (',');
			for (i = 0, newExpand = ''; i < currentExpandArray.length; i++)
			{
				if (currentExpandArray[i] != obj_name)
				{
					if (newExpand) newExpand += ',' + currentExpandArray[i];
					else	       newExpand  = currentExpandArray[i];
				}
			}
			if (newExpand)
			{
				setCookie ('grp_exp', newExpand);
			}
			else 
			{
				deleteCookie('grp_exp');
			}
		}
		else
		{
			deleteCookie('grp_exp');
		}
    return;
  }
}


function cc( obj ) {
  /*document.all[obj].style.background='#6CAFEE';*/
  var o = object(obj);
  o.background='#6CAFEE';
  alert('A');
}

function cn( obj ) {
  /*document.all[obj].style.background='#F0E7C6';*/
  var o = object(obj);
  o.background='#F0E7C6';
  alert('B');
}

function pc( obj ) {
  /*document.all[obj].style.background='#DEDAC1';*/
  var o = object(obj);
  o.background='#DEDAC1';
  alert('C');
}

function pn( obj ) { 
  /*document.all[obj].style.background='#EEEAD1';*/ 
  var o = object(obj);
  o.background='#EEEAD1'; 
  alert('D');
}

function promocje( action )
{
  var o = document.all['ppromocje'].style;
  if ( action == 'h')
  {
    o.visibility = 'hidden'; 
    o.position = 'absolute';
    o.top = -210;
    return;
  }
  if ( action == 'v' )
  {
    o.visibility = 'visible'; 
    o.position = 'absolute';
    o.top = 10;
    return;
  }
}

function show_panel( evt, obj )
{
  var o = object(obj);

  try {
    var p = object('ppromocje');
    var n = object('pnowosci');
    var t = object('ptop');
    var xleft = (evt.clientX-60)+'px';
  }
  catch (e) { return false; }

  if ( ! p ) {  return false; }
  if ( ! n ) {  return false; }
  if ( ! t ) {  return false; }
  if ( ! o ) {  return false; }

  if ( obj == 'ppromocje' )
  {
    n.visibility = 'hidden';
    t.visibility = 'hidden';
	o.left = '171px';
  }
  if ( obj == 'pnowosci' )
  {
    p.visibility = 'hidden';
    t.visibility = 'hidden';
	o.left = xleft;
  }
  if ( obj == 'ptop' )
  {
    n.visibility = 'hidden';
    p.visibility = 'hidden';
	o.left = xleft;
  }

  if ( o.visibility == 'visible' )
  {
    o.visibility = 'hidden'; 
    o.position = 'absolute';
  }
  else
  {
    if ( obj == 'top' ) o.width='200px';
    o.visibility = 'visible'; 
    o.position = 'absolute';
    o.top = '21px';
    
  }
}

function show_imieniny(evt)
{
  var o = object("imieniny");
  //if ( evt ) var xleft = (evt.clientX-70)+'px'; else xleft=(window.innerWidth-window.screenX-450)+'px';
  if ( ! o ) {  return false; }
  //var xleft = (evt.clientX-70)+'px';
  //w = (window.innerWidth?window.innerWidth:window.screen.width)

  //if ( evt ) if ( evt.clientX > w-330 ) xleft=(w-330)+'px';

  if ( o.visibility == 'visible' )
  {
    o.visibility = 'hidden'; 
    o.position = 'absolute';
  }
  else
  {
    o.visibility = 'visible'; 
    o.position = 'absolute';
    o.top = '33px';
    o.right = '0px';
  }
}

function timer()
{
  var teraz=new Date(); 

    dzien=teraz.getDate(); 
    miesiac=teraz.getMonth()+1;
    rok=teraz.getYear()+1900;
    if ( isIE ) { rok=teraz.getYear() }
    n = 2 - String(miesiac).length;
    for ( i=0;i<n;i++ ) { miesiac='0'+miesiac; }
    n = 2 - String(dzien).length;
    for ( i=0;i<n;i++ ) { dzien='0'+dzien; }
    data=rok+"-"+miesiac+"-"+dzien; 

    czas=teraz.getHours()+":"+teraz.getMinutes()+":"+teraz.getSeconds()

  try
  {
    //var imieniny = '<a onMouseOver="show_imieniny(event);"><b>'+item('xform').names.value+'</b></a>';
    //document.getElementById("dynamic").innerHTML = 'Data: <b>' + data + '</b>, &nbsp; ' + 'dzisiaj są imieniny: ' + imieniny + ', czas: <b>' +czas+'</b>';
    document.getElementById("dynamic").innerHTML = 'Data: <b>' + data + '</b>, ' + 'czas: <b>' +czas+'</b>';
  }
  catch (e) { }
  setTimeout('timer()', 1000);
}

function sh_comment( p_obj_name )
{
  var o = object( p_obj_name );
  if ( o.visibility == 'visible' )
  {
    o.visibility = 'hidden'; 
    o.display = 'none'
  }
  else
  {
    o.display = 'block';
    o.visibility = 'visible'; 
  }
}

function sh_opis( p_obj_name, lnk )
{
  var o = object( 'o' + p_obj_name );
  if ( o.overflov == 'visible' )
  {
    o.height = '120px'; 
    o.overflov = 'hidden'; 
	  lnk.innerHTML = 'czytaj dalej';
  }
  else
  {
    o.height = 'auto'; 
	  o.overflov = 'visible';
	  lnk.innerHTML = 'zwiń opis';
  }
}

function find_gifts()
{
  if (isDOM)
  {
    f = document.getElementById('form_gifts');
  }
  else if (isIE) f =  document.all['form_gifts'];
  else if (isNS) f =  document.layers['form_gifts'];

  if (isDOM)
  {
    r = document.getElementById('run_gifts');
  }
  else if (isIE) r =  document.all['run_gifts'];
  else if (isNS) r =  document.layers['run_gifts'];

  var cena=0;
  var plec='_';
  var grupa='_';
  if ( f['cena'][0].checked == true ) { cena=1; }
  if ( f['cena'][1].checked == true ) { cena=2; }
  if ( f['cena'][2].checked == true ) { cena=3; }
  if ( f['cena'][3].checked == true ) { cena=4; }
  if ( f['cena'][4].checked == true ) { cena=5; }
  if ( f['cena'][5].checked == true ) { cena=6; }

  if ( f['plec'][0].checked == true ) { plec='k'; }
  if ( f['plec'][1].checked == true ) { plec='m'; }

  if ( f['grupa'][0].checked == true ) { grupa='k'; }
  if ( f['grupa'][1].checked == true ) { grupa='p'; }
  if ( f['grupa'][2].checked == true ) { grupa='n'; }
  r['zakres'].value= grupa + plec + cena;

  r.submit();

}