function toggle(id,row) {
  	//var p = document.getElementById("leftColumnMenu");
	var p = document.getElementById("menu");

	advAJAX.download('ajaxaction', 'actions/toggle.php?id='+id+'&row='+row);

  	for (var i = 0; i < p.childNodes.length; i++ ) {
	    if(p.childNodes[i].className == "submenu" ) {
		  	if( p.childNodes[i].id == id ) {
			    if( p.childNodes[i].style.display == 'none' ) {
			    	if( document.getElementById(id).innerHTML != '0') {
			    		p.childNodes[i].style.display = 'block';
			    	}
			    	//alert(document.getElementById(id).innerHTML);
				} else if( p.childNodes[i].style.display == 'block') {
				  	p.childNodes[i].style.display = 'none';
				}
			} else {
			  	//alert('nie!');
			  	p.childNodes[i].style.display = "none"
			}
		}
	}

	//alert(document.getElementById('ajaxaction').innerHTML);
}

function toggle_div(id) {
	var b = document.getElementById(id);
	if(b.style.display=='block') {
		b.style.display = 'none';
		var status = 'none';
	} else if(b.style.display=='none') {
		b.style.display = 'block';
		var status = 'block';
	}
	//advAJAX.download('ajaxaction', 'actions/toggle.php?id='+id+'&status='+status);
	//alert(document.getElementById('ajaxaction').innerHTML);
}

function show(id) {
	var b = document.getElementById(id);
	b.style.display = 'block';
}

function hide(id) {
	var b = document.getElementById(id);
	b.style.display = 'none';
}

function updateSubCat(tag, id, searchtype) {
  	advAJAX.download(tag, 'actions/update_select.php?id='+id+'&type='+searchtype);
}

function updateProd(tag, id, searchtype) {
  	advAJAX.download(tag, 'actions/update_prod.php?id='+id+'&type='+searchtype);
}

function checkLogin(tag, login) {
	advAJAX.download(tag, 'actions/check_login.php?login='+login);
}


function showTest(id) {
  	var f = document.getElementById('test_'+id);
  	advAJAX.get({
	   url: "actions/gettest.php?id="+id,
	   onSuccess : function(obj) {
	     	if( f.style.display == 'none' ) {
		     	f.style.display = 'block';
		    } else {
			  	f.style.display = 'none';
			}
	     	f.innerHTML = obj.responseText;
		}
	});
}


function getMsg(code) {
  	var msg = document.getElementById('msg');
  	msg.style.display = 'block';
  	advAJAX.get({
	   url: "actions/getmsg.php?code="+code,
	   onSuccess : function(obj) {
	     	msg.innerHTML = obj.responseText;
		}
	});
}

function removeFromCart(cart_id) {
  	tag = 'action_'+cart_id;
  	if( document.getElementById('price_old_'+cart_id) ) {
	    var price = (Number(document.getElementById('price_old_'+cart_id).value));
	}
	if( document.getElementById('qnty_'+cart_id) ) {
	    var qnty = (Number(document.getElementById('qnty_old_'+cart_id).value));
	}
	
	var suma = document.getElementById('total');
	
	var t_old = (Number(suma.innerHTML));
	
	var t = zaokr((t_old - price * qnty),1);
	
	set_shipment(t_old,t);
  	
	advAJAX.get({
  	  	url: "actions/removefromcart.php?id="+cart_id,
  	  	onLoading : function(obj) {
  	  		var m = document.getElementById('msg');
  	  		m.style.display = 'block';
  	  		m.innerHTML = '<img src="pix/l.gif" alt="Usuwam..." />';  	  		
  	  	},
	    onSuccess : function(obj) {
		  	document.getElementById(cart_id).style.display = 'none';
		  	getMsg('sRemovedFromCart');
		},
    	onError : function(obj) {
		  	getMsg('sError');
		}
	});
	
}


