/*****************************************************************************
 *
 *  Copyright            : Copyright (C) Nico Habets
 *  Email                : nico_habets@hotmail.com
 *	
 *  
 *  Disclaimer:
 *	Niets uit dit script mag zonder toestemming van de maker van deze
 *	scripting gekopieerd, of doorverkocht worden aan derden. De maker van deze
 *	scripting blijft ten alle tijden copyright op dit product houden. De 
 *	scripting is ter beschikking gesteld door Nico Habets.
 *	Dit programma is GEEN vrije software, en mag niet worden doorverkocht en/
 * 	of gewijzigd worden tenzij de eigenaar toestemming hiervoor heeft verleend
 *
 *****************************************************************************/

function table_list_count()
	{
	if (document.getElementById("table_list"))
		{
		var rows = document.getElementById("table_list").getElementsByTagName("tr");
		if (document.getElementById("table_list_footer"))
			{
			document.getElementById("table_list_footer").innerHTML = 'Aantal: '+(rows.length-5)+' ';
			}
		}
	}

function listsearch()
	{
	document.body.style.cursor='wait';
	var value = document.getElementById('table_list_search').value.toLowerCase();
	var trs = document.getElementById('table_list').getElementsByTagName("tr");
	var rows = 0;
	for(i = 0; i<trs.length; i++)
		{
		var thistr = trs[i];
		var tds = trs[i].getElementsByTagName("td");
		for(j = 0; j<tds.length; j++)
			{
			var thistd = tds[j].innerText.toLowerCase();
			if (thistd.indexOf(value) != -1)
				{
				trs[i].style.display = 'block';
				rows++;
				break;
				}
			else
				{
				trs[i].style.display = 'none';
				}
			}
		}
	document.getElementById("table_list_footer").innerHTML = 'Aantal: '+rows;
	document.body.style.cursor='default';
	stripe();
	return false;
	}


function set_field(name,folder,val)
	{
	var slash;
	if (!name)
		{
		alert('Er is geen actief venster om dit bestand in te voegen!');
		}
	else
		{
		if (folder)						{ slash = "/"; }
		if (name == 'fck')				{ window.opener.SetUrl(folder+slash+val); }
		else							{ window.opener.cmsform.elements[name].value = folder+slash+val; }
		window.opener.focus();
		window.close();
		return true;
		}
	}

function showtab(lang)
	{
	var value = 'tab_lang_';
	var langs = document.getElementById('form').getElementsByTagName("div");
	for(i = 0; i<langs.length; i++)
		{
		var thisdiv = langs[i];
		if (thisdiv.id.indexOf(value) != -1)
			{
			thisdiv.style.display = 'none';
			//document.getElementById('tab_selector_'+thisdiv).style.background = 'background: url(images/table_tab.gif) no-repeat top center;';
			}
		}

	var tabs = document.getElementById('tab_selector').getElementsByTagName("li");
	for(i = 0; i<tabs.length; i++)
		{
		document.getElementById(tabs[i].id).style.background = 'background: url(images/table_tab.gif) no-repeat top center';
		}
	document.getElementById('tab_selector_'+lang).style.background = 'background: url(images/table_tab_active.gif) no-repeat top center';
	document.getElementById('tab_lang_'+lang).style.display = 'block';
	}



function faq(location)
	{
	window.moveTo(0,0);
	window.resizeTo(screen.width - 300,screen.height);
	
	faqwin = window.open('?pid=main/faq/home&idname='+location+'','faqwin','width=290,height='+screen.height+',scrollbars=yes,menubar=no,directories=no,resizable=yes,toolbar=no,location=no');
	faqwin.moveTo(screen.width - 200,0);
	faqwin.focus();
	}

function popup(what,id)
	{
	switch(what)
		{
		case "files":
			window.open('?pid=files/files','file','height=700,width=700,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no');
			break;
		case "album_delete":
			window.open('?pid=files/delete&type=album&id='+id+'','file','height=0,width=0,status=no,toolbar=no,menubar=no,location=no,resizable=yes');
			break;
		default:
			alert("Error");
			break;
		}
	}



document.getElementsByClassName = function(c)
	{ 
	var r=new Array();var j=0; 
	var o=document.all ? document.all : document.getElementsByTagName("*"); 
	for(i=0;i<o.length;i++)
		{ 
		if(o[i].className == c)
			{ 
			r[j]=o[i];j++; 
			} 
		} 
	return r;
	} 

