

function gotoLightbox(){

  YAHOO.util.Cookie.set("lb_return", ZACK.request_uri); 
  window.location.href='/?item=lightbox.list';
}

function closeLightbox(){
  var loc='/';
  if(YAHOO.util.Cookie.get("lb_return"))
    loc=YAHOO.util.Cookie.get("lb_return"); 
  window.location.href=loc;
}

function elementToggle(elemid){
  var elem=$(elemid);
  if(elem.style.display=='none')
    elem.style.display='block';  
  else
    elem.style.display='none';  
  
}

var ZView=null;
var messageBox;
var dvw=new ZACK.kit.defaultView();
var selectedImages={};

function handle_rfl(data) {
  if(messageBox.currentID)
    $('t_'+messageBox.currentID).innerHTML='';
  messageBox.hide();
  if(data.stat=='fail'){
  	alert('an error occured:' + data.error)
  	return;
  }
};
function handle_rflAJAX(o) {
/*  if(messageBox.currentID)
    $('t_'+messageBox.currentID).innerHTML=''; */
	
  messageBox.hide();
  
  var obj=eval('('+o.responseText+')');
  if(obj.stat=='fail' ){
    alert('request failed!');
	return;
  }
};

function makeRequestString(params){
    var rv='';
	for (var p in params) {
	  rv+= p+'='+ /*escape_utf8*/(params[p])+'&';
	}	
  return rv;
};

ZACK.kit.removeFromLightbox=function  (id){
    messageBox.currentID=id;
    messageBox.show();
  	var params={};
    params.method='zack.obj.removeFromSet';
    params.api_key=ZACK.api_key;
    params.ID=id;
    params.set_id=ZACK.user_id;
    params.auth_token=ZACK.auth_token;
	/***
    params._callback='handle_rfl';
    YAHOO.util.Get.script(ZACK.RESTURL+'?'+makeRequestString(params),
    {onFailure: function(){alert('get-script-error')} });***/
  var request = YAHOO.util.Connect.asyncRequest('POST', '/zkitSRV/proxy.php',
     {success:handle_rflAJAX, 
	  failure: function(o){alert('Problem with Server Connect');}
	 } , makeRequestString(params)); 

  };

ZACK.kit.selectAll=function (){
  var tmp=YAHOO.util.Dom.getElementsByClassName('lightBoxImage');
  if(tmp)
  for(var i=0;i<tmp.length;i++){
    var img=tmp[i]; var id=img.id;
	var elem=$('s_'+id);
    elem.lb_selected=true;
	selectedImages[id]=true;
    elem.style.border='1px solid #ff0000';
  }
}

ZACK.kit.removeSelected=function (){
  if(!confirm('Do you really want to remove all selected images from your lightbox?'))
    return;
  for(var id in selectedImages)
    if(selectedImages[id]){
	  ZACK.kit.removeFromLightbox(id);
	  var elem=$('t_'+id);
      if(elem)elem.style.display='none';

	}
}

ZACK.kit.toggleInLightbox=function (id){
  var elem=$('s_'+id);
  if(elem && !elem.lb_selected){
    elem.lb_selected=true;
	selectedImages[id]=true;
    elem.style.border='1px solid #ff0000';
  }
  else {
    elem.lb_selected=false;
	selectedImages[id]=false;
    elem.style.border='1px solid #ffffff';
  }
  
};

function handle_invite (data){
  messageBox.hide();
  if(data.stat=='fail'){
  	alert('an error occured:' + data.error)
  	return;
  }
  alert('Selection has been sent!');
}

ZACK.kit.sendInvite=function  (par){
  	var params={};
	var qset='';
    for(var id in selectedImages)
	  if(selectedImages[id])
	    qset +=id+'|';

    if(!qset.length){
	  alert('No images selected.');
	  return;
	}
    messageBox.show();
	for (var p in par) 
	  params[p]=par[p];
	  
    params.method='zack.util.invite2View';
    //params.method='zack.helo.echo';
    params.api_key=ZACK.api_key;
    params.set_id=ZACK.user_id;
    params.auth_token=ZACK.auth_token;
    params.rspm= 'json';
    params._callback='handle_invite';
    params.i2v_url=encodeURIComponent('http://estost.de?item=lightbox.list&qset='+qset);
	//console.log(params);
    YAHOO.util.Get.script(ZACK.RESTURL+'?'+makeRequestString(params),
    {onFailure: function(){alert('get-script-error')}, timeout: 5000 });
  };


