/*
 * JavaScript functions for www.gk-medizinmechanik.at
 */

function foo()
{
  /* This function is intended to allow valid HTML pages due to else missing "action=" tags */
}

/*This function provides pre-setting the POST values and submitting the form with these values*/
function submitForm(catVal1, itemVal1, doVal1, oldDoVal, langVal1)
{
	document.infoForm.catVal.value = catVal1;
	document.infoForm.itemVal.value = itemVal1;
	document.infoForm.doVal.value = doVal1;
	document.infoForm.oldDoVal.value = oldDoVal
	document.infoForm.langVal.value = langVal1;
	
	document.infoForm.submit();
}

function hashPass()
{
	var hashPwd;
	hashPwd = document.login.pass.value;
	document.login.pass.value = "";
	document.login.password.value = MD5(hashPwd);
}

function hashPass2()
{
	var hashPwd;
	hashPwd = document.userMod.passField.value;
	document.userMod.passField.value = "";
	document.userMod.password.value = MD5(hashPwd);
}

function hashPass3()
{
	var hashPwd;
	hashPwd = document.loginAdmin.pass.value;
	document.loginAdmin.pass.value = "";
	document.loginAdmin.password.value = MD5(hashPwd);
}

function changePasswordHash()
{
	if (document.login.oldPass.value == "" || document.login.newPass.value == "" || document.login.newConfirmPass.value == "")
	{
		showError(1);
	}
	else if (document.login.oldPass.value == document.login.newPass.value && document.login.newPass.value == document.login.newConfirmPass.value)
	{
		showError(2);
	}
	else
	{
		var oldPass = document.login.oldPass.value;
		var newPass = document.login.newPass.value;
		var newConfirmPass = document.login.newConfirmPass.value;
		
		if (newPass != newConfirmPass)
		{
			showError(3);
		}
		else
		{
			document.login.oldPass.value = "fakeValue";
			document.login.newPass.value = "fakeValue";
			document.login.newConfirmPass.value = "fakeValue";
			
			document.login.oldPassword.value = MD5(oldPass);
			document.login.newPassword.value = MD5(newPass);
			document.login.newConfirmPassword.value = MD5(newConfirmPass);
			document.login.jsConfirmTrue.value = "1";
			
			document.login.submit();
		}
	}
}

function showError(errNo)
{
	if (errNo == 1) alert("Please fill out all three fields\nBitte füllen Sie alle drei Felder aus!");
	else if (errNo == 2) alert("Nothing to do! New password equals old password.\nNichts zu tun! Altes und neues Passwort sind gleich.");
	else if (errNo == 3) alert("The confirm password does not match new password!...\nDie beiden Felder für das neue Passwort stimmen nicht überein!");
}

function changeTitle(titleStr)
{
	document.title = titleStr;
}

function toggleRestAreaStepOne()
{
  var stepOne = document.getElementById("divStepOne").style.display;
  
  if (stepOne == "none")
  {
    document.getElementById("divStepOne").style.display = "block";
    document.getElementById("stepOneText").innerHTML = "hide users";
  }
  else if (stepOne == "block")
  {
    document.getElementById("divStepOne").style.display = "none";
    document.getElementById("stepOneText").innerHTML = "show users";
  }
}

function toggleRestAreaStepTwo()
{
  var stepTwo = document.getElementById("divStepTwo").style.display;
  
  if (stepTwo == "none")
  {
    document.getElementById("divStepTwo").style.display = "block";
    document.getElementById("stepTwoText").innerHTML = "hide password settings";
  }
  else if (stepTwo == "block")
  {
    document.getElementById("divStepTwo").style.display = "none";
    document.getElementById("stepTwoText").innerHTML = "show password settings";
  }
}

/* product selection JavaScript Menu modifier function -- features autoCollapse of previous root_sub node, highlight current selected category */
function toggleProductMenuItem(id){

	var img = 'img_' + id;
	var name = document.getElementById(id).id;
	var checkName = name.substring(0,8);
	var prevElem = document.getElementById("lastSelProdNode").value;
	var prevImg = 'img_' + prevElem;
	
	if (checkName == "root_sub" && id != prevElem)
	{
		if (prevElem != "UNINITIALIZED")
		{
			document.getElementById(prevElem).style.display = 'none';
			document.getElementById(prevImg).src = 'img/menu/closed.png'; // reference graphic
			document.getElementById(prevElem + "_catFormat").style.fontWeight = "normal";
		}
		document.getElementById(id + "_catFormat").style.fontWeight = "bold";
		if (prevElem != id)
		{
			document.getElementById("lastSelProdNode").value = name;
		}
	}
	
	if (id == "root" && prevElem != "UNINITIALIZED")
	{
		document.getElementById(prevElem + "_catFormat").style.fontWeight = "normal";
		document.getElementById(prevElem).style.display = 'none';
		document.getElementById(prevImg).src = 'img/menu/closed.png'; // reference graphic
	}
	
	if(document.getElementById(id).style.display == 'none')
	{
		document.getElementById(id).style.display = 'block';
		document.getElementById(img).src = 'img/menu/opened.png'; // reference graphic
		if (prevElem == id)
		{
			document.getElementById(id + "_catFormat").style.fontWeight = "bold";
		}
	}
	else
	{
		document.getElementById(id).style.display = 'none';
		document.getElementById(img).src = 'img/menu/closed.png'; // reference graphic
		document.getElementById(id + "_catFormat").style.fontWeight = "normal";
	}

}

