function ajax(obj)
{
  obj = false

  try
  {
    obj  = new ActiveXObject("Msxml2.XMLHTTP")
  }
  catch(e)
  {
    try
    {
      obj  = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch(e)
    {
     obj = false
    }
  }

  if (!obj  && typeof XMLHttpRequest != 'undefined')
  {
    obj = new XMLHttpRequest()
  }
  return obj
}

var fileinclude
function include(path,divid) {
	if (fileinclude = ajax(fileinclude)) {
		fileinclude.open('GET',path, true);
		fileinclude.onreadystatechange = function () {
			if (fileinclude.readyState == 4) {
				document.getElementById(divid).innerHTML = fileinclude.responseText;
				evalScript( document.getElementById(divid).innerHTML );
			}
		};
		fileinclude.send(null);
	}
} 

function evalScript(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                         if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}


function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false}
else {
	return true
}
}
}

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(name,"Bitte tragen Sie einen Namen ein!")==false)
  {name.focus();return false}
if (validate_required(email,"Bitte geben Sie Ihre E-Mail-Adresse an!")==false)
  {email.focus();return false}
if (validate_email(email,"Die angegebene E-Mail-Adresse besitzt ein ungueltiges Format!")==false)
  {email.focus();return false}
}
}

function popup(url,name,einstellungen)
{
window.open(url,name,einstellungen);
}