/*

	NEW, SIMPLE, EXTENSION FORMAT!
	-----------------------------------------------------
	
	The new search engine extension format is more flexible 
	and easier to use than ever before! See the existing 
	examples for information on how to make use of features 
	like the language switcher (Wikipedia).

*/


/*	RSS
	----------------------------------------------------- */
// var domain = "http://localhost:8888/search4rss/";
var domain = "http://www.search4rss.com";
eng.rss = new Object;
eng.rss.pageTitle = "Search 4 RSS";
eng.rss.logo = "rss.png";

eng.rss.places = new Array;
eng.rss.places['Search RSS'] 		= new Array(domain + "search.php?lang=%lang%&q=%query%", true, domain + "list.php?lang=%lang%&q=%query%");
eng.rss.places['Discover Feed'] 	= new Array(domain + "search.php?d=true&q=%query%",	true);

eng.rss.languageSwitcherEnabled = true;
eng.rss.languages = new Array;
eng.rss.languages['EN'] = "en";

/*	GOOGLE
	----------------------------------------------------- */

eng.google = new Object;
eng.google.pageTitle = "Google";
eng.google.logo = "google.png";

eng.google.places = new Array;
eng.google.places['Web'] 		= new Array("http://www.google.com/search?q=%query%&hl=en", true, domain + "list.php?lang=%lang%&q=%query%");
eng.google.places['News'] 	= new Array("http://news.google.com/news/search?q=%query%&hl=en",	false);
eng.google.places['Images'] 	= new Array("http://images.google.com/images?q=%query%&hl=en",	false);
eng.google.places['Maps'] 	= new Array("http://maps.google.com/maps?q=%query%&hl=en",	false);

eng.google.languageSwitcherEnabled = false;

/*	WIKIPEDIA
	----------------------------------------------------- */

eng.technorati = new Object;
eng.technorati.pageTitle = "Technorati";
eng.technorati.logo = "technorati.png";

eng.technorati.places = new Array;
eng.technorati.places['Blogs'] 	= new Array("http://technorati.com/search?return=sites&q=%query%", false);
eng.technorati.places['Posts']  = new Array("http://technorati.com/search?return=posts&q=%query%",	true, domain + "list.php?lang=%lang%&q=%query%");

eng.technorati.languageSwitcherEnabled = false;

/*	WIKIPEDIA
	----------------------------------------------------- */

eng.wikipedia = new Object;
eng.wikipedia.pageTitle = "Wikipedia";
eng.wikipedia.logo = "wikipedia.png";

eng.wikipedia.places = new Array;
eng.wikipedia.places['Go to Article'] 	= new Array("http://%lang%.wikipedia.org/wiki/Special:Search?search=%query%&go=Go",				false);
eng.wikipedia.places['Search'] 			= new Array("http://%lang%.wikipedia.org/wiki/Special:Search?search=%query%&fulltext=Search",	false);

eng.wikipedia.languageSwitcherEnabled = true;

eng.wikipedia.languages = new Array;
eng.wikipedia.languages['EN'] = "en";
eng.wikipedia.languages['DE'] = "de";
eng.wikipedia.languages['FR'] = "fr";


/*	YOUTUBE
	----------------------------------------------------- */

eng.youtube = new Object;
eng.youtube.pageTitle = "YouTube";
eng.youtube.logo = "youtube.png";

eng.youtube.places = new Array;
eng.youtube.places['Videos'] = new Array("http://www.youtube.com/results?search_query=%query%", true, domain + "list.php?lang=%lang%&q=%query%");

eng.youtube.languageSwitcherEnabled = false;


/*	TWITTER
	----------------------------------------------------- */

eng.twitter = new Object;
eng.twitter.pageTitle = "Twitter";
eng.twitter.logo = "twitter.png";

eng.twitter.places = new Array;
eng.twitter.places['Search Twitter'] = new Array("http://twitter.com/search?q=%query%", true, domain + "list.php?lang=%lang%&q=%query%");

eng.twitter.languageSwitcherEnabled = false;

/*	FLICKR
	----------------------------------------------------- */

eng.flickr = new Object;
eng.flickr.pageTitle = "Flickr";
eng.flickr.logo = "flickr.png";

eng.flickr.places = new Array;
eng.flickr.places['Search Flickr'] = new Array("http://www.flickr.com/search/?q=%query%&w=all", true, domain + "list.php?lang=%lang%&q=%query%");

eng.flickr.languageSwitcherEnabled = false;

/*	IMDB
	----------------------------------------------------- */

eng.imdb = new Object;
eng.imdb.pageTitle = "Flickr";
eng.imdb.logo = "imdb.png";

eng.imdb.places = new Array;
eng.imdb.places['Search Movies'] = new Array("http://www.imdb.com/find?q=%query%", true, domain + "list.php?lang=%lang%&q=%query%");

eng.flickr.languageSwitcherEnabled = false;

/*	IMDB
	----------------------------------------------------- */

eng.amazon = new Object;
eng.amazon.pageTitle = "Amazon";
eng.amazon.logo = "amazon.png";

eng.amazon.places = new Array;
eng.amazon.places['Products'] = new Array("http://www.amazon.com/s/field-keywords=%query%", false);

eng.amazon.languageSwitcherEnabled = false;



/* Function go here */

function safeName(s) 
{
	return s.toLowerCase().replace(/[^a-z0-9_]/gi, '');
}

function firstProp(obj) 
{
	var first = true;
	
	for (prop in obj) {
		if (first) { return(prop) }
		first = false;
	}
}

function setDefaultEngine() {
	var currentEngine = current.engine;
	var options = { path: '/', expires: 10 };
	$.cookie(COOKIE_NAME, currentEngine, options);
}


function findNext(where, now) 
{
	var isNext = false;
	var next = null;
	for (item in where) {
		if (isNext) {
			next = item;
			isNext = false;
		}
		if (item == now) isNext = true;
	}
	if (next == null) {
		next = firstProp(where);
	}
	return next;
}

function findPrev(where, now) 
{
	var prev = null;
	for (item in where) {
		if (item == now) {
			if(prev != null) return prev;
		}
		prev = item;
	}
	if(prev != null ) {
		return prev;
	} else {
		return false;
	}
}

function inArray(needle, haystack) 
{
	return ((','+haystack.toString()+',').indexOf(','+needle+',')!==-1)
}
