function sendOrder() {
	var allInputs = document.getElementsByTagName('input');
	var requestData = "product=" +  document.getElementById("selectedproduct").value;
	
	for(var i=0; i < allInputs.length; i++) {
		if(allInputs[i].getAttribute('type') == 'checkbox' || allInputs[i].getAttribute('type') == 'radio') {
			if(allInputs[i].checked) {
				requestData += "&" + allInputs[i].name + "=" + allInputs[i].value;
			}
		}
	}
	
	orderObj = new OrderHandler("product");
	orderObj.sendOrder(requestData);
}

function addService(id) {
	orderObj = new OrderHandler("service");
	orderObj.addService(id);
}

function closeWindowPopUpWindow() {
	orderObj.closeMessageWindow();
}

function OrderHandler(btype) {
	this.basketType = btype;
}
OrderHandler.prototype = new DXMLHttpRequestShell;
OrderHandler.constructor = new OrderHandler;

OrderHandler.prototype.onLoad = function () {
	document.getElementById("basket").innerHTML = this.getResponseText();
	//alert(this.getResponseText());
	if(this.basketType == "product") {
		this.showOrderButton();
		this.nextStep();
	} else if (this.basketType == "service") {
		this.nextStep();
	}
}

OrderHandler.prototype.showOrderButton = function () {
	document.getElementById("orderLoading").style.display = "none";
	document.getElementById("orderButton").style.display = "block";
	document.getElementById("orderLoading1").style.display = "none";
	document.getElementById("orderButton1").style.display = "block";
	document.getElementById("orderLoading2").style.display = "none";
	document.getElementById("orderButton2").style.display = "block";
	document.getElementById("orderLoading3").style.display = "none";
	document.getElementById("orderButton3").style.display = "block";		
}

OrderHandler.prototype.hideOrderButton = function () {
	document.getElementById("orderButton").style.display = "none";
	document.getElementById("orderLoading").style.display = "block";
	document.getElementById("orderButton1").style.display = "none";
	document.getElementById("orderLoading1").style.display = "block";
	document.getElementById("orderButton2").style.display = "none";
	document.getElementById("orderLoading2").style.display = "block";	
	document.getElementById("orderButton3").style.display = "none";
	document.getElementById("orderLoading3").style.display = "block";	
}

OrderHandler.prototype.nextStep = function () {
	if(this.basketType == "product") {
		document.getElementById("additionalServices").value = jsadditional; 
	} else {
		document.getElementById("additionalServices").value = jsaddproducts;
	}
	document.getElementById("popupWindowTitle").innerHTML = jsinformation;
	document.getElementById("closePopUpTopButton").style.display = "inline";
	document.getElementById("popupLoader").style.display = "none";
	document.getElementById("successPopUpButtons").style.display = "block";
	document.getElementById("bottomPopUpContainer").style.display = "block";
}

OrderHandler.prototype.basket = function () {
	window.location = BASE_URL + LANG + "/basket.html";
}

OrderHandler.prototype.services = function() {
	if(this.basketType == "product") {
		window.location = BASE_URL + LANG + "/services.html";
	} else {
		window.location = BASE_URL;
	}
}

OrderHandler.prototype.closeMessageWindow = function() {
	document.getElementById("popupBoxContainer").style.display = "none";
	document.getElementById("blanket").style.display = "none";
}

OrderHandler.prototype.showMessageWindow = function(message) {
	document.getElementById("blanket").style.display = "block";
	document.getElementById("popupBoxContainer").style.display = "block";
	setTransparentPosition("popupBoxContainer");
	if(message == "pic") {
		document.getElementById("popupWindowTitle").innerHTML = jsload;
		document.getElementById("popupLoader").style.display = "block";
		document.getElementById("successPopUpButtons").style.display = "none";
		document.getElementById("closePopUpTopButton").style.display = "none";
	} else {
		document.getElementById("popUpContainer").innerHTML = message;
	}
	
}

OrderHandler.prototype.addService = function (id) {
	this.showMessageWindow("pic");
	this.init();
	try {
		this.fastPostUrl(BASE_URL + LANG + "/addservice.html", "id=" + id);
		this.hideOrderButton();
	} catch (e) {
		throw e;
	}
}

OrderHandler.prototype.sendOrder = function (data) {
	this.showMessageWindow("pic");
	this.init();
	try {
		this.fastPostUrl(BASE_URL + LANG + "/addproduct.html", data);
		this.hideOrderButton();
	} catch (e) {
		throw e;
	}
}