var xmlHttp = null;
// Mozilla, Opera, Safari sowie Internet Explorer 7

if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}
if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try {
            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            xmlHttp  = null;
        }
    }
}

function createXMLHttpRequest() {
  var req = null;
  try {
    req = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch (err_MSXML2) {
    try {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (err_Microsoft) {
      if (typeof XMLHttpRequest != "undefined") 
        req = new XMLHttpRequest;
    }
  }
  return req;
} 

function get(txt)
{
   if (xmlHttp.readyState == 4) 
              {
                x ( xmlHttp.responseText );
              }

  alert ( "get" );
}

function httpPOST(url,par,x)
  {
    if (xmlHttp) 
      {
        xmlHttp.open('POST', url, true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      //  xmlHttp.setRequestHeader("Content-length", parameters.length);
      xmlHttp.setRequestHeader("Connection", "close");
      //http_request.send(parameters);
        xmlHttp.onreadystatechange = function () 
          {
                      if (xmlHttp.readyState == 4) 
              {
                alert( xmlHttp.responseText );
              }
          };
    xmlHttp.send(par);
    
  }  
  }
function httpGET(url)
  {
    if (xmlHttp) 
      {
        xmlHttp.open('GET', url, true);
        xmlHttp.onreadystatechange = function () 
          {
            if (xmlHttp.readyState == 4) 
              {
                alert( xmlHttp.responseText );
              }
          };
    xmlHttp.send(null);
  }  
  }
 function FormData(f)
{
   var fehler = "" //Variable für die Fehlermeldung
   var url=""; radiocheck = "" //Variable für überprüfte Radiobutton    Gruppen
   i //Enthält das jeweilige Formularelement
//   alert(f.name);
//   alert(f.action);
//   alert(f.elements.length);
   for (var j=0; j<f.elements.length; j++){
      var i = f.elements[j]
      //alert(i.type);
      //Textfelder
      if (i.type=="text"||i.type=="password"||i.type=="textarea"||i.type=="hidden") {
        url += i.name + "=" + escape(encodeURI(i.value))+"&";
      }

      //Radiobuttons
      if (i.type=="radio"||i.type=="checkbox") {
        if (i.checked) {
          url += i.name + "=" + escape(encodeURI(i.value))+"&";
        }
      }

      //Auswahllisten
      if (i.type=="select-one" || i.type=="select-multiple"){
             url += i.name + "=" + escape(encodeURI(i.value))+"&";
        }
   }
   
   return (url);
} 
function DoLogin()
  {
    return ( false );
  }





var ajax = new sack();
var articleListObj;
var activeArticle = false;
var clickedArticle = false;
var contentObj	// Reference to article content <div>


function getAjaxFile(targetDIV, fileName)
{
  contentObj = document.getElementById(targetDIV);
  fn = 'side.php?side=' + fileName;
  
	ajax.requestFile = 	fn; // Specifying which file to get
	ajax.onCompletion = showContent;	// Specify function that will be executed after file has been found
	ajax.onLoading = showWaitMessage;	// Action when AJAX is loading the file
	ajax.onError = showErrorMessage;	// Action when AJAX is loading the file
	ajax.runAJAX();		// Execute AJAX function	
}

function showContent()	// Displaying content in the content <div>
{
	contentObj.innerHTML = ajax.response;	// ajax.response is a variable that contains the content of the external file	
}

function showWaitMessage()
{
	contentObj.innerHTML = 'Loading.....<br>Please wait';
}
function showErrorMessage()
{
	contentObj.innerHTML = 'Error : File not Found';
}



function ExistsUserName(uname)
{
   var url2 = "http://www.mobidigger.com/scripts/existsuname.php?uname=" + uname;
    //check username exists
    if (xmlHttp) 
      {
        alert (url2);
        xmlHttp.open('GET', url2, true);
        xmlHttp.onreadystatechange = function () 
          {
             if (xmlHttp.readyState == 4) 
               {
                 ret = xmlHttp.responseText;
                 if (ret == 'YES')
                   {
                     return false
                    }
                 else
                   {
                     return false
                   }
               }
          };
        xmlHttp.send();
      }


}



function LoadFile(side,id)
{
  getAXAH(side,id)
}
function Update()
{
	getAXAH('scripts/lastdiggs.php','lastDigsBox');
	timer1 = window.setTimeout("Update()",30000);
}
function getContent(url,div)
{

  getAXAH(url,div);
/*
  var req = createXMLHttpRequest();
  if (req) 
      {
        req.open('GET', url, false);
        req.send(url);
        alert(req.responseText);
        document.getElementById(div).innerHTML = req.responseText;
      }
  else
    {
      alert("kjgklfjkljfdkljglkfdjglkfd");
    }
*/  
} 
function ShowDigOnMap(DigNr){
    
    var url2 = "scripts/dig.php?RANDOM=" + Math.random() +"&id=" + DigNr;
    ContentBoxShow('scripts/DigOnMap.php?id='+ DigNr+ "&RANDOM=" + Math.random() );

    var par  = 'id=' + DigNr;
    if (xmlHttp) {
        xmlHttp.open('GET', url2, false);
        xmlHttp.onreadystatechange = function () 
          {
             if (xmlHttp.readyState == 4) 
               {
                 ret = xmlHttp.responseText;
                  //alert(ret);
                 var Woerter = ret.split("|");
                
                  DigInfo(Woerter[0],Woerter[3],Woerter[4],Woerter[8],Woerter[1]);
               }
          };
        xmlHttp.send(par);
      }

}
function DigInfo(id,lat,lng,html,dig)
{

  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map2"));
    var lat = parseFloat(lat);
    var lng = parseFloat(lng);


    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(lat,lng ), 9);

    var point = new GLatLng(lat,lng);
    //var html = "<h1>Dig Info</h1>Ort : <?=$results[town]; ?><br><?=$results[description]; ?><br>Digger :: <?=$DiggerInfo[uname]; ?>";
     
    //"<div class='infow'>" + markers[i].getAttribute("html") + "</div>";
    var label = 'Tesst';
    var marker = createMarker(point,label,html,dig);
    map.addOverlay(marker);
  } else {
    alert('maps error');
  }



}

function funcAntworten(id)
{
  var url = "forms/newMsg.php?to=" + id;
  ContentBoxShow(url,'New Msg');
}

function GoToDigger(Nr)
{
  var url = "scripts/diggerinfo.php?id=" + Nr;
  ContentBoxShow(url);
  
}

function Fragen(url)
{
 Check = confirm("Wollen Sie wirklich loeschen?");
if (Check == true)
  window.location.href = url; 
  return false;
}

function OpenWin(url)
{
 fenster = window.open(url, "Popupfenster", "width=400,height=300,resizable=no");
 fenster.focus();
 return false;

}

function isValidMail(s)
  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
  }
  
