
var imgArray=new Array();
var x=0;
var t=0;
var preText=''
var opera=false;
var moz=false;
var ie=false;

if ((navigator.userAgent).indexOf("Opera")!=-1) opera=true;
if (navigator.appName=="Netscape") moz=true;
if ((navigator.appName).indexOf("Microsoft")!=-1) ie=true;

function loading(){
 var pt=document.getElementById('scoochloadingtext');
 if(preText==''){
  preText=pt.innerHTML;
 }
 y = imgArray.length;
 pt.innerHTML='Loading image '+(x+1)+' of '+y+'';
 if(x < y){
  if(moz || opera){
   if(imgArray[x].width > 0){
    x += 1;
   }
  }else if(ie){
   if(imgArray[x].complete){
    x += 1;
   }
  }
  t=setTimeout("loading()",100);
 }else{
  pt.innerHTML=preText;
  clearTimeout(t);
 }
}

function loaded(){
 fillDivArray();
 emoticons();
}

function fillDivArray(){
 var divs=document.getElementsByTagName('div');
 for(a=0; a < divs.length; a++){
  if(divs[a].id){
   if(divs[a].id.indexOf('slide') > -1){
	var num2=divs[a].id.split('slide')[1];
	divArray[num2]=divs[a];
   }
  }
 }
}

function changeSlide(num){
 slideNum=num;
 for(a=0; a < divArray.length; a++){
  if(num == a){
   divArray[a].className='showme';
   document.getElementById('x'+a+'_thumb').className='scoochactivethumb';
  }else{
   divArray[a].className='hideme';
   document.getElementById('x'+a+'_thumb').className='scoochinactivethumb';
  }
 }
 if(document.getElementById('slideN')){
  document.getElementById('slideN').value=slideNum;
  var slideTitle=document.getElementById('slidetitle'+slideNum).value;
  var commentBoxTitle=document.getElementById('commentboxtitle');
  commentBoxTitle.innerHTML='Comment on '+slideTitle;
 }
 if(document.getElementById('nextslide'))controlStatus(num);
}


function controlStatus(num){
 if(num==0){
  document.getElementById('prevslide').disabled=true;
 }else{
  document.getElementById('prevslide').disabled=false;
 }
 if(num < (divArray.length-1)){
  document.getElementById('nextslide').disabled=false;
 }else{
  document.getElementById('nextslide').disabled=true;
 }
}

function nSlide(){
 if(slideNum < (divArray.length-1)){
  slideNum=slideNum+1;
  changeSlide(slideNum);
 }
}

function pSlide(){
 if(slideNum > 0){
  slideNum=slideNum-1;
  changeSlide(slideNum);
 }
}

function startSlideShow(num){
 changeSlide(num);
 if(num < (divArray.length-1)){
  num++;
 }else{
  num=0;
 }
 var ssi=document.getElementById('scoochautoplayinterval');
 var t=(ssi.value*1000);
 document.getElementById('startshow').disabled=true;
 document.getElementById('stopshow').disabled=false;
 timer=setTimeout("startSlideShow("+num+")",t);
}

function stoprevslideShow(){
 document.getElementById('startshow').disabled=false;
 document.getElementById('stopshow').disabled=true;
 clearTimeout(timer);
}

function insertAtCursor(myField, myValue){
 //IE support
 if (document.selection) {
  myField.focus();
  sel = document.selection.createRange();
  sel.text = myValue;
  myField.focus();
 }
 //MOZILLA/NETSCAPE support
 else if (myField.selectionStart || myField.selectionStart == '0') {
  var startPos = myField.selectionStart;
  var endPos = myField.selectionEnd;
  var scrollTop = myField.scrollTop;
  myField.value = myField.value.substring(0, startPos)
                + myValue 
                + myField.value.substring(endPos, myField.value.length);
  myField.focus();
  myField.selectionStart = startPos + myValue.length;
  myField.selectionEnd = startPos + myValue.length;
  myField.scrollTop = scrollTop;
 } else {
  myField.value += myValue;
  myField.focus();
 }
} 

