﻿// definition of texthint function for jquery
$.fn.texthint = function () {
    if ($(this).val().length == 0)
        $(this).val($(this).attr('title'));
    return this.focus(function () {
        if (this.value == $(this).attr('title')) {
            this.value = "";
        }
    }).blur(function () {
        if (!this.value.length) {
            this.value = $(this).attr('title');
        }
    });
};
$.fn.clearonfocus = function () {
    return this.focus(function () {
        this.value = "";
    });
};

function toggleImage(bImg, isHilighted) {
    if (isHilighted == true) {
        bImg.src = bImg.src.replace(".gif", "-hi.gif");
    }
    else {
        bImg.src = bImg.src.replace("-hi.gif", ".gif");
    }
}
function checkFormKey1(evt) {
    evt = (evt) ? evt : (window.event) ? window.event : "";
    if ((evt.which == 13) || (evt.keyCode == 13))
        btnUmkreisClicked();
}

function btnUmkreisClicked() {
    form = document.getElementById("frmOTS");
    tplz = document.getElementById("isearchplz");
    if (tplz.value.length != 5) {
        alert("Bitte geben Sie Ihre Postleitzahl 5-stellig ein!");
        tplz.focus();
        return;
    }
    document.getElementById("idplz").value = tplz.value;
    doAction = document.getElementById("idaction");
    doAction.value = "PLZ";
    form.submit();
}

function submitForm(frmId, actionId, actionValue) {
    var doIt = true;
    if (actionValue == 'CANCEL')
        doIt = confirm("Wollen Sie den Reservierungsvorgang abbrechen?\nOK = Vorgang wird abgebrochen, Abbrechen = Reservierung fortführen");
    if (doIt) {
        var hfAction = document.getElementById(actionId);
        var sbmtFrm = document.getElementById(frmId);
        if ((hfAction != null) && (sbmtFrm != null)) {
            hfAction.value = actionValue;
            sbmtFrm.submit();
        }
    }
    return false;
}

function str2dt(str_date)
{
	var re_date = /^(\d+)\.(\d+)\.(\d+)$/;
	if(str_date == "---")
		return new Date();
	if(!re_date.exec(str_date))
		//return alert("Ungültiges Datumsformat: "+ str_date);
		return new Date();
	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1));
}

function hourChanged(hourSelector)
{
	selHour = hourSelector.options[hourSelector.options.selectedIndex].value;
	for(hour=0; hour <= 23; hour++)
	{
		minSelector = document.getElementById("selMin" + hour);
		if(minSelector != null)
			minSelector.style.display = "none";
	}
	minSelector = document.getElementById("selMin" + selHour);
	if(minSelector != null)
		minSelector.style.display = "";
}
function minuteChanged(minuteSelector)
{
	btWeiter = document.getElementById("bt_weiter");
	btWeiter.style.display = "";
}

function setCaretPosition(ctrl, pos) {
    if (ctrl.setSelectionRange) {
        ctrl.focus();
        ctrl.setSelectionRange(pos, pos);
    }
    else {
        if (ctrl.createTextRange) {
            var range = ctrl.createTextRange();
            range.collapse(true);
            range.moveEnd('character', pos);
            range.moveStart('character', pos);
            range.select();
        }
    }
}



