function showVideo(el, update)
{

	link = document.getElementById('articles-video-preview-link');
	var url = link.href;
	if(url[url.length-1] != "/")
	{
		url += "/";
	}
	var str = "";
	if(el.value.length>0)
	{
		var ar = el.value.split("?")[1].split("&");
		for(i = 0; i<ar.length; i++)
		{
			var s_ar = ar[i].split("=");
			if(s_ar[0] == "v")
			{
				str = s_ar[1];
				break;
			}
		}

		url += encodeURIComponent(str);
		Ajax.open(url, {updateElement:update});
	}
}
function addVideo(link, el, update)
{
	el = $(el);
	var url = link.href;
	if(url[url.length-1] != "/")
	{
		url += "/";
	}
	var str = "";
	var ar = el.value.split("?")[1].split("&");
	for(i = 0; i<ar.length; i++)
	{
		var s_ar = ar[i].split("=");
		if(s_ar[0] == "v")
		{
			str = s_ar[1];
			break;
		}
	}
	if(str != "")
	{
		url += encodeURIComponent(str);
		Ajax.open(url, {updateElement:'article-video-list', append:'true'});
	}
	else
	{
		alert("Invalid video link: " + el.value);
	}
}
function addGallery(link, el, update)
{
	el = $(el);
	var url = link.href;
	if(url[url.length-1] != "/")
	{
		url += "/";
	}
	str = $('gallery_id_holder').value;

	if(str != "")
	{
		url += encodeURIComponent(str);
		Ajax.open(url, {updateElement:'article-gallery-holder', append:'true'});
		el.value = "";
		$('gallery_id_holder').value = "";
	}
}
function removeMe(link, el)
{
	$(el).parentNode.parentNode.removeChild($(el).parentNode);
}

var int_gal = 0;
var gallery_box = null;
function getGalleries(e, el)
{
	var keynum;
	var keychar;
	gallery_box = el;
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);

	if(keynum != 38 && keynum != 40)
	{
		var val = el.value;
		var call = "executeGallerySearch('" + val + "');";
		if(int_gal)
		clearTimeout(int_gal);
		int_gal = setTimeout(call, 10);
	}
	else
	{
		if(keynum == 38)
		{
			listMoveUp();
		}
		else
		{
			listMoveDown();
		}
	}
}
var link_to_gallery = null;
var gallery_list = null;
var item_number = -1;
var current_item = null;
function listMoveUp()
{
	if(gallery_list == null)
	{
		gallery_list = document.getElementById('gallery-container');
	}

	if(gallery_list != null)
	{
		var lista = gallery_list.getElementsByTagName('ul')[0];
		var list_items = lista.getElementsByTagName('li');

		if((item_number-1)>=0)
		{
			item_number--;
		}
		else
		{
			item_number = list_items.length-1;
		}

		if(list_items.length>0)
		{
			if(current_item != null)
			{
				current_item.className = "";
			}

			current_item = list_items[item_number];
			if(current_item != null)
			{
				current_item.className = "selected-item";
				setGalleryValues();
			}
		}
	}
}
function setGalleryValues()
{
	if(current_item != null)
	{
		gallery_box.value = current_item.getElementsByTagName('span')[0].innerHTML;
		$('gallery_id_holder').value = current_item.getElementsByTagName('input')[0].value;
	}
}
function listMoveDown()
{
	if(gallery_list == null)
	{
		gallery_list = document.getElementById('gallery-container');
	}

	if(gallery_list != null)
	{
		var lista = gallery_list.getElementsByTagName('ul')[0];
		var list_items = lista.getElementsByTagName('li');

		if((item_number+1)<list_items.length)
		{
			item_number++;
		}
		else
		{
			item_number = 0;
		}

		if(list_items.length>0)
		{
			if(current_item != null)
			{
				current_item.className = "";
			}

			current_item = list_items[item_number];
			if(current_item != null)
			{
				current_item.className = "selected-item";
				setGalleryValues();
			}
		}

	}
}
function hideGalleryList()
{
	if(gallery_list == null)
	{
		gallery_list = document.getElementById('gallery-container');
	}
	gallery_list.innerHTML = "";

	item_number = -1;
	current_item = null;
}
function executeGallerySearch(search)
{
	if(link_to_gallery == null)
	{
		var link = document.getElementById('article-gallery-link');
		if(link)
		{
			link_to_gallery = link.href;
			//alert(link_to_gallery);
		}
	}
	url = link_to_gallery;
	if(url[url.length-1] != "/")
	{
		url += "/";
	}
	if(link_to_gallery != null)
	{
		url += encodeURIComponent(search);
		Ajax.open(url, {updateElement:'gallery-container'});
	}
}
function changeLanguage(el, url, uEl)
{
	uEl = uEl || 'container';
	if(url[url.length-1]!= "/")
	{
		url += "/";
	}
	if(el)
	{
		var lang = el.value;
		url += ":lang=" + lang;
		Ajax.open(url, {updateElement:uEl, completed:function(){ Menu.procesTabbedMenuesBlock(); }});
	}
}

