
/*
function show_message(msg)
{
  // send ajax request to show message box
	new Ajax.Request('includes/message.php', {
		method: 'post',
		parameters: msg,
	  onSuccess: function(transport) {
	  
	  alert(transport.responseText);
    //resize_and_move();
    $('messageBox2').setStyle('visibility: visible; position: fixed; border: 1px solid white; background-color: #222222;');
    
    $('messageBox2').appear();	  
	  
	   $('messageBox2').update(transport.responseText);
	  }
  }  
  );

}
*/

/* Admin functions */

function showModifyProduct(id)
{
	new Ajax.Request('includes/modifyproduct.php', {
		method: 'post',
		parameters: "id="+id,
	  onSuccess: function(transport) {
	   //alert(transport.responseText);  
	   if($('modify_product_'+id))
	     $('modify_product_'+id).update(transport.responseText);
	  }
  }  
  );
  
  if($('modify_product_'+id))
    $('modify_product_'+id).show();
}

function showAddProduct()
{
  if($('add_product'))
    $('add_product').show();
}

function removeProduct(id)
{
  
  new Ajax.Request( 'includes/deleteproduct.php', {
    method: 'post', 
    parameters: "id="+id,
    onSuccess: function(transport) {
      window.location.reload();
      alert(transport.responseText);
    }
  });  
  
}

function showInfo(id)
{
  alert("Tämä toiminto ei ole vielä valmis!");
}

function toggleEnable()
{
  if($('enable') && $('data'))
  {
    if($('enable').getValue() == 1)
      $('data').enable();
    else $('data').disable();
  }
}

/* Product functions */

function modifyProduct(id)
{
  if($('name_'+id))
    var par1 = $('name_'+id).serialize();
  if($('desc_'+id))
    var par2 = $('desc_'+id).serialize();
  if($('price_'+id))
    var par3 = $('price_'+id).serialize();
  
  /* additional data */
  if($('image_'+id))
    var par4 = $('image_'+id).serialize();
  else var par4 = '';
  
  if($('pages_'+id))
    var par5 = $('pages_'+id).serialize();
  else var par5 = '';  
  
  if($('weight_'+id))
    var par6 = $('weight_'+id).serialize();
  else var par6 = '';
  
  if($('size_'+id))
    var par7 = $('size_'+id).serialize();
  else var par7 = '';    
  
  if($('instock_'+id))
    var par8 = $('instock_'+id).serialize();
  else var par8 = '';  
  
  if($('isbn_'+id))
    var par9 = $('isbn_'+id).serialize();
  else var par9 = '';    
  
  if($('extra_'+id))
    var par10 = $('extra_'+id).serialize();
  else var par10 = '';    
  
  if($('new_'+id))
    var par11 = $('new_'+id).serialize();
  else var par11 = '';    

  if($('discount_'+id))
    var par12 = $('discount_'+id).serialize();
  else var par12 = '';  
  
  if($('discount_price_'+id))
    var par13 = $('discount_price_'+id).serialize();
  else var par13 = '';  
  
  //var par2 = $('pass').serialize();
  new Ajax.Request( 'includes/saveproduct.php', {
    method: 'post', 
    parameters: "id="+id+"&"+par1+"&"+par2+"&"+par3+"&"+par4+"&"+par5+"&"+par6+"&"+par7+"&"+par8+"&"+par9+"&"+par10+"&"+par11+"&"+par12+"&"+par13,
    onSuccess: function(transport) {
      alert(transport.responseText);
    }
  });

}


/* Shopping cart functions */

function updateShoppingCart()
{
	new Ajax.Request('includes/cart.php', {
		method: 'post',
		//parameters: msg,
	  onSuccess: function(transport) {
	   //alert(transport.responseText);  
	   if($('shopping_cart'))
	     $('shopping_cart').update(transport.responseText);
	  }
  }  
  );  
}


function clearCart(id)
{  
	new Ajax.Request('includes/cart.php', {
		method: 'post',
		parameters: "id="+id+"&add=-1",
	  onSuccess: function(transport) {
	   //alert(transport.responseText);  
	   if($('shopping_cart'))
	   {
       $('shopping_cart').update(transport.responseText);
	     updateShoppingCart();
	   }
    }
  }  
  );
}

