function chooseComp(id, label) {
    var cid;
    cid = document.getElementById("compid");
    cid.value = id;
    var clabel;
    clabel = document.getElementById("complabel");
    clabel.value = label;
}

function paymentChoosed() {
    //paypalform
}

function hide(elId) {
    var el = document.getElementById(elId);
    el.style.display = 'none';
}

function regChangeAccountType() {
    var selectEl = document.getElementById('compid');
    var accType = selectEl.options[selectEl.selectedIndex].value;

    var privateThings = document.getElementById('privateThings');
    var elZip = document.getElementById('regZip');
    var elCity = document.getElementById('regCity');
    if (accType == 'private') {
        privateThings.style.display = 'block';
    } else {
        privateThings.style.display = 'none';
    }
}

var compNames, compAddr, compFiliale, compAbteilung, compStockwerk, compAblieferung, compZipCode;
var additionDivsSizes, additionDivsCurPositions;

function selectCompany(name, street, filiale, abteilung, stockwerk, ablieferung, zipCode) {

    var strInp = document.getElementById('register-street-input');
    var compInp = document.getElementById('register-company-input');
    var filialeInp = document.getElementById('register-filiale-input');
    var abteilungInp = document.getElementById('register-abteilung-input');
    var stockwerkInp = document.getElementById('register-stockwerk-input');
    var ablieferungsortInp = document.getElementById('register-ablieferungsort-input');
    var zipCodeInp = document.getElementById('register-zipCode-input');



    strInp.value = street;
    if (compInp != null) {
        compInp.value = name;
    }
    filialeInp.value = filiale;
    abteilungInp.value = abteilung;
    stockwerkInp.value = stockwerk;
    ablieferungsortInp.value = ablieferung;

    zipCodeInp.style.color = 'gray';
    if (zipCodeInp != null) {
        zipCodeInp.value = zipCode;
        zipCodeInp.style.color = 'gray';
    }

    strInp.readOnly = true;
    strInp.style.color = 'gray';
    if (compInp != null) {
        compInp.readOnly = true;
        compInp.style.color = 'gray';
    }
    filialeInp.readOnly = true;
    filialeInp.style.color = 'gray';
    abteilungInp.readOnly = true;
    abteilungInp.style.color = 'gray';
    stockwerkInp.readOnly = true;
    stockwerkInp.style.color = 'gray';
    ablieferungsortInp.readOnly = true;
    ablieferungsortInp.style.color = 'gray';


    var usercompnameInp = document.getElementById('usercompname');
    if (usercompnameInp != null) {
        usercompnameInp.style.display = 'none';
    }

    var trFressburgInp = document.getElementById('trFressburg');
    if (trFressburgInp != null) {
        trFressburgInp.style.display = 'none';
    }

    var trFresskreisInp = document.getElementById('trFresskreis');
    if (trFresskreisInp != null) {
        trFresskreisInp.style.display = '';
    }
}

function selectCompany2(seln) {

	var trNeuefressburg = document.getElementById('trFressburg');
	var select = document.getElementById('compid');
	var val = select.options[select.selectedIndex].value;
	var checkboxForFirmaId = document.getElementById('checkboxForFirmaId');
	var labelFirma1 = document.getElementById('labelFirma1');
	var labelFirma2 = document.getElementById('labelFirma2'); 

	if (val != 'private') {
		trNeuefressburg.style.display = 'none';
		if (checkboxForFirmaId != null) {
			checkboxForFirmaId.style.display = 'none';
			document.getElementById('checkboxForFirmalbl').style.display = 'none';
			//document.getElementById('mandatoryFirma').style.display = 'none';
		}
		if (labelFirma2 != null) {
			labelFirma2.style.display = 'none';
		}
		if (labelFirma1 != null) {
			labelFirma1.style.display = '';
		}
	} else {
		if (checkboxForFirmaId != null) {
			checkboxForFirmaId.style.display = '';
			document.getElementById('checkboxForFirmalbl').style.display = '';
			//document.getElementById('mandatoryFirma').style.display = '';
		}
		if (labelFirma2 != null) {
			labelFirma2.style.display = '';
		}
		if (labelFirma1 != null) {
			labelFirma1.style.display = 'none';
		}
		trNeuefressburg.style.display = "";
	}	
		
    var usercompnameInp = document.getElementById('usercompname');
    var trFressburgInp = document.getElementById('trFressburg');
    var trFresskreisInp = document.getElementById('trFresskreis');
    var selNum = seln.compid.selectedIndex;
    var strInp = document.getElementById('register-street-input');
    var compInp = document.getElementById('register-company-input');
    var filialeInp = document.getElementById('register-filiale-input');
    var abteilungInp = document.getElementById('register-abteilung-input');
    var stockwerkInp = document.getElementById('register-stockwerk-input');
    var ablieferungsortInp = document.getElementById('register-ablieferungsort-input');
    var zipCodeInp = document.getElementById('register-zipCode-input');
    var communityInp = document.getElementById('community');

    if (selNum > 1) {
        strInp.value = compAddr[selNum - 2];
        if (compInp != null) {
            compInp.value = compNames[selNum - 2];
        }

        filialeInp.value = compFiliale[selNum - 2];
        abteilungInp.value = compAbteilung[selNum - 2];
        stockwerkInp.value = compStockwerk[selNum - 2];
        ablieferungsortInp.value = compAblieferung[selNum - 2];

	zipCodeInp.style.color = 'gray';
        if (zipCodeInp != null) {
            zipCodeInp.value = compZipCode[selNum - 2];
            zipCodeInp.style.color = 'gray';
        }

        strInp.readOnly = true;
        strInp.style.color = 'gray';
        if (compInp != null) {
            compInp.readOnly = true;
            compInp.style.color = 'gray';
        }
        filialeInp.readOnly = true;
        filialeInp.style.color = 'gray';
        abteilungInp.readOnly = true;
        abteilungInp.style.color = 'gray';
        stockwerkInp.readOnly = true;
        stockwerkInp.style.color = 'gray';
        ablieferungsortInp.readOnly = true;
        ablieferungsortInp.style.color = 'gray';

        if (usercompnameInp != null) {
            usercompnameInp.style.display = 'none';
        }

        trFressburgInp = document.getElementById('trFressburg');
        if (trFressburgInp != null) {
            trFressburgInp.style.display = 'none';
        }

        trFresskreisInp = document.getElementById('trFresskreis');
        if (trFresskreisInp != null) {
            trFresskreisInp.style.display = 'none';
        }
    } else if (selNum == 1){
        //strInp.value = "";
        //if (compInp != null) {
        //    compInp.value = "";
        //}
        //filialeInp.value = "";
        //abteilungInp.value = "";
        //stockwerkInp.value = "";
        //ablieferungsortInp.value = "";

        if (zipCodeInp != null) {
            if (communityInp.selectedIndex >=0) {
              if (document.getElementById('hiddenZip'+communityInp.options[communityInp.selectedIndex].value) != null) {
				zipCodeInp.value = document.getElementById('hiddenZip'+communityInp.options[communityInp.selectedIndex].value).value;			  
			  }
              
//                zipCodeInp.style.color = 'black';
            }
        }

        strInp.readOnly = false;
        strInp.style.color = 'black';
        if (compInp != null) {
            compInp.readOnly = false;
            compInp.style.color = 'black';
        }
        filialeInp.readOnly = false;
        filialeInp.style.color = 'black';
        abteilungInp.readOnly = false;
        abteilungInp.style.color = 'black';
        stockwerkInp.readOnly = false;
        stockwerkInp.style.color = 'black';
        ablieferungsortInp.readOnly = false;
        ablieferungsortInp.style.color = 'black';


        if (usercompnameInp != null) {
            usercompnameInp.style.display = '';
        }

        trFressburgInp = document.getElementById('trFressburg');
        if (trFressburgInp != null) {
            trFressburgInp.style.display = '';
        }

        trFresskreisInp = document.getElementById('trFresskreis');
        if (trFresskreisInp != null) {
            trFresskreisInp.style.display = '';
        }
    }
}

