
function findPos(obj) {
  var pos = new Object;
  pos.left = 0;
  pos.top = 0;
        if (obj.offsetParent)   {
                while (obj.offsetParent) {
                  pos.left += obj.offsetLeft;
                        pos.top  += obj.offsetTop;
                        obj = obj.offsetParent;
                };
        }       else if (obj.x) {
          pos.left = obj.x;
          pos.top = obj.y;
        };
        return pos;
};

function getObj(name){
      if (document.getElementById)
      {
            return document.getElementById(name);
      }
      else if (document.all)
      {
            return document.all[name];
      }
      else if (document.layers)
      {
            return document.layers[name];
      }
}


    function showComm(mediaid,tabid){
	var comm_layer = getObj('comm_'+mediaid+'_'+tabid);
	if(comm_layer != null){
	    var options = {};
	    $('#comm_'+mediaid+'_'+tabid).show('fold',options,500,null);
	}
    }

    function hideComm(mediaid,tabid){
	var comm_layer = getObj('comm_'+mediaid+'_'+tabid);
	if(comm_layer != null){
	    var options = {};
	    $('#comm_'+mediaid+'_'+tabid).hide();
	}
    }

    function closeVideo(){
	var player_layer = getObj('player_layer');
	player_layer.style.display = 'none';
	var player = getObj('mpl');
	if(player != null){
	    player.sendEvent('stop');
	}
    }

    function showVideo(vid,dockto,title,faceimg,video_id,link_place){
	var player_layer = getObj('player_layer');

	if(player_layer.style.display == 'block'){
	    player_layer.style.display = 'none';
	} else {
	    var vp_height = 363;
	    player_layer.style.height=vp_height+'px';
	    
	    var video_base = getObj(dockto);
	    var th = getObj('player_table_header');
	    var ml = findPos(video_base).left;
	    var mt = findPos(video_base).top;
	
	    th.innerHTML = title;
	    st_addview(video_id);
    
	    if(link_place == 1){
		player_layer.style.left = (ml-180)+'px';
		player_layer.style.top = (mt+20)+'px';
	    }
	    if(link_place == 2){
		player_layer.style.left = (ml-355)+'px';
		player_layer.style.top = (mt+20)+'px';
	    }
	    player_layer.style.display = 'block';
    
	    var so = new SWFObject('/include/st_player2.swf','mpl','494',(vp_height-33),'9');
	    so.addParam('allowfullscreen','true');
	    so.addParam('allowscriptaccess','always');
	    so.addParam('wmode','opaque');
	    so.addVariable('file',vid);
	    so.addVariable('image',faceimg);
	    so.addVariable('title', title);
	    so.addVariable('backcolor','DCD6E9');
	    so.addVariable('frontcolor','000000');
	    so.addVariable('lightcolor','ffefff');
	    so.addVariable('screencolor','DCD6E9');
	    so.addVariable('logo','');
	    so.addVariable('playlistsize','0');
	    so.addVariable('playlist','bottom');
	    so.addVariable('displayclick','fullscreen');
	    so.addVariable('stretching','exactfit');
	    so.addVariable('shuffle','false');
	    so.addVariable('repeat','always');
	    so.addVariable('autostart','true');
	    so.write('mediaspace');
	}
    }

    function showVideoLink(vid,dockto,title,faceimg,video_id,link_place){
	st_add_external_view(video_id,vid);
    }

    function showAudio(muz,dockto,title,faceimg,audio_id,link_place){
	var player_layer = getObj('player_layer');

	if(player_layer.style.display == 'block'){
	    player_layer.style.display = 'none';
	} else {
	    player_layer.style.height='50px';
	
	    var video_base = getObj(dockto);
	    var th = getObj('player_table_header');
	    var ml = findPos(video_base).left;
	    var mt = findPos(video_base).top;
	
//	    alert(ml + ' ' +mt + dockto);
	
	    th.innerHTML = title;
	    st_addview(audio_id);
	    var top_off = 45;
    
	    if(link_place == 1){
		player_layer.style.left = (ml-220)+'px';
		player_layer.style.top = (mt-1)+'px';
	    }
	    if(link_place == 2){
		player_layer.style.left = (ml-355)+'px';
		player_layer.style.top = (mt-top_off)+'px';
	    }
	    player_layer.style.display = 'block';
    
	    var binfo = getObj('brinfo'); var binfo_val = binfo.value;
	    if(binfo_val.indexOf('safari')>0){
		var mediaspace = getObj('mediaspace');
		mediaspace.innerHTML = "<img src='/images/russianfi/q_point3.png' border='0'> <a href='"+muz+"' style='font-size:12px;'>Запись "+title+"</a>";
	    } else {
		var so = new SWFObject('/include/st_player2.swf','mpl','490','20','9');
		so.addParam('allowfullscreen','false');
		so.addParam('allowscriptaccess','always');
		so.addParam('wmode','opaque');
		so.addVariable('file',muz);
		so.addVariable('image','');
		so.addVariable('title', title);
		so.addVariable('backcolor','DCD6E9');
		so.addVariable('frontcolor','000000');
		so.addVariable('lightcolor','ffefff');
		so.addVariable('screencolor','DCD6E9');
		so.addVariable('playlistsize','0');
		so.addVariable('playlist','bottom');
		so.addVariable('displayclick','fullscreen');
		so.addVariable('stretching','exactfit');
		so.addVariable('shuffle','false');
		so.addVariable('repeat','always');
		so.addVariable('autostart','true');
		so.write('mediaspace');
	    }
    
	}
    }

    function st_addview(zap_id){
        jQuery.ajax({
            type: "POST",
            processData: true,
            url: '/media/dynamic.php',
            data: "ac=1&val=" + zap_id,
            error: function(){
                alert('Error incrementing view count');
            },
            success: function(request, status){
            }
        });
    }

    function st_add_external_view(zap_id,lnk){
        jQuery.ajax({
            type: "POST",
            processData: true,
            url: '/media/dynamic.php',
            data: "ac=1&val=" + zap_id,
            error: function(){
                alert('Error incrementing view count');
            },
            success: function(request, status){
                var ret = jQuery.trim(request);
                if(ret == 'OK'){
            	    document.location.href=lnk;
                }
            }
        });
    }

    function st_add_comment(zap_id,msg,uname){
        jQuery.ajax({
            type: "POST",
            processData: true,
            url: '/media/dynamic.php',
            data: "ac=2&val=" + zap_id + '&msg='+msg+'&usr='+uname,
            error: function(){
                alert('Error adding comment');
            },
            success: function(request, status){
            }
        });
    }

    function open_comm_dialog(media_id,tabid){
	var dl_mediaid = getObj('dl_mediaid');
	var dl_tabid = getObj('dl_tabid');
	var comment = getObj('comment');
	
	if((dl_tabid != null) && (dl_mediaid != null)){
	    dl_mediaid.value = media_id;
	    dl_tabid.value = tabid;
	}
	
	$("#dialog").dialog("option","height",420);
	$('#dialog').dialog('open');
	comment.focus();
    }


    function voteup(media_id,tabid){
        jQuery.ajax({
            type: "POST",
            processData: true,
            url: '/media/dynamic.php',
            data: "ac=3&val=" + media_id,
            error: function(){
                alert('Error placing vote');
            },
            success: function(request, status){
                var ret = jQuery.trim(request);
                if(ret == 'OFTEN'){
            	    alert('Вы уже проголосовали. Принимается только один голос в день на одну запись.');
                }
                if(ret == 'OK'){
		    var vot = getObj('ic_up_'+media_id+"_"+tabid);
		    if(vot != null){
			var vot_int = parseInt(vot.innerHTML);
			vot_int++;
			vot.innerHTML = vot_int;
		    }
                }
            }
        });
    }

    function votedown(media_id,tabid){
        jQuery.ajax({
            type: "POST",
            processData: true,
            url: '/media/dynamic.php',
            data: "ac=4&val=" + media_id,
            error: function(){
                alert('Error placing vote');
            },
            success: function(request, status){
                var ret = jQuery.trim(request);
                if(ret == 'OFTEN'){
            	    alert('Вы уже проголосовали. Принимается только один голос в день на одну запись.');
                }
                if(ret == 'OK'){
		    var vot = getObj('ic_down_'+media_id+"_"+tabid);
		    if(vot != null){
			var vot_int = parseInt(vot.innerHTML);
			vot_int++;
			vot.innerHTML = vot_int;
		    }
                }
            }
        });
    }

    function hidezap(media_id){
        jQuery.ajax({
            type: "POST",
            processData: true,
            url: '/media/dynamic.php',
            data: "ac=5&val=" + media_id,
            error: function(){
                alert('Error hiding');
            },
            success: function(request, status){
        	alert(request);
            }
        });
    }

		function updateTips(t) {
			tips.text(t).effect("highlight",{},1500);
		}

		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
//				updateTips("Length of " + n + " must be between "+min+" and "+max+".");
				return false;
			} else {
				return true;
			}

		}

		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
//				updateTips(n);
				return false;
			} else {
				return true;
			}

		}

function delMediaComment(comm){
        jQuery.ajax({
            type: "POST",
            processData: true,
            url: '/media/dynamic.php',
            data: "ac=6&val=" + comm,
            error: function(){
                alert('Error deleting');
            },
            success: function(request, status){
        	$('comm_head_'+comm).remove();
        	$('comm_body_'+comm).remove();
        	alert(request);
            }
        });
}

