var relativepath = "/kauppa/";
jQuery.noConflict();
	jQuery(document).ready(function()
	{
 	  
		jQuery('#register').hide();
	});
	
function fireEvent(element,event)
{
    if (document.createEventObject){
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt)
    }
    else{
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true ); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    }
}
function checkLogin(username,password)
{

	new Ajax.Request(relativepath+'include/ajaxfunctions.php', {
		method: 'post',
		parameters: {doLogin: 1,username: username,password:password},
		onSuccess: function(transport)
		{

			var response = transport.responseText;

			if(response == 1234)
			{
				alert("OHHO");
                                location.reload(true);
			}
			else
			{

			killSwitch(response);
			}
		},
		onFailure: function(transport)
		{
			alert("ASFA");
		}
	});

}
function checkAvailability(product,val)
{
	
	new Ajax.Request(relativepath+'include/ajaxfunctions.php', {
		method: 'post', 
		parameters: {checkAvailability: 1,productid: product,value:val},
		onSuccess: function(transport)
		{
			var response = transport.responseText;
			
			if(response == "0")
			{
				buy(product,val);
			}
			else
			{
			killSwitch(response);
			}
		},
		onFailure: function(transport)
		{
			alert("ASFA");
		}
	});
}
function checkAvailabilityCart(product,val)
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php', {
		method: 'post', 
		parameters: {checkAvailability: 1,productid: product,value:val,addCart:1},
		onSuccess: function(transport)
		{
			var response = transport.responseText;
			
			if(response == "0")
			{
				add(product,val);
			}
			else
			{
			killSwitch(response);
			}
		},
		onFailure: function(transport)
		{
			alert("ASFA");
		}
	});
}

function killSwitch(response)
{
	$('SUPRDIV').innerHTML =response;
	$('SUPRDIV').show();
}

function buy(product,val)
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {id: product, kpl: val,action:'buy'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != "0")
			{
				$('SUPRDIV').innerHTML = response;
				$('SUPRDIV').show();
				
			}
			if(response == "0")
			{
				updateCart();
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function add(product,val)
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {id: product, kpl: val,action:'add'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != "0")
			{
				$('SUPRDIV').innerHTML = response;
				$('SUPRDIV').show();
				
			}
			if(response == "0")
			{
				updateCartProducts();
				updateCartValue();
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function removeProduct(product_id)
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {id: product_id,remove:'product'},
		onSuccess: function(transport)
		{
			
			var response = transport.responseText || "no response";
			
			if(response == "1")
			{
				updateCart();
				updateCartValue();
				
			}
			else
				alert(repsonse);

			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function compare(product_id)
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {id: product_id,action:'compare'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != "0")
			{
				
				updateCompare();
				if($(product_id).getStyle('backgroundColor') == 'rgb(168, 203, 230)')
				{
					$(product_id).setStyle({backgroundColor: '#ffffff',border: '1px solid #c4c4c4'});	
				}
				else
				{
					$(product_id).setStyle({backgroundColor: '#a8cbe6',border: '1px solid #c4c4c4'});
				}
				
			}
			if(response == "0")
			{
				
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function updateCart()
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {update: 'cart'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response text";
			
			if(response != "0")
			{
			
				$('cart').innerHTML = response;
				$('cart').show();
				Effect.Pulsate('cart', { pulses: 1, duration: 0.2 });
				//new Effect.Highlight('cart', { startcolor: '#ffff99',endcolor: '#ffffff' });
				
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function updateCompare()
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {update: 'compare'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "";
			
			if(response != "0")
			{
			
				$('compare').innerHTML = response;
				
				if($('compare').getStyle('display') == 'none')
				{
					$('compare').show();
				}
				Effect.Pulsate('compare', { pulses: 1, duration: 0.3 });
				//new Effect.Highlight('compare', { startcolor: '#ffff99',endcolor: '#ffffff' });
				
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function emptyCart()
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {empty: 'cart'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response text";
			if(response ==1)
			{
			
				$('cart').hide();
				
				
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function emptyCompare()
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {empty: 'compare'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response text";
			
			if(response ==1)
			{
			
				$('compare').hide();
				
				
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function hideProduct(id)
{
	$(id).hide();
}

function chCart(c_id)
{
	
	var c_value = $(c_id).getValue();
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {id: c_id,action:'c_save', value: c_value},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != "0")
			{
				
					var new_c_id = c_id+"_d";
					$(new_c_id).innerHTML = response;
			
				
			}
			if(response == "0")
			{
				
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}
function getPaymentClass(s_id)
{

	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {id: s_id,action:'getPaymentClass'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != "0")
			{
				
				
					$('maksutapa').innerHTML = response;
					updateCartValue();
					getMaksutapaSelitys();
				
			}
			if(response == "0")
			{
				
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function getMaksutapaSelitys()
{
	s_id = jQuery('select#maksutapa').val();
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {id:s_id,action:'getPaymentClassInfo'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != "0")
			{
				$('maksutapa_selitys').innerHTML = response;
			}
			if(response == "0")
			{
				
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function setPaymentClass(s_id)
{

	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {id: s_id,action:'setPaymentClass'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != "0")
			{
				$('maksutapa_selitys').innerHTML = response;
			}
			if(response == "0")
			{
				
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

function updateCartValue()
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {action:'updateCartValue'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != "0")
			{
					$('summat').innerHTML = response;
			}
			if(response == "0")
			{
				
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}
function updateCartProducts()
{
	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {action:'updateCartProducts'},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != "0")
			{
					$('tuotteet').innerHTML = response;
			}
			if(response == "0")
			{
				
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}


function checkFields()
{
	
	
	var fname = $('toimitus_fname').getValue();
	var sname = $('toimitus_sname').getValue();
      
       
	var address = $('toimitus_osoite').getValue();
	var pnum = $('toimitus_pnumero').getValue();
	var city = $('toimitus_ppaikka').getValue();
	var email = $('toimitus_sposti').getValue();
	var phone = $('toimitus_puhnum').getValue();
	var more = $('toimitus_lisatiedot').getValue();
	var accept = $('vahvistus_toimehdot').getValue();
	var pass = $('toimitus_newpass').getValue();
        var pass_veri = $('toimitus_newpassveri').getValue();
	
	

	new Ajax.Request(relativepath+'include/ajaxfunctions.php',
	{
		method:'post',
		parameters: {action:'checkFields',fname: fname, sname: sname, address: address, pnum: pnum, city: city, email: email, phone: phone, more: more, accept:accept, password:pass, password_veri:pass_veri},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "no response";
			
			if(response != 0)
			{
						$('SUPRDIV').innerHTML = response;
						$('SUPRDIV').show();
			}
			if(response == 0)
			{
				document.cartForm.action = "receipt.php";
				document.cartForm.submit();
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
}