function isValidUname(s)
{
    var only_this="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-_";
    for (var i=0;i<s.length;i++)
        {
            if (only_this.indexOf(s.charAt(i))<0)
                {
                    //alert('Nicht erlaubte Zeichen verwendet!');
                    return false;
                }
        }
	return true;
} 
function isValidChars(s) {
	return s.match(/^[a-zA-Z0-9\-\._]*$/) ? true : false;
};
function isValidMail(s)
  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
  }
  

function radioWert(rObj) {
    for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
  }
  
  
  
  
  
function Member(){
  document.getElementById('row1').style.display = "none";
  document.getElementById('row2').style.display = "none";
  document.getElementById('row3').style.display = "block";
  document.getElementById('row4').style.display = "block";
  //ShowContent('Member');
  //  hidediv('NoMember');
  //showdiv('Member');
}
function NoMember(){
  document.getElementById('row3').style.display = "none";
  document.getElementById('row4').style.display = "none";
  document.getElementById('row1').style.display = "block";
  document.getElementById('row2').style.display = "block";
}

function HideContent(d) {
if(d.length < 1) { return; }
//hideDiv(d);
//document.getElementById(d).style.display = "none";
document.getElementById(d).style.visibility = "hidden";
document.getElementById(d).style.display = "none";

}
function ShowContent(d) {
if(d.length < 1) { return; }
//showDiv(d);
//document.getElementById(d).style.display = "block";
document.getElementById(d).style.visibility = "visible";
document.getElementById(d).style.display = "";

}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}
