//##############################################################################
// start functions.js
//##############################################################################

//------------------------------------------------------------------------------
function reallyDel(s) {
   if (s > "")
      return confirm("Wollen Sie " + s + " wirklich löschen?")
   else
      return confirm("Wirklich löschen?")
}

//------------------------------------------------------------------------------
function trim(s) {
   if (s.length == 0) return ""
   while (s.charAt(0) == " ") {
      s = s.substring(1, s.length)
   }
   if (s.length == 0) return ""
   while (s.length > 2 && s.charAt(s.length-1) == " ") {
      s = s.substring(0, s.length-1)
   }
   return s
}

//------------------------------------------------------------------------------
function checkEmail(obj, label) {
   s=obj.value
   t=""
   for (i=0; i<s.length; i++) {
      c=s.charAt(i)
      if (c>='0' && c<='9')
         t=t+c
      if ((c>='A' && c<='Z') || (c>='a' && c<='z'))
         t=t+c
      if (c=='.' || c=='_' || c=='-' || c=='@')
         t=t+c
   }
   obj.value=t
	if ( (obj.value.length<7) || (obj.value.indexOf('@')<1) ) {
      alert("Bitte geben Sie eine korrekte\nE-Mail-Adresse im Feld\n'" + label + "' ein!")
      obj.focus()
		return false
   }
   return true
}

//------------------------------------------------------------------
function checkDatum(obj, label) {
    if (! obj.value.match(/^[0-3]\d\.[01]\d\.2\d{3}$/)) {
        alert("Bitte geben Sie das Datum im Feld\n'" + label + "'\nin der Form dd.mm.yyyy ein!")
        obj.focus()
        return false
    }
    return true
}

//------------------------------------------------------------------------------
function toNum(s)   {
   var i, c, str = ''
   for (i=0; i<s.length; i++) {
      c = s.charAt(i);
      if ((c>='0' && c<='9')|| (c=='-' && i==0)) str += c
   }
   return str
}

//------------------------------------------------------------------------------
function checkObject(obj, label) {
   obj.value = trim(obj.value)
   if (obj.value.length == 0) {
      alert("Bitte füllen Sie das Feld '" + label + "' aus!")
      obj.focus()
      return false
   }
   return true
}

//------------------------------------------------------------------------------
function checkTime(obj, label, nullOk) {
   if (obj.value.length == 0) {
      if (! nullOk) {
          alert("Bitte füllen Sie das Feld '" + label + "' aus!");
          obj.focus();
      }
      return nullOk;
   }

   if (! obj.value.match(/^[01]\d:[0-5]\d$/) && ! obj.value.match(/^2[0-3]:[0-5]\d$/)) {
       alert("Bitte das Feld " + label + " im Format HH:MM ausfüllen!");
       obj.focus();
       return false;
   }
   return true;
}

//------------------------------------------------------------------------------
function openEpaper(url, abonr) {
    reg = /\/dae\//i
    if (! abonr && reg.test(url)) {
        if (hdl = window.open(url, '_blank', 'width=1200,height=800,resizable=1')) hdl.focus()
        //sm('dlgEpaper', 250, 150)
    } else {
        if (hdl = window.open(url, '_blank', 'width=1200,height=800,resizable=1')) hdl.focus()
    }
    return false
}

function OKSelected() {
}

//------------------------------------------------------------------------------
function show(id, type) {
    document.getElementById(id).style.display = (type ? type : 'block')
}

//------------------------------------------------------------------------------
function hide(id) {
    if (obj = document.getElementById(id)) {
        obj.style.display = 'none'
    } else {
        alert('HIDE: ' + id)
    }
}


//-------------------------------------------------------------------------------
function userIdByUsername(s) {
//-------------------------------------------------------------------------------
    ret = fetchURL('/intern/abo/ajax.asp?action=userIdByUsername&username=' + escape(s)).split(',');
    if (ret[0]=='0') {
        return ret[1];
    } else {
        return -1;  // Fehler!
    }
}

//-------------------------------------------------------------------------------
function fetchURL(url) {
//-------------------------------------------------------------------------------
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {
			    return ""
			}
		}
	}
    request.open('GET', url + '&ts=' + Math.random(), false);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    request.send(null);
    if (request.status != 200) {
        return "ERROR " + request.responseText;
    } else {
        return request.responseText;
    }
}


//##############################################################################
// end functions.js
//##############################################################################
