function isset(obj) {
    if(typeof obj != 'undefined' && obj != null && obj != '') {
        return true;
    }
    return false;
}

function unset(getarray,getKeyValue,keyOrValue){
    var newArray = new Array();
    for (var i = 0; i < getarray.length; i++) {
        if(keyOrValue == 'value') {
            if(getarray[i] != getKeyValue) {
                newArray[i] = getarray[i];
            }
        } else {
            if(i != getKeyValue) {
                newArray[i] = getarray[i];
            }
        }
    }
    return newArray;
}

function showdiv (FirstDiv, SecondDiv, ThirdDiv)
{
    $(FirstDiv).style.display = 'inline';
    $(SecondDiv).style.display = 'none';
    $(ThirdDiv).style.display = 'none';
}

function confirmDelete()
{
    if (confirm('دير بالك, متأكد بدك تمحي الحلقة؟'))
    {
        return true;
    }
    return false;
}


function in_array(needle, haystack, assoc)
{
    if( !assoc || assoc == '' )
    {
        for( var i=0; i<haystack.length; i++ )
        {
            if( haystack[i] == needle )
            {
                return true;
            }
        }
    }
    else
    {
        if( assoc == 'key' )
        {
            for( var key in haystack)
            {
                if( key == needle )
                {
                    return true;
                }
            }
        }
        else
        {
            for( var key in haystack )
            {
                if( haystack[key] == needle )
                {
                    return true;
                }
            }
        }
    }
    return false;
}

var tgs = new Array( 'div','td','tr','p');
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var lines = new Array( '5px','10px','15px','20px','25px','30px','35px' );
var startSz = 1;

function resizer( trgt,inc ) {
    if (!document.getElementById) return
    var d = document,cEl = null, sz=startSz , i, j, cTags;

    sz += inc;
    if ( sz < 1 ) sz = 1;
    if ( sz > 5 ) sz = 5;
    startSz = sz;

    if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

    cEl.style.fontSize = szs[ sz ];
    cEl.style.lineHeight = lines[ sz ];

    for ( i = 0 ; i < tgs.length ; i++ ) {
        cTags = cEl.getElementsByTagName( tgs[ i ] );
        for ( j = 0 ; j < cTags.length ; j++ )
        {
            cTags[ j ].style.fontSize = szs[ sz ];
            cTags[ j ].style.lineHeight = lines[ sz ];
        }
    }
}



function serializeHash(){
    var getdata = window.location.hash;
    var data = getdata.replace(/-/g,'=').replace(/\//g,'&').replace('#','');
    return data;
}

function toggleOpenClose(open,close,div){
    if($(close).style.display == 'none') {
        $(open).hide(); $(div).show(); $(close).show();
    } else if($(open).style.display == 'none'){
        $(open).show(); $(div).hide(); $(close).hide();
    }
}

function is_int (mixed_var) {
    // http://kevin.vanzonneveld.net
    // +   original by: Alex
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Matt Bradley
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %        note 1: 1.0 is simplified to 1 before it can be accessed by the function, this makes
    // %        note 1: it different from the PHP implementation. We can't fix this unfortunately.
    // *     example 1: is_int(23)
    // *     returns 1: true
    // *     example 2: is_int('23')
    // *     returns 2: false
    // *     example 3: is_int(23.5)
    // *     returns 3: false
    // *     example 4: is_int(true)
    // *     returns 4: false

    if (typeof mixed_var !== 'number') {
        return false;
    }

    if (parseFloat(mixed_var) != parseInt(mixed_var, 10)) {
        return false;
    }

    return true;
}