function removeFromCart(id)
{
	new Ajax.Request('includes/cart.php', {
		method: 'post',
		parameters: "id="+id+"&add=0",
	  onSuccess: function(transport) {
	   //alert(transport.responseText);  
	   if($('shopping_cart'))
	   {
	     $('shopping_cart').update(transport.responseText);
	     updateShoppingCart();
	         
	   }
	   
	   if($('order_phase'))
	     switch_phase(1);	 	   
	   
	  }
  }  
  );
}

function addToCart(id, path)
{

  if($('cart_image_'+id))
    $('cart_image_'+id).src = path + "gfx/add_to_cart2.png";

	new Ajax.Request(path + 'includes/cart.php', {
		method: 'post',
		parameters: "id="+id+"&add=1",
	  onSuccess: function(transport) {
	   //alert(transport.responseText);
     if($('cart_image_'+id)) 
        $('cart_image_'+id).src = path + "gfx/add_to_cart.png"; 
     
     if($('shopping_cart'))    
     {
	     $('shopping_cart').update(transport.responseText);
	     updateShoppingCart();
	   }
	   
	   if($('order_phase'))
	     switch_phase(1);
	   
	   //alert(transport.responseText);
	  },
	  onFailure: function(transport) {
      //alert(transport.responseText);
     if($('cart_image_'+id))
        $('cart_image_'+id).src = path + "gfx/add_to_cart.png";
    }
  }  
  );
}

function sendOrder()
{
  
  var params = "name="+$('name').getValue()+"&address="+$('address').getValue()+"&email="+$('email').getValue()+"&post="+$('post').getValue()+"&phone="+$('phone').getValue()+"&fax="+$('fax').getValue()+"&extra="+$('extrainfo').getValue()+"&payment="+$('payment').selectedIndex;
  new Ajax.Request('includes/send_order.php', {
		method: 'post',
		parameters: params,
		onLoading: function() {
      $('progress').update("<div align=\"center\">L&auml;hetet&auml;&auml;n tilausta... odota hetki.<BR><img src=\"gfx/loader.gif\"></div>");
      $('btn_send').disable();
    },
	  onSuccess: function(transport) {
	   //alert(transport.responseText);
	   //$('progress').update(transport.responseText);
	   switch_phase(3);
	   
	  },
	  onFailure: function() {
      //alert(transport.responseText);
      $('progress').update("<div align=\"center\"><img src=\"gfx/error.png\"><BR><B>Tilauksen l&auml;hetys ep&auml;onnistui!</B><BR>Yrit&auml; hetken kuluttua uudestaan.</div>");
      $('btn_send').enable();
    }
  }  
  );
}


function init()
{

  if($('shopping_cart'))
    new Ajax.PeriodicalUpdater('shopping_cart', 'includes/cart.php', {
      method: 'get', frequency: 1, decay: 1
    });


  /*
  messageObserver = new Ajax.PeriodicalUpdater(false, 'includes/message.php', {
    method: 'post', frequency: 3, decay: 1,
    evalScripts: true,
    
  	  onSuccess: function(transport) {
  	   //alert("ok");
  	     //alert($('messageBox').innerHTML + "\n\n" + transport.responseText);
  	     
  	     if(transport.responseText.match("table") && $('messageBox').empty())
  	     {
  	       //div = document.createElement('div');
           //Element.extend(div);
           //document.addChild(div);
           //resize_and_move2(div);
           //div.update(transport.responseText);
  	       //div.setStyle('visibility: visible; position: absolute; border: 1px solid white; background-color: #222222;');
  	       //div.appear();
           	       
           $('messageBox').update(transport.responseText);
  	       $('messageBox').setStyle('visibility: visible; position: absolute; border: 1px solid white; background-color: #222222;');
  	       $('messageBox').appear();
           //messageObserver.stop();
         }
      }  
    
    }
  );
  
  */  

}

Event.observe(window, 'load', function() {
  init();
});

