var fadingTime = 200;
var switchTime = 1200;
var selector	   = 'div#knopa2sp';
var timeId = null;

function switchBaners()
{
	// baner lewy i prawy zmieniemy na przemian, a nie w jedym czasie oba
	if(selector == 'div#knopa2sp')
	{
		selector = 'div#knopa2';
	}
	else
	{
		selector = 'div#knopa2sp';
	}
	
	// jezeli jest tylko jeden baner to nie zmieniamy
	if($(selector).children('a').size() > 1)
	{	
		var showNext    = false;
		var nextVisible = false;
		var name 		= '';
		
		$(selector).children('a').each(function()
		{
			if($(this).css('display') != 'none') 
			{
				$(this).fadeOut(fadingTime);
				showNext = true;
			}
			else if(showNext)
			{
				$(this).fadeIn(fadingTime);
				
				var name = $(this).attr('name');
				$(selector).children('ul.baner_list').children('li').removeClass('active');
				$(selector).children('ul.baner_list').children('li[name="'+name+'"]').addClass('active');
								
				nextVisible = true;
				showNext = false;
			}
		});	
		
		
		if(!nextVisible)
		{
			$(selector).children('a:first').fadeIn(fadingTime);
			
			var name = $(selector).children('a:first').attr('name');
			$(selector).children('ul.baner_list').children('li').removeClass('active');
			$(selector).children('ul.baner_list').children('li[name="'+name+'"]').addClass('active');
		}	
	}
	
	// kolejna zmiana
	timeId = setTimeout('switchBaners()', switchTime);
}

function switchToBaner(selector)
{	
	clearTimeout(timeId);

	var name = $(selector).children('ul.baner_list').children('li.active').attr('name');
	
	$(selector).children('a').each(function()
	{
		if($(this).css('display') != 'none' && $(this).attr('name') != name)
		{
			$(this).fadeOut(fadingTime);
			$(selector).children('a[name="'+name+'"]').fadeIn(fadingTime);					
			return false;
		}
	});
	
	timeId = setTimeout('switchBaners()', switchTime );
}

$(document).ready(function(){
	
	$('div#knopa2sp').children('a:first').fadeIn(fadingTime);
	$('div#knopa2').children('a:first').fadeIn(fadingTime);
	
	
	var i = 0;
	if($('div#knopa2sp').children('a').size() > 1)
	{
		$('div#knopa2sp').children('a').each(function(){
			$(this).attr('name', 'baner_'+i);
			$(this).parent('div').children('ul.baner_list').append('<li name="baner_'+i+'">'+(i+1)+'</li>');		
			i ++;
		});
	}
	
	if($('div#knopa2').children('a').size() > 1)
	{
		i = 0;
		$('div#knopa2').children('a').each(function(){
			$(this).attr('name', 'baner_'+i);
			$(this).parent('div').children('ul.baner_list').append('<li name="baner_'+i+'">'+(i+1)+'</li>');		
			i ++;
		});
	}
	
	$('ul.baner_list').children('li:first').addClass('active');	
	$('ul.baner_list').children('li')
	
	.mouseenter(function(){
		$(this).addClass('hover');
	})
	
	.mouseleave(function(){
		$(this).removeClass('hover');
	})
	
	.click(function() {
		$(this).parent('ul').children('li').removeClass('active');
		$(this).addClass('active');
		switchToBaner('div#'+$(this).parent('ul').parent('div').attr('id'));
	});
	
	timeId = setTimeout('switchBaners()', switchTime);
	
	
	
	
	
	
	
	$('.jq_hover').mouseenter(function(){
		if($(this).hasClass('bolder_main'))
		{
			$(this).addClass('bolder_hover');
		}
		else
		{		
			$(this).addClass('menu_hover');
		}
	}).mouseleave(function(){
		if($(this).hasClass('bolder_main'))
		{
			$(this).removeClass('bolder_hover');
		}
		else
		{
			$(this).removeClass('menu_hover');
		}
	});
	
	
	
});



function openWindow(link) // inspired by porneL - http://pornel.net/pups/
{
  try
  {
    var new_window = window.open(link, '_blank');
    if(new_window) return false;
  }
  catch(e){}
  return true;
}

