function HTMLHttp() 
{
	var con = false; 
	
	if (window.XMLHttpRequest) 
	{
		con = new XMLHttpRequest();
	} 
	else 
	{
		if (window.ActiveXObject) 
		{
			isIE = true;
			
			try 
			{
			   con = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) 
			{
				try 
				{
				   con = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (e) 				
				{
					alert('Twoja przeglądarka nie spełnia wymagań');
				}
			}			
		}
	}

	return con;
}

function XMLHttp() 
{
	var con = false; 
	
	if (window.XMLHttpRequest) 
	{
		con = new XMLHttpRequest();
		if (con.overrideMimeType) 
		{
			con.overrideMimeType('text/xml');
		}
	} 
	else 
	{
		if (window.ActiveXObject) 
		{
			isIE = true;
			
			try 
			{
			   con = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) 
			{
				try 
				{
					con = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (e) 				
				{
					alert('Twoja przeglądarka nie spełnia wymagań');
				}
			}			
		}
	}

	return con;
}

function loadCity(s_wojewodztwo)
{
	var contex = document.getElementById('cityList');
	
	contex.innerHTML = 	'<div style="text-align:center; padding:10px; width:350px; float:left;"><img src="/panel/loading.gif" /></div>';
	
	var req = XMLHttp();

	req.onreadystatechange = function() 
	{
		if (req.readyState == 4) 
		{			
			if (req.status == 200) 
			{					
				var root = req.responseXML.getElementsByTagName('root')[0];
				var rows = root.getElementsByTagName('miasto');
				
				var text = '';
				var in_column = 0;
				var _in = 0;
				
				in_column = Math.round(rows.length / 4);
				
				if(rows.length > 0)
				{					
					for(var r = 0; r < rows.length; r++)
					{						
						if(_in == 0)
						{
							text += '<div class="city">';
						}
					
						_in++;
						var link = replace_link;
					
						var id = rows[r].getElementsByTagName('id')[0].firstChild.data;
						var name = rows[r].getElementsByTagName('nazwa')[0].firstChild.data;
						var name_s = rows[r].getElementsByTagName('nazwa_s')[0].firstChild.data;
																		
						link = link.replace('0',id);
						link = link.replace('TX',name_s);												
																		
						text += '<div class="city"><a href="' + link + '">' + name + '</a></div>';
						
						if(_in == in_column)
						{
							text += '</div>';
							_in = 0;
						}																		
					}
				}
				else
				{
					var text = '<div style="text-align:center; color:red;"><b>Brak miast spełniających kryteria</b></div>';
				}		
			} 
			
			if(req.status == 404)			
			{
				var text = '<div style="text-align:center; color:red;"><b>Wystąpił błąd serwer nie odpowiada !</b></div>';
			}
			
			contex.innerHTML = text;
			req = false;	
		}				
	}
	
	

	req.open('POST','/ajax/city.xml',true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
		
	var zapytanie = 'w=' + s_wojewodztwo + '&ran=' + Math.random();
	req.send(zapytanie);	
}

function updateCity(wojewodztwo,selectId) 
{	
	if(!selectId)
	{
		selectId = 'city_list';
	}

	var selectregion = document.getElementById(selectId);
	var req = XMLHttp();
	
	// czyscimy
	for(;;)
	{
		for (var i=0;i<selectregion.options.length;i++)
		{
			selectregion.options[i]=null;		 
		}
		if(selectregion.options.length == 0) break;
	}
	
	selectregion.options[0] = new Option('Pobieram...','');
	
	
	req.onreadystatechange = function() 
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200) 
			{								
				var root = req.responseXML.getElementsByTagName('root')[0];
				
				var row = root.getElementsByTagName('miasto');
				selectregion.options[0] = null;

				var text = '';
				for(var r = 0; r < row.length; r++)
				{																
					var key = row[r].getElementsByTagName('nazwa')[0].firstChild.data;						
					var value = row[r].getElementsByTagName('id')[0].firstChild.data;
						
					selectregion.options[r] = new Option(key,value);
				}
				
				if(def_catalog_2)
				{
					if(key == def_catalog_2)
					{
						selectregion.options[r].selected = 'selected';
					}
				}
				
				if(def_catalog_3)
				{			
					if(key == def_catalog_3)
					{
						selectregion.options[r].selected = 'selected';
					}
				} 
			
				req = false;					
			} 
		}
	}

	req.open('POST','/ajax/city.xml',true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
		
	var zapytanie = 'w=' + wojewodztwo  + '&ran=' + Math.random();	
	req.send(zapytanie);
}

function updateCategory(klasa,selectId)
{
	var selectregion = document.getElementById(selectId);
	var req = XMLHttp();

	// czyscimy
	for(;;)
	{
		for (var i=0;i<selectregion.options.length;i++)
		{
			selectregion.options[i]=null;		 
		}
		if(selectregion.options.length == 0) break;
	}
	
	selectregion.options[0] = new Option('Pobieram...','');

	req.onreadystatechange = function() 
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200) 
			{										
				var root = req.responseXML.getElementsByTagName('root')[0];
				
				var row = root.getElementsByTagName('category');
				selectregion.options[0] = null;

				var text = '';
				for(var r = 0; r < row.length; r++)
				{																
					var value = row[r].getElementsByTagName('nazwa')[0].firstChild.data;						
					var key = row[r].getElementsByTagName('class')[0].firstChild.data;
						
					selectregion.options[r] = new Option(value,key);
							
					if(def_catalog_2)
					{
						if(key == def_catalog_2)
						{
							selectregion.options[r].selected = 'selected';
						}
					}
					
					if(def_catalog_3)
					{			
						if(key == def_catalog_3)
						{
							selectregion.options[r].selected = 'selected';
						}
					} 
				}
			
				req = false;					
			} 
		}
	}

	req.open('POST','/ajax/category.xml',true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
		
	var zapytanie = 'w=' + klasa  + '&ran=' + Math.random();	
	req.send(zapytanie);
}

