﻿function showModal(message, isError) {
    $('#dialogText').html(message);
    $('#dialogTitle').text(isError ? "Error" : "Information");
    $('#dialogIcon').html("<img width='20' height='20' src='/assets/images/icon-" + (isError ? "error" : "info") + ".png' alt='Icon' />");
    $('#dialog').jqm({ modal: true }).jqmShow();
}

function showInfo(message) {
    showModal(message, false);
}

function showError(message) {
    showModal(message, true);
}

function blockGUI() {
    $.blockUI({
        message: "<img src='/assets/images/ajax-loader.gif' alt='Loading...' />",
        css: {
            border: '0px',
            background: 'transparent'
        }
    });
}

function unblockGUI() {
    $.unblockUI();
}

function rand(l,u) {
    return Math.floor((Math.random() * (u-l+1))+l);
}

var orderForm = null;
var filledForm = null;
var filledFormData = null;

function fillForm() {
	if (filledFormData == null) return;
	for (x in filledForm) {
		$("#"+ filledForm[x]).attr("value", filledFormData[x]);
	}
}

function makeOrderForm() {
	if (orderForm != null) {
		showInfo(orderForm);
		fillForm();
		return;
	}
    blockGUI();
    $.get("/"+lang+"/OrderForm.html", { salt: rand(1, 1000000) }, function(data, textStatus) {
        unblockGUI();
        orderForm = data;
        showInfo(orderForm);
        fillForm();
    });
}

function back() {
	$('#dialog').jqmHide();
	makeOrderForm();
}

function makeOrder() {
	filledForm = new Array();
	filledFormData = new Array();
	$("#dialogText > *").filter(function (index) {
          if ($(this).attr("id").substring(0,1) == "e") {
        	  filledFormData[filledForm.length] = $(this).attr("value");
        	  filledForm[filledForm.length] = $(this).attr("id");
          }
        });
    blockGUI();
    var params = { submit: '1', salt: rand(1, 1000000) };
    for (x in filledForm) {
    	params[filledForm[x]] = filledFormData[x];
	}
    $.get("/"+lang+"/OrderForm.html", params, function(data, textStatus) {
        unblockGUI();
        showInfo(data);
    });
}