/*=======================================================================================
iVidPlay version 2.0
Copyright ©2008 iVidPlay.com - http://www.ividplay.com. All Rights Reserved.

This file is part of iVidPlay script, iVidPlay is a commercial script, any usage must
have and agree to iVidPlay license. Duplication and/or redistribution in whole or part
is strictly prohibited.
========================================================================================*/

function ltrim(str)
{
	return str.replace(/\s*((\S+\s*)*)/g, "$1");
}

function rtrim(str)
{
	return str.replace(/((\s*\S+)*)\s*/g, "$1");
}

function trim(str)
{
	return ltrim(rtrim(str));
}

function checkAll(checkboxes, state)
{
  if (checkboxes.length)
    for (i=0;i<checkboxes.length;i++){
      checkboxes[i].checked = state;
    }
  else
    checkboxes.checked = state;
}

function checkSelection(checkboxes)
{
  if (checkboxes.length)
    for (i=0;i<checkboxes.length;i++){
     if (checkboxes[i].checked)
       return true;
    }
  else
   if (checkboxes.checked)
     return true;

  alert("Please make selection first");
  return false;
}

function confirmDel()
{
  return confirm("Are you sure you want to delete this data?");
}

function confirmDelete(currentform, actfield)
{
  if (!actfield)
    actfield = 'mode';

  if (currentform) {
    currentform[actfield].value='del';

    if (confirmDel())
      currentform.submit();
  }
  return false;
}

function getUrlParam(url, par)
{
  var rgx = "[\\?&]"+par+"=([^&#]*)";
  var regex = new RegExp(rgx);
  var matches = regex.exec(url);

  return (matches == null)? "" : matches[1];
}

function submitForm(frm, btn, text)
{
  if (btn) {
    btn.disabled = true;
    btn.value = text;
  }
  frm.submit();
}

function changeWidgetCode(wtype)
{
  var newcode = $('#widget_code').val();
  var w = $('#widget_width').val();
  var h = $('#widget_height').val();

  if (wtype == 1) {
    newcode = newcode.replace(/videowidget.*?\.swf/, "videowidget.swf");
    newcode = newcode.replace(/width=".*?"/, "width=\""+w+"\"");
    newcode = newcode.replace(/height=".*?"/, "height=\""+h+"\"");
  } else {
    newcode = newcode.replace(/videowidget.*?\.swf/, "videowidget_s.swf");
    newcode = newcode.replace(/width=".*?"/, "width=\"380\"");
    newcode = newcode.replace(/height=".*?"/, "height=\"285\"");
  }

  $('#widget_code').val(newcode);
  var embed_regex = new RegExp(/<embed.*<\/embed>/);
  var embed_code = embed_regex.exec(newcode);

  if (embed_code)
    $('#embed_code').html(embed_code[0]);

  return false;
}

function getVideoInfo(videourl)
{
  if (videourl.value == '') {
    alert('Please enter video url');
    return false;
  }

  oldbuttonval = $('#getvideo').val();
  $('#getvideo').val('Retrieving info...').attr({'disabled': 'disabled'});
  $.post('getvideoinfo.php',
         {'url' : videourl.value},
         function(json) {
           $('#getvideo').val(oldbuttonval).removeAttr('disabled');
           result = eval('('+json+')');
           if (result.returnval != 1) {
             $('#getinfomsg').html(result.returnmsg).slideDown('slow').animate({opacity:1}, 7000).slideUp('slow');
           } else {
             $('#title').val(result.title);
             $('#thumbnail_url').val(result.thumbnail);
             $('#description').val(result.description);
             $('#tags').val(result.tags);
             $('#embed_code').val(result.embed_code);
           }
         });
  return false;
}

function addComment(frm)
{
  $('#cmt_msg').slideUp();
  var oldbuttonval = $('#addcomment').val();
  $('#addcomment').val('Adding comment...').attr({'disabled': 'disabled'});
  $.post(IVIDPLAY_BASE_DIR+'comment/add.php',
         {'ajax' : '1',
          'timestamp' : frm.timestamp.value,
          'video_id' : frm.video_id.value,
          'name' : frm.name.value,
          'comment' : frm.comment.value},
         function(json) {
           $('#addcomment').val(oldbuttonval).removeAttr('disabled');
           var result = eval('('+json+')');
           if (result.returnval != 1) {
             $('#cmt_msg').html(result.returnmsg).slideDown();
           } else {
             frm.reset();
             $('#cmt_nocomment').remove();
             if (getUrlParam($('#link_newer').attr('href'), 'cst') == '1') {
               $('.cmt_nav').css({'display': 'block', 'visibility': 'visible'});
               $(result.comment).hide().prependTo('#cmt_comments').fadeIn('slow');
             } else {
               var url = $('#link_newer').attr('href').replace(/cst=\d+/, 'cst=1');
               $('#link_newer').attr({'href' : url});
               url = $('#link_older').attr('href').replace(/cst=\d+/, 'cst=1');
               $('#link_older').attr({'href' : url});
               loadComments($('#link_newer'), 'reload');
             }
           }
         });
  return false;
}

function loadComments(obj, getcmt)
{
  var params = $(obj).attr('href').split('?');

  $.get(IVIDPLAY_BASE_DIR+'comment/load.php?'+params[1],
         function(json) {
           var result = eval('('+json+')');
           if (result.returnval == 1) {
             $('#cmt_comments').fadeOut('fast', function() { $(this).html(result.comments).fadeIn('slow'); });

             if (getcmt != 'reload') {
               var url = $('#link_newer').attr('href').replace(/cst=\d+/, 'cst='+result.cst);
               $('#link_newer').attr({'href' : url});
               url = $('#link_older').attr('href').replace(/cst=\d+/, 'cst='+result.cst);
               $('#link_older').attr({'href' : url});
             }
           }
        });
  return false;
}

function delVideo(href, divid)
{
  if (confirmDel()) {
    var video_id = getUrlParam(href, 'id');
    var token = getUrlParam(href, 'token');
    $('#'+divid).fadeTo('slow', 0.33);
    $.get(IVIDPLAY_BASE_DIR+'ajax/del_video.php?id='+video_id+'&token='+token,
          function(json) {
            var result = eval('('+json+')');
            if (result.returnval == 1) {
              $('#'+divid).fadeOut('slow');
            } else {
              $('#'+divid).fadeTo('fast', 1, function() { alert(result.returnmsg); });
            }
          });
  }
  return false;
}

function delPlaylist(href, divid)
{
  if (confirmDel()) {
    var playlist_id = getUrlParam(href, 'id');
    var token = getUrlParam(href, 'token');
    $('#'+divid).fadeTo('slow', 0.33);
    $.get(IVIDPLAY_BASE_DIR+'ajax/del_playlist.php?id='+playlist_id+'&token='+token,
          function(json) {
            var result = eval('('+json+')');
            if (result.returnval == 1) {
              $('#'+divid).fadeOut('slow');
            } else {
              $('#'+divid).fadeTo('fast', 1, function() { alert(result.returnmsg); });
            }
          });
  }
  return false;
}