var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajax_page_ext(url, containerid, nav) {
  ajaxpage('navigation.php?page='+nav, 'navigation');
  ajaxpage(url, containerid);
}

function ajaxpage(url, containerid) {
  var page_request = false;
  //show loading image while loading page , not for navigation worspace
  if(containerid != 'aantalItemsWinkelwagen' && containerid != 'navigation' && containerid != 'print' && containerid != 'acc_menu') {
    //document.getElementById(containerid).innerHTML='<img src="./images/loading.gif">';
    document.getElementById(containerid).innerHTML='<table width="100%" height="400"><tr><td align="center" height="400"><img src="./images/loading.gif"></td></tr></table>';
  }
  if(window.XMLHttpRequest) { // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
  } else if(window.ActiveXObject) { // if IE
    try {
      page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
      catch (e) {
        try{
          page_request = new ActiveXObject("Microsoft.XMLHTTP")
        }
        catch (e) {}
      }

  } else {
    return false
  }
  page_request.onreadystatechange=function() {
    loadpage(page_request, containerid, url)
  }
  if(bustcachevar) { //if bust caching of external page
    bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
  }
  page_request.open('GET', url+bustcacheparameter, true)
  page_request.send(null)
}

function loadpage(page_request, containerid, url) {
  if(page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    document.getElementById(containerid).innerHTML=page_request.responseText;
    // alert(page_request.responseText);
    if(url.length>8) {
      teststring = url.substring(0,8);
      if(teststring=='register') {
        if(document.getElementById('usermatchcode')!= null ) {
          document.getElementById('usermatchcode').focus();
        }
      }
      if(teststring=='login.ph') {
        if(document.getElementById('userid')!=null) {
          document.getElementById('userid').focus();
        }
      }
    }
    if(containerid=='labelresults') {
      if(document.getElementById('labelresults') != null) {
        setFocus('labelresults')
      }
    }

    if(document.getElementById('next') != null && document.getElementById('navigation').style.display == 'block') {
      document.getElementById('next').focus();
    }
/*
    if(containerid=='navigation') {
      var navinner = document.getElementById('navigation').innerHTML;
      navinner = navinner.replace(/^\s+|\s+$/g, '');
      if(navinner =='') {
        document.getElementById('navigation').style.display = 'none'
      } else {
        document.getElementById('navigation').style.display = 'block'
      }
    }
*/
}

function ajaxnopage(url) {
	//alert(url);
  var page_request = false;
  if(window.XMLHttpRequest) { // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
  } else if(window.ActiveXObject) { // if IE
    try {
      page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e) {
      try {
        page_request = new ActiveXObject("Microsoft.XMLHTTP")
      }
      catch (e) {}
    }
  } else {
    return false
  }
  page_request.onreadystatechange=function() {
    noloadpage(page_request)
  }
  if(bustcachevar) { //if bust caching of external page
    bustcacheparameter=(url.indexOf("?")!=-1)? "&bc="+new Date().getTime() : "?bc="+new Date().getTime()
  }
  page_request.open('GET', url+bustcacheparameter, true)
  page_request.send(null)
}

function ajaxnopage2(url) {
  var page_request = false;
  if(window.XMLHttpRequest) { // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
  } else if(window.ActiveXObject) { // if IE
    try {
      page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e) {
      try{
        page_request = new ActiveXObject("Microsoft.XMLHTTP")
      }
      catch (e) {}
    }
  } else {
    return false
  }
  page_request.onreadystatechange=function() {
    noloadpage2(page_request)
  }
  if(bustcachevar) { //if bust caching of external page
    bustcacheparameter=(url.indexOf("?")!=-1)? "&bc="+new Date().getTime() : "?bc="+new Date().getTime()
  }
  page_request.open('GET', url+bustcacheparameter, true)
  page_request.send(null)
}

function noloadpage(page_request) {
//if(page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
  //return true;
//alert(page_request.responseText);
}

function noloadpage2(page_request) {
//if(page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
  //return true;
  if(page_request.readyState==4 || page_request.readyState=="complete") {
    window.location.reload();
  }
//alert(page_request.responseText);
}

var http_request = false;
var registerdiv;

function makePOSTRequest(url, parameters) {
  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('Cannot create XMLHTTP instance');
    return false;
  }

  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents() {
  if(http_request.readyState == 4) {
    if(http_request.status == 200) {
      //alert(http_request.responseText);
      result = http_request.responseText;
      if(result =='psp.php') {
        window.location=result;
      } else if(registerdiv == 'update_account') {
        document.getElementById('workspace').innerHTML = result;
      } else {
        if(registerdiv != 'popup') {
          if(registerdiv == 'print') {
            document.getElementById('print').innerHTML = result;
            //alert(result);
            setTimeout("window.location='thanx.php'",5000);
          } else {
            alert(result);
              if(result == 'checkout') {
                ajaxpage('checkout.php',registerdiv);
              } else {
              //alert(result);
                if(document.getElementById('myspan')!=null) {
                  //document.getElementById('myspan').innerHTML = result;
                }
                var page=result;
                var pos=page.search('.php');
                var nav=page.substring(pos + 4);
                var url=page.substring(0,pos + 4);
                //alert(registerdiv);
                //alert(url);
                if(pos!=-1 && url!='register.php' && url=='login.php') {
                  if( nav =='photo'||nav =='acc') {
                    url = url+'?method=first';
                  }
                  //alert(url);
                  //alert(registerdiv);
                  //alert(nav);
                  ajax_page_ext(url,registerdiv, nav);
                  //}
                } else {
                  if(url=='photoresult.php') {
                    ajax_page_ext(url,registerdiv, 'photo');
                  } else {
                    ajaxpage(result,registerdiv);
                  }
                }
              }
          }
        } else {
          var hWnd = window.open("","","width=1,height=1,resizable=yes,scrollbars=no");
          hWnd.document.write(result);
          hWnd.document.close();
          // hWnd.close();
        }
      }
    } else {
      alert('There was a problem with the request.');
    }
  }
}

function getlogin(obj, containerid) {
  var poststr = "userid=" + encodeURI( document.getElementById("userid").value ) +
                "&pwd=" + encodeURI( document.getElementById("pwd").value )+
                "&ref=" + encodeURI( document.getElementById("ref").value );
  registerdiv = containerid;
  // alert(poststr);
  makePOSTRequest('loginpost.php', poststr, containerid);
}

function getcatcpha(obj, containerid) {
  var poststr = "userstring=" + document.getElementById("userstring").value +
                "&email=" + encodeURI( document.getElementById("email").value )+
                "&user=" + encodeURI( document.getElementById("user").value )+
                "&firm=" + encodeURI( document.getElementById("firm").value )+
                "&matchcode=" + encodeURI( document.getElementById("usermatchcode").value )
  if(document.getElementById("abbo_type") != null) {
    poststr = poststr+"&abbo_type=" + encodeURI( document.getElementById("abbo_type").value );
  }
  if(document.getElementById("street") != null) {
    poststr = poststr+"&street=" + encodeURI( document.getElementById("street").value );
  }
  if(document.getElementById("sector") != null) {
    poststr = poststr+"&sector=" + encodeURI( document.getElementById("sector").value );
  }
  if(document.getElementById("function") != null) {
    poststr = poststr+"&function=" + encodeURI( document.getElementById("function").value );
  }
  if(document.getElementById("fax") != null) {
    poststr = poststr+"&fax=" + encodeURI( document.getElementById("fax").value );
  }
  if(document.getElementById("telephone") != null) {
    poststr = poststr+"&telephone=" + encodeURI( document.getElementById("telephone").value );
  }
  if(document.getElementById("zipcode") != null) {
    poststr = poststr+"&zipcode=" + encodeURI( document.getElementById("zipcode").value );
  }
  if(document.getElementById("housenumber") != null) {
    poststr = poststr+"&housenumber=" + encodeURI( document.getElementById("housenumber").value );
  }
  if(document.getElementById("city") != null) {
    poststr = poststr+"&city=" + encodeURI( document.getElementById("city").value );
  }
  if(document.getElementById("country") != null) {
    poststr = poststr+"&country=" + encodeURI( document.getElementById("country").value );
  }
  if(document.getElementById("mailingtsd") != null) {
    if(document.getElementById("mailingtsd").checked) {
      poststr = poststr+"&mailingtsd=true";
    } else {
      poststr = poststr+"&mailingtsd=false";
    }
  }
  if(document.getElementById("mailingflora") != null) {
    if(document.getElementById("mailingflora").checked) {
      poststr = poststr+"&mailingflora=true";
    } else {
      poststr = poststr+"&mailingflora=false";
    }
  }
  registerdiv = containerid;
  makePOSTRequest('result.php', poststr);
}

function getprint(transport, containerid) {
  var poststr = "transport=" + transport;
  var url = 'pdfexample.php?' + poststr;
  //registerdiv = containerid;
  // makePOSTRequest('printpdf.php', poststr, containerid);
  //  makePOSTRequest('pdfexample.php', poststr, containerid);
  hWnd = window.open(url,"","width=1,height=1,resizable=yes,scrollbars=no");
  window.location='thanx.php?'+poststr;
}

function changeaccountmenu(text) {
  document.getElementById('register').innerHTML = '<a href="#" align="right" onclick="ajaxpage(\'register.php\',\'workspace\');" class="header">'+text+'&nbsp;</a>'; 
}

function deliverphoto_credits(url, aftersalesurl,workspace) {
  hWnd = window.open(url,"","width=1,height=1,resizable=yes,scrollbars=no");
  //hWnd.document.close();
  //ajaxpage(aftersalesurl,workspace);
  window.location=aftersalesurl;
  //window.document.focus();
}

function deliverphoto_payed(url) {
  hWnd = window.open(url,"","width=1,height=1,resizable=yes,scrollbars=no");  
  //hWnd.document.close();
  //window.document.focus();
}

function editmyaccount(containerid) {
  var poststr = "action=upd" +
                 "&adres=" + document.getElementById("adres").value +
                 "&email=" + encodeURI(document.getElementById("email").value)+
                 "&user=" + encodeURI(document.getElementById("username").value)+
                 "&firm=" + encodeURI(document.getElementById("firm").value)+
                 "&huisnum=" + encodeURI(document.getElementById("huisnummer").value)+
                 "&city=" + encodeURI(document.getElementById("city").value)+
                 "&country=" + encodeURI(document.getElementById("country").value)+
                 "&del_adres=" + encodeURI(document.getElementById("deladres").value)+
                 "&del_huisnum=" + encodeURI(document.getElementById("delhuisnummer").value)+
                 "&del_city=" + encodeURI(document.getElementById("delcity").value)+
                 "&del_country=" + encodeURI(document.getElementById("delcountry").value)+
                 "&phone=" + encodeURI(document.getElementById("phone").value)+
                 "&oldpwd=" + encodeURI(document.getElementById("oldpwd").value)+
                 "&newpwd=" + encodeURI(document.getElementById("newpwd").value)+
                 "&repeatnewpwd=" + encodeURI(document.getElementById("repeatnewpwd").value)
  //alert(poststr);
  registerdiv = 'update_account';
  makePOSTRequest('myaccount.php', poststr);
}
   
function getforgotten(obj, containerid) {
  var poststr = "action=check"+
                "&email=" + encodeURI( document.getElementById("email").value )+
                "&user=" + encodeURI( document.getElementById("user").value );
                ajaxpage('loginforgotten.php?'+ poststr, containerid);
}
   
function printsamplepdf() {
  url = 'printsample.php';
  hWnd = window.open(url,"preview","width=800,height=600,resizable=yes,scrollbars=no");
  hWnd.focus();
  //ajax_page_ext('printsample.php','workspace', 'printsample');
}
