function doHomeLogout(uid,session,table,redirect) {
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=logout&uid="+uid+"&session="+session+"&table="+table;
	
	var myAjax=new Ajax.Request(
		url,
		{
		method: 'post',
		parameters: pars,
		onComplete: function(originalRequest) {
						if( originalRequest.responseXml )
        					node = originalRequest.responseXml;
    					else
        					node = originalRequest.responseXML;
        				
        				var itemNode=node.getElementsByTagName('user')[0];
    					var status=itemNode.getAttribute('status');
    					
    					if(status==1) {
    						
    						new Effect.toggle('sub_logout','appear',{afterFinish:function(){new Effect.toggle('sub_login','appear');}});
    						
    					}
			}
		}
	);
}
function doHomeLogin(username,password,table,redirect) {
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=login&username="+$(username).value+"&password="+$(password).value;
	
	var myAjax=new Ajax.Request(
		url,
		{
		method: 'post',
		parameters: pars,
		onComplete: function(originalRequest) {
						if( originalRequest.responseXml )
        					node = originalRequest.responseXml;
    					else
        					node = originalRequest.responseXML;
        				
        				var itemNode=node.getElementsByTagName('user')[0];
    					var pid=itemNode.getAttribute('id');
    					var session=itemNode.getAttribute('session');
    					
    					var logout_action=function() {  }
    					
    					if (pid!=0) {
    						$('login_error').hide();
    						$('profile_name').innerHTML=itemNode.getAttribute('name')+" "+itemNode.getAttribute('surname');
    						new Effect.toggle('sub_login','appear',{afterFinish:function(){new Effect.toggle('sub_logout','appear');}});
    						
    						Event.stopObserving($('logout_button'),"click",logout_action);
							Event.observe($('logout_button'),"click",function(e) {
																		
																		doHomeLogout(pid,session,table);
																		this.removeEventListener('click',arguments.callee,false);
																	}
										);
    					} else {
    						$('login_error').show();
    					}
			}
		}
	);
}
function doLogout(uid,session,table,redirect) {
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=logout&uid="+uid+"&session="+session+"&table="+table;
	
	var myAjax=new Ajax.Request(
		url,
		{
		method: 'post',
		parameters: pars,
		onComplete: function(originalRequest) {
						if( originalRequest.responseXml )
        					node = originalRequest.responseXml;
    					else
        					node = originalRequest.responseXML;
        				
        				var itemNode=node.getElementsByTagName('user')[0];
    					var status=itemNode.getAttribute('status');
    					
    					if(status==1) {
    						new Effect.toggle('login','slide',{
        											afterFinish:function(){  
        												$('sub_login').toggle();
        												$('sub_logout').toggle();
        												//$('logInOut').innerHTML="logout";
        												if (!redirect) {
        													new Effect.toggle('login','slide');
        												} else {
        													window.location=redirect;
        												}
        											} 
        										});
    					}
			}
		}
	);
}
function populateCart(table,session) {
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=populate_cart&table="+table+"&session="+session;
	console.log("populateCart("+table+","+session+")");
	//cart_item_list
	var myAjax=new Ajax.Updater(
		{success:'cart_item_list'},
		url,
		{
			method: 'get',
			parameters: pars,
			insertion:Insertion.Bottom,
			onFailure:function(request) {
				console.log("Error!!!!!");
			},
			
			onComplete: function(originalRequest) {
				if (originalRequest.responseText=='empty') {
					$('cart_item_list').hide();
					$('empty_cart').show();
				} else {
					$('cart_item_list').show();
					$('empty_cart').hide();
				}
			}
		});
	
}
function doLogin(username,password,table,redirect) {
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=login&username="+$(username).value+"&password="+$(password).value;
	
	var myAjax=new Ajax.Request(
		url,
		{
		method: 'post',
		parameters: pars,
		onComplete: function(originalRequest) {
						if( originalRequest.responseXml )
        					node = originalRequest.responseXml;
    					else
        					node = originalRequest.responseXML;
        				
        				var itemNode=node.getElementsByTagName('user')[0];
    					var pid=itemNode.getAttribute('id');
    					var session=itemNode.getAttribute('session');
    					
    					var logout_action=function() {  }
    					
    					if (pid!=0) {
    						$('login_error').hide();
        					new Effect.toggle('login','slide',{
        											afterFinish:function(){  
        										
        												if (!redirect) {
        													
        												
	        												$('sub_login').hide();
	        												$('sub_logout').show();
	        												$('profile_name').innerHTML=itemNode.getAttribute('name')+" "+itemNode.getAttribute('surname');
	        												
	        												/*
	        												//$('logInOut').innerHTML="logout";
	        												*/
	        												Event.stopObserving($('logout_button'),"click",logout_action);
	        												Event.observe($('logout_button'),"click",function(e) {
	        																							
	        																							doLogout(pid,session,table);
	        																							this.removeEventListener('click',arguments.callee,false);
	        																						}
	        															);
	        												//populateCart(table,session);
	        												new Effect.toggle('login','slide');
        												} else {
    														window.location=redirect;
    													}
        															
        												
        											} 
        										});
    						
    					} else {
    						$('login_error').show();
    					}
			}
		}
	);
}