var gallery = new Object();

gallery.add = function(el)
{
	var link = $('gallery-add-link').href;
	var gallery_id = $('gallery-id-holder').value;
	if(gallery_id>0)
	{
		if(link[link.length-1] != "/")
		{
			link += "/";
		}

		link += gallery_id;
		Ajax.open(link, {updateElement:'gallery-list'});
	}
	else
	{
		//TO DO Code
	}
}
gallery.remove = function(el)
{
	Ajax.open(el.href, {updateElement:'gallery-list'});	
}
gallery.search = function(e, el)
{
	var keynum;
	var keychar;
	gallery_box = el;
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);

	if(keynum != 38 && keynum != 40)
	{
		var val = el.value;
		var call = "gallery.executeGallerySearch('" + val + "');";
		if(int_gal)
		clearTimeout(int_gal);
		int_gal = setTimeout(call, 10);
	}
	else
	{
		if(keynum == 38)
		{
			gallery.listMoveUp();
		}
		else
		{
			gallery.listMoveDown();
		}
	}
}
gallery.executeGallerySearch = function(el)
{
	if(link_to_gallery == null)
	{
		var link = document.getElementById('article-gallery-link');
		if(link)
		{
			link_to_gallery = link.href;
			//alert(link_to_gallery);
		}
	}
	url = link_to_gallery;
	if(url[url.length-1] != "/")
	{
		url += "/";
	}
	if(link_to_gallery != null)
	{
		url += encodeURIComponent(el);
		Ajax.open(url, {updateElement:'gallery-container'});
	}
}
gallery.listMoveUp = function()
{
	if(gallery_list == null)
	{
		gallery_list = document.getElementById('gallery-container');
	}

	if(gallery_list != null)
	{
		var lista = gallery_list.getElementsByTagName('ul')[0];
		var list_items = lista.getElementsByTagName('li');

		if((item_number-1)>=0)
		{
			item_number--;
		}
		else
		{
			item_number = list_items.length-1;
		}

		if(list_items.length>0)
		{
			if(current_item != null)
			{
				current_item.className = "";
			}

			current_item = list_items[item_number];
			if(current_item != null)
			{
				current_item.className = "selected-item";
				gallery.setGalleryValues();
			}
		}
	}
}
gallery.setGalleryValues = function()
{
	if(current_item != null)
	{
		gallery_box.value = current_item.getElementsByTagName('span')[0].innerHTML;
		$('gallery-id-holder').value = current_item.getElementsByTagName('input')[0].value;
	}
}
gallery.listMoveDown = function()
{
	if(gallery_list == null)
	{
		gallery_list = document.getElementById('gallery-container');
	}

	if(gallery_list != null)
	{
		var lista = gallery_list.getElementsByTagName('ul')[0];
		var list_items = lista.getElementsByTagName('li');

		if((item_number+1)<list_items.length)
		{
			item_number++;
		}
		else
		{
			item_number = 0;
		}

		if(list_items.length>0)
		{
			if(current_item != null)
			{
				current_item.className = "";
			}

			current_item = list_items[item_number];
			if(current_item != null)
			{
				current_item.className = "selected-item";
				gallery.setGalleryValues();
			}
		}

	}
}
/**Xselect use this in future***/