function initAll (){
  messageBox=new YAHOO.widget.Overlay("msgBox", {visible:false, x:400, y:300} );
  messageBox.render();
  MM_preloadImages('img/nav2_stories2.jpg','img/nav2_regions2.jpg','img/nav2_photographers2.jpg','img/nav2_partners2.jpg');
};

YAHOO.util.Event.on(window, "load", initAll,null,true);
//-->
function hideAll(className){
  ar=YAHOO.util.Dom.getElementsByClassName(className, 'div');
  for(i=0;i<ar.length;i++){
     ar[i].style.display='none';
  }
}

function myToggle(a, elem, className){

  if($(elem).style.display=='block'){
    hideAll(className);
    $(elem).style.display='none';
  }
  else{
    hideAll(className);
    $(elem).style.display='block'; 
  }
}

/* send invitation */
function initInvDlg() {
 
  var handleCancel = function() {
    this.cancel();
  }
  var handleSubmit = function() {
    var par={};
	
    if(!this.getData().i2v_from){
	  document.getElementById("inv_from").style.color="red";
	  return;
	}
	par.i2v_from=this.getData().i2v_from;
	document.getElementById("inv_from").style.color="black";
	
    if(!this.getData().i2v_name){
	  document.getElementById("inv_name").style.color="red";
	  return;
	}
	document.getElementById("inv_name").style.color="black";
	par.i2v_name=this.getData().i2v_name;
	
    if(!this.getData().i2v_to){
	  document.getElementById("inv_to").style.color="red";
	  return;
	}
	document.getElementById("inv_to").style.color="black";
	par.i2v_to=this.getData().i2v_to;
    par.i2v_text=this.getData().i2v_text;

    ZACK.kit.sendInvite(par);
    this.hide();
  }
  
  var invCallBackS=function (obj) {
    if(obj.responseText.indexOf('stat="ok"')== -1) {
      alert('leider ein Fehler');
	  return;
    }
    alert("Die Mail wurde verschickt!")
	//document.getElementById("resp").innerHTML = "XXXXXX:"+response;
    //document.location.href="/you/";
  }
    // failure
  var invCallBackF=function (obj) {
    alert(' failure - unknown cause');
  }
  
  ZACK.Dialog.inv2View = new YAHOO.widget.Dialog("dlginvite2View", { modal:true, visible:false, width:"450px", fixedcenter:true, constraintoviewport:true, draggable:true });	
  var listeners = new YAHOO.util.KeyListener(document, { keys : 27 }, {fn:handleCancel,scope:ZACK.Dialog.inv2View,correctScope:true} );
  ZACK.Dialog.inv2View.cfg.queueProperty("keylisteners", listeners);
  ZACK.Dialog.inv2View.cfg.queueProperty("buttons", [ { text:"Submit", handler:handleSubmit, isDefault:true },
										   { text:"Cancel", handler:handleCancel } ]);
										   
  ZACK.Dialog.inv2View.callback.success = invCallBackS;
  ZACK.Dialog.inv2View.callback.failure = invCallBackF;
  ZACK.Dialog.inv2View.cfg.setProperty('postmethod','async');
  ZACK.Dialog.inv2View.render();
}

YAHOO.util.Event.addListener(window, "load", initInvDlg);

function showInv2View(){

	var qset='';
    for(var id in selectedImages)
	  if(selectedImages[id])
	    qset +=id+'|';

    if(!qset.length){
	  alert('No images selected.');
	  return;
	}

  document.getElementById("i2v_name").value=ZACK.user_name+ZACK.person_name;
  return ZACK.Dialog.inv2View.show();
}

