window.onresize = refit;


var request;	// the response from an XMLHttpRequest
var isIE = true;;
var orgFooterPos=700;

    function createRequestObject() {
    
        var req;
    
        if(window.XMLHttpRequest){
            // Firefox, Safari, Opera...
            req = new XMLHttpRequest();
            isIE = false;
        } else if(window.ActiveXObject) {
            // Internet Explorer 5+
            req = new ActiveXObject("Microsoft.XMLHTTP");
            isIE = true;
        } else {
            // There is an error creating the object,
            // just as an old browser is being used.
            alert('There was a problem creating the XMLHttpRequest object');
        }
    
        return req;
    
    }
    
	function sendRequest( reqDoc ) 
	{
	  var htmlDoc= reqDoc;
	  // Check if requestobject is initialized, if not do so...
	  if( !request)
	  {
		  request = createRequestObject();
		}
    // Open PHP script for requests
		request.open("GET", htmlDoc,true);
    request.onreadystatechange = handleResponse;
    request.send(null);
		_uacct="UA-508776-1";
  	urchinTracker("'"+htmlDoc+"'");    
    }     
    
	function postRequest( reqDoc, strSubmit, formDoc ) 
	{
	  var htmlDoc= reqDoc;
	  // Check if requestobject is initialized, if not do so...
	  if( !request)
	  {
		  request = createRequestObject();
		}
    // Open PHP script for requests
		request.open("POST", htmlDoc,true);
		
		try
		{
 
		 if( formDoc.encoding == "multipart/form-data") 
		 {
		   request.setRequestHeader('Content-Type', 'multipart/form-data');
			}else request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		} catch(e)
		{
		  // do nothing
		}
    request.onreadystatechange = handleResponse;
    request.send(strSubmit);
    
  } 
	    
 
   
	function handleResponse() 
	{
    if(request.readyState == 4 && request.status == 200)
		{
		  docType= request.getResponseHeader("Content-Type");
		  
		  switch (docType)
			{ 
				case "text/xml":
				  	
			    break;
				default:
					var htmlDoc =request.responseText;
					document.getElementById("Content").innerHTML = htmlDoc;
					if( document.getElementById("GO") )
					{
						window.open("/members/startrack.php","_top");
					}
					if( document.getElementById("NOGO") )
					{
						sendRequest("/entry.htm");
					}
					
			}
    }
  }

     
function postForm( docForm,htmlDoc)
{
  var validInput = false;
  if( docForm.name=="userInfo")
  {
    var checksum = 2047;
    var msg = "Please enter the following information:\n";
	  if( docForm.login.value == "")
		{
		  msg += "Enter your login name.\n";
		} else checksum>>>=1;
	  if( docForm.password.value == "" && docForm.what.value=="new" )
		{
		  msg += "Enter your password\n";
		} else checksum>>>=1;
	  if( docForm.confirm.value == "" && docForm.what.value=="new")
		{
		  msg += "Confirm your password.\n";
		} else checksum>>>=1;
	  if( docForm.first_name.value == "")
		{
		  msg += "Enter your first name\n";
		} else checksum>>>=1;
	  if( docForm.last_name.value == "")
		{
		  msg += "Enter your last name\n";
		} else checksum>>>=1;
	  if( docForm.company.value == "")
		{
		  msg += "Enter your company\n";
		} else checksum>>>=1;
	  if( docForm.address.value == "")
		{
		  msg += "Enter your address\n";
		} else checksum>>>=1;
	  if( docForm.zip.value == "")
		{
		  msg += "Enter your ZIP code\n";
		} else checksum>>>=1;
	  if( docForm.city.value == "")
		{
		  msg += "Enter your city\n";
		} else checksum>>>=1;
	  if( docForm.phone.value == "")
		{
		  msg += "Enter your phone number\n";
		} else 
		{
		  if( docForm.phone.value.indexOf(" ")>0 || docForm.phone.value.indexOf("-")>0 || docForm.phone.value.length != 12 || docForm.phone.value.indexOf("+")!=0 )
		  {
			  msg += "Enter your phone number using the following format \n+<countrycode><areacode><phonenr>, i.e. +31612345678\n"
			  		+ "length="+docForm.phone.value.length;
			} else checksum>>>=1;		  
		}
	  if( docForm.email.value == "")
		{
		  msg += "Enter your e-mail address\n";
		} else 
		{ 
		  if( docForm.email.value.lastIndexOf(".")>docForm.email.value.indexOf("@") && docForm.email.value.lastIndexOf(".")!=docForm.email.value.indexOf("@") && docForm.email.value.indexOf("@")>=0)
		  { 
				checksum>>>=1; 	  
			} else 
			{
			 msg += "Enter a valid e-mail address!\n";
			}
		 
		}
		
		// check if all fields have valid input
		if( checksum==0)
		{
		  validInput=true;
		} else alert( msg );
	} else validInput=true; //post all other forms
	if( validInput && htmlDoc)
	{
	  var formData =formData2QueryString(docForm);
	  
	  postRequest( htmlDoc, formData, docForm );
	  // prevent form from submitting form.
	  return false;	  
	}
  
return validInput;

}

	
function onLoad( url ) 
{
	refit();
	if ( checkIE()==false )
	{

		document.getElementById("Menu").style.width = 514;
		document.getElementById("Content").style.width = 514;
		document.getElementById("Footer").style.width = 732;
		document.getElementById("Footer").style.visibility = 0;
	}
	request = createRequestObject();
	sendRequest(url);
	//check on not Internet Explorer, because we have to reposition the 
	// EmtyRight div a little
	
}

