﻿function GridElements(){
    this.add=add;
    this.toString=toString;
    this.getArray=getArray;
    this.getIdxById=getIdxById;
    this.clear=clear;
    var elementsArr=new Array();
    function add(element){
        element.toString = toElementString;
        elementsArr.push(element);
        return true;
    };
    function toElementString(){
        var strRet;
        for(var prop in this){
            strRet += this[prop]+",";
        }
        strRet=strRet.substr(0,strRet.length-1);
        return strRet;
    };
    function toString(){
        var ret = elementsArr[0];
        for (var idx=1;idx<elementsArr.length;idx++){
            ret+=';'+elementsArr[idx];
        }
        return ret;
    };
    function getArray()
    {
        return elementsArr;
    };
    function getIdxById(id)
    {
        for(var idx in elementsArr){
            if (elementsArr[idx].id == id){
                return idx;
            }
        }
        return 0;
    };
    function clear(){
        elementsArr=new Array();
    };
};