/**
 * Parts moved from www_base.tpl
 * Parts new added (signin)
 * 2009-10-08 fdu
 */

var goto_url = "";

$(document).ready(function () {
  $('.hide_empty_container > .hide_empty_content:empty').prev().hide();
  if ($.browser.msie && $.browser.version < 8){
    /* ugly, but ie does not use the class from css? */
    $('.emporis_label').css({'float':'left', 'width':'160px', 'height':'20px', 'overflow':'hidden'});
    $('.emporis_value').css({'width':'240px', 'height':'20px'});
  }
  
  $('#bookmarks').bookmark({
    icons: '/htmldata/js/vendor/jquery/1.3.2/plugins/jquery.bookmark/bookmarks.png',
    sites: ['delicious', 'linkarena', 'digg', 'yahoobm', 'google', 'magnolia', 'netvouz'],
    compact: true
  });

  
  $('#signin_link').click(function () {
    do_signin();
    return false;                  
  });
  
  $('#my_account_link').click(function () {
    goto_url = this.href;
    do_signin();
    return false;                  
  });
  
  $('#my_lighbox_link').click(function () {
    goto_url = this.href;
    do_signin();
    return false;                  
  });
  
  $('#left_image_signin_link').live("click", function(){
    do_signin();
    return false;
  });
  
  $('#cart_signin_link').live("click", function(){
    hideCartFrame();
    do_signin();
    return false;
  });

  $('#signin_submit').live("click", function(){
    old_wait = $(this).val();
    $(this).val('Please wait...');
    data = "&username="+$('#si_username').val()+"&userpass="+$('#si_userpass').val();
   
    if ($('#si_autologin').is(':checked')){
      data += "&autologin=1";
    } else {
      data += "&autologin=0";
    }
    
    if (goto_url != ""){
      data += "&url=" + goto_url;
    } else {
      data += "&url=" + window.location.href;
    }
    
  	$.ajax({
  		url: "/htmldata/ajax/index.php",
  		data: "m=signin&f=signin&t=json"+data,
  		async: false,
  		dataType: "json",
  		ifModified: false,
  		success: function(r){
  		  if (r.status.error){
  		    $('#signin_submit').val(old_wait);
  		    $('#si_error_reason').text(r.status.message);
          $('#si_error_tr').show();
          $('#si_username').focus();
  		    return false;
  		  } else {
  		    if (r.setup.must_reload){
  		      if (r.setup.redirect){
  		        window.location.href = r.setup.redirect;
  		      } else {
  		        window.location.reload();
  		      }
  		    } else {
    		    $('#signin_link_hide').hide();
    		    $('#m_register').hide();
    		    $('#sidebar_right').empty();
    		    $('#ad_left').empty();
            $('#show_user_name').html(r.setup.html_show_user_name);
            $('#show_html_translation_switch').html(r.setup.html_translation_switch);
            $('#show_html_toptop_menu').html(r.setup.html_toptop_menu);
            $('#sidebar_left').prepend(r.setup.html_translation_link_sidebar);
            $('#sidebar_left').append(r.setup.html_portfolio_menu);
            $('#sidebar_left').append(r.setup.html_account_profile_menu);
            if (r.setup.html_main_left_menu){
              $('#html_main_left_menu').html(r.setup.html_main_left_menu)
            }
            // todo show topsearch block : $('#show_html_topsearch_formblock').html(r.setup.html_translation_switch);
            remove_sign_in_frame();
            try {
              if (next_action_after_signin){
                eval(next_action_after_signin);
              }
            } catch (err) {
              // do nothing
            }
          }
          return false;
  		  }
  		},
      error: function(a,b,c){
        return false;
  		}
  	});
  	
    return false;                  
  });  
  
});

function remove_sign_in_frame(){
  $("#signin_frame").remove();
  $("#modalback").remove();
}

function do_signin(){
  var h = Math.max($(window).height(), $(document).height());
  var w = Math.max($(window).width(), $(document).width()); // $(window).width();
  var m = "<div id=\"modalback\" style=\"z-index=100;position:absolute;top:0px;left:0px;width:"+w+"px;height:"+h+"px;background-color:black;opacity:0.5;filter:alpha(opacity=50);\"></div>";
  $("body").append(m);
	$.ajax({
		url: "/htmldata/ajax/index.php",
		data: "m=signin&f=get_signin_html&t=json",
		async: false,
		dataType: "json",
		ifModified: false,
		success: function(r){
      $('body')
        .append('<div id="signin_frame" style="z-index:101;padding:5px;background-color:#FFFFFF;border:2px solid #3a5eb6;position:absolute;top:190px;left:170px;width:600px;"></div>');
      $('#signin_frame')
        .append('<div id="signin_frame_close" onclick="remove_sign_in_frame();" style="cursor:pointer;position:absolute;padding:2px 4px 2px 4px;background-color:#3a5eb6;top:0px;right:0px;border-left:1px solid black;border-bottom:1px solid black;"><b>X</b></div>')
        .append('<div id="signin_frame_content" style="width:100%;height:100%;"></div>')
        .draggable({opacity: 0.7, cursor: 'move'});
      $('#signin_frame_content').html(r);
      
    	var w = $(document).width() + "px";
    	var h = $(document).height() + "px";
    	var windowh = $(window).height();
    	var windoww = $(window).width();
    	var popuph = $("#signin_frame").height();
    	var popupw = $("#signin_frame").width();
    	var layerpost = (parseInt((windowh / 2) - (popuph / 2)) + $(window).scrollTop()) + "px";
    	var layerposl = (parseInt((windoww / 2) - (popupw / 2)) + $(window).scrollLeft()) + "px";
    	$("#signin_frame").css({top:layerpost, left:layerposl});
      /*
		  var h = parseInt(($(window).height() + $(window).scrollTop() - $('#signin_frame').height()));
		  var w = parseInt(($(window).width() - $('#signin_frame').height()) / 2);
		  $('#signin_frame').css({'top' : h + 'px', 'left' : w + 'px'});
		  console.log(h + " / " + w);      
		  */
      $('#si_username').focus();
			},
		error: function(a,b,c){
				ret = false;
		}
	});
}