function resetCompanyData(){
    var strInp = document.getElementById('register-street-input');
    var compInp = document.getElementById('register-company-input');
    var filialeInp = document.getElementById('register-filiale-input');
    var abteilungInp = document.getElementById('register-abteilung-input');
    var stockwerkInp = document.getElementById('register-stockwerk-input');
    var ablieferungsortInp = document.getElementById('register-ablieferungsort-input');
    var zipCodeInp = document.getElementById('register-zipCode-input');
    var communityInp = document.getElementById('community');

    //strInp.value = "";
    //if (compInp != null) {
    //    compInp.value = "";
    //}
    //filialeInp.value = "";
    //abteilungInp.value = "";
    //stockwerkInp.value = "";
    //ablieferungsortInp.value = "";

    if (zipCodeInp != null && communityInp != null) {
        if (communityInp.selectedIndex >=0) {
//            zipCodeInp.value = communityInp.options[communityInp.selectedIndex].text;
			  if (document.getElementById('hiddenZip'+communityInp.options[communityInp.selectedIndex].value) != null) {
				zipCodeInp.value = document.getElementById('hiddenZip'+communityInp.options[communityInp.selectedIndex].value).value;			  
			  }
//            zipCodeInp.style.color = 'black';
        }
    }

    strInp.readOnly = false;
    strInp.style.color = 'black';
    if (compInp != null) {
        compInp.readOnly = false;
        compInp.style.color = 'black';
    }
    filialeInp.readOnly = false;
    filialeInp.style.color = 'black';
    abteilungInp.readOnly = false;
    abteilungInp.style.color = 'black';
    stockwerkInp.readOnly = false;
    stockwerkInp.style.color = 'black';
    ablieferungsortInp.readOnly = false;
    ablieferungsortInp.style.color = 'black';


    var usercompnameInp = document.getElementById('usercompname');
    if (usercompnameInp != null) {
        usercompnameInp.style.display = '';
    }

    var trFressburgInp = document.getElementById('trFressburg');
    if (trFressburgInp != null) {
        trFressburgInp.style.display = '';
    }

    var trFresskreisInp = document.getElementById('trFresskreis');
    if (trFresskreisInp != null) {
        trFresskreisInp.style.display = '';
    }
   
}

function setCompaniesData(companiesNames,companiesAddress,companiesFiliale,companiesAbteilung,companiesStockwerk,companiesAblieferung,companiesZipCode) {
    compAddr = companiesAddress;
    compNames = companiesNames;
    compFiliale = companiesFiliale;
    compAbteilung = companiesAbteilung;
    compStockwerk = companiesStockwerk;
    compAblieferung = companiesAblieferung;
    compZipCode = companiesZipCode;
}

function noCompany() {
    var strInp = document.getElementById('register-street-input');
    var compInp = document.getElementById('register-company-input');
    strInp.value = '';
    compInp.value = '';
    strInp.readOnly = false;
    compInp.readOnly = false;
}

function pleaseSave() {
    var cid;
    cid = document.getElementById("saveText");
    cid.innerHTML = "Bitte Speichern";
}

