var _var_count=0;

function displayVar(VAR,name){
  var w=window.open("","Variale"+_var_count++,"resizable,width=500,height=250");
  if (w){
    var d = w.document;
    d.write('<div align="left"><h2>Variable Display: '+name+'</h2><pre>');
    var A = new Array(0);
    for (i in VAR) {
      A[A.length]=i;
    }

    for (i=0;i<A.length;i++) {
      d.write('\n' + A[i] +' = ' +VAR[A[i]]);
    }
    d.write('</pre></div>');
    d.close();
  }
}
function refresh(frm){
  parent.frames[frm].document.location.reload();
  }

function adjustselect(ths,frm){
  var i = frm.indexOf('&');
  if (i != -1){
    var frame = frm.substring(0,i);
  } else {
    frame = frm;
  }
  if (parent.frames[frame]){
    parent.frames[frame].location.href=tg + 'frm='+frm+'&'+ths.options[ths.selectedIndex].value;
  } else {
    window.location.href=tg + 'frm='+frm+'&'+ths.options[ths.selectedIndex].value;
  }
  return false;
}

function adjustlink(get,frm,atg){
  var i = frm.indexOf('&');
  if (i != -1){
    var frame = frm.substring(0,i);
  } else {
    frame = frm;
  }
  if (atg){
    parent.frames[frame].location.href=atg + '?frm='+frm+'&'+get;
  } else {
    parent.frames[frame].location.href=tg + 'frm='+frm+'&'+get;
  }
  return false;
}


function date_check(ths,a,b){
 var count = 0;

 var sdsg = document.getElementById('sdsg');
 if (sdsg.checked==false) return;

 for (var i=0; i<ths.options.length; i++){
  if (ths.options[i].selected) count++;
 }
 if (ths.previous == undefined) ths.previous=0;
 for (var x in date_gm){
  if (a <=date_gm[x] && date_gm[x] <= b){
    for (var ii =0; ii<gdx[x].length; ii++){
      y =  gdx[x][ii];
      if (y != x){
        var t = document.getElementById(y);
        if (t){
        if (ths.previous==0 && count){
          row[y] += 1;
          if (row[y]>mx() ){
            var cb = document.getElementById(y+'cb');
            cb.checked=0;
            t.className='C';
          }
        } else if (count==0 && ths.previous) {
          row[y] -= 1;
          if (row[y]<=0){
            t.className='T'; ;
            row[y] =0;
            }
        }
        }
      }
    }
  }
 }

if (count){
  for (var x in rdiv){
    var r = document.getElementById(x);
    if (x != 'r'+a){
      r.className='C';
      rdiv[x][0]++;
      var sel = document.getElementById('s'+rdiv[x]['s']);
      for (i=0;i<sel.options.length;i++){
        sel.options[i].selected =false;
      }
    }
  }
} else {
  for (var x in rdiv){
    var r = document.getElementById(x);
    if (x != 'r'+a){
      rdiv[x][0]=0;
      r.className='T';
    }
  }
}

ths.previous = count;
}

function showall(){
var t = document.getElementById('req_time');
t.innerHTML='0:00';
for (x in gdx){
 for (var ii =0; ii<gdx[x].length; ii++){
  y =  gdx[x][ii];
  row[y] =0;
  var t = document.getElementById(y);
  if (t) t.className='T';
  var cb = document.getElementById(y+'cb');
  if(cb)  cb.checked=0;

 }
}
  for (var x in rdiv){
    rdiv[x][0]=0;
    var r = document.getElementById(x);
    r.className='T';
  }

}

