// __revver_plugin_path 	   = "http://www.kirstensanford.com/wp-content/plugins/revver";
__revver_plugin_path    	   = "/wp-content/plugins/revver/";
__revver_flash_width    	   = 480;
__revver_flash_height   	   = 392;
__revver_flash_logo     	   = "";
__revver_flash_logo_uri 	   = "";
__revver_flash_allowfullscreen = ("yes" == "yes") ? true : false;
__revver_flash_logo_updategrab = ("yes" == "yes") ? true : false;
__revver_share_displayshare    = ("yes" == "yes") ? true : false;
__revver_share_displaydetails  = ("yes" == "yes") ? true : false;
__revver_videos         	   = []; // this will store video object responses from the api. (prevents dup calls on the same page for the same video)
__revver_video_posts    	   = [];
if (__revver_flash_logo_updategrab) {
	switch (__revver_flash_logo) {
		case "unbranded":
				__revver_flash_logo_uri = "unbranded";
			break;
		case "custom":
			break;
		default:
				__revver_flash_logo_uri = "";
				__revver_flash_logo_updategrab = false;
			break;
	}
}
function showVideoDetails(post_id, video_id) {
	var objectId = "p" + post_id + "v" + video_id;
	// get the panel objects
	var detailsPanel = document.getElementById("revver-video-details-panel-" + objectId);
	var sharePanel   = document.getElementById("revver-video-share-panel-"   + objectId);
	// get the panel control buttons
	var detailsBtn = document.getElementById("revver-video-details-btn-" + objectId);
	var shareBtn   = document.getElementById("revver-video-share-btn-"   + objectId);
	// turn off the share panel and the button
	if (__revver_share_displayshare) {
		shareBtn.src = __revver_plugin_path + "/img/share_closed.gif";
		sharePanel.style.display = "none";
	}
	getRevverVideoFromApi(post_id, video_id);
	// toggle the details panel
	if (detailsPanel.style.display == "block") {
		detailsBtn.src = __revver_plugin_path + "/img/details_closed.gif";
		detailsPanel.style.display = "none";
	} else {
		detailsBtn.src = __revver_plugin_path + "/img/details_opened.gif";
		detailsPanel.style.display = "block";
	}
}
function showVideoShare(post_id, video_id) {
	var objectId = "p" + post_id + "v" + video_id;
	// get the panel objects
	var detailsPanel = document.getElementById("revver-video-details-panel-" + objectId);
	var sharePanel   = document.getElementById("revver-video-share-panel-"   + objectId);
	// get the panel control buttons
	var detailsBtn = document.getElementById("revver-video-details-btn-" + objectId);
	var shareBtn   = document.getElementById("revver-video-share-btn-"   + objectId);
	// turn off the details panel and the button
	if (__revver_share_displaydetails) {
		detailsBtn.src = __revver_plugin_path + "/img/details_closed.gif";
		detailsPanel.style.display = "none";
	}
	getRevverVideoFromApi(post_id, video_id);
	// toggle the share panel
	if (sharePanel.style.display == "block") {
		shareBtn.src = __revver_plugin_path + "/img/share_closed.gif";
		sharePanel.style.display = "none";
	} else {
		shareBtn.src = __revver_plugin_path + "/img/share_opened.gif";
		sharePanel.style.display = "block";
	}
}
function showVideoShareSend(post_id, video_id) {
	var objectId = "p" + post_id + "v" + video_id;
	// get the panel objects
	var sendPanel = document.getElementById("revver-video-share-send-" + objectId);
	var grabPanel = document.getElementById("revver-video-share-grab-" + objectId);
	grabPanel.style.display = "none";
	sendPanel.style.display = "block";
}
function showVideoShareGrab(post_id, video_id) {
	var objectId = "p" + post_id + "v" + video_id;
	// get the panel objects
	var sendPanel = document.getElementById("revver-video-share-send-" + objectId);
	var grabPanel   = document.getElementById("revver-video-share-grab-" + objectId);
	sendPanel.style.display = "none";
	grabPanel.style.display = "block";
}
function getRevverVideoFromApi(post_id, video_id) {
	if (!__revver_video_posts[video_id]) __revver_video_posts[video_id] = [];
	var postLength = __revver_video_posts[video_id].length;
	__revver_video_posts[video_id][postLength] = post_id;
	if (!__revver_videos[video_id]) {
		var _package = {};
		var methodParams = [
				{"ids" : [video_id]},
				['id','title','owner','author','status','ageRestriction','publicationDate','modifiedDate','url','quicktimeMediaUrl','quicktimeJsUrl','flashMediaUrl','flashJsUrl','thumbnailUrl','description','keywords','duration','size','credits','views','affiliateId'],
				{"offset": 0, "limit": 1, "count": false, "affiliate": "kikifinch"}
			];
    	_package.params  = "method=open.video.find";
    	_package.params += "&callback=handleRevverVideoReturn";
    	_package.params += "¶ms=" + REVVER.util.toJSONString.object(methodParams);
    	_package.elementId = "revverJsonApiCall-" + video_id;
    	var jsonRequestObj = new REVVER.util.jsonRequest(_package);
	    jsonRequestObj.send();
	    jsonRequestObj = null;
	} else {
		updateRevverPanels(video_id);
	}
}
function handleRevverVideoReturn(json) {
	if (!json[0]) return;
	var video_id = json[0]["id"];
	__revver_videos[video_id] = json[0];
	updateRevverPanels(video_id);
}
function updateRevverPanels(video_id) {
	var post_id;
	for (var i = 0; i < __revver_video_posts[video_id].length; i++) {
		post_id = __revver_video_posts[video_id][i];
		updateRevverDetailsPanel(post_id, video_id);
		updateRevverSharePanel(post_id, video_id);
	}
}
function updateRevverDetailsPanel(post_id, video_id) {
	var objectId = "p" + post_id + "v" + video_id;
	var desc = document.getElementById("revver-video-details-desc-" + objectId);
	var tags = document.getElementById("revver-video-details-tags-" + objectId);
	var credits = document.getElementById("revver-video-details-credits-" + objectId);
	var website = document.getElementById("revver-video-details-website-" + objectId);
	if (!__revver_videos[video_id]) {
		desc.innerHTML = "Error loading video data from Revver.";
		return;
	}
	desc.innerHTML    = __revver_videos[video_id]["description"];
	tags.innerHTML    = __revver_videos[video_id]["keywords"].join(", ");
	credits.innerHTML = __revver_videos[video_id]["credits"];
	website.innerHTML = __revver_videos[video_id]["url"];
	// hide the credits and/or website elements if they are empty
	if ( __revver_videos[video_id]["credits"] == '' ) {
		credits.parentNode.style.display = "none";
	} else {
		credits.parentNode.style.display = "block";
	}
	if ( __revver_videos[video_id]["url"] == '' || __revver_videos[video_id]["url"] == 'http://' ) {
		website.parentNode.style.display = "none";
	} else {
		website.parentNode.style.display = "block";
	}
	var myUrl = __revver_videos[video_id]["url"];
	if ( myUrl.indexOf('http') != 0 ) myUrl = "http://" + __revver_videos[video_id]["url"];
	website.href = myUrl;
}
function updateRevverSharePanel(post_id, video_id) {
	var objectId = "p" + post_id + "v" + video_id;
	var grab = document.getElementById("revver-video-share-grabcode-" + objectId);
	if (__revver_flash_logo_updategrab) {
		grab.value = '';
	} else {
		grab.value = '';
	}
}
function updateRevverGrabFormat(selectBox, post_id, video_id) {
	var format = selectBox[selectBox.selectedIndex].value;
	var objectId = "p" + post_id + "v" + video_id;
	var grab = document.getElementById("revver-video-share-grabcode-" + objectId);
	var randomId = "revver" + objectId + (new Date()).getTime() + Math.floor(Math.random()*20000);
	switch (format) {
		case "quicktime":
				grab.value = '';
			break;
		case "flash":
				if (__revver_flash_logo_updategrab) {
					grab.value = '';
				} else {
					grab.value = '';
                }
			break;
		case "quicktimejs":
				grab.value = '';
			break;
		case "thumbnail":
				var postUrl = document.getElementById("permalink-" + objectId).value;
				grab.value = ' ';
			break;
		default:
				if (__revver_flash_logo_updategrab) {
					grab.value = '';
				} else {
					grab.value = '';
				}
			break;
	}
}
function sendRevverShareEmail(post_id, video_id) {
	var objectId   = "p" + post_id + "v" + video_id;
	var theFormId  = 'revver-video-share-send-' + objectId;
	var msgElement = $('revver-video-share-send-result-' + objectId);
	msgElement.innerHTML = "";
	msgElement.show();
	var request = new Ajax.Request(
            __revver_plugin_path + '/includes/share-video-email.php',
            {
                method: 'post',
                parameters: Form.serialize(theFormId),
                onSuccess: function (request) {
                    var json = eval( '(' + request.responseText + ')' );
					msgElement.innerHTML = json.msg;
                }
            }
        );
}
function renderVideoFromThumb(id, anchorId, affiliateId) {
	var parentContainer = document.createElement("div");
	var videoContainer = document.createElement("div");
	videoContainer.id = anchorId + "-video";
	parentContainer.appendChild(videoContainer);
	var closeLink = document.createElement("p");
	closeLink.style.textAlign = "center";
	closeLink.innerHTML = "Close Video";
	parentContainer.appendChild(closeLink);
	flashParams = {};
    REVVER.widget.videoIntervals[videoContainer.id] = setInterval(function() {
        revverVideo.embed(
            {
                "divId" : videoContainer.id,
                "mediaId" : id,
                "affiliateId" : affiliateId,
                "width" : flashParams.width || null,
                "height" : flashParams.height || null,
                "bgColor" : flashParams.bgColor || null,
                "skinURL" : flashParams.skinURL || null,
                "flashvars" : flashParams.flashvars || null
            }
        );
        clearInterval(REVVER.widget.videoIntervals[videoContainer.id]);
	}, 1000);
	return parentContainer;
}
function clearDefault(field, defaultText) {
    if ( field.value == defaultText ) {
        field.value = "";
    }
    return;
}
function setPostVideoId(id) {
    parent.$('revverVideoId').value = id;
    parent.Element.toggle('revverVideoSelector');
}
function revver_uploadStart() {
    $('revver-video-metaform-container').style.display = 'block';
    __video_upload_inprogress = true;
}
function revver_uploadSuccess() {
    __video_upload_complete = true;
    __video_upload_inprogress = false;
    showSuccessScreen();
}
function revver_uploadFail() {
    __video_upload_complete = false;
    __video_upload_inprogress = false;
}
function revver_uploadCancel() {
    __video_upload_complete = false;
    __video_upload_inprogress = false;
}
function setPostVideoIdPostUpload(id, closeWin) {
    if (!__upload_only) {
        if (__auto_publish) {
            parent.$('revverAutoPublish').checked = true;
        }
        parent.$('revverVideoId').value = id;
    }
    if (closeWin) {
    	parent.Element.toggle('revverVideoSelector');
    }
}
function setCommentVideoIdPostUpload(id, closeWin) {
	window.opener.$('revver-comment-upload-msg').show();
    window.opener.$('revver_video_id').value = id;
    var commentField = window.opener.$('comment');
    if ( commentField.value == "" ) {
    	commentField.value = $F('title') + '\n' + $F('description');
    }
    if (closeWin) {
    	window.opener.focus();
    	self.close();
    }
}
function validateMetaForm(isComment) {
    if ( $F('title') == '' ) {
        alert("Please enter a title for this video.");
        $('title').focus();
        return false;
    }
    if ( $F('description') == '' ) {
        alert("Please enter a description for this video.");
        $('description').focus();
        return false;
    }
    if ( $F('keywords') == '' ) {
        alert("Please enter some keywords for this video.");
        $('keywords').focus();
        return false;
    }
    if ( !$F('agreeToTerms') ) {
        alert("You must agree to the Revver Terms of Service.");
        return false;
    }
    if (!isComment) {
        if (parent.$F('revverAutoPublish') == 1) {
            __auto_publish = true;
        }
		/*
        if ($F('upload_only') == 1) {
            __upload_only = true;
        }
        */
        createVideo();
    } else {
        createVideoComment();
    }
}
function createVideo() {
	var request = new Ajax.Request(
            'create-video.php',
            {
                method: 'post',
                parameters: Form.serialize('revver-video-metaform'),
                onSuccess: function (request) {
                    var json = eval( '(' + request.responseText + ')' );
                    __video_id = json.id;
					setPostVideoIdPostUpload(__video_id, false);
					if (__video_id == 0) {
            			alert("The video creation process failed.  Please try again.");
					} else {
                    	__meta_data_complete = true;
                    	showSuccessScreen();
					}
                }
            }
        );
}
function createVideoComment() {
	var request = new Ajax.Request(
            'create-video.php',
            {
                method: 'post',
                parameters: Form.serialize('revver-video-metaform'),
                onSuccess: function (request) {
                    var json = eval( '(' + request.responseText + ')' );
                    __video_id = json.id;
					setCommentVideoIdPostUpload(__video_id, false);
					if (__video_id == 0) {
            			alert("The video creation process failed.  Please try again.");
					} else {
        	            __meta_data_complete = true;
    	                showSuccessScreen();
	                   	$('revverVideoId').innerHTML = __video_id;
					}
                }
            }
        );
}
function showSuccessScreen() {
    if (!__video_upload_complete && __meta_data_complete) {
        if (__video_upload_inprogress) {
            alert("The settings have been saved but the video file has not been uploaded yet or is still in progress.");
        }
        if (!__video_upload_inprogress) {
            alert("The settings have been saved but you still need to upload a video file.");
        }
        return;
    }
    if (__video_upload_complete && !__meta_data_complete) {
        return;
    }
    $('revver-uploader').hide();
    $('revver-video-metaform-container').hide();
    $('revver-video-uploadsuccess').show();
}
function loadEditUserBySubscriber(subscriber) {
	var request = new Ajax.Request(
            __revver_plugin_path + '/includes/get-wpuserid-by-subscriber.php',
            {
                method: 'post',
                parameters: "subscriber=" + subscriber,
                onSuccess: function (request) {
                    var json = eval( '(' + request.responseText + ')' );
					if (json.id == 0) {
            			alert("There is no associated WordPress user for this subscriber.");
					} else {
						location.href = "http://www.kirstensanford.com/wp-admin/user-edit.php?user_id=" + json.id;
					}
                }
            }
        );
}
';
			break;
		default:
				if (__revver_flash_logo_updategrab) {
					grab.value = '';
				} else {
					grab.value = '';
				}
			break;
	}
}
function sendRevverShareEmail(post_id, video_id) {
	var objectId   = "p" + post_id + "v" + video_id;
	var theFormId  = 'revver-video-share-send-' + objectId;
	var msgElement = $('revver-video-share-send-result-' + objectId);
	msgElement.innerHTML = "";
	msgElement.show();
	var request = new Ajax.Request(
            __revver_plugin_path + '/includes/share-video-email.php',
            {
                method: 'post',
                parameters: Form.serialize(theFormId),
                onSuccess: function (request) {
                    var json = eval( '(' + request.responseText + ')' );
					msgElement.innerHTML = json.msg;
                }
            }
        );
}
function renderVideoFromThumb(id, anchorId, affiliateId) {
	var parentContainer = document.createElement("div");
	var videoContainer = document.createElement("div");
	videoContainer.id = anchorId + "-video";
	parentContainer.appendChild(videoContainer);
	var closeLink = document.createElement("p");
	closeLink.style.textAlign = "center";
	closeLink.innerHTML = "Close Video";
	parentContainer.appendChild(closeLink);
	flashParams = {};
    REVVER.widget.videoIntervals[videoContainer.id] = setInterval(function() {
        revverVideo.embed(
            {
                "divId" : videoContainer.id,
                "mediaId" : id,
                "affiliateId" : affiliateId,
                "width" : flashParams.width || null,
                "height" : flashParams.height || null,
                "bgColor" : flashParams.bgColor || null,
                "skinURL" : flashParams.skinURL || null,
                "flashvars" : flashParams.flashvars || null
            }
        );
        clearInterval(REVVER.widget.videoIntervals[videoContainer.id]);
	}, 1000);
	return parentContainer;
}
function clearDefault(field, defaultText) {
    if ( field.value == defaultText ) {
        field.value = "";
    }
    return;
}
function setPostVideoId(id) {
    parent.$('revverVideoId').value = id;
    parent.Element.toggle('revverVideoSelector');
}
function revver_uploadStart() {
    $('revver-video-metaform-container').style.display = 'block';
    __video_upload_inprogress = true;
}
function revver_uploadSuccess() {
    __video_upload_complete = true;
    __video_upload_inprogress = false;
    showSuccessScreen();
}
function revver_uploadFail() {
    __video_upload_complete = false;
    __video_upload_inprogress = false;
}
function revver_uploadCancel() {
    __video_upload_complete = false;
    __video_upload_inprogress = false;
}
function setPostVideoIdPostUpload(id, closeWin) {
    if (!__upload_only) {
        if (__auto_publish) {
            parent.$('revverAutoPublish').checked = true;
        }
        parent.$('revverVideoId').value = id;
    }
    if (closeWin) {
    	parent.Element.toggle('revverVideoSelector');
    }
}
function setCommentVideoIdPostUpload(id, closeWin) {
	window.opener.$('revver-comment-upload-msg').show();
    window.opener.$('revver_video_id').value = id;
    var commentField = window.opener.$('comment');
    if ( commentField.value == "" ) {
    	commentField.value = $F('title') + '\n' + $F('description');
    }
    if (closeWin) {
    	window.opener.focus();
    	self.close();
    }
}
function validateMetaForm(isComment) {
    if ( $F('title') == '' ) {
        alert("Please enter a title for this video.");
        $('title').focus();
        return false;
    }
    if ( $F('description') == '' ) {
        alert("Please enter a description for this video.");
        $('description').focus();
        return false;
    }
    if ( $F('keywords') == '' ) {
        alert("Please enter some keywords for this video.");
        $('keywords').focus();
        return false;
    }
    if ( !$F('agreeToTerms') ) {
        alert("You must agree to the Revver Terms of Service.");
        return false;
    }
    if (!isComment) {
        if (parent.$F('revverAutoPublish') == 1) {
            __auto_publish = true;
        }
		/*
        if ($F('upload_only') == 1) {
            __upload_only = true;
        }
        */
        createVideo();
    } else {
        createVideoComment();
    }
}
function createVideo() {
	var request = new Ajax.Request(
            'create-video.php',
            {
                method: 'post',
                parameters: Form.serialize('revver-video-metaform'),
                onSuccess: function (request) {
                    var json = eval( '(' + request.responseText + ')' );
                    __video_id = json.id;
					setPostVideoIdPostUpload(__video_id, false);
					if (__video_id == 0) {
            			alert("The video creation process failed.  Please try again.");
					} else {
                    	__meta_data_complete = true;
                    	showSuccessScreen();
					}
                }
            }
        );
}
function createVideoComment() {
	var request = new Ajax.Request(
            'create-video.php',
            {
                method: 'post',
                parameters: Form.serialize('revver-video-metaform'),
                onSuccess: function (request) {
                    var json = eval( '(' + request.responseText + ')' );
                    __video_id = json.id;
					setCommentVideoIdPostUpload(__video_id, false);
					if (__video_id == 0) {
            			alert("The video creation process failed.  Please try again.");
					} else {
        	            __meta_data_complete = true;
    	                showSuccessScreen();
	                   	$('revverVideoId').innerHTML = __video_id;
					}
                }
            }
        );
}
function showSuccessScreen() {
    if (!__video_upload_complete && __meta_data_complete) {
        if (__video_upload_inprogress) {
            alert("The settings have been saved but the video file has not been uploaded yet or is still in progress.");
        }
        if (!__video_upload_inprogress) {
            alert("The settings have been saved but you still need to upload a video file.");
        }
        return;
    }
    if (__video_upload_complete && !__meta_data_complete) {
        return;
    }
    $('revver-uploader').hide();
    $('revver-video-metaform-container').hide();
    $('revver-video-uploadsuccess').show();
}
function loadEditUserBySubscriber(subscriber) {
	var request = new Ajax.Request(
            __revver_plugin_path + '/includes/get-wpuserid-by-subscriber.php',
            {
                method: 'post',
                parameters: "subscriber=" + subscriber,
                onSuccess: function (request) {
                    var json = eval( '(' + request.responseText + ')' );
					if (json.id == 0) {
            			alert("There is no associated WordPress user for this subscriber.");
					} else {
						location.href = "http://www.kirstensanford.com/wp-admin/user-edit.php?user_id=" + json.id;
					}
                }
            }
        );
}