function set_shipment(total_old,total) {
  	advAJAX.get({
    	url: "actions/getshopparams.php?ids=1,2",
	    onSuccess : function(obj) { 
		  	var resp = obj.responseText;
		  	var cost = resp.substring(resp.lastIndexOf(",") + 1);
		  	var limit = resp.substring(resp.lastIndexOf(","),0);
		  	var t = document.getElementById('total');
		  	//alert(total_old+' - '+total);
		  	if (total - cost <= 0) {
				//wyczyszczenie koszyka
			  	document.getElementById('shipment').innerHTML = "0.00";
			  	t.innerHTML = "0.00";
			} else if ( total < limit && total_old < limit ) {
		  		//nie dodawaj kosztow
		  		t.innerHTML = form_price(total);
			} else if ( total > limit && total_old > limit ) {
			  	//nie dodawaj kosztow
			  	t.innerHTML = form_price(total);
			} else {
				if( total > total_old ) {
					//przejscie "w gore" - odjecie wysylki
					document.getElementById('shipment').innerHTML = "0.00";
					t.innerHTML = form_price( (Number(total)) - (Number(cost)) );
				} else {
					//przejscie "w dol" - dodanie wysylki
					document.getElementById('shipment').innerHTML = form_price(cost);
					t.innerHTML = form_price( (Number(total)) + (Number(cost)) );
				}
			}
		}
	});
}


function form_price(val) {
  	var value = new String(val);

	if( value.indexOf(".") == -1 ) {
		val = val+".00";
	} else {
		var arr = value.split(".");
	  	//alert(arr[1]);
	  	if( arr[1].length == 0 ) {
		    val = val + "00";
		} else if( arr[1].length == 1 ) {
		 	val = val + "0";    
		} 
	}
 	
  	return val;
}


function zaokr(liczba,dokladnosc) {
  	return Math.round(liczba*Math.pow(10,dokladnosc))/Math.pow(10,dokladnosc);
}


function updateCart(cart_id, prod_id) {
  	var pars = '';
  	if( document.getElementById('colors_'+cart_id) ) {
	    var color = document.getElementById('colors_'+cart_id).value;
	    pars += '&color='+color;
	}
	if( document.getElementById('sizes_'+cart_id) ) {
	    var size = document.getElementById('sizes_'+cart_id).value;
	    pars += '&size='+size;
	}
	if( document.getElementById('prices_'+cart_id) ) {
	    var p = document.getElementById('prices_'+cart_id);
	    if( p.tagName == 'SPAN' ) {
		  	var price = p.innerHTML;
		} else if ( p.tagName == 'SELECT' ) {
		  	var price = p.value;
		}
	    pars += '&price='+price;
	}
	var price_old = document.getElementById('price_old_'+cart_id);
	
	if( document.getElementById('qnty_'+cart_id) ) {
	    var qnty = document.getElementById('qnty_'+cart_id).value;
	    pars += '&qnty='+qnty;
	}
	if( document.getElementById('qnty_old_'+cart_id) ) {
	    var qnty_old = document.getElementById('qnty_old_'+cart_id).value;
	    //pars += '&qnty_old='+qnty;
	}
	var suma = document.getElementById('total');
	var val = document.getElementById('value_'+cart_id);
	
	var p_old = (Number(price_old.value)); 
	if( qnty == qnty_old ) {                  
	  	var diff = zaokr((price-p_old)*qnty,1);
	  	var wartosc = zaokr((price * qnty_old),1);
	} else {                                          
	  	if( price == p_old ) {              
		    var diff = zaokr((price * (qnty - qnty_old)),1);
		  	var wartosc = zaokr((price * qnty),1);               
		} else {                              
		  	var diff = zaokr(((price * qnty - p_old * qnty_old)),1);
		  	var wartosc = zaokr((price * qnty),1);
		}  	
	}

	val.innerHTML = form_price(wartosc);

	document.getElementById('qnty_old_'+cart_id).value = qnty;
	price_old.value = price;
	
	var t = (Number(suma.innerHTML));
	var t_new = zaokr((t+diff),1);
	//alert(t);
	set_shipment(t,t_new);
	
	//var ship = document.getElementById('shipment');
	//suma.innerHTML = form_price(t_new);
	
	
  	advAJAX.get({
	    url: "actions/updatecart.php?cart_id="+cart_id+pars,
	    onLoading : function(obj) {
		  	var m = document.getElementById('msg');
		  	m.style.display = 'block';
  	  		m.innerHTML = '<img src="pix/l.gif" alt="Zapisuję..." />';
		},
		onSuccess : function(obj) {
		  	var m = document.getElementById('msg');
		  	m.style.display = 'block';
		  	getMsg('sCartUpdated');
		},
    	onError : function(obj) {
		  	getMsg('sError');
		}
	    
	});
}