function removeCart(cart_id,table,session,uid) {
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=remove_cart&table="+table+"&session="+session+"&uid="+uid;
	//console.log(pars);
	
	if(confirm("Are you sure?")) {
	
		var myAjax=new Ajax.Request(
			url,
			{
			method: 'get',
			parameters: pars,
			onComplete: function(originalRequest) {
							if( originalRequest.responseXml )
	        					node = originalRequest.responseXml;
	    					else
	        					node = originalRequest.responseXML;
	        				//console.log(originalRequest.responseText);
	    					//alert(originalRequest.responseText);
	    					$("cart_"+session).toggle();
	    					//appearDisappear("cart_"+session,100);
				}
			}
		);
	}
}
function cartCheckOut(table,session,uid) {
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=checkout&table="+table+"&session="+session+"&uid="+uid+"&budget="+$('budget').checked;
	//alert(pars);
	
	
	var myAjax=new Ajax.Request(
		url,
		{
		method: 'get',
		parameters: pars,
		onComplete: function(originalRequest) {
						if( originalRequest.responseXml )
        					node = originalRequest.responseXml;
    					else
        					node = originalRequest.responseXML;
    					//alert(originalRequest.responseText);
    					location.href="print_info.php";
    					
			}
		}
	);
	
}
function deleteCartItem(pid,table,session) {
	
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=delete_item&table="+table+"&pid="+pid+"&session="+session;
	//alert(pars);
	
	
	var myAjax=new Ajax.Request(
		url,
		{
		method: 'get',
		parameters: pars,
		onComplete: function(originalRequest) {
						if( originalRequest.responseXml )
        					node = originalRequest.responseXml;
    					else
        					node = originalRequest.responseXML;
    					//alert(originalRequest.responseText);
    					
    					var itemNode=node.getElementsByTagName('item')[0];
    					var pid=itemNode.getAttribute('pid');
    					var rm_items=itemNode.getAttribute('removed_items');
    					
    					
    					$('rm_item_'+pid).remove();
    					
    					if (rm_items==0) {
    						$('removed_items').hide();
    					}
    					
					}
		}
	);
	
}
function resetCartItem(pid,table,session,name,category) {
	
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=reset_item&table="+table+"&pid="+pid+"&session="+session;
	//alert(pars);
	//alert(name+" "+category)
	
	var myAjax=new Ajax.Request(
		url,
		{
		method: 'get',
		parameters: pars,
		onComplete: function(originalRequest) {
						if( originalRequest.responseXml )
        					node = originalRequest.responseXml;
    					else
        					node = originalRequest.responseXML;
    					//alert(originalRequest.responseText);
    					
    					
    					var itemNode=node.getElementsByTagName('item')[0];
    					var product_id=itemNode.getAttribute('pid');
    					var items_num=itemNode.getAttribute('items_num');
    					var price=itemNode.getAttribute('price');
    					var rm_items=itemNode.getAttribute('removed_items');
    					
    					var tr=createItemRow(pid,product_id,name,category,table,session,0);
    					
    					$('rm_item_'+pid).remove();
    					
    					
    					if (rm_items==0) {
    						$('removed_items').hide();
    					}
    					
    					$('added_items_table').getElementsByTagName("tbody")[0].appendChild(tr);
    					
    					
    					
    					var li=document.createElement("li");
    					li.id="cid_"+pid;
    					li.innerHTML=name;
    					$('cart_item_list').appendChild(li);
    					
    					
    					$('cart_item_list').show();
    					$('empty_cart').hide();
    					
    					if (items_num==1) {
    						$('items_num').firstChild.nodeValue="just one item";
    						$('added_items').show();
    						$('no_items').hide();
    					} else {
    						$('items_num').firstChild.nodeValue=items_num+" items";
    					}
    					
    					if((price*1>=2000000)&&(items_num*1>=10)) {
    						$('budget').disabled=false;
    						$('budget').checked=true;
    					} else {
    						$('budget').disabled=true;
    						$('budget').checked=false;
    					}
    					
    					$('cart_checkout').show();
    					$('print_info_button').show();
    					
    					
    					
					}
		}
	);
	
}