function correctAbsolute(submenu, hp, b)
{
  document.getElementById('search').style.left = parseInt(document.body.offsetLeft + 813) + 'px';
  if(submenu){ 
    document.getElementById('submenu').style.left = parseInt(document.body.offsetLeft + 239) + 'px'; 
  }
  if(hp)
  {
    document.getElementById('home1').style.left = parseInt(document.body.offsetLeft + 434) + 'px';
    document.getElementById('home2').style.left = parseInt(document.body.offsetLeft + 908) + 'px';
  }
  if(b) document.getElementById('big').style.left = parseInt(document.body.offsetLeft + 500) + 'px';
  setTimeout('correctAbsolute('+submenu+','+hp+','+b+')', 10000);
  //document.body.outerWidth = window.screen.availWidth+'px';
  //alert(document.getElementById('lbOverlay').style.width);
}

function correctMenu()
{
  m = document.getElementsByTagName('li');
  for(var i in m) if(m[i].innerHTML)
  {
    if(m[i].parentNode.parentNode.id=='header')
    {
      m[i].firstChild.onmouseover = function() { this.firstChild.style.marginTop = '-17px'; }
      m[i].firstChild.onmouseout = function() { this.firstChild.style.marginTop = '-2px'; }
    }
  }
  document.getElementById('sl_label').onmouseover = function() { document.getElementById('sl').style.marginTop = '-17px'; }
  document.getElementById('sl_label').onmouseout = function() { document.getElementById('sl').style.marginTop = '-2px'; }
}

var submit_disabled = false;

function checkRequiredFields(form_id)
{
  if(submit_disabled) return false;
  ok = true;
  fields = document.getElementsByTagName('input');
  for(var i in fields) if(fields[i].className=='required')
  {
    if(fields[i].parentNode.id==form_id && !fields[i].value) ok = false;
  }
  fields = document.getElementsByTagName('select');
  for(var i in fields) if(fields[i].className=='required')
  {
    if(fields[i].parentNode.id==form_id && !fields[i].value) ok = false;
  }
  fields = document.getElementsByTagName('textarea');
  for(var i in fields) if(fields[i].className=='required')
  {
    if(fields[i].parentNode.id==form_id && !fields[i].value) ok = false;
  }
  if(form_id=='register_form' || form_id=='register_form2') if(!document.getElementById('f_agree').checked)
  {
    alert('Musisz wyrazić zgodę na przetwarzanie danych osobowych.');
    return false;
  }
  if(form_id=='register_form2') if(document.getElementById('f_pass').value!=document.getElementById('f_re_pass').value)
  {
    alert('Wpisane hasła nie są identyczne.');
    return false;
  }
  if(ok)
  {
    submit_disabled = true;
    setTimeout('enableSubmit()', 2000);
    return true;
  }
  alert('Musisz wypełnić wszystkie wymagane pola (oznaczone gwiazdką).');
  return false;
}

function enableSubmit(form_id)
{
  submit_disabled = false;
}

