// Script-Datei

var g_nSelectedKombi = 0;
var g_nSelectedFilter = 0;
var g_nSelectedOrder = 0;

function hiliteKombi(nId)
{
    var elem = document.getElementById(nId);
    if (elem)
    {
        if (nId == g_nSelectedKombi)
            elem.style.border = "darkblue 1px solid";
        else 
            elem.style.border = "darkblue 1px dotted";
    } else {
       // alert("Id "+nId+" nicht gefunden");
    }

}

function marktr(checkBox)
{
	var id = checkBox.id.substring(2);
	
	var elems=document.getElementsByName('tr'+id);
	for (var i = 0; i < elems.length; i++) {
		if (checkBox.checked) {
			elems[i].style.backgroundColor="#ff0000";
		} else {
			if (elems[i].className == "tdodd") {
				elems[i].style.backgroundColor="#ccffff";
			} else {
				elems[i].style.backgroundColor="#ffffcc";
			}
		}
	}
}

function check_button(id)
{
   var check = document.getElementById(id);
   check.checked = true;
}


function markAllTr(elem)
{
//alert(elem.parentNode.tagName);
  for (var i = 0; i < document.urlchecks.length; i++) {
  	if (document.urlchecks[i].parentNode.tagName == "TD") {
    	document.urlchecks[i].checked = elem.checked;
    	marktr(document.urlchecks[i]);
    }
  }
}

function remove_marks()
{
  for (var i = 0; i < document.urlchecks.length; i++) {
  	if (document.urlchecks[i].parentNode.tagName == "TD") {
	    document.urlchecks[i].checked = false;
    	marktr(document.urlchecks[i]);
	}
  }
}



function hiliteFilter(nFilterId)
{
    // Vorige Auswahl löschen
    var elem = document.getElementById("filter"+g_nSelectedFilter);
    if (elem)
        elem.style.backgroundColor = "darkblue";
    
    // Auswahl setzen
    var elem = document.getElementById("filter"+nFilterId);
    if (elem)
        elem.style.backgroundColor = "#ffffcc";
    
    g_nSelectedFilter = nFilterId;    
        
}

function hiliteOrder(nOrderId)
{
    // Vorige Auswahl löschen
    var elem = document.getElementById("order"+g_nSelectedOrder);
    if (elem)
        elem.style.color = "darkblue";
    
    // Auswahl setzen
    var elem = document.getElementById("order"+nOrderId);
    if (elem)
          elem.style.color = "#ffffcc";
    
    g_nSelectedOrder = nOrderId;    
        
}
function setSearchField(newSearch)
{
    document.searchform.search.value=newSearch;
}

function loliteKombi(nId)
{
    var elem = document.getElementById(nId);
    if (elem)
    {
        if (nId == g_nSelectedKombi)
            elem.style.border = "darkblue 1px solid";
        else 
            elem.style.border = "#99ccff 1px solid";
    } 
}

function selectKombi(nId)
{
    //alert("SelectKombi("+nId+")");
    var nPrevSelected = g_nSelectedKombi;
    g_nSelectedKombi = nId;
    loliteKombi(nPrevSelected);
    loliteKombi(nPrevSelected);
    hiliteKombi(nId);
}

function updateClientDetailView(nId, nSessionId)
{
   parent["client"].location.href = "kombidetail.php?kombiId="+nId+"&sessionId="+nSessionId;
}

function updateDetailView(nId, nSessionId)
{
   location.href = "kombidetail.php?kombiId="+nId+"&sessionId="+nSessionId;
}

function showExpired()
{
   top.location.href="expired.php";
}

function brakeFrame()
{
   top.location.href="./";
}

function ReloadPaketBar()
{
    parent['paketbar'].location.reload();
}

function ReloadTitleBar()
{
    parent['titlebar'].location.reload();
}

function UpdateTitleBar(sessionId)
{
    parent['titlebar'].location.href = "titlebar.php?sessionId="+sessionId;
}

function ReloadBottomBar()
{
    parent['bottombar'].location.reload();
}

function ReloadKombiBar()
{
    parent['kombibar'].location.reload();
}

function loadPaketBar(url)
{
    parent['paketbar'].location.href = url;
}

function loadKombiBar(url)
{
    parent['kombibar'].location.href = url;
}

function loadClient(url)
{
    parent['client'].location.href = url;
}

