
var selectedMenu = 0;
var contentsTextContainer = "";
var contentsNewsDots = "";

function selectMenu(index, document_id, document_url, language)
{
	if (selectedMenu != index)
	{
		if (document_id != -1 || document_url != "")
		{
			stopRollNews();
			objMainNewsDots = document.getElementById("main_news_dots");
			if (contentsTextContainer == "" && contentsNewsDots == "")
			{
				contentsNewsDots = objMainNewsDots.innerHTML;
				contentsTextContainer = document.getElementById("main_text_container").innerHTML;
			}
			objMainNewsDots.innerHTML = "&nbsp;";
			objMainNewsDots.style.paddingLeft = "0px";
			document.getElementById("main_text_container").innerHTML = "";
			
			document.getElementById("main_title").innerHTML = mainTitle[index].replace("<br>"," ");
			
			if(index != 1 && document.getElementById("main_center_box1_title").style.top != 0)
			{
				$('#main_center_box1_title').animate({height:55, top:0}, 500);
				$('#main_center_box1_text').animate({top:0}, 500);
			}
			if(index != 2 && document.getElementById("main_center_box2_title").style.top != 0)
			{
				$('#main_center_box2_title').animate({height:55, top:0}, 500);
				$('#main_center_box2_text').animate({top:0}, 500);
			}
			if(index != 3 && document.getElementById("main_center_box3_title").style.top != 0)
			{
				$('#main_center_box3_title').animate({height:55, top:0}, 500);
				$('#main_center_box3_text').animate({top:0}, 500);
			}
			if(index != 4 && document.getElementById("main_center_box4_title").style.top != 0)
			{
				$('#main_center_box4_title').animate({height:55, top:0}, 500);
				$('#main_center_box4_text').animate({top:0}, 500);
			}
			if(index != 5 && document.getElementById("main_center_box5_title").style.top != 0)
			{
				$('#main_center_box5_title').animate({height:55, top:0}, 500);
				$('#main_center_box5_text').animate({top:0}, 500);
			}
			
			$('#main_center').animate({height:215}, 500,
				function(){
					selectedMenu = index;
					if (document_id != -1)
						ajaxBuildDocument(document_id, language);
					else if (document_url != "")
						window.location=document_url;
				}
			);
			$('#main_center_box'+index+'_title').animate({height:215,top:-160}, 500);
			$('#main_center_box'+index+'_text').animate({top:-160}, 500);
			
			$('#main_menu').animate({height:0}, 500);
			$('#footer_menu').animate({height:70}, 500);
			$('#footer_bottom').animate({bottom:-70}, 500);
		}
	}
	else
		deselectMenu(language);
}

function deselectMenu(language)
{
	$('#main_center').animate({height:360}, 500,
		function(){
			if (contentsNewsDots != "&nbsp;")
			{
				selectedMenu = 0;		
				objMainNewsDots.style.paddingLeft = "20px";
				document.getElementById("main_news_dots").innerHTML = contentsNewsDots;
				document.getElementById("main_text_container").innerHTML = contentsTextContainer;
				showNews(1);
				newsTimeoutId = setTimeout("rollNews("+nextNewsIndex(1)+")", 7000);
			}
			else
				window.location ="home";
		}
	);
	$('#main_center_box'+selectedMenu+'_title').animate({height:55, top:0}, 500);
	$('#main_center_box'+selectedMenu+'_text').animate({top:0}, 500);
	$('#main_menu').animate({height:66}, 500);
	$('#footer_menu').animate({height:0}, 500);
	$('#footer_bottom').animate({bottom:2}, 500);
}

function ajaxBuildDocument(id, language)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) alert ("Your browser does not support AJAX!");
	else
	{
		xmlHttp.onreadystatechange=ajaxShowTable;
		xmlHttp.open("GET","document/build_document/"+id+"/"+language+"/"+Math.floor(Math.random()*99999999),true);
		xmlHttp.send(null);
	}
}
function ajaxShowTable() 
{
	if (xmlHttp.readyState==4)
	{
		objTextContainer = document.getElementById("main_text_container");
		objTextContainer.style.height = "";
		objTextContainer.innerHTML = xmlHttp.responseText;
	}
}

function ajaxSendNewsletterEmail()
{
	document.getElementById("text_message_letter").innerHTML = "";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) alert ("Your browser does not support AJAX!");
	else
	{
		var textEmail = document.getElementById("input_email_letter").value;
		if (!isValidEmail(textEmail))
		{
			document.getElementById("text_email_letter").style.color = "#ff0000";
		}
		else
		{
			textEmail = textEmail.replace("@", "__AaA__");
			document.getElementById("text_email_letter").style.color = "#000000";
			xmlHttp.onreadystatechange=ajaxMessageNewsletter;
			xmlHttp.open("GET","user/apply_for_newsletter/"+textEmail+"/"+language+"/"+Math.floor(Math.random()*99999999),true);
			xmlHttp.send(null);
		}
	}
}
function ajaxDeleteNewsletterEmail()
{
	document.getElementById("text_message_letter").innerHTML = "";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) alert ("Your browser does not support AJAX!");
	else
	{
		var textEmail = document.getElementById("input_email_letter").value;
		if (!isValidEmail(textEmail))
		{
			document.getElementById("text_email_letter").style.color = "#ff0000";
		}
		else
		{
			textEmail = textEmail.replace("@", "__AaA__");
			document.getElementById("text_email_letter").style.color = "#000000";
			xmlHttp.onreadystatechange=ajaxMessageNewsletter;
			xmlHttp.open("GET","user/delete_newsletter_receiver/"+textEmail+"/"+language+"/"+Math.floor(Math.random()*99999999),true);
			xmlHttp.send(null);
		}
	}
}
function ajaxMessageNewsletter() 
{
	if (xmlHttp.readyState==4)
	{
		document.getElementById("input_email_letter").value = "";
		objMessage = document.getElementById("text_message_letter");
		objMessage.innerHTML = xmlHttp.responseText;
	}
}

function isValidEmail(str)
{
	str = str.replace(/^\s+|\s+$/g,"");
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(str);
}

function searchDocuments(path, language)
{
	objSearch = document.getElementById("input_search");
	if (objSearch.value != "")
	{
		window.location = path+"document/showsearch/"+language+"/"+encodeURIComponent(replaceCSZ(objSearch.value));
	}
}

function replaceCSZ(string)
{
	var ret = string;
	
	ret = ret.replace(/\u0160/g, "_sSs_");
	ret = ret.replace(/\u0161/g, "_sss_");
	ret = ret.replace(/\u010c/g, "_cCc_");
	ret = ret.replace(/\u010d/g, "_ccc_");
	ret = ret.replace(/\u017d/g, "_zZz_");
	ret = ret.replace(/\u017e/g, "_zzz_");
	
	return ret;
}

