var tabIdi = new Array();
var selIdi = -1;
var lselIdi = -1;
//////////////////////////////////////////////////////////////////////////// KOSZYK
var http_request_bsk = false;
function hideBsk(id){
        var d = document.getElementById('ib'+id);
        var olddiv = document.getElementById('bsk_'+id);
        if(olddiv!=null) d.removeChild(olddiv); 
}

function ajaxBasket(idprod,sztuk,moreless)
{

/*	if(document.getElementById('bsk_'+idprod)!=null) return false;

	var ni = document.getElementById('ib'+idprod);
	var newdiv = document.createElement('div');
	var newtxt = document.createElement('div');
	var divIdName = 'bsk_'+idprod;
	newdiv.setAttribute('id',divIdName);
	newdiv.className = 'cloud_bsk';
	newtxt.className = 'info';
	newdiv.style.display = "none";
	ni.appendChild(newdiv);
	newdiv.appendChild(newtxt);
*/      
	http_request_bsk = false;
	var thiSend = "idprod="+idprod+"&sztuk="+sztuk+"&moreless="+moreless;
	var url = "includes/ajaxbasket.php";

	if (window.XMLHttpRequest) 
  { // Mozilla, Safari,...
		http_request_bsk = new XMLHttpRequest();
		if (http_request_bsk.overrideMimeType) 
			http_request_bsk.overrideMimeType('text/xml');
		
	} else if (window.ActiveXObject) { // IE
			
		try {
			http_request_bsk = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request_bsk = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request_bsk) 
		return false;
	
	http_request_bsk.onreadystatechange = function() { alertBasket(idprod,moreless);};
	http_request_bsk.open('POST', url, true);
	http_request_bsk.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request_bsk.send(thiSend);
}
	
function alertBasket(idprod,moreless)
{
	try {
		if(http_request_bsk.readyState == 2) 
    {
		}
		if (http_request_bsk.readyState == 4)
    {
      if (http_request_bsk.status == 200)
      {
					document.getElementById('valbasket').innerHTML = "w koszyku <b>"+http_request_bsk.responseText+"</b> prod.";
					if(document.getElementById('bsk_'+idprod)!=null) 
					{
						document.getElementById('bsk_'+idprod).firstChild.innerHTML = "Dodano do koszyka";
						document.getElementById('bsk_'+idprod).style.display = "block";
						setTimeout( "hideBsk("+idprod+")", 2000);
					}
					//nowe
					if(moreless=='-' || moreless=='+'){
						if(document.getElementById('szt_'+idprod).value<=0){
							ajaxRealiz(1,idprod);
						}
					}
			} else {
        //alert('Wystąpił problem z tym żądaniem.');
			}
		}
	}
	catch( e )
  {
	//	alert('Złapany wyjątek: ' + e.description);
  }
}

function add_Basket(idprod,sztuk,moreless)
{
	if(document.getElementById('bsk_'+idprod)!=null) return false;

	if(moreless!='+' && moreless!='-'){
		var ni = document.getElementById('ib'+idprod);
		var newdiv = document.createElement('div');
		var newtxt = document.createElement('div');
		var divIdName = 'bsk_'+idprod;
		newdiv.setAttribute('id',divIdName);
		newdiv.className = 'cloud_bsk';
		newtxt.className = 'info';
		newdiv.style.display = "none";
		ni.appendChild(newdiv);
		newdiv.appendChild(newtxt);
	}else{
		var teraz = document.getElementById("szt_"+idprod).value*1;
		if(moreless=='+'){
			teraz = teraz + sztuk;
		}else{
			teraz = teraz - sztuk;
		}
		document.getElementById("szt_"+idprod).value = teraz;
		addValues(idprod);
	}
	
	ajaxBasket(idprod,sztuk,moreless);
}

//////////////////////////////////////////////////////////////////////////// SŁOWA KLUCZOWE
var http_request = false;
function ajaxHelp(val)
{
	var thiSend = "srch=" + val;
	var url = "includes/ajaxhelp.php";

	if (window.XMLHttpRequest) 
  { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
			http_request.overrideMimeType('text/xml');
		
	} else if (window.ActiveXObject) { // IE
			
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) 
		return false;
	
	http_request.onreadystatechange = function() { alertHelp();};
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(thiSend);
}
	
function alertHelp()
{
	try {
		if(http_request.readyState == 2) 
    {
		}
		if (http_request.readyState == 4)
    {
      if (http_request.status == 200)
      {
        if(http_request.responseText=='') return false;
        var tabDiv = http_request.responseText.split(",");
        var parent = document.getElementById("wysz_help");
        var newO = document.createElement("DIV");
        newO.id = "divhelp";
        parent.appendChild(newO);
        tabIdi = tabIdi.slice(0,0);
        
        for(i=0;i<tabDiv.length;i++){
                var newIn = document.createElement("DIV");
                newIn.setAttribute("id", "srch_"+i);
                newIn.className = 'srch';
                
                newIn.setAttribute("onclick","adHelp('" + tabDiv[i] + "');");
                newIn.innerHTML = tabDiv[i];
                newO.appendChild(newIn);
                tabIdi[i] = tabDiv[i];
        }
        
	} else {
        //alert('Wystąpił problem z tym żądaniem.');
			}
		}
	}
	catch( e )
  {
	//	alert('Złapany wyjątek: ' + e.description);
  }
}

function destroy(id){
        var doDel = document.getElementById(id);
        if(doDel!=null)
                doDel.parentNode.removeChild(doDel);
}

function subenter(){
        if(document.getElementById('divhelp')!=null && selIdi!=-1){
                adHelp(tabIdi[selIdi]);
                return false;
        }else{
                return true;
        }
}

function doHelp(event)
{
        var code;
        var txt = document.getElementById("wyszukiwarka").value;
        var tabTxt = txt.split(",");
        var dlug = tabTxt.length*1 - 1;
        if (event.keyCode) 
        {
          code = event.keyCode;
        } 
        else if (event.which) 
        {
          code = event.which;
        }
        if(code==40){
                if(document.getElementById('divhelp')!=null){
                        if(selIdi>=0){
                                lselIdi = selIdi;
                                selIdi = ((tabIdi.length-2)<selIdi)?(0):(selIdi+1);
                        }else{
                                lselIdi = (tabIdi.length-2);
                                selIdi = 0;
                        }
                        if(lselIdi!=-1) document.getElementById("srch_"+lselIdi).className = "srch";
                        document.getElementById("srch_"+selIdi).className = "srchover";
                }
        }else if(code == 32){
                adHelp(tabIdi[selIdi]);
        }else if(code == 13){
                return false;
        }else{
                selIdi = -1;
                lselIdi = -1;
                if(tabTxt[dlug].length>=2){
                        if(tabTxt[dlug].length>=3 && document.getElementById('divhelp')==null){
                                destroy("divhelp");
                        }else{
                                ajaxHelp(tabTxt[dlug]);
                                destroy("divhelp");
                        }
                }else{
                        destroy("divhelp");
                }
        }
}

function adHelp(val)
{
        var txt = document.getElementById("wyszukiwarka").value;
        var tabTxt = txt.split(",");
        var dlug = tabTxt.length*1 - 1;
        tabTxt[dlug] = val;
        txt = tabTxt.join(",");
        
        document.getElementById("wyszukiwarka").value = txt + ",";
        destroy("divhelp");
        document.getElementById("wyszukiwarka").focus();
}

//////////////////////////////////////////////////////////////////////////// OKIENKO Z INFO Z ZAJAWKI
var http_request_desc = false;
function ajaxDesc(id)
{
        if(document.getElementById('si'+id)!=null) return false;
        
        var ni = document.getElementById('i'+id);
        var newdiv = document.createElement('div');
        var newtxt = document.createElement('div');
        var divIdName = 'si'+id;
        newdiv.setAttribute('id',divIdName);
        newdiv.className = 'cloud';
        newtxt.className = 'info';
        newdiv.style.display = "none";
        ni.appendChild(newdiv);
        newdiv.appendChild(newtxt);
        
	http_request_desc = false;
	var thiSend = "id="+id;
	var url = "includes/ajaxdesc.php";

	if (window.XMLHttpRequest) 
  { // Mozilla, Safari,...
		http_request_desc = new XMLHttpRequest();
		if (http_request_desc.overrideMimeType) 
			http_request_desc.overrideMimeType('text/xml');
		
	} else if (window.ActiveXObject) { // IE
			
		try {
			http_request_desc = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request_desc = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request_desc) 
		return false;
	
	http_request_desc.onreadystatechange = function() { alertDesc(id);};
	http_request_desc.open('POST', url, true);
	http_request_desc.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request_desc.send(thiSend);
}
	
function alertDesc(id)
{
	try {
		if(http_request_desc.readyState == 2) 
    {
		}
		if (http_request_desc.readyState == 4)
    {
      if (http_request_desc.status == 200)
      {
                if(document.getElementById('si'+id)!=null)
                        document.getElementById('si'+id).firstChild.innerHTML = http_request_desc.responseText;
                
                        setTimeout(
                                function() { if(document.getElementById('si'+id)!=null) document.getElementById('si'+id).style.display = 'block'; }, 1000 );
			} else {
        //alert('Wystąpił problem z tym żądaniem.');
			}
		}
	}
	catch( e )
  {
	//	alert('Złapany wyjątek: ' + e.description);
  }
}

////////////////////////////////////AJAX DLA REALIZACJI ZAMÓWIENIA
http_request_bsk = false;
function ajaxRealiz(typ,id)
{
	//alert(typ+" : "+id);
	http_request_bsk = false;
				if(typ == 1 || typ == 2 || typ == 3)
				{
					if(!isNaN(typ))
	        	var thiSend = "typ=" + typ + "&id=" + id;
				}
				else
				{
						var posx = 0;
						var posy = 0;
						if (!typ) var typ = window.event;
						if (typ.pageX || typ.pageY) 	{
							posx = typ.pageX;
							posy = typ.pageY;
						}
						
						else if (typ.clientX || typ.clientY) 	{
							posx = typ.clientX + document.body.scrollLeft
								+ document.documentElement.scrollLeft;
							posy = typ.clientY + document.body.scrollTop
								+ document.documentElement.scrollTop;
						}
						
						
						var typ = 4;
						var thiSend = "typ=4&id="+id;
						var shPic = document.createElement("div");
								shPic.style.position = "absolute";
								shPic.style.top = (posy - 50)+'px';
								shPic.style.left = (posx - 200)+'px';
								shPic.style.width = '160px';
								shPic.style.height = '120px';
								shPic.style.zIndex = "100";
								shPic.style.border = "1px solid #cccccc";
								shPic.style.background = "#ffffff url('iMg-0-loader.gif') center center no-repeat";
								shPic.setAttribute('id', 'pic_' + id);
								document.body.appendChild(shPic);
        }
        
		var url = "includes/ajaxrealization.php";

	if (window.XMLHttpRequest) 
        { // Mozilla, Safari,...
		http_request_bsk = new XMLHttpRequest();
		if (http_request_bsk.overrideMimeType) 
			http_request_bsk.overrideMimeType('text/xml');
		
	} else if (window.ActiveXObject) { // IE
			
		try {
			http_request_bsk = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request_bsk = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request_bsk) 
		return false;
	
	http_request_bsk.onreadystatechange = function() { alertRealiz(typ,id);};
	http_request_bsk.open('POST', url, true);
	http_request_bsk.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request_bsk.send(thiSend);
}
	
function alertRealiz(typ,id)
{
	//alert(typ+" ::: "+id);
	try {
		if(http_request_bsk.readyState == 2) { }
		if (http_request_bsk.readyState == 4)
    {
			if (http_request_bsk.status == 200)
			{
				if(typ == 1)
				{
					//alert("to to id:"+id);
					var doDel = document.getElementById('tot_'+id);
					addValues(-1);
					doDel.parentNode.removeChild(doDel);
				}
				
				if(typ == 2){
					if(id == 0)
							destroy('dane_inne');
					if(id == 1)
							document.getElementById('dane_in').innerHTML = http_request_bsk.responseText;
				}
				
				if(typ == 3)
				{
					var tabW = http_request_bsk.responseText.split("|");
					//alert(tabW.length);
					if(tabW[1] == '')
					{
							document.getElementById('dostawca').innerHTML = "Łączna kwota: " + FormatOO(tabW[0]);
					}
					else
					{
							document.getElementById('dostawca').innerHTML = "Przy takiej wadze jedyny możliwy to: " + tabW[1] + " łączna kwota: " + FormatOO(tabW[0]);
							document.getElementById(tabW[1]).checked = "checked";
					}
				} 
				
				if(typ == 4)
				{		
					if(document.getElementById('pic_' + id))
					{
						var el = document.getElementById('pic_' + id);
						document.getElementById('pic_' + id).style.background = '#ffffff url('+http_request_bsk.responseText+') center center no-repeat';
						el.setAttribute("background", "#ffffff url("+http_request_bsk.responseText+") center center no-repeat");

					}		
				}

			} else {
							//alert('Wystąpił problem z tym żądaniem.');
			}
		}
	}
	
	catch( e )
	{
		//alert('Złapany wyjątek: ' + e.description);
  }
}