function loadIndex(url)
{
   top.location.href = url;
}

function hideKombi(nId) 
{
    g_nSelectedKombi = 0;
    var elem = document.getElementById("detailview");
    if (elem)
    {
        elem.style.display = "none";
    }
}

function CheckUserForm()
{
    var elem = forms.getElementById("username")
    if (elem)
    {
        var value = elem.nodeValue;
        alert(value);
    }
}

function selectAllInput(elm)
{
    if (elm)
    {
        elm.focus();
        elm.select();
    }
}

function checkFrame(name)
{
    if (self == top) 
       loadIndex('shop.php?page='+name);
}

function disableOrderSubmit()
{
    document.OrderForm.SubmitButton.disabled = true;
}

function showUserTab()
{
    var elem = document.getElementById("pakettab");
    elem.style.display = "none";
    var elem = document.getElementById("usertab");
    elem.style.display = "block";
}

function showPaketTab()
{
    var elem = document.getElementById("pakettab");
    elem.style.display = "block";
    var elem = document.getElementById("usertab");
    elem.style.display = "none";
}

function activateSubmit()
{
    document.OrderForm.SubmitButton.disabled = !(document.OrderForm.AGB.checked && radioWert(document.OrderForm.payment_submit) != "");
}

function radioWert(rObj) {
    for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
 }

function activateGutschein()
{
    document.OrderForm.Gutschein.disabled = !document.OrderForm.UseGutschein.checked;
    document.OrderForm.GutscheinButton.disabled = !document.OrderForm.UseGutschein.checked;
    if (!document.OrderForm.UseGutschein.checked)
        document.OrderForm.Gutschein.value = "Gutschein Nummer";
}

function showAbmeldung()
{
    alert("Die Abmeldung Ihres Newsletters von miniKid war erfolgreich.");
}

function showOneOf(id, nr)
{
	for (var i = 0; i < 10; i++)
	{
		var e = id+i;
		var elem = document.getElementById(e);
		if (elem)
		{
			if (i == nr) {
				elem.style.display="block";
				document.cookie = "selectedtab="+nr;
			} else {
				elem.style.display="none";
			}
		}
	}
}

function toggle_marks(elem)
{
  for (var i = 0; i < document.urlchecks.length; i++) {
  	document.urlchecks[i].checked = elem.checked;
  }
}

function goselect(select) {
  var wert = select.options[select.options.selectedIndex].value;
  //alert (wert);
  document.location.href = wert;
}

function goselectid(select) {
  var wert = select.options[select.options.selectedIndex].id;
  //alert (wert);
  document.location.href = wert;
}

function SelectKategorieId(select, sessionId)
{
	var katId = select.options[select.options.selectedIndex].value;
    parent['kombibar'].location.href = "kombibar.php?sessionId="+sessionId+"&katId="+katId;
}

function SelectPaketId(select, sessionId)
{
	var pakId = select.options[select.options.selectedIndex].value;
    parent['kombibar'].location.href = "kombibar.php?sessionId="+sessionId+"&pakId="+pakId;
}

function SelectTitleBarKategoryId(katId, sessionId)
{
	var elem = parent['titlebar'].document.getElementById('titlecatselect');
	elem.options.selectedIndex = katId;
	SelectKategorieId(elem, sessionId);
}

function UpdateKombiBar(sessionId)
{
    parent['kombibar'].location.href = "kombibar.php?sessionId="+sessionId;
}
function SetDocumentCookie(name, value)
{
	document.cookie = "name="+value;
}

function SetPrice(rabatt)
{
	var current = document.getElementById('currentPrice');
	var orig = document.getElementById('origPrice');
	var percent = document.getElementById('percent');
	if (rabatt == 0)
	{
		if (orig.value > 0)
		{
			current.value = orig.value;
			orig.value = null;
			percent.innerHTML = ''; 
		}
	} 
	else
	{
		if (!(orig.value > 0))	
		{
			orig.value = current.value
		}
		
		current.value = orig.value - (orig.value * (rabatt / 100));
		current.value = runde(current.value, 1);
		current.value = current.value - 0.01;
		current.value = runde(current.value, 2);
		prozent = runde((orig.value-current.value)/orig.value*100,1);
		percent.innerHTML = '(' + prozent + '%)'; 
		
	}

}

function runde(x, n) 
{
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}		