function updateOptions()
{
  fp = document.getElementById('f_program').value;
  if(fp=='AutoCAD LT')
  {
    document.getElementById('f_type2').style.display = 'none';
    document.getElementById('f_type').value = document.getElementById('f_type1').value;
  }
  else document.getElementById('f_type2').style.display = '';
  if(fp=='AutoCAD LT' || fp=='AutoCAD' || fp=='Autodesk VIZ' || fp=='Autodesk Architectural Desktop')
  {
    document.getElementById('fv_2008').style.display = '';
    document.getElementById('fv_2007').style.display = '';
    document.getElementById('fv_2006').style.display = '';
    document.getElementById('fv_2005').style.display = '';
    document.getElementById('fv_9').style.display = 'none';
    document.getElementById('fv_91').style.display = 'none';
    document.getElementById('fv_4').style.display = 'none';
    document.getElementById('f_version').value = '';
  }
  if(fp=='Autodesk Architectural Desktop') document.getElementById('fv_2008').style.display = 'none';
  if(fp=='AutoCAD Architecture' || fp=='AutoCAD Revit Architecture Suite' || fp=='Revit Architecture' || fp=='AutoCAD Revit MEP Suite' || fp=='AutoCAD Revit Structure Suite' || fp=='Autodesk Building Systems')
  {
    document.getElementById('fv_2008').style.display = '';
    document.getElementById('fv_2007').style.display = 'none';
    document.getElementById('fv_2006').style.display = 'none';
    document.getElementById('fv_2005').style.display = 'none';
    document.getElementById('fv_9').style.display = 'none';
    document.getElementById('fv_91').style.display = 'none';
    document.getElementById('fv_4').style.display = 'none';
    document.getElementById('f_version').value = '2008';
  }
  if(fp=='Autodesk Building Systems')
  {
    document.getElementById('fv_2008').style.display = 'none';
    document.getElementById('fv_2007').style.display = '';
    document.getElementById('f_version').value = '2007';
  }
  if(fp=='Autodesk AutoCAD Revit Series-Building' || fp=='Autodesk Revit Building')
  {
    document.getElementById('fv_2008').style.display = 'none';
    document.getElementById('fv_2007').style.display = 'none';
    document.getElementById('fv_2006').style.display = 'none';
    document.getElementById('fv_2005').style.display = 'none';
    document.getElementById('fv_9').style.display = '';
    document.getElementById('fv_91').style.display = '';
    document.getElementById('fv_4').style.display = 'none';
    document.getElementById('f_version').value = '';
  }
  if(fp=='Autodesk AutoCAD Revit Series-Structure')
  {
    document.getElementById('fv_2008').style.display = 'none';
    document.getElementById('fv_2007').style.display = 'none';
    document.getElementById('fv_2006').style.display = 'none';
    document.getElementById('fv_2005').style.display = 'none';
    document.getElementById('fv_9').style.display = 'none';
    document.getElementById('fv_91').style.display = 'none';
    document.getElementById('fv_4').style.display = '';
    document.getElementById('f_version').value = '4';
  }
}

function updateFields()
{
  lt = document.getElementById('f_type').value;
  if(lt=='jednostanowiskowa')
  {
    document.getElementById('f_c').style.display = '';
    document.getElementById('f_code').value = '';
    document.getElementById('f_shq').style.display = 'none';
    document.getElementById('f_quantity').value = '1';
  }
  else if(lt=='sieciowa')
  {
    document.getElementById('f_c').style.display = 'none';
    document.getElementById('f_code').value = '-';
    document.getElementById('f_shq').style.display = '';
    document.getElementById('f_quantity').value = '';
  }
  else
  {
    document.getElementById('f_c').style.display = '';
    document.getElementById('f_code').value = '';
    document.getElementById('f_shq').style.display = '';
    document.getElementById('f_quantity').value = '';
  }
}


function checkPasswordFields(id1, id2)
{
  field1 = document.getElementById(id1);
  field2 = document.getElementById(id2);
  if(field1.value=='' && field2.value=='') border_color = '#ACC8CB';
  else if(field1.value==field2.value) border_color = 'green';
  else border_color = 'red';
  field1.style.borderColor = border_color;
  field2.style.borderColor = border_color;
  setTimeout('checkPasswordFields(\''+id1+'\', \''+id2+'\')', 100);
}

onload = function()
{
  var zn1=false, zn2=false, zn3=false;
  if(document.getElementById('menu')) zn1 = document.getElementById('menu').offsetHeight;
  if(document.getElementById('submenu')) zn2 = document.getElementById('submenu').offsetHeight;
  if(document.getElementById('mainmain')) zn3 = document.getElementById('mainmain').offsetHeight-zn1-zn2-128;
  if(zn3<128 && zn3) document.getElementById('mainmain').style.height = document.getElementById('mainmain').offsetHeight + (128 - zn3 + 50) + 'px';
  
  if(document.getElementById('menu')){
    if(zn1 && zn2) document.getElementById('menu').style.height = (zn1+zn2+10) + 'px';
    else{ document.getElementById('menu').style.height = zn1 + 20 + 'px'; /*alert('dwdw')*/ }
  }
  
  ps = document.getElementsByTagName('p');
  for(var i in ps) if(ps[i].innerHTML=='') ps[i].style.display = 'none';
}