function checkPartnersSelection(param)
{
	var curSel = document.getElementById("selector").value;
	
	if (curSel == "INVALID" || curSel == "INVALID_FIRST_ELEM")
	{
		document.getElementById("selector").value = "INVALID_FIRST_ELEM";
	}
	else if (curSel == "showAllPartners")
	{
		if (param == "continentSel")
		{
			document.getElementById("doValId").value = "showAllPartners";
		}
		else if (param == "countrySel")
		{
			document.getElementById("doValId").value = "showAllPartnersCont";
		}
		document.getElementById("distrForm").submit();
	}
	else
	{
		document.getElementById("distrForm").submit();
	}
}

function toggleAdminAddDelete(param)
{
	if (param == "add")
	{
		document.getElementById("adminSubmit").value = "ADD user";
		document.getElementById("toggleDeleteInput").style.display = "block";
		document.getElementById("toggleDeleteText").style.display = "block";
	}
	else if (param == "delete")
	{
		document.getElementById("adminSubmit").value = "DELETE user";
		document.getElementById("toggleDeleteInput").style.display = "none";
		document.getElementById("toggleDeleteText").style.display = "none";
	}
}

function showHideExtras(id,str1,str2)
{
	var idStringDesc = "extrasId_" + id;
	var idStringHref = "extrasHrefText_" + id;
	
	var aHrefStr = document.getElementById(idStringHref).innerHTML;
	
	if (aHrefStr == str1) //show description
	{
		document.getElementById(idStringDesc).style.display = "block";
		document.getElementById(idStringHref).innerHTML = str2;
	}
	else if (aHrefStr == str2) //hide description
	{
		document.getElementById(idStringDesc).style.display = "none";
		document.getElementById(idStringHref).innerHTML = str1;
	}
	
}

function toggleProductDescription(str1,str2)
{
	var aHrefStr = document.getElementById("descHref").innerHTML;
	
	if (aHrefStr == str1) //show description
	{
		document.getElementById("productDetailInformation").style.display = "block";
		document.getElementById("descHref").innerHTML = str2;
		document.getElementById("footerExtrasLink").style.display = "block";
	}
	else if (aHrefStr == str2) //hide description
	{
		document.getElementById("productDetailInformation").style.display = "none";
		document.getElementById("descHref").innerHTML = str1;
		document.getElementById("footerExtrasLink").style.display = "none";
	}
	
}

/* ##### this function is used to check the inputs for the admin pwd change form (in restricted area) ##### */
function checkInputs()
{
	var userValue = document.getElementById("userSelection").value;
	var passValue = document.getElementById("changePassword").value;
	
	if (userValue == "INVALID")
	{
		alert("invalid selection! Please select a user!");
	}
	else if (passValue == "")
	{
		alert("Empty passwords are not allowed!!");
	}
	else
	{
		document.getElementById("changePasswordX").value = MD5(passValue);
		document.getElementById("changePassword").value = "";
		document.getElementById("adminChangeUserPwdForm").submit();
	}
}

/* amendment by AZ on 2007-07-13--11-19: */
/* ##### this function is used to check the inputs for the "admin easy mode pwd change form" (in restricted area) ##### */
function checkInputsEasyMode()
{
	var userValue = document.getElementById("userSelectionEasy").value;
	var passValue = document.getElementById("changePasswordEasy").value;
	
	if (userValue == "INVALID")
	{
		alert("invalid selection! Please select a user!");
	}
	/*else if (passValue == "")
	{
		alert("Empty passwords are not allowed!!");
	}*/
	else
	{
		document.getElementById("changePasswordXEasy").value = MD5(passValue);
		//document.getElementById("changePasswordEasy").value = "";
		document.getElementById("adminEasyModeForm").submit();
	}
}

/*
	code snippet:
		userName = prompt("Enter your name","Your name");
		if(userName == null) userName= "Incognito";
		document.title = (userName=="Your name") ? "Anon E. Muss' Page" : userName + "'s Learning Curve";
*/
