﻿  var delay = false;
  function mIn (src, submenu)
  {
  delay=true;
  var submenuDiv = document.getElementById(submenu);
  submenuDiv.style.left = src.offsetParent.clientWidth + 'px';
  newTop = src.offsetTop + src.offsetParent.offsetTop - 25
  submenuDiv.style.top =  newTop + 'px';
  submenuDiv.style.visibility = 'visible';
  }
  
  function mOut (submenu, menu)
  {
  delay=false;
  var submenuDiv = document.getElementById(submenu);
  var cmd = 'realHide("'+ submenu + '")';
  setTimeout(cmd,100);
  }
  
  function realHide(submenu)
  {
  var submenuDiv = document.getElementById(submenu);
  if (!delay)
    submenuDiv.style.visibility = "hidden";
  }
  
var loadingDiv, topMenuUl, leftMenuUl, headImg, headImgSrc;
var xmlhttp, xmlhttpcourses, courseTiming, lastPage, cd;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  xmlhttpcourses=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  xmlhttpcourses=new ActiveXObject("Microsoft.XMLHTTP");
  }
  
xmlhttp.onreadystatechange=function()
{
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    headImg.src = headImgSrc;
    document.getElementById("contentDiv").innerHTML=xmlhttp.responseText;
    if (lastPage == "pages/signup.htm")
      setLanguageRadioFromHidden();
    loadingDiv.style.visibility = "hidden";
    }
	if (xmlhttpcourses.readyState > 3 && xmlhttpcourses.readyState < 1)
	{
	alert(xmlhttpcourses.readyState);
	//loadingDiv.style.visibility = "hidden";
	}
}

xmlhttpcourses.onreadystatechange=function()
{
  if (xmlhttpcourses.readyState==4 && xmlhttpcourses.status==200)
  {
    courseTiming = document.getElementById("courseTiming").innerHTML=xmlhttpcourses.responseText;
    if (courseTiming != null)
		{
			courseTiming.innerHTML=xmlhttp.responseText;
		}
	}
	else if (xmlhttpcourses.readyState > 3 && xmlhttpcourses.readyState < 1)
		courseTiming.innerHTML = xmlhttpcourses.readyState + " - Hiba a betöltés közben! Kérem próbálja újra!";
}

function ajaxInit()
{
  loadingDiv = document.getElementById("loading");
  topMenuUl = document.getElementById("topMenuUl");
  leftMenuUl = document.getElementById("leftMenuUl");
  headImg = document.getElementById("headImg");
  cd = document.getElementById("contentDiv");
  clearSelection();
  topMenuUl.getElementsByTagName("li")[0].className="selected";
}

function loadContent(mustSelect, newPage)
{
lastPage = newPage;
//cd.innerHTML = "Betöltés";
loadingDiv.style.visibility = "visible";
xmlhttp.open("GET",newPage,true);
xmlhttp.send();
clearSelection()
var itemNum = mustSelect.substring(1);
if (mustSelect.substring(0,1) == "T")
  topMenuUl.getElementsByTagName("li")[itemNum].className="selected";
else
  leftMenuUl.getElementsByTagName("li")[itemNum].className="selected";

switch (mustSelect)
{
case "T0":
	headImgSrc = "images/Head1.png";
  loadFacebook();
  break;
case "L0":
  headImgSrc = "images/Head10_SpecTraining.png";
  loadFacebook();
  break;
case "L1":
  headImgSrc = "images/Head8_indiv_training.png";
  break;
case "L2":
  headImgSrc = "images/Head9_Corp_training.png";
  break;
case "L3":
  headImgSrc = "images/Head10_SpecTraining.png";
  break;
case "L5":
  headImgSrc = "images/Head13_level.png";
  break;
case "L6":
  headImgSrc = "images/Head13_application.png";
  break;  
case "L7":
  headImgSrc = "images/Head14_translation.png";
  break;
case "L8":
  headImgSrc = "images/Head16_Prices.png";
  break;
case "L9":
  headImgSrc = "images/Head10_SpecTraining.png";
  break;              
default:
  headImgSrc = "images/Head1.png";
}
}

function clearSelection()
{
for (i=0;i<topMenuUl.getElementsByTagName("li").length;i++)
{
  topMenuUl.getElementsByTagName("li")[i].className="";
}
for (i=0;i<leftMenuUl.getElementsByTagName("li").length;i++)
  leftMenuUl.getElementsByTagName("li")[i].className="";
  
window.scrollTo(0,0);

}

/*-------------------------------------*/
function selectLanguageForCourse()
{
	var selected = document.getElementById("languageSelector");
	var contentDiv = document.getElementById("contentDiv");
	var isFound = false;
	
	courseTiming = document.getElementById("courseTiming");
	if (selected.options[selected.selectedIndex].value == "COMMON")
		courseTiming.innerHTML = "";
	else
	{
		courseTiming.innerHTML = "Betöltés folyamatban! :)";
		xmlhttpcourses.open("GET","pages/getCourse.php?lang="+selected.options[selected.selectedIndex].value,true);
		xmlhttpcourses.send();
	}
}

/*------------dnyi-----------*/
function display15()
{
if (document.getElementById('min15ok').style.display=="block")
	{
	  document.getElementById('min15ok').style.display='none';
	  
  }
else
	{
	  document.getElementById('min15ok').style.display='block';
	  location.hash="#min15ok";
  }
}

