/*=======================================================================================
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 {
			$('#form_url').val(result.url);
			$('#form_title').val(result.title);
			$('#form_thumbnail_url').val(result.thumbnail);
			$('#form_description').val(result.description);
			$('#form_tags').val(result.tags);
			$('#form_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;
}