function mx(){
  return 0;
  var t = document.getElementById('max');
  return t.options[t.selectedIndex].value;

}

 function mark(ths,x){

 var sdsg = document.getElementById('sdsg');
 if (sdsg.checked==false) return;

  if (ths.checked){
     totallen += len;
  } else {
     totallen -= len;
  }

  var maxc = mx();

  for (var ii =0; ii<gdx[x].length; ii++){
    y =  gdx[x][ii];
    if (y != x){
      var t = document.getElementById(y);
      if (t){
      if (ths.checked){
        row[y]++;
        if (row[y]>maxc) {
          t.className='C';
          var cb = document.getElementById(y+'cb');
          cb.checked=0;
        }
      } else {
        row[y]--;
        if (row[y]<=0){
          t.className='T'; ;
          row[y] =0;
        }
      }
      }
      adjust(totallen);
    }
   }

// Hide conflicting dates

if (ths.checked){
  for (var y in gdx[x]){
    var g = gdx[x][y];
    for (var d in rdiv){
      if (rdiv[d]['s']<=date_gm[g] && date_gm[g]<=rdiv[d]['e']){
        var r = document.getElementById(d);
        r.className='C';
        rdiv[d][0]++;
        var sel = document.getElementById('s'+rdiv[d]['s']);
        for (i=0;i<sel.options.length;i++){
          sel.options[i].selected =false;
        }
      }
    }
  }
} else {
  for (var y in gdx[x]){
    var g = gdx[x][y];
    for (var d in rdiv){
      if (rdiv[d]['s']<=date_gm[g] && date_gm[g]<=rdiv[d]['e']){
        var r = document.getElementById(d);
        rdiv[d][0]--;
        if (rdiv[d][0]==0) r.className='T';

      }
    }
  }
}

 }

function adjust(a){
  var t = document.getElementById('req_time');
  var min = a % 60;
  var hrs = (a-min)/60;
  if (min<10) min = '0'+min;
 t.innerHTML=' '+hrs+':'+min;
}

function selectall (sstime,estime){
  var sel = document.getElementById('s'+sstime);
  for (i=0;i<sel.options.length;i++){
    sel.options[i].selected =true;
  }
  date_check(sel,sstime,estime);
  return false;
}

function remove_event(ths,gdx){
  location.replace('event_reschedule.php?gdx='+gdx);
  var r = document.getElementById('g'+gdx);
  r.innerHTML='';
  var r = document.getElementById('t'+gdx);
  r.innerHTML="TBA";
}

function my_open(doc) {
  var URL = new String(doc);
  var win = window.open(URL,'',"width=770,height=600,scrollbars,resizable=yes");
}

function check_order(ths){
  if (ths==-1){
    error ='';
    var s = new Array();
    var i=1;
    for (var gdx in GDX){
      s[i++]=1;
    }
    for (var gdx in GDX){
      var g = document.getElementById(gdx);
      if (g.selectedIndex==0) {
	error ='All games must be used in the reordering';
	g.className='error';
      } else {
	delete s[g.selectedIndex];
      }
    }
    if (error != ''){
      error += "\nNumbers not used: ";
      for (var n in s){
	error += n+' ';
      }
      alert(error);
      return false;
    }
  } else {
    if (ths.selectedIndex==0) {
      ths.className='error';
    } else {
      ths.className='';
    }
    for (var gdx in GDX){
      var g = document.getElementById(gdx);
      if (ths.id != g.id && ths.selectedIndex==g.selectedIndex)  {
	g.options[0].selected=true;
	g.className='error';
      }
    }
  }
}

//Functions used with start and end date to insure start>end
//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
function adjuststart(sym,sd,eym,ed){
  if (sym == null) var sym='start_ym';
  if (eym == null) var eym='end_ym';
  if (sd  == null) var sd= 'start_d';
  if (ed  == null) var ed= 'end_d';

  sym = document.getElementById(sym);
  eym = document.getElementById(eym);
  sd = document.getElementById(sd);
  ed = document.getElementById(ed);

  var start= sym.options[sym.selectedIndex].value+'-'+sd.options[sd.selectedIndex].value;
  var end= eym.options[eym.selectedIndex].value+'-'+ed.options[ed.selectedIndex].value;

  if (end<start){
    sym.options[eym.selectedIndex].selected=true;
    sd.options[ed.selectedIndex].selected=true;
  }
}

