
    function replace(text,f,rep){
      var npos=0,nfindlen=0,nreplen=0,t="",l=0,n=0;
      t=text;
      l=text.length;
      nfindlen=f.length;
      nreplen=rep.length;
      if ((f!="") && (f!=rep)){
          npos=t.indexOf(f);
          while (npos>=0){
              t=t.substr(0,npos) + rep + t.substr(npos+nfindlen,10000);
              n=npos+nreplen; //nfindlen;
              npos=  t.substr(n,l).indexOf(f);
              if (npos>=0 )npos=npos + n;
          }
      }
      return t;
  }

  function FormatKomma(wert,komma){
      var pos,n,vor="",nach="",erg="";

      wert=wert * Math.pow(10,komma);
      wert=Math.round(wert);
      wert=wert / Math.pow(10,komma);
      cont = "" + wert;
      content="";
      content=cont.replace(/\./,",");
      pos=content.indexOf(",");
      if (pos<0) pos=content.length
      vor=content.substr(0,pos);
      nach=content.substr(pos+1,100);
      if (nach.length<komma)nach=nach+"0";
      if (nach.length<komma)nach=nach+"0";
      for (n=vor.length;n>=0;n--){
          erg=String(vor.charAt(n)) + String(erg);
          //if ((vor.length-n)%3==0 && n>0 && vor.length-n>0 && vor.charAt(n-1)!="-") erg="." + String(erg);
      }
      return String(erg) + "." + String(nach);
  }

  function httpRequest(url,callbackfunction) {
        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");                
            } catch (e) {
                try {                    
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('ERROR: AJAX NOT AVAILABLE');
            return false;
        }
        if ('function'==typeof callbackfunction) http_request.onreadystatechange =  function(){
            if(http_request.readyState == 4){callbackfunction(http_request.responseText);}
        }
        try {
            if ('function'==typeof callbackfunction) {              
                http_request.open('GET', url, true);                
                http_request.send(null);                
            } else {                                
                http_request.open('GET', url, false);
                http_request.send(null);                
                return http_request.responseText;                
            }
        } catch (e) {}
        if ('function'!=typeof callbackfunction) return "";
    }



    function httpPostRequest(url,postdata,callbackfunction) {
        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/plain');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");                
            } catch (e) {
                try {                    
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('ERROR: AJAX NOT AVAILABLE');
            return false;
        }
        if ('function'==typeof callbackfunction) http_request.onreadystatechange =  function(){
            if(http_request.readyState == 4){callbackfunction(http_request.responseText);}
        }
        try {
            
            if ('function'==typeof callbackfunction) { 
                http_request.open('POST', url, true);                
                http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                http_request.send(postdata);                
            } else {                                
                http_request.open('POST', url, false);
                http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                http_request.send(postdata);                
                return http_request.responseText;                
            }
        } catch (e) {}
        if ('function'!=typeof callbackfunction) return "";
    }    
    
    
	function isNumeric(t){
		var e="0123456789";
		var n=0;
		var merker=true;
		for (n=0;n<t.length;n++){ if (e.indexOf(t.charAt(n))<0 ) return false;}
		return true;
	}
    
    
    function check_email(t){
        var n=0,temp='';
        var merker = false;
        var valid=true;
        var count  = 0;
        if (t.length==0) return true;
        for (n=0;n<t.length;n++){
          if (t.charAt(n)=='@' || t.charAt(n)=='.'){
              if (merker==true)  valid=false;
              merker=true;
          } else {
              merker=false;
          }
        }
        if (t.charAt(0)=='@' || t.charAt(t.length-1)=='@') valid=false;
        if (t.charAt(0)=='.' || t.charAt(t.length-1)=='.') valid=false;
        count=0;
        for (n=0;n<t.length;n++) if (t.charAt(n)=='@') count++;
        if (count>1) valid=false;
        if (t.indexOf('@')<0) valid=false;
        count=0;
        for (n=t.indexOf('@');n<t.length-1;n++) if (t.charAt(n)=='.') count++;
        if (count<1) valid=false;
        count=0;
        for (n=t.indexOf('-');n<t.length-1;n++) if (t.charAt(n)=='-') count++;
        if (count>3) valid=false;
        return valid;
    }
