﻿function excludedArray(sourceArray, excludeArray) {
    var tempArray = new Array();
    if (sourceArray && excludeArray) {
        if (sourceArray.length <= 0 || excludeArray.length <= 0) return sourceArray;
        for (var i = 0; i < sourceArray.length; i++) {
            var mNot = false;
            for (var x = 0; x < excludeArray.length; x++) {
                if (sourceArray[i].id == excludeArray[x].id) {
                    mNot = true;
                }
            }
            if (mNot == false)
                tempArray.push(sourceArray[i]);
        }
    }
    else {
        return sourceArray;
    }
    return tempArray;
}

function aylar() {
    var mReturn = new Array();
    for (var i = 0; i < 12; i++) {
        mReturn.push({ "id": i + 1, "name": AyAdi(i) });
    }
    return mReturn;
}
function yillar() {
    var mReturn = new Array();
    var mDate = new Date();
    var mYil = mDate.getFullYear();
    for (var i = mYil - 10; i <= mYil  ; i++) {
        mReturn.push({ "id": i, "name": i });
    }
    return mReturn;
    
}
function AyAdi(ay) {

    switch (ay) {
        case 0:
            return "Ocak";
            break;
        case 1:
            return "Şubat";
            break;
        case 2:
            return "Mart";
            break;
        case 3:
            return "Nisan";
            break;
        case 4:
            return "Mayıs";
            break;
        case 5:
            return "Haziran";
            break;
        case 6:
            return "Temmuz";
            break;
        case 7:
            return "Ağustos";
            break;
        case 8:
            return "Eylül";
            break;
        case 9:
            return "Ekim";
            break;
        case 10:
            return "Kasım";
            break;
        case 11:
            return "Aralık";
            break;
        default:
            break;
    }

}

function onWindowResize(e) {

    pageScrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;
    pageScrollLeft = window.pageXOffset || document.documentElement.scrollLeft || 0;
}

function findPos(obj) {
    var curleft = 0;
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft - obj.scrollLeft;
            curtop += obj.offsetTop - obj.scrollTop;
            var position = '';
            if (obj.style && obj.style.position)
                position = obj.style.position.toLowerCase();
            if ((position == 'absolute') || (position == 'relative'))
                break;
            while (obj.parentNode != obj.offsetParent) {
                obj = obj.parentNode; curleft -= obj.scrollLeft;
                curtop -= obj.scrollTop;
            }
            obj = obj.offsetParent;
        }
    }
    else {
        if (obj.x) curleft += obj.x;
        if (obj.y) curtop += obj.y;
    }
    return { x: curleft, y: curtop };
}




function addEvent(el, eType, fn, uC) {
    if (el.addEventListener) {
        el.addEventListener(eType, fn, uC);
        return true;
    } else if (el.attachEvent) {
        return el.attachEvent('on' + eType, fn);
    } else {
        el['on' + eType] = fn;
    }
}
function getEventTarget(evt) {
    var targ = (evt.target) ? evt.target : evt.srcElement;

    if (targ != null) {
        if (targ.nodeType == 3)
            targ = targ.parentNode;
    }

    return targ;
}
function queryString(Deger, url) {
    if (url == null)
        url = location.href;
    if (Deger != null) {
        var regEx = new RegExp("(\\?|&)(" + Deger + "=)(.*?)(&|$|#)", "i")
        var exec = regEx.exec(url)
        var Sonuc = RegExp.$3
    } else {
        var regEx = new RegExp("(\\?)(.*?)($)", "i")
        var exec = regEx.exec(url)
        var Sonuc = RegExp.$2
    }

    return (Sonuc)
}
function keyPress(e) {
    var evt = e ? e : window.event;
    if (evt.keyCode == 27) {

        document.getElementById("btnCancel").click();
        return false;
    }
    else if (evt.keyCode == 13) {
        mBtnKaydet = document.getElementById("btnKaydet");
        mBtnInsert = document.getElementById("btnInsert");
        mBtnGonder = document.getElementById("btnGonder");
        var ToElement;

        if (evt.target) {
            ToElement = evt.target;
        }
        else if (evt.srcElement) {
            ToElement = evt.srcElement;
        }
        if (ToElement.nodeType == 3) // defeat Safari bug
        {
            ToElement = targ.parentNode;
        }
        if ((ToElement.id == "txtMailTemp") || (ToElement.id == "txtSpot") || (ToElement.id == "txtOlay")) {
            return true;
        }

        if ((mBtnKaydet != null) && mBtnKaydet.style.visibility == "visible") {
            mBtnKaydet.click();
            return false;
        }
        else if ((mBtnInsert != null) && mBtnInsert.style.visibility == "visible") {
            mBtnInsert.click();
            return false;
        }
        else if ((mBtnGonder != null) && mBtnGonder.style.visibility == "visible") {
            mBtnGonder.click();
            return false;
        }
        else {
            return false;
        }

    }

}
