﻿$(document).ajaxError(function() { // jQuery kļūdu paziņojumi
    if (window.console && window.console.error) {
        console.error(arguments);
    }
});

function setCookie(name, value, expires, path, domain, secure) { 
	var curCookie = name + "=" + escape(value) + 
	((expires) ? "; expires=" + expires.toGMTString() : "") + 
	((path) ? "; path=" + path : "") + 
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");

	document.cookie = curCookie; 
}

// Open help form
function help(strURL) {
	oWin = open(strURL + "/Help", "vid_pdb_help", "height=400, width=400, directories=no, fullscreen=no, location=no, menubar=no, resizable=yes, scrollbars=yes, status=no, titlebar=no, toolbar=no");
}

// Open print form
function printWindow(strURL) {
	oWin = open(strURL, "vid_pdb_print", "height=500, width=650, directories=no, fullscreen=no, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=no, titlebar=no, toolbar=yes");
}

// Show message
function showInfo(infoText) 
{
    if ($("#data").length > 0) 
	{
	    $("#data").html("<p class=\"notice\">" + infoText + "</p>");
	}
}

//// Ja nepieciešams pārbaudes kods, pārbauda, vai ievadīts.
function isCheckCodeSet() {
    if ($("#CaptchaCode").length > 0) {
	    if (jQuery.trim($("#CaptchaCode").val()).length == 0) {
			showInfo("Kods netika ievadīts, atkārtojiet vēlreiz.");
			return false;
		}
	}
	return true;
}

// Pārbaudes kods.
function loadCheckCode(bReqCheck, bFocus) {

    var uri_prm = (bReqCheck) ? "/true" : "";

    $("#checkCode").load("ReqCode" + uri_prm, function () {

        $("#checkCode>label:first").width($("#frmQuery label:first").width());
        if (bFocus) $("#cap_kods").focus();

    });
}

// Data request
function doSubmitRequest(uri_str, req_data, check_code) {

	$("#data").empty();
	$("#data").addClass("on-loading");

	$.ajax({
	    type: "POST",
	    url: uri_str,
	    data: req_data,
	    dataType: "html",
	    success: function (data) {

	        // pieprasījuma atbildes apstrāde
	        $("#data").removeClass("on-loading");

	        if (data.length > 8 && data.substr(0, 8) == "redirect") {

	            var redirectData = data.split('|');
	            document.location = redirectData[1];
	        }
	        else {

	            if (data.substr(0, 10) == "check_code") {

	                var respData = data.split('|');
	                if (respData.length > 1) showInfo(respData[1]); // +paziņojums

	                loadCheckCode(false, true);

	            } else {
	                $("#data").html(data);
	                loadCheckCode(check_code, false);	               

	            }
	        }
	    },
	    error: function (xhr, err, e) {
	        // pieprasījuma kļūdas apstrāde
	        $("#data").removeClass("on-loading");

	        showInfo("Kļūda, nosūtot pieprasījumu!");
	    }
	});
}

$(document).ready(function() {

    $(':input:enabled:visible:first').focus();
    if (typeof onBeforeLoad == "function") 
    {
        onBeforeLoad();
    }
    $("#frmQuery").submit
    (
        function() 
        {
            return Submit();
        }
    )
})

jQuery.download = function (url, data, method) {

    //url and data options required
    if (url && data) {

        //data can be string of parameters or array/object
        data = typeof data == 'string' ? data : jQuery.param(data);

        //split params into form inputs
        var inputs = '';

        jQuery.each(data.split('&'), function () {

            var pair = this.split('=');
            inputs += '<input type="hidden" name="' + pair[0] + '" value="' + pair[1] + '" />';
        });

        //send request
        jQuery('<form action="' + url + '" method="' + (method || 'post') + '">' + inputs + '</form>')
		.appendTo('body').submit().remove();
    };
};

function doSubmitRequestSync(uri_str, req_data, check_code, onSuccess) {

    $("#data").empty();
    $("#data").addClass("on-loading");

    var result;

    $.ajax({
        type: "POST",
        async: false,
        url: uri_str,
        data: req_data,
        dataType: "html",
        success: function (data) {

            // pieprasījuma atbildes apstrāde
            $("#data").removeClass("on-loading");

            if (data.length > 8 && data.substr(0, 8) == "redirect") {

                var redirectData = data.split('|');
                document.location = redirectData[1];
                result = false;
            }
            else {

                if (data.substr(0, 10) == "check_code") {

                    var respData = data.split('|');
                    if (respData.length > 1) showInfo(respData[1]); // +paziņojums

                    loadCheckCode(false, true);
                    result = false;

                } else {

                    if (typeof onSuccess == "function") {
                        onSuccess();
                    }                     
                    $("#data").html(data);
                    loadCheckCode(check_code, false);
                    result = true;
                }
            }
        },
        error: function (xhr, err, e) {
            // pieprasījuma kļūdas apstrāde
            $("#data").removeClass("on-loading");

            showInfo("Kļūda, nosūtot pieprasījumu!");

            result = false;
        }
    }
    );

    return result;
}

function CaptchaImageLoad() {

    if (typeof CaptchaImageLoadInternal == "function") {
        CaptchaImageLoadInternal();
    }   
}

