﻿
/* VARIOUS FUNCTIONS
----------------------------------------------------------*/

function MM_openBrWindow(theURL, winName, features) 
{
    window.open(theURL, winName, features);
}

function showLoader(active) 
{
    s1.DOM.modalize(active, "#fff", 20);
    s1.DOM.centerOnScreen(s1.DOM.o("divLoading"));
    s1.DOM.switchVisibility(s1.DOM.o("divLoading"), active);
};

function showProcessWarning() 
{
    if (typeof (Page_ClientValidate) == 'function') 
    {
        Page_ClientValidate();
        if (Page_IsValid) 
        {
            alert("Παρακαλούμε περιμένετε.\nΗ διαδικασία μπορεί να διαρκέσει μερικά λεπτά.\nΠατήστε Ok για να ξεκινήσει η διαδικασία.");
            showLoader(true);
        }
    }
};

function showProcessWarningNoValidate() 
{
    alert("Παρακαλούμε περιμένετε.\nΗ διαδικασία μπορεί να διαρκέσει μερικά λεπτά.\nΠατήστε Ok για να ξεκινήσει η διαδικασία.");
    showLoader(true);
};

function validateControl(strControlName) 
{
    var isValid = false;
    var arrValidators = getPageValidatorsByControlName(strControlName);

    for (var i = 0, j = arrValidators.length; i < j; i++) 
    {
        if (arrValidators[i].isvalid == false)
            return false;
    }

    return true;
}

function getPageValidatorsByControlName(strControlName) 
{
    var arrValidators = new Array(),
		tempValidator = null;

    if (Page_Validators) {
        for (var i = 0, j = Page_Validators.length; i < j; i++) {
            tempValidator = Page_Validators[i];

            if (tempValidator.controltovalidate.toUpperCase() == strControlName.toUpperCase())
                arrValidators.push(tempValidator);
        }
    }

    return arrValidators;
}