function update_price(id,val) {
  	var p = document.getElementById('price_'+id);
  	advAJAX.get({
	    url: "actions/getprice.php?price_id="+val,
	    onLoading : function(obj) {
		  	var m = document.getElementById('msg');
		  	m.style.display = 'block';
  	  		m.innerHTML = '<img src="pix/l.gif" alt="Zapisuję..." />';
		},
		onSuccess : function(obj) {
		  	var m = document.getElementById('msg');
		  	m.style.display = 'block';
		  	getMsg('sCartUpdated');
		},
    	onError : function(obj) {
		  	getMsg('sError');
		}
	    
	});
}



function toggleToCompare(id) {
  	advAJAX.get({
    	url: "actions/toggletocompare.php?id="+id,
    	onSuccess : function(obj) { 
    		if(obj.responseText != '') {
    			alert(obj.responseText);
    			var c = document.getElementById(id);
    			c.checked = false;
    		}
    	}
	});
}


function addToCompare(id,field) {
  	advAJAX.get({
    	url: "actions/addtocompare.php?id="+id,
    	onLoading : function(obj) {
		  	var f = document.getElementById(field);
		  	f.style.display = 'block';
  	  		f.innerHTML = '<img src="pix/l.gif" alt="Pracuję..." />';
		},
    	onSuccess : function(obj) { 
    		if(obj.responseText != '') {
    			//alert(obj.responseText);
    			var f = document.getElementById(field);
    			f.style.display = 'block';
    			f.innerHTML = obj.responseText;
    		}
    	}
	});
}


function checkall() {
  	var f = document.compare_form;
	var str = '';
	for (i=0; i<f.length; i++) {
		b= f[i];
		if (b.type=='checkbox') {
			b.checked = true;
		}
	}
}


function uncheckall() {
  	var f = document.compare_form;
	var str = '';
	for (i=0; i<f.length; i++) {
		b= f[i];
		if (b.type=='checkbox') {
			b.checked = false;
		}
	}
}

function toggleAllToCompare() {
  	var f = document.compare_form;
	var str = '';
	var counter = 0;	
	
	for (i=0; i<f.length; i++) {
		b= f[i];
		if (b.type=='checkbox') {
			if(b.checked==true) {
				b.checked = false;
			} else {
				if(counter<10) {
					b.checked = true
					str = str+b.id+',';
					counter++;
				}
			}
		}
	}
	advAJAX.get({
    	url: "actions/togglealltocompare.php?str="+str,
    	onSuccess : function(obj) { 
    		if(obj.responseText != '') {
    			alert(obj.responseText);
    			var c = document.getElementById(id);
    			c.checked = false;
    		}
    	}
	});
}

function userLogIn(login, password) {
   
       advAJAX.assign(document.getElementById("formularz"), {
           onInitialization : function(obj) {
           
               obj.parameters["password"] = hex_md5(obj.parameters["password"]);
               document.getElementById("zaloguj").value = "Proszę czekać...";
           },
           onComplete : function() {
           
               document.getElementById("zaloguj").value = "zaloguj";
           },
           onSuccess : function(obj) {
		       //alert(obj.responseText);
           
               if (obj.responseText == "ok")
                 document.location = "/admin";
			   else if (obj.responseText == "login") {
                     alert("Nieprawidłowa nazwa użytkownika");
                     document.getElementById("password").value = "";
                     window.setTimeout("document.getElementById('password').focus();", 100);
               } else if (obj.responseText == "password") {
                     alert("Nieprawidłowa nazwa użytkownika");
                     document.getElementById("password").value = "";
                     window.setTimeout("document.getElementById('password').focus();", 100);
               }
           },
           onError : function(obj) {
           
               alert("Nie można nawizać połczenia z serwerem, spróbuj pó?niej.");
           }
       });
}