var getsharelinkajax = null;


function openShareDiv( title, url ){
  if( getsharelinkajax ) getsharelinkajax.abort();
  var params = new Object();
  params.title = title;
  params.url   = url;
  getsharelinkajax = new Ajax( openShareDivHandler, ajaxError, params );
  var uri = "/media/getsharelink!ajax.action?title="+encodeURIComponent( title ) + "&url=" + encodeURIComponent( url ) + "&" + generateLine()+"=0";
  getsharelinkajax.get( uri, null, false );
  return false;
}

function openShareDivHandler( obj, jsont ){
  closeShareDiv();
  var json = eval( '(' + jsont + ')' );
  if( json.status == 'success' ){
     var id = json.id;
     var width = 500;
     var height = 320;
     var div = $( document.createElement('div') );
     div.setAttribute('id', 'sharediv');
     div.setStyle('z-index', 950 );
     div.setStyle('width', width + 'px');
     div.setStyle('height', height + 'px' );
     div.setStyle('background-color', '#FFFFFF' );
     div.setStyle('border', '2px solid #666' );
     div.setStyle('padding', '5px');
     div.setStyle('padding-top', '0px' )
     div.setStyle('position', 'absolute');

     var center = browser.getAdjustedCenter();
     var x = center.x - (width/2);
     var y = center.y - (height/2);
     div.setStyle('top', (y-50) + 'px');
     div.setStyle('left', x + 'px' );

     var html = '';
     html += '<div class="grey_headliner" style="margin-bottom:5px"><div class="pad">';
     html += '<b>Share Music Link</b>';
     html += '</div></div>';
     html += '<table><tr><td style="width:180px;color:#333">Your Email Address:</td>'+
             '   <td><input style="border:1px solid #AAA;width:300px" type="text" id="myAddress"></td></tr>'+
             ' <tr><td style="width:180px;color:#333">Your Friend Email Address:</td>'+
             '  <td><input style="border:1px solid #AAA;width:300px" type="text" id="theirAddress"></td></tr>'+
             ' <tr><td colspan="2"><div style="border:1px solid #CCC;background-color:#EEE;padding:2px;font-size:8pt">'+
             '   <div id="defaultmessage"></div><br>[Your Optional Message]</div>'+
             ' </td></tr>'+
             ' <tr><td style="width:180px;color:#333">Optional Message:</td><td>&nbsp</td></tr>'+
             ' <tr><td colspan="2"><textarea style="border:1px solid #AAA;width:480px;height:90px;font-size:8pt" id="emailbody"></textarea></td></tr>'+
             '</table>';
     html += '<table width="100%"><tr><td><div class="blankbutton" style="width:100px" onclick="closeShareDiv()">Close</div></td>'+
             '  <td><div class="blankbutton" onclick="sendShareEmail()">Send</div></td></tr></table>';
     

     var message = 'Hey come check out this greate song I found on <a href="http://www.flashwidgetz.com">Flashwidgetz.com</a><br><br>' +
                   '<a href="http://www.flashwidgetz.com/mediaconsole/play/' + id +'">' + obj.getParams().title + '</a>';
     div.innerHTML = html;
     document.getElementsByTagName("body")[0].appendChild( div );
     $('defaultmessage').innerHTML = message;
     return false;
  }else{
    dialogAlert( json.errorMessage );
  }
}

function sendShareEmail(){
  var myAddress = $('myAddress').value;
  var theirAddress = $('theirAddress').value;
  var obody = $('emailbody').value;
  if( ! isEmail( myAddress ) ){
    dialogAlert('Your email address is invalid');
    return;
  }
  if( ! isEmail( theirAddress ) ){
    dialogAlert('Your friend\'s email address is invalid');
    return;
  }
  var body = $('defaultmessage').innerHTML + "<br><br>" + obody;
  var ajax = new Ajax( sendShareEmailHandler, ajaxError );
  var uri = "/media/sendsharelink!ajax.action";
  var params = new Array();
  params['user']      = myAddress;
  params['recipient'] = theirAddress;
  params['body']      = body;
  ajax.post( uri, params, false );
}

function sendShareEmailHandler( obj, jsont ){
  var json = eval( '(' + jsont + ')' );
  if( json.status == 'success' ){
    dialogAlertTimeout('Email sent successfully', 2000 );
    closeShareDiv();
  }else{ 
    dialogAlert( json.errorMessage );
  }    
}

function closeShareDiv(){
  if( $('sharediv') != null ){
    document.getElementsByTagName("body")[0].removeChild( $('sharediv') );
  }
}