function radioValue(rObj) {
    for (var i = 0; i < rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
}

function showLoginBox() {
//    var elPageOverlay = document.getElementById('pageOverlay');
//    var elLoginBox = document.getElementById('loginBox');
    var strOverlay = "<div id=\"pageOverlay\"></div>";
    var strLogin = "<div id=\"loginBox\" style=\"\">" +
					"<h1 style=\"width:550px;height:24px;background:url(/files/images/design/contentbox_title.png) no-repeat;margin:0px;padding:0px;padding-top:7px;padding-left:10px;color:white;font-size:14px;text-transform: uppercase;\" >Hinweis"+
            "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                   "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                   "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                   "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "<a href=\"/\" style=\"color:white;text-decoration:none\">[x]</a></h1>"+
					"<div class=\"contentbox\">"+
						"<div style=\"text-align:center\">"+
						"<p style=\"margin-top:0px;\">Du musst registriert und eingeloggt sein, um bei Fresskreis etwas bestellen zu können!</p>"+
							"<form action=\"/\" method=\"post\" autocomplete=\"off\">"+
								"<p>"+
								"<input class=\"input\" id=\"login-username2\" value=\"Benutzername\" name=\"username\" onfocus=\"loginFocus( 'username2' )\" onblur=\"loginBlur( 'username2' )\"/>"+
								"</p>"+
								"<p>"+
								"<input class=\"input\" id=\"login-password2\" type=\"password\" value=\"Passwort\" name=\"password\" onfocus=\"loginFocus( 'password2' )\" onblur=\"loginBlur( 'password2' )\"/><br/>"+
								"</p>"+
								"<input type=\"hidden\" name=\"SecurityLogin\" value=\"true\"/>"+
								"<input type=\"hidden\" name=\"autologin\" value=\"true\"/>"+
                                "<input type=\"hidden\" name=\"shouldOpenOrderOverview\" id='shouldOpenOrderOverview' value=\"true\"/>"+
                                "<center>"+
									"<button type=\"submit\">Einloggen</button>"+
								"</center>"+
									"<a href=\"password\" style=\"text-decoration:none;color:gray;\">&raquo; Passwort vergessen?</a><br/><br/>"+
								"<center>"+
									"<a href=\"reg/staff?zipCode=8005\" class=\"fakebutton\">Neu registrieren</a>"+
								"</center>"+
							"</form>"+
						"</div>"+
					"</div>"+
					"<div class=\"contentbox-footer\">&nbsp;</div>"+
				"</div>";

//    elPageOverlay.style.display = 'block';
    var elPage = document.getElementById('page');
    var elPageOverlay = document.getElementById('pageOverlay');
    if (elPageOverlay==null) {
        elPage.innerHTML+=strOverlay;
        elPageOverlay = document.getElementById('pageOverlay');
    }
    elPageOverlay.style.display = 'block';

    var elLoginBox = document.getElementById('loginBox');
    if (elLoginBox == null) {
        elPage.innerHTML+=strLogin;
        elLoginBox = document.getElementById('loginBox');
    }
    elLoginBox.style.display = 'block';
}

function showNewsletterBox() {
    var strOverlay = "<div id=\"pageOverlay\"></div>";
    var strNewsletter = "<div id=\"newsletterBox\" >"+
					"<h1 style=\"width:550px;height:24px;background:url(/files/images/design/contentbox_title.png) no-repeat;margin:0px;padding:0px;padding-top:7px;padding-left:10px;color:white;font-size:14px;text-transform: uppercase;\" >Newsletter Abonnieren&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"/\" style=\"color:white;text-decoration:none\">[x]</a></h1>"+
					"<div class=\"contentbox\">"+
						"<div style=\"text-align:center\">"+
                            "<form action=\"/newsletter\" method=\"post\">"+
                                "<table>"+
                                    "<tr>"+
                                        "<td>"+
                                            "<b>E-Mail</b>"+
                                        "</td>"+
                                        "<td>"+
                                            "<input id=\"nlemail\" name=\"nlemail\" style=\"width: 345px;\" type=\"text\" maxlength=\"256\"/>"+
                                        "</td>"+
                                    "</tr>"+
                                    "<tr>"+
                                        "<td colspan=\"2\">"+
                                            "&nbsp;"+
                                        "</td>"+
                                    "</tr>"+
                                    "<tr>"+
                                        "<td>"+
                                            "&nbsp;"+
                                        "</td>"+
                                        "<td align=\"right\">"+
                                            "<input type=\"submit\" class=\"buttonInput\" value=\"Abonnieren\"/>"+
                                        "</td>"+
                                    "</tr>"+
                                "</table>"+
                            "</form>"+
						"</div>"+
					"</div>"+
					"<div class=\"contentbox-footer\">&nbsp;</div>"+
				"</div>";

    var elPage = document.getElementById('page');
    var elPageOverlay = document.getElementById('pageOverlay');
    if (elPageOverlay==null) {
        elPage.innerHTML+=strOverlay;
        elPageOverlay = document.getElementById('pageOverlay');
    }
    elPageOverlay.style.display = 'block';

    var elNewsletterBox = document.getElementById('newsletterBox');
    if (elNewsletterBox == null) {
        elPage.innerHTML+=strNewsletter;
        elNewsletterBox = document.getElementById('newsletterBox');
    }
    elNewsletterBox.style.display = 'block';
   
}

//function showSelectFresskreisBox() {
//    var strSelectFresskreis = "";
//
//    var elSelectFresskreisBox = document.getElementById('selectFresskreisBox');
//    elSelectFresskreisBox.style.display = 'block';
//}

function showMessageBox(message,b1,b2) {
	var closeOverlay = !b1 && !b2;
    var strOverlay = "<div id=\"pageOverlay\"></div>";
    var strMessage = "<div id=\"messageBox\">"+
						"<h1 style=\"width:550px;height:24px;background:url(/files/images/design/contentbox_title.png) no-repeat;margin:0px;padding:0px;padding-top:7px;padding-left:10px;color:white;font-size:14px;text-transform: uppercase;\" >Hinweis</h1>"+
						"<div class=\"contentbox\">"+
							"<div style=\"text-align:center\">"+
								"<p style=\"margin-top:0px; font-size:16px;\">"+
									message+
								"</p>"+
								"<center>"+
								"<a href=\"javascript:closeMessageBox("+closeOverlay+");\" class=\"fakebutton\">OK</a>"+
								"</center>"+
							"</div>"+
						"</div>"+
						"<div class=\"contentbox-footer\">&nbsp;</div>"+
					"</div>";

    var elPage = document.getElementById('page');
    var elPageOverlay = document.getElementById('pageOverlay');
    if (elPageOverlay==null) {
        elPage.innerHTML+=strOverlay;
        elPageOverlay = document.getElementById('pageOverlay');
    }
    elPageOverlay.style.display = 'block';

    var elMessageBox = document.getElementById('messageBox');
    if (elMessageBox==null) {
        elPage.innerHTML+=strMessage;
        elMessageBox = document.getElementById('messageBox');
    }
    elMessageBox.style.display = 'block';
}

function closeMessageBox(closeOverlay) {
    var elPageOverlay = document.getElementById('pageOverlay');
    var messageBox = document.getElementById('messageBox');
    if (closeOverlay) {
        elPageOverlay.style.display = 'none';
    }
    messageBox.style.display = 'none';
}

function showPswForgottenSendBox() {
    var strOverlay = "<div id=\"pageOverlay\"></div>";
    var strPswForgottenSend = "<div id=\"pswForgottenSendBox\">"+
					"<h1 style=\"width:550px;height:24px;background:url(/files/images/design/contentbox_title.png) no-repeat;margin:0px;padding:0px;padding-top:7px;padding-left:10px;color:white;font-size:14px;text-transform: uppercase;\" >Wir haben Ihr Passwort auf Ihre E-Mail-Adresse gesendet. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"/\" style=\"color:white;text-decoration:none\">[x]</a></h1>"+
					"<div class=\"contentbox\">&nbsp;</div>"+
					"<div class=\"contentbox-footer\">&nbsp;</div>"+
				"</div>";

    var elPage = document.getElementById('page');
    var elPageOverlay = document.getElementById('pageOverlay');
    if (elPageOverlay==null) {
        elPage.innerHTML+=strOverlay;
        elPageOverlay = document.getElementById('pageOverlay');
    }
    elPageOverlay.style.display = 'block';

    var elPswForgottenSendBox = document.getElementById('pswForgottenSendBox');
    if (elPswForgottenSendBox==null) {
        elPage.innerHTML+=strPswForgottenSend;
        elPswForgottenSendBox = document.getElementById('pswForgottenSendBox');
    }
    elPswForgottenSendBox.style.display = 'block';
}

function loginFocus(field) {
    var el = document.getElementById('login-' + field);
    if (field == 'username') {
        if (el.value == 'Benutzername') {
            el.value = '';
        }
    }
    if (field == 'password') {
        if (el.value == 'Passwort') {
            el.value = '';
//			el.type = 'password';
        }
    }
    if (field == 'username2') {
        if (el.value == 'Benutzername') {
            el.value = '';
        }
    }
    if (field == 'password2') {
        if (el.value == 'Passwort') {
            el.value = '';
//			el.type = 'password';
        }
    }
    if (field == 'plz') {
        if (el.value == 'PLZ') {
            el.value = '';
        }
    }
}

function loginChange(field) {
    if (field == 'password') {
        var el = document.getElementById('login-input');
        el.style.display = 'block';
    }
}

function loginBlur(field) {
    var el = document.getElementById('login-' + field);
    if (field == 'username') {
        if (el.value == '') {
            el.value = 'Benutzername';
        }
    }
    if (field == 'password') {
        if (el.value == '') {
            el.value = 'Passwort';
//			el.type = 'text';
        }
    }
    if (field == 'username2') {
        if (el.value == '') {
            el.value = 'Benutzername';
        }
    }
    if (field == 'password2') {
        if (el.value == '') {
            el.value = 'Passwort';
//			el.type = 'text';
        }
    }
    if (field == 'plz') {
        if (el.value == '') {
            el.value = 'PLZ';
        }
    }
}

function setCurrentAddition(group, id, title, price) {
    document.getElementById('selectedAdditionDivNum').value=group;
    var additionTitle = document.getElementById('additionTitle' + group);
//    var additionPrice = document.getElementById('additionPrice' + group);
    var currentAddition = document.getElementById('addition' + id);
    var selectedAdditionInp = document.getElementById('selectedAdditionInp');
    var selectedAdditionTitle = document.getElementById('selectedAdditionTitle');
//    var selectedAdditionPrice = document.getElementById('selectedAdditionPrice');
    var order = document.getElementById('order');
	
    selectedAdditionTitle.value = title;
//    selectedAdditionPrice.value = price;
    selectedAdditionInp.value = id;
    additionTitle.innerHTML = title;
//    additionPrice.innerHTML = formatCurrency(price);

    var obj = getElementsByClassName('currentAddition');
    for (i = 0; i < obj.length; i++) {
        obj[i].className = 'addition';
    }
    currentAddition.className = 'currentAddition';

	makePOSTRequest('/','action=addAdditionOptions&id='+id+'&num='+group+'&price='+price+'&title='+title);
}

function setTotalPrice(price) {
    var totalPrice = document.getElementById('totalPrice');
    totalPrice.innerHTML = price;
}

function isLoggedIn() {
    var loggedInUser = document.getElementById('loggedInUser');
    if (loggedInUser.value == "") {
        return false;
    } else {
        return true;
    }
}

function setOrderId(id) {
    //    var selectedAdditionOrderInp = document.getElementById('selectedAdditionOrderInp');
    //    selectedAdditionOrderInp.value = id;

    var order = document.getElementById('order-content');
    var orderOriginalText = order.innerHTML;
    var orderText = orderOriginalText.replace("@#$", id);
    orderText = orderText.replace("@#$", id);
    order.innerHTML = orderText;
}

function addKombinationToOrdering(nr){
//    if (!isLoggedIn()) {
//        showLoginBox();
//        return;
//    }
	var direktId = document.getElementById('direktBezahlenId');
    var baId = document.getElementById('bestellungAbsendenId');
  	if (baId != null)
		baId.style.display = 'none';
	if (direktId != null)
		direktId.style.display = 'none'
    makePOSTRequest('/','action=addKombination&kombnr='+nr);
}

function setKombinationToCart(orderText) {
    var order = document.getElementById('order-content');

    order.innerHTML+=orderText;
}


function setOptionsToAddition(orderText,num) {
    var option = document.getElementById('additionGroup'+num);
    while (option.firstChild)
    	option.removeChild(option.firstChild);
   	if (orderText != '') {
   		option.style.display = '';
   		option.innerHTML+=orderText;
   	} else {
   		option.style.display = 'none';
   	}		
}

function setPriceandAdditionTitle(price, title, group) {
    //var additionTitle = document.getElementById('additionTitle' + group);
    var additionPrice = document.getElementById('additionPrice' + group);
    //var selectedAdditionTitle = document.getElementById('selectedAdditionTitle');
    var selectedAdditionPrice = document.getElementById('selectedAdditionPrice');
    
    //selectedAdditionTitle.value = title;
    selectedAdditionPrice.value = price;
    //additionTitle.innerHTML = title;
    additionPrice.innerHTML = formatCurrency(price);
}

function onChangeAdditionOption(group) {
	var zutatenpreis;
	var selectOptions = document.getElementById('selectAddOptionId'+group);
	var selectedAdditionTitle = document.getElementById('selectedAdditionTitle');
	if (selectOptions != null) {
		var val = selectOptions.options[selectOptions.selectedIndex].value;
		if (val != null) {
			zutatenpreis = document.getElementById('zutatenpreis'+val);
			setPriceandAdditionTitle(zutatenpreis.value, selectedAdditionTitle.value, group); 
		}
	}
}


function addLastOrderToCart(){
    makePOSTRequest('/member/profile','action=addLastOrderingInCart');
}

function setLastOrderToCart(orderText) {
    var order = document.getElementById('order-content');

    order.innerHTML+=orderText;
}

function top10AddAdditionToOrdering(id, title, price){
//    if (!isLoggedIn()) {
//		showLoginBox();
//		return;
//	}
	var order = document.getElementById('order-content');

//    var orderText = '<p id="@#$"><b>'+title+'</b><a href="javascript:removeAdditionFromOrdering(@#$)"><img src="files/images/icons/nok.png" style="border: 0px"/></a><br/>Fr. '+formatCurrency(price)+'</p>';
    var orderText = '<p id="@#$"><b>'+title+'</b><a href="javascript:removeAdditionFromOrdering(@#$)"><img src="files/images/icons/nok.png" alt="" style="border: 0px"/></a><br/>CHF '+formatCurrency(price)+'</p>';
    order.innerHTML+=orderText;
//	new function    
				 	
    makePOSTRequest('/','action=addAddition&addid='+id+"&titleOption="+title+"&priceOption="+price);
    var direktId = document.getElementById('direktBezahlenId');
    var baId = document.getElementById('bestellungAbsendenId');
  	if (baId != null)
		baId.style.display = 'none';
	if (direktId != null)
		direktId.style.display = 'none'

  	  
}

function addAdditionToOrdering(number) {
//	if (!isLoggedIn()) {
//		showLoginBox();
//		return;
//	}
    var selectedAdditionDivNum = document.getElementById('selectedAdditionDivNum');
    if (number!=selectedAdditionDivNum.value) {
   		alert('Bitte wählen ein Produkt');
   		return;
   	}	
    var selectedAdditionInp = document.getElementById('selectedAdditionInp');

    var selectedAdditionTitle = document.getElementById('selectedAdditionTitle');
	var selectedAdditionPrice = document.getElementById('selectedAdditionPrice');
	var order = document.getElementById('order-content');
    if (selectedAdditionInp.value != "") {
    
    	var res;
    	var e = document.getElementById('selectAddOptionId'+number);
	   	if (e != null && e.value != '')
	   		res = ' ('+e.value+')';
	   	else res = '';
    
//        var orderText = '<p id="@#$"><b>'+selectedAdditionTitle.value+'</b><a href="javascript:removeAdditionFromOrdering(@#$)"><img src="files/images/icons/nok.png" style="border: 0px"/></a><br/>Fr. '+formatCurrency(selectedAdditionPrice.value)+'</p>';
        var orderText = '<p id="@#$"><b>'+selectedAdditionTitle.value+res+'</b><a href="javascript:removeAdditionFromOrdering(@#$)"><img src="files/images/icons/nok.png" alt="" style="border: 0px"/></a><br/>CHF '+formatCurrency(selectedAdditionPrice.value)+'</p>';
        order.innerHTML+=orderText;
        var titleRes = selectedAdditionTitle.value+res;
//		titleRes = titleRes.replace("&#40;", "(");	
//		titleRes = titleRes.replace("&#41;", ")");	
        makePOSTRequest('/','action=addAddition&addid='+selectedAdditionInp.value+"&titleOption="+titleRes+"&priceOption="+selectedAdditionPrice.value);
    }
}

function removeAdditionFromOrdering(id) {
//	if (!isLoggedIn()) {
//		showLoginBox();
//		return;
//	}

	var order = document.getElementById('order-content');
	makePOSTRequest('/','action=removeAddition&removeid='+id);
	var direktId = document.getElementById('direktBezahlenId');
    var baId = document.getElementById('bestellungAbsendenId');
  	if (baId != null)
		baId.style.display = 'none';
	if (direktId != null)
		direktId.style.display = 'none'

	
	var orderOriginalText = order.innerHTML;
//    alert(orderOriginalText);
    var posStart;
    if (orderOriginalText.charAt(orderOriginalText.indexOf(id)-1) == '"') {
        posStart = orderOriginalText.indexOf('<P id="' + id + '">');
    } else {
        posStart = orderOriginalText.indexOf('<P id=' + id + '>');
    }

    if (posStart == -1) {
        if (orderOriginalText.charAt(orderOriginalText.indexOf(id)-1) == '"') {
            posStart = orderOriginalText.indexOf('<p id="' + id + '">');
        } else {
            posStart = orderOriginalText.indexOf('<p id=' + id + '>');
        }
    }

//    alert(posStart);
    var posEnd = orderOriginalText.indexOf('</P>', posStart);
    if (posEnd == -1) {
        posEnd = orderOriginalText.indexOf('</p>', posStart);
    }
//    alert(posEnd);
    var remStr = orderOriginalText.substring(posStart,posEnd+4);
//    alert(remStr);
//    alert(orderOriginalText.substring(0, posStart));
//    alert(orderOriginalText.substring(posEnd+4));
    var orderText = orderOriginalText.substring(0, posStart) + orderOriginalText.substring(posEnd+4);
//    alert(orderText);
    document.getElementById('order-content').innerHTML=orderText;
}

function addMenuToOrdering(id,title,price) {
//	if (!isLoggedIn()) {
//		showLoginBox();
//		return;
//	}
	var mainMenu = document.getElementById('mainMenu');
    var selectedAdditionOrderInp = document.getElementById('selectedAdditionOrderInp');
    var order = document.getElementById('order-content');
//	var orderText = '<p id="@#$"><b>'+title+'</b><a href="javascript:removeMenuFromOrdering(@#$)"><img src="files/images/icons/nok.png" style="border: 0px"/></a><br/>Fr. '+formatCurrency(price)+'</p>';
    var orderText = '<p id="@#$"><b>'+title+'</b><a href="javascript:removeMenuFromOrdering(@#$)"><img src="files/images/icons/nok.png" alt="" style="border: 0px"/></a><br/>CHF '+formatCurrency(price)+'</p>';
    if (mainMenu != null) {
		mainMenu.innerHTML=orderText;
	} else {
		order.innerHTML+=orderText;
	}
    makePOSTRequest('/','action=addMenu&menuid='+id+'&titleOption='+title);
}

function removeMenuFromOrdering(id) {
//	if (!isLoggedIn()) {
//		showLoginBox();
//		return;
//	}

	var order = document.getElementById('order-content');
	makePOSTRequest('/','action=removeMenu&removeid='+id);

	var orderOriginalText = order.innerHTML;
//    alert(orderOriginalText);
//    var posStart = orderOriginalText.indexOf('<p id="'+id+'">');
//    alert(posStart);
//    posStart = orderOriginalText.indexOf('<P id="'+id+'">');
//    alert(posStart);
//    posStart = orderOriginalText.indexOf('<P id=\"'+id+'\">');
//    alert(posStart);
//    var posStart = orderOriginalText.indexOf('<P id='+id+'>');
    var posStart;
    if (orderOriginalText.charAt(orderOriginalText.indexOf(id)-1) == '"') {
        posStart = orderOriginalText.indexOf('<P id="' + id + '">');
    } else {
        posStart = orderOriginalText.indexOf('<P id=' + id + '>');
    }

    if (posStart == -1) {
        if (orderOriginalText.charAt(orderOriginalText.indexOf(id)-1) == '"') {
            posStart = orderOriginalText.indexOf('<p id="' + id + '">');
        } else {
            posStart = orderOriginalText.indexOf('<p id=' + id + '>');
        }
    }
//    alert(posStart);
    var posEnd = orderOriginalText.indexOf('</P>', posStart+4);
    if (posEnd == -1) {
        posEnd = orderOriginalText.indexOf('</p>', posStart);
    }
//    alert(posEnd);
//    var remStr = orderOriginalText.substring(posStart,posEnd);
//    alert(remStr);
    var orderText = orderOriginalText.substring(0, posStart) + orderOriginalText.substring(posEnd+4);
//    alert(orderText);
    order.innerHTML=orderText;
}

function onKeyPress(ev)
{
    if (!ev) ev = window.event;
    var key = ev.keyCode || ev.which;
    if (key == 13) document.loginform.submit()
    else return ev;
}

function addTextOnPage(text, divId) {
	var divOp = document.getElementById(divId);
	if (divOp != null)
		divOp.innerHTML=text;
	if (text == '')
		divOp.style.display = 'none';	
}

function addPriceOnPage(price, divId) {
	var divOp = document.getElementById(divId);
	if (divOp != null)
		divOp.innerHTML=formatCurrency(price);
}

function displayOffElement(id) {
	var el = document.getElementById(id);
	
	if (el != null) {
		while (el.firstChild)
    	el.removeChild(el.firstChild);
	}
}

function displayOnElement(id) {
	var el = document.getElementById(id);
	if (el != null)
		el.style.display = '';
}

function addOptionSelect(id, additionOrderId, typeOption) {
	makePOSTRequest('/order-overview','action='+typeOption+'&id='+id+'&typeOrderId='+additionOrderId);
}

function changeOption(additionOrderId) {
	var selectAddition = document.getElementById('selectadditionOption'+additionOrderId);
	
	if (selectAddition != null) {
		var val = selectAddition.options[selectAddition.selectedIndex].value;
		if (val != null) {
			zutatenpreis = document.getElementById('zutatenpreis'+val);
			makePOSTRequest('/order-overview','action=changeAdditionOption&title='+val+'&typeOrderId='+additionOrderId+'&zutatenpreis='+zutatenpreis.value);
		}
	} 
	var direktId = document.getElementById('direktBezahlenId');
    var baId = document.getElementById('bestellungAbsendenId');
  	if (baId != null)
		baId.style.display = 'none';
	if (direktId != null)
		direktId.style.display = 'none'
//	window.location = '/order-overview';	
}

function changeMenuOption(typeOrderId) {
	var select = document.getElementById('selectmenuOption'+typeOrderId);
	if (select != null) {
		var val = select.options[select.selectedIndex].value;
		makePOSTRequest('/order-overview','action=changeMenuOption&title='+val+'&typeOrderId='+typeOrderId);
	} 
}

function setUpDivsDate(array1, array2) {
    additionDivsSizes = array1;
    additionDivsCurPositions = array2;
}

function setAdditionDivSize(nr,value) {
    additionDivsSizes[nr]=value;
}

function setAdditionDivCurPos(nr, value) {
    additionDivsCurPositions[nr]=value;
}

function scrollRight(addition) {
    if (additionDivsCurPositions[addition]+3<additionDivsSizes[addition]) {
        var currentValue = getAttributeValue('scroller' + addition, 'left');
        smoothChangeAttribute('scroller' + addition, 'left', currentValue-246);
        additionDivsCurPositions[addition] = additionDivsCurPositions[addition]+3;
    }
}

function scrollLeft(addition) {
    if (additionDivsCurPositions[addition]>=3) {
        var currentValue = getAttributeValue('scroller' + addition, 'left');
        smoothChangeAttribute('scroller' + addition, 'left', currentValue+246);
        additionDivsCurPositions[addition] = additionDivsCurPositions[addition]-3;
    }
}


function smoothChangeAttribute(id, attribute, newValue) {
    el = document.getElementById(id);
    attributeStr = new String(el.style[attribute]);
    originalValue = attributeStr.substr(0, attributeStr.length - 2) * 1;
    window.setTimeout("doSmoothChangeAttribute( '" + id + "', '" + attribute + "', " + newValue + ", " + originalValue + " )", 50);
}

function getVelocity(originalValue, newValue, currentValue) {
    var minVelocity = 1;
    var maxVelocity = 10;
    var percent;
    var difference;
    var halfWay;
    var toGo;
    var distanceToMiddle;
    var velocity;

    if (originalValue > newValue) {
        difference = originalValue - newValue;
    } else {
        difference = newValue - originalValue;
    }
    halfWay = difference / 2;
	
	//not too fast for small changes
    maxVelocity = 150 / 1000 * difference;

    if (newValue > currentValue) {
        toGo = newValue - currentValue;
    } else {
        toGo = currentValue - newValue;
    }

    distanceToMiddle = Math.abs(halfWay - toGo);


    percent = 100 - (100 / difference * distanceToMiddle);

    velocity = maxVelocity / 100 * percent;
    if (velocity < minVelocity) {
        velocity = minVelocity;
    }
    if (velocity > toGo) {
        velocity = toGo;
    }
    return velocity;
}

function doSmoothChangeAttribute(id, attribute, newValue, originalValue) {
    var el;
    var currentValue;
    var step;

    el = document.getElementById(id);
    currentValue = getAttributeValue(id, attribute);
    step = getVelocity(originalValue, newValue, currentValue);

    if (newValue != currentValue) {
        if (newValue < currentValue) {
            el.style[attribute] = (currentValue - step) + 'px';
        } else if (newValue > currentValue) {
            el.style[attribute] = (currentValue + step) + 'px';
        }
        window.setTimeout("doSmoothChangeAttribute( '" + id + "', '" + attribute + "', " + newValue + ", " + originalValue + " )", 35);
    }
}

function getAttributeValue(element, attribute) {
    var el = document.getElementById(element);
    var attributeStr = new String(el.style[attribute]);
    return attributeStr.substr(0, attributeStr.length - 2) * 1;
}

function getElementsByClassName(class_name) {
    var all_obj, ret_obj = new Array(), j = 0, teststr;

    if (document.all)
        all_obj = document.all;
    else if (document.getElementsByTagName && !document.all)
        all_obj = document.getElementsByTagName("*");

    for (i = 0; i < all_obj.length; i++) {
        if (all_obj[i].className.indexOf(class_name) != -1) {
            teststr = "," + all_obj[i].className.split(" ").join(",") + ",";
            if (teststr.indexOf("," + class_name + ",") != -1) {
                ret_obj[j] = all_obj[i];
                j++;
            }
        }
    }
    return ret_obj;
}

function doBreakingNews() {
    var breakingNewsScrollContainer = document.getElementById('breakingNewsScroller');
    var value = getAttributeValue('breakingNewsScroller', 'left');
    value = value - 3;
    if (breakingNewsScrollContainer.offsetWidth < (0 - value)) {
        breakingNewsScrollContainer.style.left = '630px';
    } else {
        breakingNewsScrollContainer.style.left = value + 'px';
    }

    window.setTimeout("doBreakingNews()", 30);
}

function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
        num = num.substring(0, num.length - (4 * i + 3)) + '.' +
              num.substring(num.length - (4 * i + 3));
    return (((sign) ? '' : '-') + num + '.' + cents);
}