function refit()
{

	var wh = document.getElementById("MAIN").clientHeight;
	var fH = document.getElementById("Footer").offsetTop;
	var cH = document.getElementById("Content").clientHeight;
	var nH = document.getElementById("News").clientHeight;
	var hgt=(wh-45);
	
	if( wh>=orgFooterPos)
	{
		document.getElementById("Footer").style.top= hgt;
		document.getElementById("Content").style.height= cH+((wh-45)-fH);
		document.getElementById("News").style.height= nH+(wh-fH-45);
		document.getElementById("Compass").style.top= hgt-45;
		document.getElementById("EmptyRight").style.height= wh;
	}
}
/*
 * Copyright 2005 Matthew Eernisse (mde@fleegix.org)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * Original code by Matthew Eernisse (mde@fleegix.org)
 * Additional bugfixes by Mark Pruett (mark.pruett@comcast.net)
 *
*/

// The var docForm should be a reference to a <form>

function formData2QueryString(docForm) {

  var submitContent = '';
  var formElem;
  var lastElemName = '';
  
  for (i = 0; i < docForm.elements.length; i++) {
    
    formElem = docForm.elements[i];
    switch (formElem.type) {
      // Text fields, hidden form elements
      case 'text':
      case 'hidden':
      case 'password':
      case 'textarea':
      case 'select-one':
      case 'submit':
        submitContent += formElem.name + '=' + escape(formElem.value) + '&'
        break;
        
      // Radio buttons
      case 'radio':
        if (formElem.checked) {
          submitContent += formElem.name + '=' + escape(formElem.value) + '&'
        }
        break;
        
      // Checkboxes
      case 'checkbox':
        if (formElem.checked) {
          // Continuing multiple, same-name checkboxes
          if (formElem.name == lastElemName) {
            // Strip of end ampersand if there is one
            if (submitContent.lastIndexOf('&') == submitContent.length-1) {
              submitContent = submitContent.substr(0, submitContent.length - 1);
            }
            // Append value as comma-delimited string
            submitContent += ',' + escape(formElem.value);
          }
          else {
            submitContent += formElem.name + '=' + escape(formElem.value);
          }
          submitContent += '&';
          lastElemName = formElem.name;
        }
        break;
        
    }
  }
  // Remove trailing separator
  submitContent = submitContent.substr(0, submitContent.length - 1);
  return submitContent;
}

function isCookieAllowed()
{
var cookieEnabled=false;
var screenObj = window.screen;

leftPos = (screenObj.width - 300) / 2;
if( leftPos < 0) leftPos = 0;
topPos = (screenObj.height-220)/2;
if( topPos<0 ) topPos=0;

document.getElementById("notice").style.left = leftPos+"px";
document.getElementById("notice").style.top = topPos+"px";

document.cookie="testcookie";
cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false;
if( !cookieEnabled )
{
	
	showElement("notice","visible");
}

}

function showElement( ename, status )
{
	document.getElementById( ename ).style.visibility = status;
}

function requestAdvert(nr) {

	var to = "sales@track-it.info";
    var subject = "Request advert nr"+nr;
    var body    = "Track-it.info,\r\nSend me a quote for advert space nr ["+nr+"].\r\n\r\nRegards,\r\n";


    // BUILD MAIL MESSAGE COMPONENTS 
    var dest = "mailto:" + escape(to) +
        "?subject=" + escape(subject)+
        "&body=" + escape(body); 

    // POP UP EMAIL MESSAGE WINDOW
    window.location = dest; 
    return(1);
} 