﻿/* COMMON FUNCTIONS */

function error(ex) {
    alert(ex);
}

function warning(ex) {
    //(ex);
}

function getParameters(sHref) {
    sHref = sHref.substring(sHref.indexOf("?") + 1);
    var initParams = sHref.split("&");
    var params = new Array();
    
    for (var i = 0; i < initParams.length; i++) {
        var parts = initParams[i].split("=");
        params[(i * 2)] = parts[0];
        params[(i * 2) + 1] = parts[1];
    }
    
    return params;
}

function getParameter(sHref, sName) {
    var params = getParameters(sHref);
    for (var i = 0; i < params.length; i++) {
        if (params[i] == sName) {
            try {
                return params[i + 1];
            } catch (ex) {
                return "";
            }
        } else {
            i++;
        }
    }
    
    return "";
}

function getValue(sObj, sDefault) {
    var sResult = null;
    try {
        sResult = document.getElementById(sObj).value;
    } catch (ex) {
        try {
            sResult = document.getElementById(sObj).innerText;
        } catch (ex) {
            sResult = sDefault;
        }
    }

    if ((sResult == null) || (sResult == "")) {
        return sDefault;
    } else {
        return sResult;
    }
}

function getText(sObj) {
    var rText = "";
    
    if (document.all) {
        rText = getElement(sObj).innerText;
    } else {
        rText = getElement(sObj).value;
    }
    
    return rText;
}

function getSValue(sObj) {
    var eSelect = document.getElementById(sObj);
    return eSelect.options[eSelect.selectedIndex].value;
}

function getRValue(sObj) {
    return document.getElementById(sObj).checked;
}

function setText(sObj, sText) {
    if (document.all) {
        getElement(sObj).innerText = sText;
    } else {
        getElement(sObj).textContent = sText;
    }
}

function setValue(sObj, sValue) {
    document.getElementById(sObj).value = sValue;
}

function getElement(sElement) {
    return document.getElementById(sElement);
}

var aChar = new Array("34", "44");
function checkKeycode() {
    for (var i = 0; i < aChar.length; i++) {
        if (window.event.keyCode == parseInt(aChar[i])) {
            window.event.keyCode = null;
            return;
        }
    }
}

function enforceDigits() {
    if ((window.event.keyCode < 48) || (window.event.keyCode > 57)) {
        window.event.keyCode = null;
    }
}

function trim(sText, iNum) {
    if (sText.length > iNum) {
        var iNext = sText.substring(iNum).indexOf(" ") + iNum;
        return sText.substring(0, iNext) + "...";
        
    }
    
    return sText;
}

function validate(sFields, sDescription) {
    var aFields = sFields.split(",");
    var aDescription = sDescription.split(",");
    
    var sText = ":השדות הבאים הם שדות חובה\n\n";
    var ok = true;
    
    for (var i = 0; i < aFields.length; i++) {
        if (getValue(aFields[i], "") == "") {
            ok = false;
            sText += aDescription[i] + "\n";
        }
    }
    
    if (!ok) {
        alert(sText);
    }
    
    return ok;
}