function emoticons(){
 if(!document.getElementById('scoochemoticons')) return;
 var smholder=document.getElementById('scoochemoticons');
 var img=smholder.getElementsByTagName('img');
 for(a=0; a < img.length; a++) img[a].className='scoochjsemote';
 // any changes made here will need to be mirrored in the user_settings.php file
 AttachEvent(img[0], 'click', function(){insertAtCursor(document.getElementById('comment'),':)')}, false);
 AttachEvent(img[1], 'click', function(){insertAtCursor(document.getElementById('comment'),':D')}, false);
 AttachEvent(img[2], 'click', function(){insertAtCursor(document.getElementById('comment'),':(')}, false);
 AttachEvent(img[3], 'click', function(){insertAtCursor(document.getElementById('comment'),'x(')}, false);
 AttachEvent(img[4], 'click', function(){insertAtCursor(document.getElementById('comment'),';)')}, false);
 AttachEvent(img[5], 'click', function(){insertAtCursor(document.getElementById('comment'),':O')}, false);
 AttachEvent(img[6], 'click', function(){insertAtCursor(document.getElementById('comment'),':P')}, false);
 AttachEvent(img[7], 'click', function(){insertAtCursor(document.getElementById('comment'),':I')}, false);
 AttachEvent(img[8], 'click', function(){insertAtCursor(document.getElementById('comment'),':|')}, false);
 AttachEvent(img[9], 'click', function(){insertAtCursor(document.getElementById('comment'),':S')}, false);
 AttachEvent(img[10],'click', function(){insertAtCursor(document.getElementById('comment'),'8)')}, false);
}

function AttachEvent(obj,evt,fnc,useCapture){
 if (!useCapture) useCapture=false;
 if (obj.addEventListener){
  obj.addEventListener(evt,fnc,useCapture);
  return true;
 } else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
 else{
  MyAttachEvent(obj,evt,fnc);
  obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
 }
} 

//The following are for browsers like NS4 or IE5Mac which don't support either
//attachEvent or addEventListener
function MyAttachEvent(obj,evt,fnc){
 if (!obj.myEvents) obj.myEvents={};
 if (!obj.myEvents[evt]) obj.myEvents[evt]=[];
 var evts = obj.myEvents[evt];
 evts[evts.length]=fnc;
}

function MyFireEvent(obj,evt){
 if (!obj || !obj.myEvents || !obj.myEvents[evt]) return;
 var evts = obj.myEvents[evt];
 for (var i=0,len=evts.length;i<len;i++) evts[i]();
}

// goggles functions
var timer=0;
var t2=0;
var old,head,scrNum=0
var wait=0

function setGoggle(){
 if(document.getElementById('gogglesform')) document.getElementById('gogglesform').action='goggles_rpc.php';
}

function rpc(str){
 head=document.getElementsByTagName('head').item(0);
 script=document.createElement('script');
 script.id='scr'+scrNum
 script.src='goggles_rpc.php?'+str+'&s='+script.id;
 script.type='text/javascript';
 script.defer=true;
 scrNum++
 void(head.appendChild(script));
}

function removeScript(scriptid){
 old=document.getElementById(scriptid);
 if(old)head.removeChild(old);
}

function clearSearch(){
 clearTimeout(wait);
}

function checkSearch(val,deftxt){
 clearTimeout(wait);
 if(val.length <= 1){
  document.getElementById('gogglesresult').innerHTML='';
 }
 if((val!="")&&(val!=deftxt)){
  document.getElementById('gogglesresult').innerHTML='<p>Searching for `'+val+'`</p>';
  wait=setTimeout("doSearch('"+val+"')",500);
 }
}

function doSearch(val){
 startTimer();
 rpc('sitesearch&gogglesin='+val);
 clearTimeout(wait);
}

function startTimer(){
 t2++;
 timer=setTimeout("startTimer()",1);
}

function stopTimer(){
 t2=0;
 clearTimeout(timer)
}

function checkKey(kc){
 if(document.all){
  k=event.keyCode;
 }else{
  k=kc.which
 }
 if(k=='13'){ // carriage return
  return false;
 }
}

window.onload=setGoggle;

// others

function showMsg(msg){
 document.getElementById('successmsg').innerHTML='<img src="'+waitImg.src+'" alt="animated loading image" /> <em>'+msg+'</em>';
}
