var active_video = 0;
var num_videos = 0;
var active_image = 0;
var num_images = 0;
var open_layer = '';
var open_layer_launcher = '';
var open_layer_last = '';
var open_layer_launcher_last = '';
	var bbcode = new Array();
	var bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]','[flash=]', '[/flash]','[size=]','[/size]');
var form_name = "comment_box";
var text_name = "comment";

function change_tab (active_tab){
  document.getElementById('content_comments').className='hidden';
  document.getElementById('content_screenshots').className='hidden';
  document.getElementById('content_videos').className='hidden';

  document.getElementById('tab_comments').className='tab tab_inactive';
  document.getElementById('tab_screenshots').className='tab tab_inactive';
  document.getElementById('tab_videos').className='tab tab_inactive';
  
  document.getElementById('content_'+active_tab).className='show';
  document.getElementById('tab_'+active_tab).className='tab tab_active';
}

function ajax_call(url,data,target,doFunc){
  var xmlhttp;

  xmlhttp=null;
  if (window.XMLHttpRequest){// code for Firefox, Opera, IE7, etc.
    xmlhttp=new XMLHttpRequest();
  }else if (window.ActiveXObject){// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (xmlhttp!=null){
    xmlhttp.onreadystatechange= function() { 
      if (xmlhttp.readyState==4){
        if (xmlhttp.status==200){
          doFunc(xmlhttp,target);
        }
      }
    }
    xmlhttp.open("GET",url+"?"+data,true);
    xmlhttp.send(null);
  }else{
    alert("Your browser does not support XMLHTTP.");
  }
}

function write_html(req,target){
  if (target){
    document.getElementById(target).innerHTML=req.responseText;
  }
}
function comment_rated (req,target){
  document.getElementById('rating'+target).innerHTML=req.responseText;

  document.getElementById('rating_+_'+target).style.display = 'none';
  document.getElementById('rating_-_'+target).style.display = 'none';
}
function video_control(req,target){
  for (i=0;i<num_videos;i=i+1){
    if (i!=active_video){
      document.getElementById('video_control_'+i).className='video_control';
    }
  }
  if (target){
    document.getElementById(target).innerHTML=req.responseText;
  }
}
function image_control(req,target){
  for (i=0;i<num_images;i=i+1){
    if (i!=active_image){
      document.getElementById('image_control_'+i).className='image_control';
    }
  }
  if (target){
    document.getElementById(target).innerHTML=req.responseText;
  }
}

function set_video_variables (active,num){
  active_video = active;
  num_videos = num;
}
function set_image_variables (active,num){
  active_image = active;
  num_images = num;
}
function video_control_over (target){
  if (document.getElementById(target).className != 'video_control_active'){
    document.getElementById(target).className = 'video_control_hover';
  }
}
function video_control_out (target){
  if (document.getElementById(target).className != 'video_control_active'){
    document.getElementById(target).className = 'video_control';
  }
}

function image_control_over (target){
  if (document.getElementById(target).className != 'image_control_active'){
    document.getElementById(target).className = 'image_control_hover';
  }
}
function image_control_out (target){
  if (document.getElementById(target).className != 'image_control_active'){
    document.getElementById(target).className = 'image_control';
  }
}

function mark_map (coords,game_type){
  for (i=0; i<coords.length; i=i+1){
    position =coords[i].split(":");
    document.getElementById('mark_'+i).style.display = 'block';
    document.getElementById('mark_'+i).style.left = position[0];
    document.getElementById('mark_'+i).style.top = position[1];
  }
  for (i=coords.length; i<6; i=i+1){
    document.getElementById('mark_'+i).style.display = 'none';
  }
  document.getElementById('mark_game_type').innerHTML = game_type;
  document.getElementById('mark_map_label').style.display = 'block';
}
function find_x_y (){
  coord = '200px:220px';
  position = coord.split(":");
}
document.onclick=check;
function check(e){
  if (open_layer && open_layer_launcher){
    var target = (e && e.target) || (event && event.srcElement);
    if (open_layer_last && open_layer_launcher_last){
      var obj = document.getElementById(open_layer_last);
      var obj2 = document.getElementById(open_layer_launcher_last);
    }else{
      var obj = document.getElementById(open_layer);
      var obj2 = document.getElementById(open_layer_launcher);
    }
    var parent = checkParent(target);
    if (parent){
      obj.style.display='none'
      open_layer_last = '';
      open_layer_launcher_last = '';
    }
    if (target==obj2){
      obj.style.display='block'
    } 
  }
}
function checkParent(t){
  while(t.parentNode){
    if(t==document.getElementById(open_layer)){
      return false
    }
    t=t.parentNode
  }
  return true
}

function set_open_layer_values (clicked,opened){
  open_layer_last = open_layer;
  open_layer_launcher_last = open_layer_launcher;
  open_layer = opened;
  open_layer_launcher = clicked;
}

function playerReady(obj) {
  var player = document.getElementById(obj['id']);
  player.addViewListener("PLAY","playTracker");
}
function playTracker(obj) {
  if (obj.state){
    ajax_call('/includes/ajax/video-viewed.php','videos_id='+obj.id,'',write_html);
  }
}
