


var callObj = null;
var callCount = 0;

var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 

var page_dialog_current = null;



function page_init(pPage)
{
//	setTimeout((function(){document.getElementById("Page_Info").className = "page_info_on";}),1200);		
	
	switch (pPage)
	{
		case "":
			page_goto("Start");
			break;

		default:
			page_goto(pPage);
			break;
	}			
}


function page_string_add(pText,pAdd,pSeparator)
{
	var rv = pText;
	
	if (rv != "")
		rv += pSeparator;
	rv += pAdd;
	
	return rv;	
}



function page_check_mail(pEMail) 
{
	var rv = true;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(pEMail)) 
		rv = false;	
	return rv;
}


function page_send_contact()
{
	var mc = true;
	var ev = "";
	
	if (document.getElementById('Firstname').value == "")
		ev = page_string_add(ev,"Vorname",", ");
	if (document.getElementById('Lastname').value == "")
		ev = page_string_add(ev,"Nachname",", ");
	if (document.getElementById('Street').value == "")
		ev = page_string_add(ev,"Strasse",", ");
	if (document.getElementById('ZipcodeCity').value == "")
		ev = page_string_add(ev,"PLZ / Ort",", ");
	if (document.getElementById('EMail').value == "")
		ev = page_string_add(ev,"E-Mail",", ");
	if (document.getElementById('Phone').value == "")
		ev = page_string_add(ev,"Telefon",", ");
	if (document.getElementById('Message').value == "")
		ev = page_string_add(ev,"Nachricht",", ");
	
	mc = page_check_mail(document.getElementById('EMail').value);
	if (mc == false)
		alert(unescape("Bitte geben Sie eine g%FCltige E-Mail Adresse ein!"));
	
	if (ev != "")
	{
		alert("Bitte geben Sie die folgenden Felder ein: " + ev);		
	}	
	
	if (ev == "" && mc == true)
	{
		var qp = "";
		
		qp += "&fn=" + document.getElementById('Firstname').value;
		qp += "&ln=" + document.getElementById('Lastname').value;
		qp += "&st=" + document.getElementById('Street').value;
		qp += "&zc=" + document.getElementById('ZipcodeCity').value;
		qp += "&em=" + document.getElementById('EMail').value;
		qp += "&ph=" + document.getElementById('Phone').value;
		qp += "&ms=" + document.getElementById('Message').value;
		
		page_call("call.php?c=SendContactMail" + qp,"ContactForm_Loader");
				
 		document.getElementById('ContactForm').style.display = "none";
 		document.getElementById('ContactFormComplete').style.display = "block";		
	}	
}


function page_goto(pPage)
{
	var pNavigation = ",Nav_Start,Nav_Space,Nav_Office,Nav_Location,Nav_Service,Nav_Gallery,Nav_File,";
	
	page_toggle_css_list(pNavigation,"Nav_" + pPage,"nav_main_on","nav_main_off");
	
	page_call("content/" + pPage + ".htm","Content_Loader");
	page_call("content/" + pPage + "_Additional.htm","Additional_Loader");
}

function page_goto_spot(pSpot)
{
	// anchor //
	window.location.hash = pSpot;	
}

function page_call(pCalling,pContainer)
{
  callCount++;
	var objXmlHttp = null;

	var dtNow = new Date()

	// TimeStamp //
	pStart = (pCalling.length - 4);
	if (pCalling.substr(pStart,4) == ".htm")
		pCalling += "?";	
	pCalling += "&ts=" + dtNow.getTime();

  if (is_ie)
  {       
    var strObjName = "";
    
    if (is_ie5)
      strObjName = "Microsoft.XMLHTTP";
    else
      strObjName = "Msxml2.XMLHTTP";
           
    try
    { 
      objXmlHttp = new ActiveXObject(strObjName); 
      objXmlHttp.onreadystatechange = function()
      {
        if (objXmlHttp.readyState == 4 || objXmlHttp.readyState == "complete") 
        {
        	// Return //
        	document.getElementById(pContainer).innerHTML = objXmlHttp.responseText;
        }
        else
        {
        	// Loading //
        }
      }
      objXmlHttp.open('GET', pCalling, true); 
      objXmlHttp.send(null); 		 
    } 
    catch(e)
    { 
  //		alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
      return; 
    }    
  }
  else
  { 
    // Mozilla | Netscape | Safari | ... //
    objXmlHttp = new XMLHttpRequest(); 
    objXmlHttp.onload = function()
    {
      if (objXmlHttp.readyState == 4 || objXmlHttp.readyState == "complete") 
      {
       	// Return //
       	document.getElementById(pContainer).innerHTML = objXmlHttp.responseText;
      }
      else
      {
       	// Loading //
      }
    }
    
    objXmlHttp.onerror = function()
    {
      if (objXmlHttp.readyState == 4 || objXmlHttp.readyState == "complete") 
      {
       	// Return //
       	document.getElementById(pContainer).innerHTML = objXmlHttp.responseText;
      }
      else
      {
       	// Loading //
      }
    }
                    
    objXmlHttp.open('GET', pCalling, true); 
    objXmlHttp.send(null); 		 
  }        
}





function page_mail(pA,pB,pQuery)
{
	var pC = "@";
	document.location = "mailto:" + pA + pC + pB + pQuery;	
}

function page_toggle_css_list(pList,pSelected,pOn,pOff)
{		
	var pListArray = pList.split(",");
	for(i = 0; i < pListArray.length; i++)
	{
		if (pListArray[i] != "")
		{
			if (pListArray[i] == pSelected)
				document.getElementById(pListArray[i]).className = pOn;
			else
				document.getElementById(pListArray[i]).className = pOff;
		}
	}
}



function page_dialog_open(pUrl,pName,pWidth,pHeight)
{
	pSize = "";
	if (pWidth > 0 && pHeight > 0)
	{
		if (is_ie)
		{
			pWidth += 24;
			pHeight += 20;
		}
		pSize = "width=" + pWidth + ",height=" + pHeight + ",";
	}
	page_dialog_current = window.open(pUrl,pName,pSize + "resizable=yes,scrollbars=yes,status=no,location=no,toolbar=no,menubar=no",true);
	
	pScreenX = ((screen.width - (pWidth * 1)) / 2);
	pScreenY = ((screen.height - (pHeight * 1)) / 2);
	
	dialog.moveTo(pScreenX,pScreenY);
	dialog.focus();
}



