
	function obj_ajax(){
		
		var obXHR;
		
		try {
			obXHR=new XMLHttpRequest();
		} catch(err) {
			try {
				obXHR=new ActiveXObject("Msxml2.XMLHTTP");
			} catch(err) {
				try {
					obXHR=new ActiveXObject("Microsoft.XMLHTTP");
				} catch(err) {
					obXHR=false;
				}
			}
		}
		
		return obXHR;
	}
	
	// Envia usuari a registrar-se o be logejar-se...
	function signin(){
		
		window.location="signin.php";
		
	}
	
	// Anadir al carro...
	function addtocart(code){
						
		var idioma = document.getElementById('idioma').value;
		var amount = document.getElementById('cantidad-'+code).value;
		var div = document.getElementById('addtocart-'+code);
			
		ajax = obj_ajax();		
		
		ajax.open("GET", "php/ajaxoutecomerce.php?addtocart="+true+"&code="+code+"&amount="+amount+"&idioma="+idioma);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4 && ajax.status == 200)
				div.innerHTML = ajax.responseText;
		}
		
		ajax.send(null);
			
	}
	
	// Edita cantidad linea+total...
	function editarowamount(row){
		
		var amount = document.getElementById('amount-'+row).value;
		var order = document.getElementById('order').value;
		
		var divimporte = document.getElementById('order-res-'+row);
		var divtotal = document.getElementById('order-restotal');
		
		if (amount != 0){
			
			// recalcula row comanda...
			ajax = obj_ajax();		
			
			ajax.open("GET", "php/ajaxoutecomerce.php?editarowamount="+true+"&row="+row+"&amount="+amount);
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4 && ajax.status == 200)
					divimporte.innerHTML = ajax.responseText;
			}
			
			ajax.send(null);
			
			
			// recalcula total comanda pvp
			ajax2 = obj_ajax();		
	
			ajax2.open("GET", "php/ajaxoutecomerce.php?calculaimportetotal="+true+"&order="+order);
			ajax2.onreadystatechange = function() {
				if (ajax2.readyState == 4 && ajax2.status == 200)
					divtotal.innerHTML = ajax2.responseText;
			}
			
			ajax2.send(null);
			
		} else {
			
			// recalcula row comanda...
			ajax = obj_ajax();		
			
			ajax.open("GET", "php/ajaxoutecomerce.php?editarowamount="+true+"&row="+row+"&amount="+1);
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4 && ajax.status == 200)
					divimporte.innerHTML = ajax.responseText;
			}
			
			ajax.send(null);
			
			// recalcula total comanda pvp
			ajax2 = obj_ajax();		
	
			ajax2.open("GET", "php/ajaxoutecomerce.php?calculaimportetotal="+true+"&order="+order);
			ajax2.onreadystatechange = function() {
				if (ajax2.readyState == 4 && ajax2.status == 200)
					divtotal.innerHTML = ajax2.responseText;
			}
			
			ajax2.send(null);
		}			
	}
	
	// Vacia carro...
	function emptycart(){		
				
		var order = document.getElementById('order').value;
				
		if (confirm('Esta seguro que desea vaciar su carro?')){
			ajax = obj_ajax();		
		
			ajax.open("GET", "php/ajaxoutecomerce.php?emptycart="+true+"&order="+order);
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4 && ajax.status == 200)
					window.location.href='order.php';
			}
			
			ajax.send(null);
		}		
	}

	// Elimina row order...
	function deleterow(row){
				
		ajax = obj_ajax();		
	
		ajax.open("GET", "php/ajaxoutecomerce.php?deleterow="+true+"&row="+row);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4 && ajax.status == 200)
				window.location.href=window.location.href;
		}
		
		ajax.send(null);
	}
	
	// Guarda dato a order.. ( name, mail, tel, contacto.... )
	function saveOrder(name, value){
		
		ajax = obj_ajax();		
	
		ajax.open("GET", "php/ajaxoutecomerce.php?saveOrder="+true+"&atribute="+name+"&value="+value);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4 && ajax.status == 200)
				NULL;
		}
		
		ajax.send(null);
		
	}
	
	// Caluca transporte...
	function calculatransporte(order){
				
		var name = document.getElementById('name').value;
		var address = document.getElementById('address').value;
		var city = document.getElementById('city').value;
		var postalcode = document.getElementById('postalcode').value;
		var country = document.getElementById('country').value;
		var phone = document.getElementById('phone').value;
	
		if ( name == '' || address == '' || city == '' || postalcode == '' || country == '' || phone == '' ){
			alert('Todos los campos son obligatorios');
		} else {
			
			ajax = obj_ajax();		
		
			ajax.open("GET", "php/ajaxoutecomerce.php?calculatransporte="+true+"&order="+order+"&postalcode="+postalcode+"");
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4 && ajax.status == 200)
					window.location.href="infoorder.php";
			}
			ajax.send(null);		
		}	
	}

	// Info order..
	function infoorder(){
		
		var reforder = document.getElementById('reforder').value;
		var email = document.getElementById('email').value;
		var observations = document.getElementById('observations').value;
		
		if ( reforder == '' || email == '' )
			alert('Todos los campos son obligatorios');
		else 
			window.location.href="confirmation.php";
	}	