function createXMLHttpRequest() {  // do sprawdzania logina
  var types = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
  for (var i = 0; i < types.length; i++) { // sprawdza, czy misio i tworzy mu activeX
    try { return new ActiveXObject(types[i]); } catch(e) {}
  }
  try { return new XMLHttpRequest(); } catch(e) {} // jak nie misio to robimy zwykłe XHR
  return false; // XMLHttpRequest nie obsługane przez przeglądarę
}

function logincheck() { // sprawdzanie logina w formularzu rejestracji partnera
	var name = document.getElementById('login');
	var info = document.getElementById('loginfo');
	var req = createXMLHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) { // żądanie zostało wykonane
			if (req.status == 200) { // czyli: nie ma błędów headera
				if (req.responseText.length > 0) info.innerHTML   = req.responseText;
				else info.innerHTML   = '<img src="img/ok.png">';
			}
		}
	};
	req.open('GET', 'inc/validate.php?name=' + escape(name.value), true);
	req.send('');
}

function passcheck(){ // sprawdzanie hasła w formularzu rejestracji partnera
	var h1=document.getElementById('haslo');
	var h2=document.getElementById('haslo2');
	if (h1.value.length>0 && h2.value.length>0){
		var img=document.getElementById('checkedimg');
		if (h1.value==h2.value)	img.src='img/ok.png';
		else img.src='img/nok.png';
	}
}


function downslide(co){  // rozwija kategorię w downloadzie
	fs=document.getElementById('fs'+co);
	lnk=document.getElementById('lnk'+co);
	if (fs.style.display=='block'){
		fs.style.display='none';
		lnk.style.display='block';
	}
	else
	if (lnk.style.display=='block'){
		lnk.style.display='none';
		fs.style.display='block';
	}
}


// koloruje ramkę inputtexta przy focusie, uruchamiacz w func.php
function chborder(co,jak){ co=document.getElementById(co); co.style.borderColor=jak; }

//function chborder(co,jak){ co=document.getElementById(co);  // koloruje ramkę inputtexta przy focusie
//  if (jak) co.style.borderColor="#0077D9"; else co.style.borderColor="gray"; }


function sFocus (inp,on){ // koloruje tło txtboxa po kliku na txtboxa szukarki
	txt=document.getElementById(inp);
	if (on) txt.style.backgroundColor="#fff";
	else txt.style.backgroundColor="#DEE5F3";
}

function sHover (inp,on){ // koloruje ramkę txtboxa hoverze na txtboxa szukarki
	txt=document.getElementById(inp);
	if (on) {
		txt.style.border="2px solid #0077D9";
		txt.style.margin="2px 0px";
	}
	else if (!stxtFocused) {
		txt.style.border="1px solid #aaa";
		txt.style.margin="3px 1px";
	}

}


function tr_hov(tr,bg,b){ // koloruje tr po najechaniu w liście produktów
	tr=document.getElementById(tr);	
	tds=tr.getElementsByTagName('td');
	for (i=0; i<tds.length; i++){	
		tds[i].style.borderColor=b;	
		tds[i].style.backgroundColor=bg;
	} 
}

function combo_change(naid,naname){
	inp=document.getElementById('combo_input'); // pobiera ukrytego inputa i zmienia mu wartość
	span=document.getElementById('selected'); // pobiera spana - wybrany element - i zmienia mu wartość
	inp.value=naid;
	span.innerHTML=naname;
	el=document.getElementById('combo_list');
	setTimeout("el.style.display='none'",50); // bo inaczej się nie chce zamknąć ;-)
}

function comboshow(co,jak){ //pokazuje ładnego semicomboboxa w navbarze
	el=document.getElementById(co+'_list');
	if (jak)	el.style.display='block';
	else el.style.display='none';
}




function navshow(co,jak){ //pokazuje ładnego semicomboboxa w navbarze
	el=document.getElementById(co+'_list');
	a=document.getElementById(co+'_a');
	if (jak)	{
		el.style.display='block';
		a.style.backgroundColor='#fff';  
		a.style.backgroundImage='none';  
		a.style.borderColor='#000';
	}
	else {
		el.style.display='none';
		a.style.backgroundImage="url('img/down_arrow.png')";  
		a.style.backgroundColor='transparent';  
		a.style.borderColor='transparent';
	}
}


//w newsach
function omo_bg(id,col){	el=document.getElementById(id);	el.style.backgroundColor=col; }

// w downloadzie
function omo_rama(id,col){	el=document.getElementById(id);	el.style.border="1px solid "+col; }

function flasz(src,w,h){
		document.write( '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+w+'" height="'+h+'" id="'+src+'" align="middle">');
		document.write( '<param name="allowScriptAccess" value="sameDomain" />');
		document.write( '<param name="movie" value="'+src+'" />');
		document.write( '<param name="quality" value="high" />');
		document.write( '<param name="bgcolor" value="#000" />');
		document.write( '<embed src="'+src+'" quality="high" bgcolor="#000" width="'+w+'" height="'+h+'" name="monitor" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
		document.write( '</object>');
}

function showhint(co,e){
	var h=document.getElementById('hint');
	if (co){
		e=e||event;
		le=(e.clientX||e.pageX)+(document.documentElement.scrollLeft||document.body.scrollLeft)
		to=(e.clientY||e.pageY)+(document.documentElement.scrollTop||document.body.scrollTop)
		h.innerHTML=co; gora=20;	lewo=10;
		if ((to+gora)>screen.availHeight) gora=gora-30;
		h.style.top= to + gora +'px';
		h.style.left=le + lewo +'px';
		h.style.visibility= 'visible';
	} 
	else h.style.visibility= 'hidden'; 
}


function inputFocus(){ // ustawia focusa na pierwszego inputa (text albo password) w głównej (content) komórce strony 
	var cont=document.getElementById('content');
	var inps=cont.getElementsByTagName('input');
	for (i=0; i<inps.length; i++)
		if (inps[i].type=='text' || inps[i].type=='password'){
			inps[i].focus(); 
			break; 
		}
}

//validatory formularzy
function validate(f,v,a,x){ for(a=0;x=f[a++];) if((v=window[x.getAttribute('valid')])&&!v(x.value)) {alert(x.getAttribute('alert'));return!x.focus()} }
function niepuste(x){return x>''}
function isselected(x){return x!=0 }
function ismail(e){return /^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/i.test(e)}
function rephaslo(x){ h1=document.getElementById('haslo'); return (h1.value==x) }




