/**
	MEGRENDELÉS
		@ name="Order"
		@ accept-charset="UTF-8"
*/

/**
	Megrendelés gomb
		@ ha az "Igen, elolvastam és elfogadom az Általános Szerződési Feltételeket." checkbox nincs bejelölve, akkor nem tud megrendelni semmit
*/
function TermsOfUse() {
	if (document.Order.termsofuse.checked) {
		document.Order.submit.disabled = false;
	} else {
		document.Order.submit.disabled = true;
	}
}

function orderResponseStateChanged() {
	formErrors("show");
	document.getElementById("mcImg").innerHTML = "<img src=\"style/images/elements/clock.png\" alt=\"\" />";
	document.getElementById("mcLink").innerHTML = "";
	document.getElementById("mcTitle").innerHTML = "Kérjük várjon!";
	document.getElementById("mcMessage").innerHTML = "A megrendelőlap generálás folyamatban van...";
	document.getElementById("mcTips").innerHTML = "";
	document.getElementById("mcButton").innerHTML = "";
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		xmlDoc = xmlHttp.responseXML;
		var state = xmlDoc.getElementsByTagName("state")[0].childNodes[0].nodeValue;
		if (state == "done") {
			var ContactPerson = document.Order.ContactPerson.value; // kapcsolattartó személy
			var ContactEmail = document.Order.ContactEmail.value; // email
			document.getElementById("mcImg").innerHTML = "<img src=\"style/images/elements/accept.png\" alt=\"\" />";
			document.getElementById("mcLink").innerHTML = "<a href=\"javascript:void(0);\" OnClick=\"formErrors('hide');\">Bezárás</a>";
			document.getElementById("mcTitle").innerHTML = "<span class=\"good\">Köszönjük érdeklődését cégünk és termékeink iránt!</span>";
			document.getElementById("mcMessage").innerHTML = "Kedves <b>" + ContactPerson + "</b>! Úgy néz ki, Ön sikeresen kitöltötte a megrendelőlapot. A lenti &ldquo;<i>Megrendelőlap nyomtatása</i>&rdquo; gombra kattintva kinyomtathatja azt. A megrendelőlapot és a további teendőket elküdtük az Ön email címére (<i>" + ContactEmail + "</i>) is.";
			document.getElementById("mcTips").innerHTML = "<b>FONTOS!</b> A megrendelőlap aláírás és bélyegző nélkül nem érvényes! Kérjük, nyomtassa ki, írja alá, bélyegezze le, és küldje vissza postai címünkre, elektronikus úton fax számunkra, vagy email címünkre. Az aláírt és bélyegzővel ellátott megrendelőlap beérkezése után mihamarabb kiállítjük Önnek a számlát.<br /><br /><b>Postai címünk:</b> Rose Software Kft., 4032 Debrecen, Füredi út 18., II. emelet<br /><b>Fax számunk:</b> +36 (52) 998-021, +36 (52) 423-223<br /><b>Email címünk:</b> <a href=\"mailto:sales@rosesoftware.net\" title=\"info@rosesoftware.net\">sales@rosesoftware.net</a><br /><br />Üdvözlettel: a Helix Software csapata";
			document.getElementById("mcButton").innerHTML = "<input type=\"button\" value=\"Megrendelőlap nyomtatása\" class=\"btn\" />";
		}
	}
}

