// object common
function JsCommon() {
    // chech that the given element is exists or not
    this.hasElement = function (elementID) {
        if (document.getElementById(elementID) == null)
            return false;
        else
            return true;
    }
    
    // get a var from query string
    this.getVarQS = function (varName) {
        var thisUrl = window.location.href;
        
        // if not exists
        if(thisUrl.indexOf(varName, thisUrl.indexOf("?")) == -1) {
            return "";
        }
    }
    
    // set class for an emelent
    this.setClassName = function(elementID, className) {
        if(this.hasElement(elementID)) {
            document.getElementById(elementID).className = className;
            return true;
        }
        return false;        
    }
    // set display status
    this.setDisplayStatus = function(elementID, status) {
        if(this.hasElement(elementID)) {
            document.getElementById(elementID).style.display = (status == true) ? "block" : "none";
            return true;
        }
        return false;
    }
    
    // get var from query string
    this.getVarFromQS = function (qs, varName) {
        var tPos = qs.indexOf(varName + "=");
        if(tPos != -1)
        {
            var ePos = qs.indexOf("&", tPos);
            if(ePos == -1)
            {
                ePos = qs.length;
            }
            
            return qs.substring(tPos + varName.length + 1, ePos);
        }
        return "";
    }
}
// filter table function
function filter (phrase, _id){
	var words = phrase.value.toLowerCase().split(" ");
	var table = document.getElementById(_id);
	var ele;
	for (var r = 1; r < table.rows.length; r++){
		ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
	        var displayStyle = 'none';
	        for (var i = 0; i < words.length; i++) {
		    if (ele.toLowerCase().indexOf(words[i])>=0)
			displayStyle = '';
		    else {
			displayStyle = 'none';
			break;
		    }
	        }
		table.rows[r].style.display = displayStyle;
	}
}