function loadSelectCity(city)
{
	alert(city);
}


function bookmarksite()
{
	if (document.all)
	{
		window.external.AddFavorite(location.href, document.title);
	}
	else
	{ 
		if (window.sidebar)
		{
			window.sidebar.addPanel(document.title, location.href,"");
		}
	}
}

function checkForm(formName,list)
{

	var form = document.forms[formName];
	var inputList = form.getElementsByTagName('input');
	var selectList = form.getElementsByTagName('select');
	var accept = true;


	for(var i = 0; i < inputList.length; i++)
	{
		if( list.match(inputList[i].name) != null )
		{			
			if( inputList[i].value == '' )
			{
				accept = false;
				inputList[i].style.border = '1px solid red'					
			}
			else
			{
				inputList[i].style.border = '1px solid #cedff2'
			}
		}			
	}

	for(var i = 0; i < selectList.length; i++)
	{
		if( list.match(selectList[i].name) != null )
		{			
			if( selectList[i].value == '' )
			{
				accept = false;
				selectList[i].style.border = '1px solid red'
			}
			else
			{
				selectList[i].style.border = '1px solid #cedff2'
			}
		}			
	}

	if( accept )
	{ 
		form.submit(); 
	}		
	else
	{
	 	alert('Pola oznaczone czerwonym kolorem muszą zostać wypełnione');	
	}
}

function h(id)
{
	document.getElementById(id).style.display = "none";
}

function s(id)
{
	document.getElementById(id).style.display = "block";
}

function drukuj(id)
{
	var win = window.open("print-" + id + ".html","printWindow",'width=680,height=350,resizable=0,scrollbars=no,menubar=no');
}

function breakText(obj,name,width,size)
{	
	if(obj.value.length > width)
	{	
		var input = new Array();		
		var value = '';
		
		for(i = 0; i < size; i++)
		{
			input[i] = document.getElementById(name + '_' + i);
			value += input[i].value + ' ';
			input[i].value = '';			
		}
		
		var a = 0;
		var wordList = value.split(" ");						
		var active_input = input[a];
									
		for(i = 0; i < wordList.length; i++)
		{
			if( (width - active_input.value.length) > wordList[i].length)
			{
				active_input.value += wordList[i] + ' ';
			}
			else
			{
				a++; i--;
				active_input = input[a];
				
				if(a == size) break;													
			} 	
		}				
	}
}

function nw(name)
{
	window.open(name);
	return false;
}
	
function get(name)
{
	//alert('get ' + name);
	return document.getElementById(name).value ? document.getElementById(name).value : '';
}	

function set(name,value)
{
	//alert('set: ' + name + ' value: ' + value);
	if(document.getElementById(name)) document.getElementById(name).innerHTML = value;
}
	
function preview()
{
	var tmp = get('def_tytul');
	
	set('small_tytul', get('def_tytul'));		
	set('small_subtytul', get('def_subtytul'));
	
	tmp = get('short_promocja_0') + '<br/>' +  get('short_promocja_1') + '<br/>' + get('short_promocja_2') + '<br/>' + get('short_promocja_3') + '<br/>' + get('short_promocja_4');
	set('small_short',tmp);
		
	if(get('kod'))
	{
		set('small_kod', '<u>kod</u>: ' + get('kod'));
	}	
	else
	{
		set('small_kod', '');
	}
	
	if(get('cena'))
	{
		set('small_cena', get('cena') + ' zł');
	}
	else
	{
		set('small_cena', '');
	}
	
	if(get('cena_pro'))
	{
		set('small_cena_pro', get('cena_pro') + ' zł');
	}
	else
	{
		set('small_cena_pro', '');
	}	
}	