function adjustend(sym,sd,eym,ed){
  if (sym == null) var sym='start_ym';
  if (eym == null) var eym='end_ym';
  if (sd  == null) var sd= 'start_d';
  if (ed  == null) var ed= 'end_d';

  sym = document.getElementById(sym);
  eym = document.getElementById(eym);
  sd = document.getElementById(sd);
  ed = document.getElementById(ed);

  var start= sym.options[sym.selectedIndex].value+'-'+sd.options[sd.selectedIndex].value;
  var end= eym.options[eym.selectedIndex].value+'-'+ed.options[ed.selectedIndex].value;


  if (end<start){
    eym.options[sym.selectedIndex].selected=true;
    ed.options[sd.selectedIndex].selected=true;
  }
}
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//Functions used with start and end date to insure start>end

// Functions used on schedule Officail page
//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
function Check_offical(stime,gdx,n){
  var ths = document.getElementById(stime +'::'+gdx+'::'+n)
  ths.style.backgroundColor='white';
  for (var ii=0; ii<POSTIONS_cnt; ii++){
    if (n != ii){
      var e = document.getElementById(stime +'::'+gdx+'::'+ii);
      if (ths.selectedIndex>0 && e.options[e.selectedIndex].value==ths[ths.selectedIndex].value){
        if (!e.disabled) {
          e.options[0].selected=true;
          e.style.backgroundColor='yellow';
        } else {
          alert('Selected official is schedule by another club.')
          e.style.backgroundColor='yellow';
          ths.selectedIndex = 0;
        }
      }
    }
  }
  for (ii=0; ii<list.length;ii++){
    var part = list[ii].split('::');
    if (part[0]==stime && part[1]!= gdx){
      e = document.getElementById(list[ii]);
      if (ths.selectedIndex>0 && e.options[e.selectedIndex].value==ths[ths.selectedIndex].value){
        if (!e.disabled) {
          e.options[0].selected=true;
          e.style.backgroundColor='yellow';
        } else {
          alert('Selected official is schedule by another club.')
          e.style.backgroundColor='yellow';
          ths.selectedIndex = 0;
        }
      }
    }
  }
}

function all_white(){
  for (ii=0; ii<list.length;ii++){
    e = document.getElementById(list[ii]);
    e.style.backgroundColor='white';
  }
  reset_disabled()
}
function all_clear(){
  for (ii=0; ii<list.length;ii++){
    e = document.getElementById(list[ii]);
    if (e.disabled==false) e.options[0].selected=true;
    if (e.disabled==false) e.style.backgroundColor='white';
  }
  reset_disabled()
}

function over_ride_disabled(){
  for (ii=0; ii<disabled.length;ii++){
    e = document.getElementById(disabled[ii]);
    e.disabled = false;
  }
}

function reset_disabled(){
  for (ii=0; ii<disabled.length;ii++){
    e = document.getElementById(disabled[ii]);
    e.disabled = true;
    e.style.backgroundColor=null
  }
}

var highlight_venue;
function highlight_venue_calendar(A){
  
  if (highlight_venue){
    for (i=0; i<highlight_venue.length;i++){
      var y = document.getElementById('edx'+highlight_venue[i]);
      for (ii=0; ii<y.childNodes.length;ii++){
        y.childNodes[ii].style.backgroundColor='white';
      }
    }
  }
  for (i=0; i<A.length;i++){
    var x = getObject('edx'+A[i]);
    for (ii=0; ii<x.childNodes.length;ii++){
      x.childNodes[ii].style.backgroundColor='yellow';
    }
  }
  if (A.length){
    var x = getObject('edx'+A[0]);
    if (x) getObject('venue_schedule_container').scrollTop=x.offsetTop-4*x.scrollHeight;
  }
  highlight_venue = A;
}

function admin_access_inputs(ths){
  var y = document.getElementById('descr');
  if (ths.selectedIndex==0){
    y.disabled=true;
  } else {
    y.disabled=false;
  }
}

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// Functions used on schedule Officail page

