var plugin_dir = "http://cottrillcompass.com/blog/wp-content/plugins/photo_dropper/";
/*
addLoadEvent(function () {
	var url = plugin_dir + "flickr-ajax.php";	
	var query = "";	
	displayLoading('flickr-ajax');	
	
	var flickr_ajax = new Ajax.Updater({success: 'flickr-ajax'}, url, {method: 'get', parameters: query, onFailure: function(){ returnError(destId); }});
	return false;
});
*/
function performFilter(destId) {
	var filter = document.getElementById("flickr-filter").value;
	var page = document.getElementById("flickr-page").value;
	var size = document.getElementById("flickr-size");
	
	if(filter != document.getElementById("flickr-old-filter").value) {
		page = 1;
	}	
	var query = "filter=" + filter + "&fpage=" + page +"&size=thumbnail";
	var url = plugin_dir + "flickr-ajax.php";
	displayLoading(destId);
	var flickr_ajax = new Ajax.Updater({success: destId}, url, {method: 'get', parameters: query, onFailure: function(){ returnError(destId); }});
	return false;
}


function getPage(link, destId) {
	var query_array = link.getAttribute("href").split("?");
	var query = query_array[query_array.length - 1];	
	var url = plugin_dir + "flickr-ajax.php";
	displayLoading(destId);
	var flickr_ajax = new Ajax.Updater({success: destId}, url, {method: 'get', parameters: query, onFailure: function(){ returnError(destId); }});
	return false;
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		};
	}
}
function insertImage(imagesrc,imagealt,owner,id,name,person,licence_url) {
	var imgHTML = "";
	var target = "";
	var licence_person_url = "http://www.flickr.com/people/"+person+"/";
	var licenceHTML = '<br /><small><a href="http://www.photodropper.com/creative-commons/" title="creative commons" target="_blank"><img src="'+plugin_dir+'/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="'+licence_person_url+'" title="'+person+'" target="_blank">'+person+'</a></small>';
		
	imgHTML = '<a href="http://www.flickr.com/photos/' + owner + "/" + id + '/" title="' + imagealt + '"' + ' target="_blank">';
	imgHTML = imgHTML + '<img src="' + imagesrc + '" alt="' + imagealt + '" border="0" /></a>';
	imgHTML = imgHTML + licenceHTML;
		
	var i = document.getElementById("content");
	if(i.style.display != "none") {
		insertAtCursor(i, imgHTML);
	} else {
		if ( typeof tinyMCE != 'undefined' ) {
			tinyMCE.execCommand('mceFocus',false,'content');
			tinyMCE.execCommand('mceInsertContent',false,imgHTML);
		}
	}

	return false;
}
function returnError(destId) {
	var element = document.getElementById(destId);
	if(!element) {
		return;
	}
	element.innerHTML = "Unexpected error occured while performing an AJAX request";
}

function displayLoading(destId) {
	var element = document.getElementById(destId);
	if(!element) {
		return;
	}
	var image = document.createElement("img");
	image.setAttribute("alt", "loading...");
	image.setAttribute("src", plugin_dir + "images/loading.gif");
	image.className = "loading";
	element.innerHTML = "";
	element.appendChild(image);
}
function insertAtCursor(myField, myValue) {
	// IE support
	if (document.selection) {
		myField.focus();
		var sel = document.selection.createRange();
		sel.text = myValue;
	}
	// MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart === 0) {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

function keyHit(e) {
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	
	if (code == 13) {
		return performFilter('flickr-ajax');
	}
	
}