(function( $ )
{
 $.fn.extendinfo = function(options)
 {
  var ctrl=this;
  $(ctrl).attr('hidden',true);
  var cont=$('.extendinfo_data',ctrl);
  $(cont).hide();
  var info=$('.infoline',ctrl);
  $(info).click(function() { 
   if($(ctrl).attr('hidden'))
   {
    $(ctrl).attr('hidden',false);
    $(cont).show();
   }else{
    $(ctrl).attr('hidden',true);
    $(cont).hide();
   }
  }); 
 }
})(jQuery);

$(document).ready( function() {
 $('.extendinfo_control').each(function(i) { 
  $(this).extendinfo();
 }); 
});

function message_window_close()
{
 kill_overlay_div({"id":"message",duration:300});
}

function message_window(serdata,title,height)
{
 if (typeof title == 'undefined')  title='Message';
 if (typeof height == 'undefined')  height="150px";
 var options={"id":"message","serdata":serdata,"width":"400px","height":height,"header":true,"title":title,"myclass":"message_window",duration:300};
 overlay_div(options);
}

function answer_message(url)
{
 var options={"id":"answermessage","url":url,"width":"660px","height":"450px","header":true,"title":"Message","myclass":"messageform",duration:300};
 overlay_div(options);
}

function answer_messagex(url,status)
{
 var div=$('#answermessage_div');
 var data=$('form',div).serialize();
 data+='&submit='+status;
 cursor_wait();
 $.ajax({
  type  : "POST",
  url   : url,
  data :  data,
  async : false,
  success: function(data) {
   $('.content',div).html(data);
   cursor_clear();
  }
 });
}


function answer_message_close()
{
 kill_overlay_div({"id":"answermessage",duration:300});
 location.reload();
}


function window_header(options)
{
 var title=''; if (typeof options.title    != 'undefined')  title=options.title;
 var html='';
 html +='<table class="window_header" cellspacing="0" border="0">';
 html +='<td class="_title" align="left">'+title+'</td>';
 var onclick="onclick='kill_overlay_div("+JSON.stringify(options)+")'";
 html +='<td class="_close" align="center" '+onclick+'>x</td>';
 html +='</tr></table>';
 return html;
}


function overlay_div(options)
{
 var duration=0;
 var opacity=0.5;
 var myclass='';
 var id=''; 
 var height="200px"; var width="500px";
 var content='unknown';
 var header=false; 
 if (typeof options.duration != 'undefined')  duration=options.duration;
 if (typeof options.opacity  != 'undefined')  opacity=options.opacity;
 if (typeof options.id       != 'undefined')  id=options.id;
 if (typeof options.width    != 'undefined')  width=options.width;
 if (typeof options.height   != 'undefined')  height=options.height;
 if (typeof options.myclass  != 'undefined')  myclass=options.myclass;
 if (typeof options.header   != 'undefined')  header=options.header;
 if (typeof options.data     != 'undefined')  content=options.data;
 if (typeof options.serdata  != 'undefined')  content=myunserialize(options.serdata);
 if (typeof options.url      != 'undefined')
 {
  cursor_wait();
  $.ajax({
   type  : "POST",
   url   : options.url,
   async : false,
   success: function(data) {
    content=data;
   cursor_clear();
   }
  });
 }
 
 if(!id) 
 {
  var id=uniqid('ovdiv');
  options.id=id;
 }
 
 $('body').append('<div id="'+id+'_bg"  class="overlay_background"></div>');
 var overlay_bg=$('#'+id+'_bg');
 $(overlay_bg).fadeTo(0, 0);

 $('body').append('<div id="'+id+'_div"  class="overlay_div"></div>');
 var overlay_div=$('#'+id+'_div');
 $(overlay_div).addClass(myclass);
 $(overlay_div).width(width);
 $(overlay_div).height(height);
 var top = ($(window).height() - $(overlay_div).outerHeight()) / 2;
 var left = ($(window).width() - $(overlay_div).outerWidth()) / 2;
 $(overlay_div).css({left:left,top:top});
 
 if(header) content=window_header(options)+'<div class="content">'+content+'</div>';
 $(overlay_div).html(content);

 $(overlay_bg).fadeTo(duration, opacity);
 $(overlay_div).fadeIn(duration);
 return id;
}

function kill_overlay_div(options)
{
 var duration=0;
 var id=options.id;
 if (typeof options.duration != 'undefined')  duration=options.duration;
 var overlay_bg=$('#'+id+'_bg');
 var overlay_div=$('#'+id+'_div');
 $(overlay_bg).fadeOut(duration,function() {
  $(overlay_bg).remove();
 });
 $(overlay_div).fadeOut(duration,function() {
  $(overlay_div).remove();
 });
}



function buy_download(obj)
{
 var data=$(obj).attr('data');
 var url=$(obj).attr('url');
 var clid=$(obj).attr('clid');
 $('#'+clid).attr('onclick',"alert('Download still in progress!')");
 $('#'+clid).attr('target',"");
 message_window_close();
 cursor_wait();
 $.ajax({
  type  : "POST",
  url   : url,
  data  :  data,
  async : false,
  success: function(text) {
   cursor_clear();
   var link=true;
   if(leftstr(text,1)!='{')  link=false;
   if(rightstr(text,1)!='}') link=false;
   if(link)
   {
    var data=JSON.parse(text);
    window.location.href=data.link;
   } else
    alert(text);
  },
  error: function(data,err) {
   cursor_clear();
   alert('Error '+err+' '+data);	  
  }
 });
}

function start_download_obj(obj)
{
 var data=myunserialize($(obj).attr('data'));
 window.location.href=data.link;

}
function start_download_url(url)
{
 window.location.href=url;

}

function buymorecoins(obj)
{
 var url=$(obj).attr('url');
 var morecoins=window.open(url,'morecoins');
 message_window_close();
}