/*------------ T E S T ------------*/
function startTest(Language, Level, Page)
{
var language;
if (Language != null)
  language = Language;
else
{
  language = document.getElementById("language");

  if (language != null) 
  {
    var selected = document.getElementById("language").selectedIndex;
    if (selected == 0)
      return;
    language = language[selected].value;  
  }

  if (language == null) 
  {
    alert("Hiba a nyelv kiválasztásakor");
    return;
  }
}

if (Level == null)
  Level = 1;

if (Page == null)
  Page = 1;

if (Language==null)
  setTested(language, Level, Page);
loadContent('L5','pages/testPresentation.php?lang=' + language + '&level=' + Level);
}

function evalTest(Language, Level)
{
var answers = "";
for (i=0; i < document.getElementsByTagName("input").length; i++)
{
  if (document.getElementsByTagName("input")[i].checked)
  {
    answers += "&" + document.getElementsByTagName("input")[i].name + "=" + document.getElementsByTagName("input")[i].value;
  }
 } 
  loadContent('L5','pages/testEval.php?lang=' + Language + '&level=' + Level + answers);
}

function setTested(Language, Level, Page)
{
  document.getElementById("testedLanguage").value = Language;
  document.getElementById("testedLevel").value = Level;
  document.getElementById("lastTestedPage").value = Page;
}

function getTested(radio, Language, Level)
{
if (radio.name == Language & radio.value == Level)
  radio.selected = true;
}

function setLanguageRadio(myRadio)
{
  var spans = document.getElementsByTagName ('span');
  if (! spans)
    return;
  for (var i = 0; i < spans.length; ++i)
    if (spans[i].className == "signupLanguageLevel")
    {
			var inputs = spans[i].getElementsByTagName ('input');
			if (! inputs)
				return;
			for (var q = 0; q < inputs.length; ++q)
				if (inputs[q].name != myRadio.value && inputs[q].type == 'radio')
					inputs[q].disabled = true;
				else
					inputs[q].disabled = false;
      }
}

function clearLanguageRadio()
{
  var spans = document.getElementsByTagName ('span');
  if (! spans)
    return;
  for (var i = 0; i < spans.length; ++i)
    if (spans[i].className == "signupLanguageLevel")
    {
			var inputs = spans[i].getElementsByTagName ('input');
			if (! inputs)
				return;
			for (var q = 0; q < inputs.length; ++q)
				if (inputs[q].type == 'radio')
					inputs[q].disabled = true;
      }
}

function setLanguageRadioFromHidden()
{
	clearLanguageRadio();
	var language = document.getElementById("testedLanguage").value;
  if (language != "")
  {
    var level = document.getElementById('testedLevel').value;
		
		var inputName = language + "I"
		var input = document.getElementById(inputName);
		if (! input)
			return;
		input.checked = true;
		
		var span = document.getElementById(language);
		if (! span)
			return;
		var inputs = span.getElementsByTagName("input")
		if (! inputs)
				return;
			for (var q = 0; q < inputs.length; ++q){
				if (inputs[q].type == 'radio')
					inputs[q].disabled = false;
				if (inputs[q].value == level)
					inputs[q].checked = true;
				else
					inputs[q].checked = false;
			}
	}
} 

function formSend(formName, pageMenucode, pageName)
{
var params = "?";
var form=document.getElementById(formName);
for (var i=0;i<form.length;i++)
  {
    if (form.elements[i].type == "radio" && form.elements[i].checked || (form.elements[i].type == "text" || form.elements[i].type == "textarea") && form.elements[i].value.length > 0)
      params += form.elements[i].name + "=" + encodeURI(form.elements[i].value) + "&";
  }
params += "formName=" + formName;

if (formName == "signup")
	{	
		var _testedLanguage = document.getElementById("testedLanguage");
		var _testedLevel = document.getElementById("testedLevel");
		var _lastTestedPage = document.getElementById("lastTestedPage");
		if (_testedLanguage.value != "")
			params += "&lastTestedLanguage=" + _testedLanguage.value;
		if (_testedLevel.value != "")
			params += "&lasttestedLevel=" + _testedLevel.value;
		if (_lastTestedPage.value != "")
			params += "&lastTestedPage=" + _lastTestedPage.value;
	}
loadContent(pageMenucode,pageName + params);
}

function askOffer()
{
  document.getElementById("companyDescBlock").style.display = "none";
  document.getElementById("companyFormBlock").style.display = "block";
  window.scrollTo(0,0);
}

function checkFields(Form)
{
	switch (Form){
		case "company":
			var _companyName = document.getElementById("companyName");
			var _contactName = document.getElementById("contactName");
			var _contactEmail = document.getElementById("contactEmail");
			if (_companyName.value.length == 0 || _contactName.value.length == 0 || _contactEmail.value.length == 0)
			{
			alert("Ahhoz, hogy fel tudjuk venni Önnel a kapcsolatot, kérjük, hogy a csillaggal jelölt mezőket helyesen töltse ki!");
			return false;
			}	
			break;
		case "personal":
			var _familyName = document.getElementById("familyName");
			var _firstName = document.getElementById("firstName");
			var _mobile = document.getElementById("mobile");
			var _email = document.getElementById("email");
			if (_familyName.value.length == 0 || _firstName.value.length == 0 || _mobile.value.length == 0 || _email.value.length == 0)
			{
			alert("Ahhoz, hogy fel tudjuk venni Veled a kapcsolatot, kérjük, hogy a csillaggal jelölt mezőket helyesen töltsd ki!");
			return false;
			}	
			break;
	}
}

function emailValidator(elem, helperMsg){
	if (elem.value.length == 0)
		return true;
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function loadFacebook()
{
	var facebook = document.getElementById("facebook");
	var facebookSrc = document.getElementById("facebookSrc");
	facebook.src = "facebook.htm";
	facebook.src = facebookSrc.value;
}
