/** SEARCH PAGE **/
var all_categories = new Categories;
var online_categories = new Categories;
/** Check for attribute to group by **/
if(!att)
  att = getQueryVariable("att_name");
if(att == '') att = 'category'; 

all_categories.fill(performers,att);
online_categories.fill(online_performers,att);


/** RESULT PAGE **/
var search_performers = new Performers();

function getSearchQueryVariable( param ) {
  var search = unescape(window.location.search.substring(1));
  var vars = search.split("&");
  var ret = "";
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == param && pair[1] != '' ) {
      ret+= ":"+pair[1]+":";
    }
  }
  return ret;
}

function getQueryVariable(variable) {
  var query = unescape(window.location.search.substring(1));
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return '';
}

function QueryString( param ) {
    var search = unescape(self.location.search);
    var begin,end;
    if(search.length>1)
        search = search;
    else if(self.location.hash.length>1)
        search = self.location.hash;
    else return("");
 
    begin=search.indexOf(param) +param.length+1;
    if(begin == param.length)
        return "";
    end=search.indexOf("&",begin);
    if(end==(-1)) end=search.length;
    var t = search.substring(begin,end);
    begin=search.indexOf(param,end)+ param.length + 1;
    while(end < search.length && ((begin != param.length)) && begin >= end) {
        end=search.indexOf("&",begin);
        if(end==(-1)) end=search.length;
        t += ":"+search.substring(begin,end);
        begin=search.indexOf(param,end)+ param.length + 1;
    }
    if(t == 'undefined') t = '';
    if(t.length == 0) return t;
    if(param == 'ScreenName') return t;
    return ":"+t+":";
}

function findPerformers() { 
    for (var performer in performers.performers) {
        with (performers.performers[performer]) {
            var resObj = getAttValueByAttName('area').val_ids[0];
            var ageObj = getAttValueByAttName('age').val_ids[0];
            if((screenName.length == 0 || username.toUpperCase().indexOf(screenName.toUpperCase()) > -1) &&
                (age.length == 0 || age.indexOf(":"+ageObj+":") > -1) &&
                (res.length == 0 || res.indexOf(":"+resObj+":") > -1)) {
                search_performers.add(performers.performers[performer]);
            }
        }
    }
}

// get query string
var screenName =QueryString('ScreenName');
var age=QueryString("val_id_"+av_ref.getAttributeIdByName('age'));
var res=QueryString("val_id_"+av_ref.getAttributeIdByName('area'));

findPerformers();