//window.setTimeout('doBreakingNews();', 1000);

/*******SHA - 1***/
function SHA1 (msg) {

	function rotate_left(n,s) {
		var t4 = ( n<<s ) | (n>>>(32-s));
		return t4;
	};

	function lsb_hex(val) {
		var str="";
		var i;
		var vh;
		var vl;

		for( i=0; i<=6; i+=2 ) {
			vh = (val>>>(i*4+4))&0x0f;
			vl = (val>>>(i*4))&0x0f;
			str += vh.toString(16) + vl.toString(16);
		}
		return str;
	};

	function cvt_hex(val) {
		var str="";
		var i;
		var v;

		for( i=7; i>=0; i-- ) {
			v = (val>>>(i*4))&0x0f;
			str += v.toString(16);
		}
		return str;
	};


	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	};

	var blockstart;
	var i, j;
	var W = new Array(80);
	var H0 = 0x67452301;
	var H1 = 0xEFCDAB89;
	var H2 = 0x98BADCFE;
	var H3 = 0x10325476;
	var H4 = 0xC3D2E1F0;
	var A, B, C, D, E;
	var temp;

	msg = Utf8Encode(msg);

	var msg_len = msg.length;

	var word_array = new Array();
	for( i=0; i<msg_len-3; i+=4 ) {
		j = msg.charCodeAt(i)<<24 | msg.charCodeAt(i+1)<<16 |
		msg.charCodeAt(i+2)<<8 | msg.charCodeAt(i+3);
		word_array.push( j );
	}

	switch( msg_len % 4 ) {
		case 0:
			i = 0x080000000;
		break;
		case 1:
			i = msg.charCodeAt(msg_len-1)<<24 | 0x0800000;
		break;

		case 2:
			i = msg.charCodeAt(msg_len-2)<<24 | msg.charCodeAt(msg_len-1)<<16 | 0x08000;
		break;

		case 3:
			i = msg.charCodeAt(msg_len-3)<<24 | msg.charCodeAt(msg_len-2)<<16 | msg.charCodeAt(msg_len-1)<<8	| 0x80;
		break;
	}

	word_array.push( i );

	while( (word_array.length % 16) != 14 ) word_array.push( 0 );

	word_array.push( msg_len>>>29 );
	word_array.push( (msg_len<<3)&0x0ffffffff );


	for ( blockstart=0; blockstart<word_array.length; blockstart+=16 ) {

		for( i=0; i<16; i++ ) W[i] = word_array[blockstart+i];
		for( i=16; i<=79; i++ ) W[i] = rotate_left(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1);

		A = H0;
		B = H1;
		C = H2;
		D = H3;
		E = H4;

		for( i= 0; i<=19; i++ ) {
			temp = (rotate_left(A,5) + ((B&C) | (~B&D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}

		for( i=20; i<=39; i++ ) {
			temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}

		for( i=40; i<=59; i++ ) {
			temp = (rotate_left(A,5) + ((B&C) | (B&D) | (C&D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}

		for( i=60; i<=79; i++ ) {
			temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}

		H0 = (H0 + A) & 0x0ffffffff;
		H1 = (H1 + B) & 0x0ffffffff;
		H2 = (H2 + C) & 0x0ffffffff;
		H3 = (H3 + D) & 0x0ffffffff;
		H4 = (H4 + E) & 0x0ffffffff;

	}

	var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);

	return temp.toLowerCase();

}




/********* HELP FUNCTIONS *************/

function GetBrType() {
//alert(navigator.appName);
//alert(navigator.appVersion);
//alert(navigator.userAgent);
    if (navigator.appName =="Netscape") {
	if ((navigator.appVersion.indexOf("Safari") > -1) || navigator.userAgent.indexOf("Firefox/2.") > -1)
		return 'ie';
	else
		return 'ff';
    }		
    else
	return 'ie';
}


function getRequestObj() {
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    }
    try {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    }
    try {
        return new XMLHttpRequest();
    } catch (e) {
    }
    return false;
}

function makePOSTRequest(url, query) {
    var request = getRequestObj();
    request.onreadystatechange = function() {
        alertContents(request)
    };
    request.open('POST', url, true);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");
    request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    var br = GetBrType();
    request.send(query+"&br="+br);
    //alert(query+"&br="+br);
}


function getVal(name, xmlHttp) {
    if (xmlHttp == null) {
        return null;
    }
    var responseElement = xmlHttp.responseXML.documentElement;
    var element = responseElement.getElementsByTagName(name)[0];
    if ((element != undefined) && (element.childNodes[0] != undefined)) {
        return element.childNodes[0].nodeValue;
    } else {
        return null;
    }

}

function alertContents(xmlHttp) {
    if (xmlHttp.readyState != 4)
        return;
    if (xmlHttp.status != 200)
        return;

    var execute = getVal('execute', xmlHttp);
    if (execute != null) {
        eval(execute);
    }
}


function updateAllCountdowns() {
    var tags = getElementsByClassName('countdown');
    var prefix = '';
    for (var i = 0; i < tags.length; i++) {
        var element = tags[i];
        var date = element.innerHTML.split(":");
        if (date.length == 3) {
            var hourStr = date[0];
            if (hourStr.substr(0, 4) == 'ca. ') {
                hourStr = hourStr.substr(4, 5);
                prefix = 'ca. ';
            }

            var hour = hourStr * 1 ;
            var minute = date[1] * 1;
            var second = date[2] * 1;

            if (second == 0) {
                if (minute == 0) {
                    if (hour == 0) {
                        element.innerHTML = '00:00:00';
                        return;
                    } else {
                        hour--;
                        minute = 59;
                    }
                } else {
                    minute--;
                    second = 59;
                }
            } else {
                second--;
            }
            if (minute < 10) {
                minute = "0" + minute;
            }
            if (second < 10) {
                second = "0" + second;
            }
            if (hour < 10) {
                hour = "0" + hour;
            }


            element.innerHTML = prefix + hour + ':' + minute + ':' + second;
        }
    }
    window.setTimeout('updateAllCountdowns()', 1000);
}
updateAllCountdowns();