function removeCartItem(pid,table,session,name,category) {
	
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=rm_item&table="+table+"&pid="+pid+"&session="+session;
	//alert(pars);
	
	
	var myAjax=new Ajax.Request(
		url,
		{
		method: 'get',
		parameters: pars,
		onComplete: function(originalRequest) {
						if( originalRequest.responseXml )
        					node = originalRequest.responseXml;
    					else
        					node = originalRequest.responseXML;
    					Logger.info(originalRequest.responseText);
    					
    					var itemNode=node.getElementsByTagName('item')[0];
    					
    					var product_id=itemNode.getAttribute('pid');
    					var items_num=itemNode.getAttribute('items_num');
    					var price=itemNode.getAttribute('price');
    					
    					var tr=createItemRow(pid,product_id,name,category,table,session,1);
    					Logger.info(tr.innerHTML);
    					$('cid_'+pid).remove();
    					$('item_'+pid).remove();
    					
    					if (items_num==0) {
    						$('added_items').hide();
    						$('empty_cart').show();
    						$('no_items').show();
    						//$('cart_checkout').hide();
    						//$('items_num').firstChild.nodeValue="no items";
    					} else if (items_num==1) {
    						$('items_num').firstChild.nodeValue="just one item";
    					} else {
    						$('items_num').firstChild.nodeValue=items_num+" items";
    					}
    					
    					if(price*1>200000) {
    						$('budget').disabled=false;
    						$('budget').checked=true;
    					} else {
    						$('budget').disabled=true;
    						$('budget').checked=false;
    					}
    					
    					
    					$('removed_items_table').getElementsByTagName("tbody")[0].appendChild(tr);
    					
    					
    					//if (!$('removed_items').visible())
    						$('removed_items').show();
    					
					}
		}
	);
}

function createItemRow(pid,product_id,name,category,table,session,reset) {
	
	var tr=document.createElement('tr');
		
	var td1=document.createElement('td');
	td1.innerHTML='<a href="ride.php?r='+product_id+'" title="Open '+name+'">'+name+'</a>';
	var td2=document.createElement('td');
	td2.innerHTML=category;
	var td3=document.createElement('td');
	
	tr.appendChild(td1);
	tr.appendChild(td2);
	
	if (!reset) {
		tr.id="item_"+pid;
		link='<a href="javascript:void(0);" onclick="removeCartItem('+pid+',\''+table+'\',\''+session+'\',\''+name+'\',\''+category+'\');">';
		link+='<img src="img/cart/rm.png" border="0">';
		link+='</a>';

		td3.innerHTML=link;
		tr.appendChild(td3);
	
	} else {
		tr.id="rm_item_"+pid;
		
		link='<a href="javascript:void(0);" onclick="resetCartItem('+pid+',\''+table+'\',\''+session+'\',\''+name+'\',\''+category+'\');">';
		link+='<img src="img/cart/refresh.png" border="0">';
		link+='</a>';
		td3.innerHTML=link;
		tr.appendChild(td3);
		
		link='<a href="javascript:void(0);" onclick="deleteCartItem('+pid+',\''+table+'\',\''+session+'\');">';
		link+='<img src="img/cart/rm.png" border="0">';
		link+='</a>';
		var td4=document.createElement('td');
		td4.innerHTML=link;
		tr.appendChild(td4);
	}
	
	
	return tr;
}
function addCartItem(pid,qta,table,session) {
	
	var url='admin/include/ajax_cart_manager.php';
	var pars="action=add_item&table="+table+"&qta="+qta+"&pid="+pid+"&session="+session;
	//alert(pars);
	
	
	var myAjax=new Ajax.Request(
		url,
		{
		method: 'get',
		parameters: pars,
		onComplete: function(originalRequest) {
						if( originalRequest.responseXml )
        					node = originalRequest.responseXml;
    					else
        					node = originalRequest.responseXML;
    					
    					var itemNode=node.getElementsByTagName('item')[0];
    					var cid=itemNode.getAttribute('pid');
    					
    					if (!$("cid_"+cid)) {
    					
	    					
	    					
	    					name=itemNode.getAttribute('name');
	    					if (itemNode.getAttribute('tot_qta')==1)
	    						$('cart_item_list').innerHTML=$('cart_item_list').innerHTML+"<li id=\"cid_"+cid+"\">"+name+"</li>";
    					
    					}
    					$('cart_item_list').show();
    					$('empty_cart').hide();
    					
    					
    					$('print_info_button').show();	
    					
    					if (!$('cart').visible())
    						new Effect.toggle('cart','slide');
    					
					}
		}
	);
	
}

function appearDisappear(id,opacity) {
	var obj=$(id);
	new Effect.toggle(id);
	/*
	if ((!opacity)||(opacity==undefined))
		opacity=100;
	if (!obj.visible()) {
		Effect.Appear(id,{from:0,to:opacity,queue:'end'});
	} else {
		Effect.Fade(id,{from:opacity,to:0,queue:'end'});
	}
	*/
}

// DREAMWEAVER FUNCTIONS
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}