// Checkbox checking/unchecking/inverting functions
function checkAll(id){
   var f = document.getElementById(id);
   var inputs = f.getElementsByTagName("input");
   for(var t = 0;t < inputs.length;t++){
     if(inputs[t].type == "checkbox")
       inputs[t].checked = true;
   }
 }
 function uncheckAll(id){
   var f = document.getElementById(id);
   var inputs = f.getElementsByTagName("input");
   for(var t = 0;t < inputs.length;t++){
     if(inputs[t].type == "checkbox")
       inputs[t].checked = false;
   }
 }
 function invertAll(id){
   var f = document.getElementById(id);
   var inputs = f.getElementsByTagName("input");
   for(var t = 0;t < inputs.length;t++){
     if(inputs[t].type == "checkbox")
       inputs[t].checked = !inputs[t].checked;
   }
 }
 
// Hide/Show Divs
function hideDiv(div) {
    if (!document.getElementById) return;
    obj = document.getElementById(div);
    obj.style.display="none";
}
function showDiv(div) {
    if (!document.getElementById) return;
    obj = document.getElementById(div);
    obj.style.display="block";
}

function showhide(id)
{
   if (document.getElementById){
	obj = document.getElementById(id);
	if (obj.style.display == "none"){
	    obj.style.display = "";
	} else {
	    obj.style.display = "none";
	}
   }
}

function del(msg)
{
   var tmp=confirm((msg) ? msg : "Do you really want to delete?");
   if(!tmp)
   return false;
   else
   return true;
}

function setSearchOptions(id, search_type, search_input, event_click)
{
   document.getElementById('tab'+id).className = 'active';
   document.getElementById('search_type').value = search_type;
   document.getElementById('search_input').value = 'type here to search '+search_input+'...';
   document.getElementById('my_section').value = '';

   if (search_type != 'playlist') {
	   document.getElementById('my_section').value = search_input;
   }

   if (event_click) {
	   for (i=1; i<=7; i++){
	      if (i != id){
        	   document.getElementById('tab'+i).className = "";
	      }
	   }
   }
   else {
       	   document.getElementById('tab1').className = "";
   }
}

function setDefaultThumb(id, total, classnameON, classnameOFF) {

   for (i=1; i<=total; i++)
   {
      if (i == id){        
         document.getElementById('thumb'+i).className = classnameON;        
         document.getElementById('default_thumb').value = i;
      } 
      else {        
         document.getElementById('thumb'+i).className = classnameOFF;
      }
   }
}

function setDefaultGalleryThumb(id, thumb, total, classnameON, classnameOFF) {

   for (i=1; i<=total; i++)
   {
      if (i == id){        
         document.getElementById('thumb'+i).className = classnameON;     
         document.getElementById('default_thumb').value = thumb;
      } 
      else {        
         document.getElementById('thumb'+i).className = classnameOFF;
      }
   }
}

function addBookmark(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}

function player_start(cache_id) 
{
	if (!play_count)
	{		
		viewsCounterCallback = xajax.callback.create();
		viewsCounterCallback.onComplete = function(oRequest) {			
			if (CallbackArgs.play) {play_count++;}			
			CallbackArgs = {};
		}
		
		viewsCounterCallback.onFailure = function(oRequest) {
			$f().stop();			
			CallbackArgs = {};
		}

		xajax.call('video_views_counter', {callback: viewsCounterCallback, parameters: [cache_id]} );
	}
}
