
$(document).ready(function(){ajaxCall();prepareCallLink();});

function ajaxCall()
  {
    $('.ajaxLink').live('click', function(event) { 
      event.preventDefault();
       var action_url = $(this).attr("href");
        $.ajax({ 
	        cache: false,	
	        method: "get",
	        url: action_url,
	        dataType: 'json',
	        beforeSend: function(){
	            // Handle the beforeSend event
	          endCall();
	        },
	        success: function(data){
	        	$("#container").attr("class", "clearfix");

				if(data.containerClass!='')
	        	{	        		
	        		$("#container").addClass(data.containerClass);
	        	}
	        	$("#container").html(data.body);
				
	        },
	        complete: function(){showHideChat(action_url); prepareCallLink(); prepareStars(); prepareStarsChat(); destroyCropTool(); checkPadding(action_url); }
        });
      });
  }

	function checkPadding(action_url) 
	{
		
		if( action_url == '/chat' || action_url == '/chat/insert' )
		{
			jQuery( '#chatContainer' ).css( 'padding-top', '25px' ).css( 'padding-bottom', '45px' ).css( 'height', 'auto' );
		}
		else
		{
			jQuery( '#chatContainer' ).css( 'padding-top', '0' ).css( 'padding-bottom', '0' );
		}
	}
      
      function destroyCropTool()
    {
    	jQuery( '.imgareaselect-outer' ).prev().remove();
		jQuery( '.imgareaselect-outer,#avatar' ).remove();
    }
      
      function prepareStars()
    {
    	$('.star').rating({
    		readOnly: true,
    		split: 4
	    });
    }
    
    function prepareStarsChat()
    {
    	$('.box3').each(function(){
    		$(this).children('.starChat').rating({
	    		readOnly: true,
		    });
    	});
    }
    
      $('.favouriteLink').live('click', function(event) { 
          event.preventDefault();
           var action_url = $(this).attr("href");
           var link = this;
           array = action_url.split('/')
           var id = array[4]
            $.ajax({  
            method: "get",
            url: action_url,
            success: function(data){ if (data != '0'){
            	newLink = setLinkHref(data) + id + '/';
            	$(link).html(setFavouriteText(data));
            	$(link).attr('href', newLink);
            	} },
//            complete: function(){showHideChat(action_url); prepareCallLink();}
            });
          })    
    

function setFavouriteText(data)
{
	switch(data)
	{
	case '1':
	  return "Usuń z ulubionych";
	  break;
	case '2':
	  return "Dodaj do ulubionych";
      break;
	default:
	  break;
	}
}

function setLinkHref(data)
{
	switch(data)
	{
	case '1':
	  return "/ulubieni/del/id/";
	  break;
	case '2':
	  return "/ulubieni/add/id/";
      break;
	default:
	  break;
	}
}

function endCall()
{
	if (chatStatus == 'accept' || chatStatus == 'establish')
	{
	$.ajax({  
        type: "POST",
        url: '/chat/end',
        data: { chatId: chatId },
//        success: function(data){chatId = null;},
//        complete: function(){showHideChat(action_url); prepareCallLink();}
//        });
      })
	}
}

function showHideChat(action_url)
{
	if( action_url != '/chat') {
		hideCameras();
//		changeMenuIds();
//				flag.a = false;
	}
	else {
		showCameras();
//		changeMenuIds();
	}

}

function prepareCallLink()
{
	$('.stratus_call_link').click(function(event) { 
	      event.preventDefault();
	      var data = $(this).attr("href");
	      var array = data.split('|');
	      var farId = array[0];
	      var farUserId = array[1];
	      connectToClient(farId, farUserId);
	      showCameras();
		  $("#mies1").overlay().close();
//	      changeMenuIds();
	});
}
var soundEmbed = null;

function playSound() {
	var url = '/sounds/apert.mp3';
	if (!soundEmbed) {
		soundEmbed = document.createElement("embed");
		soundEmbed.setAttribute("src", url);
		soundEmbed.setAttribute("hidden", true);
		soundEmbed.setAttribute("autostart", true);
	}
    else {
		document.body.removeChild(soundEmbed);
		soundEmbed.removed = true;
		soundEmbed = null;
		soundEmbed = document.createElement("embed");
		soundEmbed.setAttribute("src", url);
		soundEmbed.setAttribute("hidden", true);
		soundEmbed.setAttribute("autostart", true);
	}
    soundEmbed.removed = false;
    document.body.appendChild(soundEmbed);


}