var xselect = new Object();
var xAddLink = ""; /**This link will be executed for url search **/
var xResultHolder = ""; /**This variable is used for location of holder**/
var xValueHolder = ""; /** Name of the value holder ****/
var xUpdateListElement = ""; /**ID of element that result will show **/
var xBox = null;
xselect.add = function(el, hld, dlist)
{
	xValueHolder = hld;
	xUpdateListElement = dlist;
	
	var link = el.href;
	var element_id = $(xValueHolder).value;
	if(element_id>0)
	{
		if(link[link.length-1] != "/")
		{
			link += "/";
		}

		link += element_id;
		Ajax.open(link, {updateElement:xUpdateListElement});
	}
	else
	{
		//TO DO Code
	}
}
xselect.remove = function(el, l)
{
	xUpdateListElement = l;
	Ajax.open(el.href, {updateElement:xUpdateListElement});	
}
var linkToFollow = "";
var xcontainer = "";
var xlist = "";
xselect.search = function(e, el, valHolder, l, c)
{
	xValueHolder = valHolder;
	xcontainer = c;
	
	xBox = el;
	linkToFollow = l;
	var keynum;
	var keychar;
	element_box = el;
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);

	if(keynum != 38 && keynum != 40)
	{
		var val = el.value;
		var call = "xselect.eSearch('" + val + "');";
		if(int_gal)
		clearTimeout(int_gal);
		int_gal = setTimeout(call, 10);
	}
	else
	{
		if(keynum == 38)
		{
			xselect.listMoveUp();
		}
		else
		{
			xselect.listMoveDown();
		}
	}
}

xselect.hide = function()
{
	xlist.style.display = 'none';
}
xselect.eSearch = function(el)
{
	var link = document.getElementById(linkToFollow);
	
	url = link.href;
	if(url[url.length-1] != "/")
	{
		url += "/";
	}
	if(link != null)
	{
		url += encodeURIComponent(el);
		$(xcontainer).style.display = 'block';
		Ajax.open(url, {updateElement:""+xcontainer+""});
	}
}
xselect.listMoveUp = function()
{
	
	xlist = document.getElementById(xcontainer);

	if(xlist != null)
	{
		var lista = xlist.getElementsByTagName('ul')[0];
		var list_items = lista.getElementsByTagName('li');

		if((item_number-1)>=0)
		{
			item_number--;
		}
		else
		{
			item_number = list_items.length-1;
		}

		if(list_items.length>0)
		{
			if(current_item != null)
			{
				current_item.className = "";
			}

			current_item = list_items[item_number];
			if(current_item != null)
			{
				current_item.className = "selected-item";
				xselect.setValues();
			}
		}
	}
}
xselect.setValues = function()
{
	if(current_item != null)
	{
		xBox.value = current_item.getElementsByTagName('span')[0].innerHTML;
		$(xValueHolder).value = current_item.getElementsByTagName('input')[0].value;
	}
}
xselect.listMoveDown = function()
{
	xlist = document.getElementById(xcontainer);
	

	if(xlist != null)
	{
		var lista = xlist.getElementsByTagName('ul')[0];
		var list_items = lista.getElementsByTagName('li');

		if((item_number+1)<list_items.length)
		{
			item_number++;
		}
		else
		{
			item_number = 0;
		}

		if(list_items.length>0)
		{
			if(current_item != null)
			{
				current_item.className = "";
			}

			current_item = list_items[item_number];
			if(current_item != null)
			{
				current_item.className = "selected-item";
				xselect.setValues();
			}
		}

	}
}

