function createXMLHttpRequest()
{
var page_request=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  page_request=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    page_request=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    page_request=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return page_request;
}
//========================================================================================================================
function requestGET(url, containerid)
{
	page_request = createXMLHttpRequest()

	page_request.onreadystatechange=function()
	{
		loadpage(page_request, containerid)
	}
	page_request.open('GET', url, true)
	page_request.send(null)
}
//========================================================================================================================

function requestPOST(url,params,containerid) {
    page_request = createXMLHttpRequest();
	
    page_request.open("POST", url, true);
	page_request.onreadystatechange=function()
	{
		loadpage(page_request, containerid)
	}
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
	page_request.setRequestHeader("Content-length", params.length); 
	page_request.setRequestHeader("Connection", "close");
    page_request.send(params);
}
//========================================================================================================================
function loadpage(page_request, containerid)
{
	if (containerid != "registercontainer")
	{
   		//document.getElementById(containerid).innerHTML='<img src="images/ajax-loader.gif" align="absmiddle">';
	}
   if (page_request.readyState==4)
   {
      if(page_request.status == 200)
      { 
		
	  	if (trim(page_request.responseText) == "") {return false;}

		document.getElementById(containerid).innerHTML=page_request.responseText;

		new Spry.Widget.ValidationTextField("postcodewijk", "none", {format:"custom", pattern:"0000 bb",useCharacterMasking : true});
		new Spry.Widget.ValidationTextField("companypostcodewijk", "none", {format:"custom", pattern:"0000 bb",useCharacterMasking : true});
		
		if (!document.getElementById("success")){}
		else
		{
			if (document.getElementById("success").value == 1)
			{
				document.getElementById("button").disabled = true;	
			}
			
		}

      } 
	  else
	  {
	  	alert("Probleem met het request!" + page_request.responseText);
	  }
   }	
}
//========================================================================================================================

function UserExists(email)
{
	if (trim(email) == "") {return false;}
	
	param = '?UserEmail=' + email;
	requestGET('user-host.asp' + param, 'registercontainer');

}
//========================================================================================================================


function check_user_host()
{
	email = document.getElementById('user_host_Email').value;
	password = document.getElementById('user_host_Password').value;

	if (trim(email) == "" || trim(password) == "" ) {return false;}

	param = '?action=adduserhost&UserEmail=' + email + '&UserPassword=' + password;
	requestGET('user-host.asp' + param, 'msg');
	
}
//========================================================================================================================

function Get_Municipality(countryid,accountmpcid, newpostcodes)
{
	if (trim(countryid) == "") {return false;}
	
	param = '?Selectid=MunicipalityId&Countryid=' + countryid + '&AccountMunicipalityId' + accountmpcid;
	//requestGET('get_municipality.asp' + param, 'mpccontainer');
	
	if (newpostcodes)
	{
		requestGET('get_municipality_new.asp' + param, 'mpccontainer');
	}
	else
	{
		requestGET('get_municipality.asp' + param, 'mpccontainer');
	}	

}
//========================================================================================================================

function getMunicipalityBE(searchstr)
{
	if (trim(searchstr) == "") {return false;}
	
	param = '?search=' + searchstr;
	requestGET('getmpcBE.asp' + param, 'valid_mpc');
	
}

//========================================================================================================================

function Get_Municipality_Company(countryid,accountmpcid,newpostcodes)
{
	if (trim(countryid) == "") {return false;}
	
	param = '?Selectid=CompanyMunicipalityId&Countryid=' + countryid + '&AccountMunicipalityId=' + accountmpcid;
	if (newpostcodes)
	{
		requestGET('get_municipality_new.asp' + param, 'companympccontainer');
	}
	else
	{
		requestGET('get_municipality.asp' + param, 'companympccontainer');
	}

}
//========================================================================================================================

function getWoonplaats(postcode,huisnr,e)
{
	var KeyID = (window.event) ? event.keyCode : e.keyCode;

	if (KeyID == 37 || KeyID == 38 || KeyID == 39 || KeyID == 40)
	{
		return false;	
	}
	
	if (huisnr.length > 8)
	{
		return false;	
	}		
	//if (trim(postcode) == "" || trim(huisnr) == '') {return false;}

	if (document.profile)
	{
		document.profile.btn_save.disabled=false;
	}
	else if (document.account)
	{
		document.account.btn_save.disabled=false;		
	}
	else if (document.company)
	{
		document.company.btn_save.disabled=false;		
	}
	else if (document.address)
	{
		document.address.btn_save.disabled=false;		
	}
	else if (document.user)
	{
		document.user.btn_save.disabled=false;		
	}
	if (trim(postcode) == '')
		postcode = '?';
	if (!huisnr || huisnr == '')
		huisnr = 0;		
	param = '?postcode=' + postcode + '&huisnr=' + huisnr;
	requestGET('get_municipality_new.asp' + param, 'woonplaatscontainer');

}
//========================================================================================================================

function getCompanyWoonplaats(postcode,huisnr,e)
{
	var KeyID = (window.event) ? event.keyCode : e.keyCode;

	if (KeyID == 37 || KeyID == 38 || KeyID == 39 || KeyID == 40)
	{
		return false;	
	}
	
	if (huisnr.length > 8)
	{
		return false;	
	}		
	//if (trim(postcode) == "" || trim(huisnr) == '') {return false;}
	if (document.profile)
	{
		document.profile.btn_save.disabled=false;
	}
	else if (document.account)
	{
		document.account.btn_save.disabled=false;		
	}
	else if (document.company)
	{
		document.company.btn_save.disabled=false;		
	}
	else if (document.address)
	{
		document.address.btn_save.disabled=false;		
	}
	else if (document.user)
	{
		document.user.btn_save.disabled=false;		
	}
	
	if (trim(postcode) == '')
		postcode = '?';
	if (!huisnr || huisnr == '')
		huisnr = 0;		
	param = '?companypostcode=' + postcode + '&companyhuisnr=' + huisnr;
	requestGET('get_municipality_new.asp' + param, 'companywoonplaatscontainer');

}
//========================================================================================================================

function trim(value) {
	if (value != '')
	{
		value = value.replace(/^\s+/,'');
		value = value.replace(/\s+$/,'');
		value = value.replace('%20','');
		return value;
	}
	else
	{
		return '';
	}
}
//========================================================================================================================