var stripe = function()
	{
	var table = document.getElementById("table_list");

	if (! table) { return; }
	var tbodies = table.getElementsByTagName("tbody");
	for (var h = 0; h < tbodies.length; h++)
		{
		var even = true;
		var trs = tbodies[h].getElementsByTagName("tr");
		
		for (var i = 0; i < trs.length; i++)
			{
			if (trs[i].style.display !== "none")
				{
				if (trs.length < 250)
					{
					trs[i].onmouseover=function()
						{
						this.className += " ruled"; return false
						}
					trs[i].onmouseout=function()
						{
						this.className = this.className.replace("ruled", ""); return false
						}
					}				
				if(even)
					{
					trs[i].className += " even";
					}
				even = !even;
				}
			}
		}
	}

function checklay()
	{
	if (document.getElementById("modules") && document.getElementById("content") && document.getElementById("header") && document.getElementById("footer"))
		{
		var cwidth = document.getElementById("content").clientWidth;
		var mwidth = document.getElementById("modules").clientWidth;
		
		if (cwidth > mwidth)	{ var width = cwidth; }
		else					{ var width = mwidth; }
		
		document.getElementById("header").style.width = width + 'px'; 
		document.getElementById("footer").style.width = width + 'px';
		}
	}
function email(first,second)
	{
	document.write('<a href=\"mailto:')
	document.write(first+'@'+second+'\">')
	document.write(first+'@'+second+'</a>')
	}

function translate(lang_from,lang_to)
	{
	if (lang_to)
		{
		var answer = confirm('Weet u zeker dat u vanuit '+lang_from+' naar '+lang_to+' wilt vertalen? \nDe huidige waarde van de '+lang_to+' velden wordt overschreven.');
		if (answer)
			{
			switch(lang_from)
				{
				case 'nld': var langfrom = 'nl'; break;
				case 'eng': var langfrom = 'en'; break;
				}
			switch(lang_to)
				{
				case 'nld': var langto = 'nl'; break;
				case 'eng': var langto = 'en'; break;
				}
			
			if (document.getElementById('idname_'+lang_from+''))
				{
				var idname_source = document.getElementById('idname_'+lang_from+'').value;
				google.language.translate(idname_source,langfrom,langto,function(result)				{ document.getElementById('idname_'+lang_to+'').value = result.translation; } );
				}

			if (document.getElementById('title_'+lang_from+''))
				{
				var title_source = document.getElementById('title_'+lang_from+'').value;
				google.language.translate(title_source,langfrom,langto,function(result)					{ document.getElementById('title_'+lang_to+'').value = result.translation; } );
				}
			if (document.getElementById('name_'+lang_from+''))
				{
				var name_source = document.getElementById('name_'+lang_from+'').value;
				google.language.translate(name_source,langfrom,langto,function(result)					{ document.getElementById('name_'+lang_to+'').value = result.translation; } );
				}
				
			if (document.getElementById('content_'+lang_from+''))
				{
				var oEditor_from = FCKeditorAPI.GetInstance('content_'+lang_from+'');
				var content_source = oEditor_from.GetXHTML(oEditor_from.FormatOutput);
				
				google.language.translate(content_source,langfrom,langto,function(result)
					{
					if (result.translation.indexOf('<a') != -1)	{ alert('Let op! Er zijn links in de vertaling gevonden!\nDeze links dienen te worden gecontroleerd!'); }
					
					var oEditor_to = FCKeditorAPI.GetInstance('content_'+lang_to+'');
			        oEditor_to.SetHTML(result.translation);
					});
				}
				
			if (document.getElementById('meta_description_'+lang_from+''))
				{
				var meta_description_source = document.getElementById('meta_description_'+lang_from+'').value;
				google.language.translate(meta_description_source,langfrom,langto,function(result)		{ document.getElementById('meta_description_'+lang_to+'').value = result.translation; } );
				}
				
			if (document.getElementById('meta_keywords_'+lang_from+''))
				{
				var meta_keywords_source = document.getElementById('meta_keywords_'+lang_from+'').value;
				google.language.translate(meta_keywords_source,langfrom,langto,function(result)			{ document.getElementById('meta_keywords_'+lang_to+'').value = result.translation; } );
				}

			showtab(lang_to);
			}
		else
			{
			return true;
			}
		}
	}


function load_site()
	{
	stripe();	
	table_list_count();
	checklay();
	}
window.onload = load_site;
window.onresize = checklay;