/**
	Megrendelés
		@ adatok formai ellenőrzése
*/
function startOrder() {
	/* Változók deklarálása */
	// Cégadatok
	var CompanyName = document.Order.CompanyName.value; // cégnév
	var TaxNumber = document.Order.TaxNumber.value; // adószám
	var BillingAddress = document.Order.BillingAddress.value; // számlázási cím
	var DeliveryAddress = document.Order.DeliveryAddress.value; // szállítási cím
	var ContactPerson = document.Order.ContactPerson.value; // kapcsolattartó személy
	var ContactMobile = document.Order.ContactMobile.value; // telefonszám
	var ContactEmail = document.Order.ContactEmail.value; // email
	// Termékek
	var hInvoice = document.Order.hInvoice.checked; // Helix.Invoice
	var cInvoice = document.Order.cInvoice.value; // Helix.Invoice darabszám
	var hInventory = document.Order.hInventory.checked; // Helix.Inventory
	var cInventory = document.Order.cInventory.value; // Helix.Inventory darabszám
	var hBusiness = document.Order.hBusiness.checked; // Helix.Business
	var cBusiness = document.Order.cBusiness.value; // Helix.Business darabszám
	var hProduction = document.Order.hProduction.checked; // Helix.Production
	var cProduction = document.Order.cProduction.value; // Helix.Production darabszám
	var hCRM = document.Order.hCRM.checked; // Helix.CRM
	var cCRM = document.Order.cCRM.value; // Helix.CRM darabszám
	var hShare = document.Order.hShare.checked; // Helix.Share
	var cShare = document.Order.cShare.value; // Helix.Share darabszám
	var hVehicle = document.Order.hVehicle.checked; // Helix.Vehicle
	var cVehicle = document.Order.cVehicle.value; // Helix.Vehicle darabszám
	// Funkciók
	var f1 = document.Order.f1.checked;
	var f2 = document.Order.f2.checked;
	var f3 = document.Order.f3.checked;
	var f4 = document.Order.f4.checked;
	var f5 = document.Order.f5.checked;
	var f6 = document.Order.f6.checked;
	var f7 = document.Order.f7.checked;
	var f8 = document.Order.f8.checked;
	var f9 = document.Order.f9.checked;
	var f10 = document.Order.f10.checked;
	var f11 = document.Order.f11.checked;
	var f12 = document.Order.f12.checked;
	var f13 = document.Order.f13.checked;
	var f14 = document.Order.f14.checked;
	var f15 = document.Order.f15.checked;
	var f16 = document.Order.f16.checked;
	var f17 = document.Order.f17.checked;
	var f18 = document.Order.f18.checked;
	var f19 = document.Order.f19.checked;
	var f20 = document.Order.f20.checked;
	var f21 = document.Order.f21.checked;
	var f22 = document.Order.f22.checked;
	var f23 = document.Order.f23.checked;
	var f24 = document.Order.f24.checked;
	var f25 = document.Order.f25.checked;
	var f26 = document.Order.f26.checked;
	var f27 = document.Order.f27.checked;
	var f28 = document.Order.f28.checked;
	// Modulok
	var mPDA = document.Order.mPDA.checked; // PDA modul
	var cPDA = document.Order.cPDA.value; // PDA modul licensz
	var mEInvoiceBasic = document.Order.mEInvoiceBasic.checked; // E-számla Basic csomag
	var mEInvoiceExpert = document.Order.mEInvoiceExpert.checked; // E-számla Expert csomag
	var mHomemadeCheckout = document.Order.mHomemadeCheckout.checked; // Házipénztár
	var mGroupEmailing = document.Order.mGroupEmailing.checked; // Csoportos email küldés
	var mSMTP = document.Order.mSMTP.checked; // SMTP szerver éves díja email küldéshez
	// Több cég és felhasználó kezelés
	var mConcurrentUsers = document.Order.mConcurrentUsers.checked; // Konkurens felhasználó
	var cConcurrentUsers = document.Order.cConcurrentUsers.value; // Konkurens felhasználók száma
	var mSeveralCompanies = document.Order.mSeveralCompanies.checked; // Több cég kezelés
	// Helpdesk csomagok
	var mHelpdesk = "";
	for (i=0;i<document.Order.mHelpdesk.length;i++){
		if (document.Order.mHelpdesk[i].checked == true) {
			theone = i;
			mHelpdesk = document.Order.mHelpdesk[theone].value;
			break;
		}
	}
	var k = 0;
	for (var i=2,j=28;i<=j;i++) {
		var b = "f" + i;
		if (f1 == true && document.Order.elements[b].checked == true) {
			k++;
		}
	}
	/* Validálás */
	// ha hiányoznak a cégadatok és a termékek, modulok, egyéb közül legalább egy nincs bejelölve
	document.getElementById("mcImg").innerHTML = "<img src=\"style/images/elements/remove.png\" alt=\"\" />";
	if (CompanyName == "" || TaxNumber == "" || BillingAddress == "" || DeliveryAddress == "" || ContactPerson == "" || ContactMobile == "" || ContactEmail == ""  || ((hInvoice == "" && hInventory == "" && hBusiness == "" && hProduction == "" && hCRM == "" && hShare == "" && hVehicle == "") && f1 == false && (mPDA == false && mEInvoiceBasic == false && mEInvoiceExpert == false && mHomemadeCheckout == false && mGroupEmailing == false && mSMTP == false) && (mConcurrentUsers == false && mSeveralCompanies == false) && mHelpdesk  == "")) {
		formErrors("show");
		document.getElementById("mcLink").innerHTML = "<a href=\"javascript:void(0);\" OnClick=\"formErrors('hide');\">Bezárás</a>";
		document.getElementById("mcTitle").innerHTML = "<span class=\"important\">Hopsz! Elnézést kérünk, valószínűleg hiba történt!</span>";
		document.getElementById("mcMessage").innerHTML = "Úgy néz ki, nem töltött ki minden kötelező mezőt. Kérjük, ellenőrizze!";
		document.getElementById("mcTips").innerHTML = "A kötelező mezők kitöltése szükséges a megrendelőlap sikeres elküldéséhez.";
		document.getElementById("mcButton").innerHTML = "";
	} else if (validateEmail("Order", "ContactEmail") == false) { // ha az emailcím rossz
		formErrors("show");
		document.getElementById("mcLink").innerHTML = "<a href=\"javascript:void(0);\" OnClick=\"formErrors('hide');\">Bezárás</a>";
		document.getElementById("mcTitle").innerHTML = "<span class=\"important\">Hopsz! Elnézést kérünk, valószínűleg hiba történt!</span>";
		document.getElementById("mcMessage").innerHTML = "Úgy néz ki, nem valós email címet adott meg, vagy hibásan gépelte be azt. Kérjük, ellenőrizze!";
		document.getElementById("mcTips").innerHTML = "Ha nem ad meg valós email címet, akkor a megrendelőlapot nem tudjuk elküldeni Önnek, valamint nem tudjuk Önnel felvenni a kapcsolatot.";
		document.getElementById("mcButton").innerHTML = "";
	} else if (f1 == true && k == 0){
		formErrors("show");
		document.getElementById("mcLink").innerHTML = "<a href=\"javascript:void(0);\" OnClick=\"formErrors('hide');\">Bezárás</a>";
		document.getElementById("mcTitle").innerHTML = "<span class=\"important\">Hopsz! Elnézést kérünk, valószínűleg hiba történt!</span>";
		document.getElementById("mcMessage").innerHTML = "Úgy néz ki, hogy Ön kiválasztotta a funkciókapcsolót, de azon kívül nem választott ki más funkciót!";
		document.getElementById("mcTips").innerHTML = "Ha szeretne kiegészítő funkciókat, a funkciókapcsolón kívül válassza ki a kívánt funkciókat is.";
		document.getElementById("mcButton").innerHTML = "";
	} else if ((hInvoice == true && (cInvoice == "" || cInvoice == 0)) || (hInventory == true && (cInventory == "" || cInventory == 0)) || (hBusiness == true && (cBusiness == "" || cBusiness == 0)) || (hProduction == true && (cProduction == "" || cProduction == 0)) || (hCRM == true && (cCRM == "" || cCRM == 0)) || (hShare == true && (cShare == "" || cShare == 0)) || (hVehicle == true && (cVehicle == "" || cVehicle == 0)) || (mPDA == true && (cPDA == "" || cPDA == 0)) || (mConcurrentUsers == true && (cConcurrentUsers == "" || cConcurrentUsers == 0))) { // ha a termékadatokban van hiba
		formErrors("show");
		document.getElementById("mcLink").innerHTML = "<a href=\"javascript:void(0);\" OnClick=\"formErrors('hide');\">Bezárás</a>";
		document.getElementById("mcTitle").innerHTML = "<span class=\"important\">Hopsz! Elnézést kérünk, valószínűleg hiba történt!</span>";
		document.getElementById("mcMessage").innerHTML = "Úgy néz ki, hogy Ön kiválasztott egy terméket, de nem írt be hozzá darabszámot, vagy kiválasztott egy modult, de nem írt be hozzá licensz számot. Kérjük, ellenőrizze!";
		document.getElementById("mcTips").innerHTML = "Ha megrendel egy terméket vagy modult, akkor meg kell adnia, hogy hány darab vagy licensz szükséges Önnek.";
		document.getElementById("mcButton").innerHTML = "";
	} else { // ha minden ok
		xmlHttp = GetXmlHttpObject();
		if (xmlHttp == null) {
			alert("Browser does not support HTTP Request");
			return;
		}
		/* URL összeállítása */
		// URL
		var url = "http://www.helix-software.com/order/?mode=order";
		// Cégadatok
		url = url + "&CompanyName=" + CompanyName;
		url = url + "&TaxNumber=" + TaxNumber;
		url = url + "&BillingAddress=" + BillingAddress;
		url = url + "&DeliveryAddress=" + DeliveryAddress;
		url = url + "&ContactPerson=" + ContactPerson;
		url = url + "&ContactMobile=" + ContactMobile;
		url = url + "&ContactEmail=" + ContactEmail;
		// Termékek
		url = url + "&hInvoice=" + hInvoice;
		url = url + "&cInvoice=" + cInvoice;
		url = url + "&hInventory=" + hInventory;
		url = url + "&cInventory=" + cInventory;
		url = url + "&hBusiness=" + hBusiness;
		url = url + "&cBusiness=" + cBusiness;
		url = url + "&hProduction=" + hProduction;
		url = url + "&cProduction=" + cProduction;
		url = url + "&hCRM=" + hCRM;
		url = url + "&cCRM=" + cCRM;
		url = url + "&hShare=" + hShare;
		url = url + "&cShare=" + cShare;
		url = url + "&hVehicle=" + hVehicle;
		url = url + "&cVehicle=" + cVehicle;
		// Funkciók
		url = url + "&f1=" + f1;
		url = url + "&f2=" + f2;
		url = url + "&f3=" + f3;
		url = url + "&f4=" + f4;
		url = url + "&f5=" + f5;
		url = url + "&f6=" + f6;
		url = url + "&f7=" + f7;
		url = url + "&f8=" + f8;
		url = url + "&f9=" + f9;
		url = url + "&f10=" + f10;
		url = url + "&f11=" + f11;
		url = url + "&f12=" + f12;
		url = url + "&f13=" + f13;
		url = url + "&f14=" + f14;
		url = url + "&f15=" + f15;
		url = url + "&f16=" + f16;
		url = url + "&f17=" + f17;
		url = url + "&f18=" + f18;
		url = url + "&f19=" + f19;
		url = url + "&f20=" + f20;
		url = url + "&f21=" + f21;
		url = url + "&f22=" + f22;
		url = url + "&f23=" + f23;
		url = url + "&f24=" + f24;
		url = url + "&f25=" + f25;
		url = url + "&f26=" + f26;
		url = url + "&f27=" + f27;
		url = url + "&f28=" + f28;
		// Modulok
		url = url + "&mPDA=" + mPDA;
		url = url + "&cPDA=" + cPDA;
		url = url + "&mEInvoiceBasic=" + mEInvoiceBasic;
		url = url + "&mEInvoiceExpert=" + mEInvoiceExpert;
		url = url + "&mHomemadeCheckout=" + mHomemadeCheckout;
		url = url + "&mGroupEmailing=" + mGroupEmailing;
		url = url + "&mSMTP=" + mSMTP;
		// Több cég és felhasználó kezelés
		url = url + "&mConcurrentUsers=" + mConcurrentUsers;
		url = url + "&cConcurrentUsers=" + cConcurrentUsers;
		url = url + "&mSeveralCompanies=" + mSeveralCompanies;
		// Helpdesk csomagok
		url = url + "&mHelpdesk=" + mHelpdesk;
		xmlHttp.onreadystatechange = orderResponseStateChanged;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
}

// Funkció kapcsoló
function checkFunctionSwitch() {
	for (var i=2,j=28;i<=j;i++) {
		var b = "f" + i;
		if (document.Order.elements[b].disabled) {
			document.Order.elements[b].disabled = false;
		} else {
			document.Order.elements[b].checked = false;
			document.Order.elements[b].disabled = true;
		}
	}
}