var affFormTpl = new Template('<tr class="#{tclass}"><td class="cname"><a href="#{client_url}" target="_blank">#{client_name}</a></td><td class="cid"><input type="text" name="client_id" id="client_id#{iterator}" class="#{iclass}" value="#{client_id}" size="6" readonly="readonly" /></td><td class="pid"><input type="text" name="partner_id" id="partner_id#{iterator}" class="#{iclass}" value="#{partner_id}" size="6" /></td><td class="csub"><input type="button" name="update" id="update#{iterator}" value="#{btnAct}" /></td></tr>');
var CCBid=null;
var CCPath=null;
var eId='CCAffiliates';

boog=function(e){
 alert(e);
}//!boog()

btnClr=function(r){
 $('update'+r).value='Update';
 $('client_id'+r).removeClassName('undefined');
 $('partner_id'+r).removeClassName('undefined');
}//!btnClr()

sendRequest=function(act,p){
 var o='';
 var u=new Array();
 new Ajax.Request(
  'affschedule.php',
  {'method':'post','parameters':{'action':act,'params':p},
  onSuccess:function(t){
   var g=t.responseJSON;
   //first intercept and check for status, report & kill if found
   if(g.status){
    if(g.status=='failed'){
     return alert(g.message);
    }
    if(g.callback){
     var objRegExp  = /^[a-zA-Z]+$/;
     var cb=(objRegExp.test(g.callback))?eval(g.callback+'('+g.params+');'):'';
    }
    return;
   }//!if(g.status)
   switch(act){
    case 'getIDs':
       for(var k in g){
        if(g[k].client_id){
         if( Object.isUndefined(g[k].partner_id) ){
          var iclass='undefined';
          var btnAct='Add';
         }else{
          var iclass='';
          var btnAct='Update';
         }//!idUndefined()
         var tclass=(k%2==0)?'ccalt':'';
         o += affFormTpl.evaluate({'btnAct':btnAct,'tclass':tclass,'iclass':iclass,'iterator':k,'client_id':g[k].client_id,'partner_id':g[k].partner_id,'client_name':g[k].client_name,'client_url':g[k].client_url});
         u[k]=k;
        }
       }
       $('affReference').innerHTML='<table><tbody><tr><th>Name/Link</th><th>Client ID</th><th>Your ID</th><th>&nbsp;</th></tr>'+o+'</tbody></table>';
       u.each(function(el){
        return $('update'+el).observe('click',function(){
         var trigger=$H({'affiliate_id':CCBid,'client_id':$('client_id'+el).value,'partner_id':$('partner_id'+el).value,'el_id':el}).toJSON();
         if(this.value=='Add'){
          sendRequest('insertIDs',trigger);
          //this.value='Update';
         }else{
          sendRequest('updateIDs',trigger);
         }
        });
       });
    break;
   }//!switch(a)
  },//!onSuccess()
  evalScripts:true
 });
}//!sendRequest

showSchedule=function(e){
 new Ajax.Updater(e,'scadmin_ajax.php',{'method':'get','parameters':{'action':'schedulePlugin'},evalScripts:true});
}

schedulePlugin = function(e){
 var scheduleTpl = new Template('<div class="head"></div><div id="chat0" class="chat0"></div>#{chats}<div class="chat8"></div><div class="foot"></div>');
 var scheduleSubTpl=new Template('<div class="#{alt}" onclick="$(\'chat0\').innerHTML=$(\'hide#{counter}\').innerHTML;">#{screenName} #{date} #{time}<span style="display:none;" id="hide#{counter}"><img src="http://www.camclique.net/images/models/thumbs/#{owner_id}.jpg" alt="" /><p>#{description}</p></span></div>');
 new Ajax.Request(
  'affschedule.php',
  {'method':'post','parameters':{'action':'schedulePlugin','ccbillid':CCBid},
   onCreate: function(){
    $(e).innerHTML='<img src="'+CCPath+'loading.gif" alt="" />';
   },
   onSuccess:function(transport){
    var out='';
    var counter=1;
    var g=transport.responseJSON;
   
    for(var b in g){
     if(g[b].start_time){
      out += scheduleSubTpl.evaluate({'alt':(b%2==0)?'off':'on','counter':counter,'screenName':g[b].screenName,'date':g[b].date,'time':g[b].time,'owner_id':g[b].owner_id,'description':g[b].description});
      counter++;
     }
    }
    $(e).update(scheduleTpl.evaluate({'chats':out}));
    $('chat0').update($('chat0').next().down('span').innerHTML);
    $('schedule_link').observe('click',function(){
     
    });
   },
   onFailure:function(transport1){
    $(e).innerHTML="Error Loading CamClique Schedule!";
   },
   evalScripts:true
  }
 );
}//!schedulePlugin()

CCInit=function(){
 $(eId).innerHTML='\n<link href="'+CCPath+'ccaffiliates.css" type="text/css" rel="stylesheet"><div id="'+eId+'"><div class="affNav">Participating CamClique Programs</div><form id="affReference"></form></div>';
 sendRequest('getIDs',CCBid);
}//!CCInit()

$A(document.getElementsByTagName("script")).findAll(function(s){
 return (s.src&&s.src.match(/ccaffiliates\.js(\?.*)?$/));}).each(function(s){
  CCPath=s.src.replace(/ccaffiliates\.js(\?.*)?$/,'');
  var includes=s.src.match(/\?.*ccbill=([0-9]*)/);
  if(includes && includes[1]!=''){window.CCBid=includes[1];}
 }
);

