  var x;
  var http_request = false;
   function makeRequest(url) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            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;
      }
var blContinue = 0;
if(document.forms[0].Backup_cap.options[document.forms[0].Backup_cap.selectedIndex].text !=""){blContinue = 1; }
if(document.forms[0].Backup_contr.options[document.forms[0].Backup_contr.selectedIndex].text !=""){blContinue += 1; }
if(document.forms[0].ProductType.value == 'BackupGroot')
{
if(document.forms[0].Backup_Locations_1.options[document.forms[0].Backup_Locations_1.selectedIndex].text !=""){blContinue += 1; }
}
else
{
if(document.forms[0].Backup_hist.options[document.forms[0].Backup_hist.selectedIndex].text !=""){blContinue += 1; }
}
var parameters = '&product5=' + document.forms[0].ws_windows.value;
parameters += '&product6=' + document.forms[0].ws_linux.value;
parameters += '&product7=' + document.forms[0].ws_unixbsd.value;
parameters += '&product8=' + document.forms[0].ws_appleosx.value;
parameters += '&product9=' + document.forms[0].srv_windowssmallb.value;
parameters += '&product10=' + document.forms[0].srv_windowsserver.value;
parameters += '&product11=' + document.forms[0].srv_Linuxserver.value;
parameters += '&product12=' + document.forms[0].srv_UnixFreeBSD.value;
parameters += '&product13=' + document.forms[0].srv_AppleOSX.value;
parameters += '&product14=' + document.forms[0].appl_Exchange.value;
parameters += '&product15=' + document.forms[0].appl_SQL.value; //+ '0';
if(document.forms[0].DailyCheck.checked == true) {parameters += '&product32=1' ;}else{parameters += '&product32=0' ;}
if(document.forms[0].PhoneSupport.checked == true) {parameters += '&product33=1' ;}else{parameters += '&product33=0' ;}
if(document.forms[0].StoreKey.checked == true) 
{
if(document.forms[0].BackupKeyStore.options[document.forms[0].BackupKeyStore.selectedIndex].text == 'Klant')
{
parameters += '&product34=0' ;
}
else
{
parameters += '&product34=1' ;
}
}
else
{
parameters += '&product34=0' ;
}
if(document.forms[0].YearlyBackup.checked == true) {parameters += '&product35=1' ;}else{parameters += '&product35=0' ;}
if(document.forms[0].EmergencyRecovery.checked == true) {parameters += '&product36=1' ;}else{parameters += '&product36=0' ;}
if(document.forms[0].Discount1.checked == true) {parameters += '&product37=1' ;}else{parameters += '&product37=0' ;}
if(document.forms[0].Discount2.checked == true) {parameters += '&product38=1' ;}else{parameters += '&product38=0' ;}
if(document.forms[0].Discount3.checked == true) {parameters += '&product39=1' ;}else{parameters += '&product39=0' ;}
if(document.forms[0].ProductType.value == 'BackupGroot')
{
if(document.forms[0].basicSLA.checked == true) {parameters += '&product84=1' ;}else{parameters += '&product84=0' ;}
if(document.forms[0].extraSLA.checked == true) {parameters += '&product85=1' ;}else{parameters += '&product85=0' ;}
if(document.forms[0].optimalSLA.checked == true) {parameters += '&product86=1' ;}else{parameters += '&product86=0' ;}
}
else
{
parameters += '&product84=0';
parameters += '&product85=0';
parameters += '&product86=0';
}
parameters += '&history=' +  document.forms[0].Backup_hist.options[document.forms[0].Backup_hist.selectedIndex].text;
parameters += '&duration=' + document.forms[0].Backup_contr.options[document.forms[0].Backup_contr.selectedIndex].text;
parameters += '&capacity=' +document.forms[0].Backup_cap.options[document.forms[0].Backup_cap.selectedIndex].text;
parameters += '&location1=' +document.forms[0].Backup_Locations_1.options[document.forms[0].Backup_Locations_1.selectedIndex].text;
parameters += '&location2=' +document.forms[0].Backup_Locations_2.options[document.forms[0].Backup_Locations_2.selectedIndex].text;
parameters += '&group=' + document.forms[0].ProductType.value;
if(blContinue ==3)
{
var divLoading = document.getElementById('divLoading'); 
var TotalID = document.forms[0].ProductType.value;
var TotalTop = Number(getTop(TotalID)) +65;
var TotalLeft = Number(getLeft(TotalID)) +35;
divLoading.style.position = 'absolute';
divLoading.style.left = TotalLeft;
divLoading.style.top = TotalTop;
divLoading.style.color ='#FC7216';
divLoading.style.display ='inline';
if(BrowserDetect.browser == 'Safari')
{
var TotalTop = Number(getTop(TotalID)) +10;
}
else
{
var TotalTop = Number(getTop(TotalID)) +55;
}
var TotalLeft = Number(getLeft(TotalID)) +35;
divLoading.style.position = 'absolute';
divLoading.style.left = TotalLeft;
divLoading.style.top = TotalTop;
divLoading.style.color ='#FC7216';
divLoading.style.display ='inline';
      http_request.onreadystatechange = RetreiveFieldInfo;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
}
   }
  function RetreiveFieldInfo() 
{
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
      response  = http_request.responseXML.documentElement;
document.getElementById('ws_windowstotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product5')[0].firstChild.data;
document.getElementById('ws_linuxtotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product6')[0].firstChild.data;
document.getElementById('ws_unixbsdtotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product7')[0].firstChild.data;
document.getElementById('ws_appleosxtotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product8')[0].firstChild.data;
document.getElementById('srv_windowssmallbtotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product9')[0].firstChild.data;
document.getElementById('srv_windowsservertotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product10')[0].firstChild.data;
document.getElementById('srv_Linuxservertotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product11')[0].firstChild.data;
document.getElementById('srv_UnixFreeBSDtotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product12')[0].firstChild.data;
document.getElementById('srv_AppleOSXtotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product13')[0].firstChild.data;
document.getElementById('appl_Exchangetotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product14')[0].firstChild.data;
document.getElementById('appl_SQLtotal').innerHTML = '&#8364; ' + response.getElementsByTagName('product15')[0].firstChild.data;
document.getElementById('PriceDailyCheck').innerHTML = '&#8364; ' + response.getElementsByTagName('product32')[0].firstChild.data;
document.getElementById('PricePhoneSupport').innerHTML = '&#8364; ' + response.getElementsByTagName('product33')[0].firstChild.data;
document.getElementById('PriceStoreKey').innerHTML = '&#8364; ' + response.getElementsByTagName('product34')[0].firstChild.data;
document.getElementById('PriceYearlyBackup').innerHTML = '&#8364; ' + response.getElementsByTagName('product35')[0].firstChild.data;
document.getElementById('PriceEmergencyRecovery').innerHTML = '&#8364; ' + response.getElementsByTagName('product36')[0].firstChild.data;
document.getElementById('PriceDiscount1').innerHTML = '&#8364; ' + response.getElementsByTagName('product37')[0].firstChild.data;
document.getElementById('PriceDiscount2').innerHTML = '&#8364; ' + response.getElementsByTagName('product38')[0].firstChild.data;
document.getElementById('PriceDiscount3').innerHTML = '&#8364; ' + response.getElementsByTagName('product39')[0].firstChild.data;
document.getElementById('slaprice1').innerHTML = '&#8364; ' + response.getElementsByTagName('product84')[0].firstChild.data;
document.getElementById('slaprice2').innerHTML = '&#8364; ' + response.getElementsByTagName('product85')[0].firstChild.data;
document.getElementById('slaprice3').innerHTML = '&#8364; ' + response.getElementsByTagName('product86')[0].firstChild.data;
document.getElementById('pricevalueBackupKlein').style.color= '#ABABAB';
document.getElementById('pricelabelBackupKlein').style.color= '#ABABAB';
document.getElementById('pricevalueBackupMiddel').style.color= '#ABABAB';
document.getElementById('pricelabelBackupMiddel').style.color= '#ABABAB';
document.getElementById('pricevalueBackupGroot').style.color= '#ABABAB';
document.getElementById('pricelabelBackupGroot').style.color= '#ABABAB';
if(document.getElementById('pricevalueBackupKlein').innerHTML.indexOf('0,00') > 0)
{document.getElementById('BackupTotalBackupKlein').style.display= 'none';}
if(document.getElementById('pricevalueBackupMiddel').innerHTML.indexOf('0,00') > 0)
{document.getElementById('BackupTotalBackupMiddel').style.display= 'none';}
if(document.getElementById('pricevalueBackupGroot').innerHTML.indexOf('0,00') > 0)
{document.getElementById('BackupTotalBackupGroot').style.display= 'none';}
document.getElementById('pricevalue' + document.forms[0].ProductType.value).innerHTML= '';
var TotalDIV = document.getElementById('BackupTotal' + document.forms[0].ProductType.value);
var priceValues = document.getElementById('pricevalue' + document.forms[0].ProductType.value);
var priceLabels = document.getElementById('pricelabel' + document.forms[0].ProductType.value);
document.getElementById('tdBackup_Speed').innerHTML = '&nbsp;' 
if(document.forms[0].ProductType.value == 'BackupGroot')
{
if(document.forms[0].Backup_Locations_1.options[document.forms[0].Backup_Locations_1.selectedIndex].text == 'Extern (Rotterdam)')
{
document.getElementById('tdBackup_Speed').innerHTML = 'Minimaal vereiste uploadsnelheid: ' + response.getElementsByTagName('speed')[0].firstChild.data + 'Kbit/s' 
}
var strdefaultSLA = response.getElementsByTagName('defaultsla')[0].firstChild.data;
document.forms[0].defaultSLA.value = strdefaultSLA;
if(strdefaultSLA == '1')
{
document.forms[0].basicSLA.checked = true;
document.forms[0].basicSLA.disabled = true;
document.forms[0].extraSLA.disabled = false;
document.forms[0].optimalSLA.disabled = false;
}
if(strdefaultSLA == '2'){
document.forms[0].basicSLA.checked = false;
document.forms[0].basicSLA.disabled = true;
document.forms[0].extraSLA.checked = true;
document.forms[0].extraSLA.disabled = true;
document.forms[0].optimalSLA.disabled = false;
}
if(strdefaultSLA == '3'){
document.forms[0].basicSLA.checked = false;
document.forms[0].basicSLA.disabled = true;
document.forms[0].extraSLA.checked = false;
document.forms[0].extraSLA.disabled = true;
document.forms[0].optimalSLA.checked = true;
document.forms[0].optimalSLA.readonly = true;
document.forms[0].optimalSLA.disabled = true;
}
}
priceValues.style.color = '#FC7216';
priceLabels.style.color =  '#FC7216';
TotalDIV.style.color ='#FC7216';
var TotalID = document.forms[0].ProductType.value;
if(BrowserDetect.browser == 'Safari')
{
var TotalTop = Number(getTop(TotalID)) +50;
}
else
{
var TotalTop = Number(getTop(TotalID)) +125;
}
var TotalLeft = Number(getLeft(TotalID)) +15;
priceValues.innerHTML  = '<b>&#8364; ' + response.getElementsByTagName('totalprice')[0].firstChild.data + '</b>';
priceValues.style.color = '#FC7216';
priceLabels.style.color =  '#FC7216';
TotalDIV.style.position = 'absolute';
TotalDIV.style.left = TotalLeft;
TotalDIV.style.top = TotalTop;
TotalDIV.style.color ='#FC7216';
TotalDIV.style.display ='inline';
document.getElementById('divLoading').style.display = 'none';
}
}
}
function CheckDiscounts()
{
var isTotaal = true;
var isToezicht = true;
var isBewaren = true;
var isBewaarPlicht = true;
//Toezicht opties
if(document.forms[0].DailyCheck.checked == false){isTotaal = false;  isToezicht= false;}
if(document.forms[0].PhoneSupport.checked == false){isTotaal = false;isToezicht= false; }
//Toezicht opties
if(document.forms[0].StoreKey.checked == false){isTotaal = false;  isBewaren= false;}
if(document.forms[0].YearlyBackup.checked == false){isTotaal = false;isBewaren= false; }
//Check noodherstel
if(document.forms[0].EmergencyRecovery.checked == false){isTotaal = false;}
//Check Bewaarplicht
		if(document.forms[0].BackupKeyStore.options[document.forms[0].BackupKeyStore.selectedIndex].text == 'Klant') {isBewaarPlicht = false;}
if(document.forms[0].StoreKey.checked == false){isBewaarPlicht = false;}
if(document.forms[0].YearlyBackup.checked == false){isBewaarPlicht = false;}
//if(document.forms[0].Discount3.checked == true){isBewaarPlicht = true;}
		if(document.getElementById('inpHistorie').selectedIndex < 4){isBewaarPlicht = false;}
		
		/// Reset Voordeelpakketten
document.forms[0].Discount1.checked =false;
document.forms[0].Discount2.checked =false;
document.forms[0].Discount3.checked =false;
document.forms[0].BewaarPlicht.checked = false;
//Check totaalpakket
if(isTotaal){
document.forms[0].Discount1.checked = false;
document.forms[0].Discount2.checked = false;
document.forms[0].Discount3.checked = true;
		if(document.getElementById('inpHistorie').selectedIndex == 4){document.forms[0].BewaarPlicht.checked =true;}
return;
}
if(isToezicht){document.forms[0].Discount1.checked =true;}
if(isBewaren){document.forms[0].Discount2.checked =true;}
if(isBewaarPlicht){document.forms[0].BewaarPlicht.checked =true;}
}
function selectDiscounts(strDiscount)
{
/// Check first for unchecks
if(strDiscount == '3')
{
if(document.forms[0].Discount3.checked == false)
{
document.forms[0].Discount1.checked = false;
document.forms[0].Discount2.checked = false;
document.forms[0].DailyCheck.checked = false;
document.forms[0].PhoneSupport.checked = false;
document.forms[0].StoreKey.checked = false;
document.forms[0].YearlyBackup.checked = false;
document.forms[0].EmergencyRecovery.checked = false;
		document.forms[0].BewaarPlicht.checked = false;
return;
}
}
if(strDiscount == '2')
{
if(document.forms[0].Discount2.checked == false)
{
document.forms[0].StoreKey.checked = false;
document.forms[0].YearlyBackup.checked = false;
document.forms[0].BewaarPlicht.checked =false;
return;
}
}
if(strDiscount == '1')
{
if(document.forms[0].Discount1.checked == false)
{
document.forms[0].DailyCheck.checked =false;
document.forms[0].PhoneSupport.checked = false;
return;
}
}
// Check which are checked
if(document.forms[0].Discount3.checked == true)
{
document.forms[0].Discount1.checked = false;
document.forms[0].Discount2.checked = false;
document.forms[0].DailyCheck.checked = true;
document.forms[0].PhoneSupport.checked = true;
document.forms[0].StoreKey.checked = true;
document.forms[0].YearlyBackup.checked = true;
document.forms[0].EmergencyRecovery.checked = true;
				
		if(document.getElementById('inpHistorie').selectedIndex == 4)
		{
		document.forms[0].BewaarPlicht.checked = true;
		}
return;
}
if(document.forms[0].Discount1.checked == true)
{
document.forms[0].DailyCheck.checked = true;
document.forms[0].PhoneSupport.checked = true;
}
if(document.forms[0].Discount2.checked == true)
{
document.forms[0].StoreKey.checked = true;
document.forms[0].YearlyBackup.checked = true;
		if(document.getElementById('inpHistorie').selectedIndex == 4){
		document.forms[0].BewaarPlicht.checked =true;}
}
}
function setBewaarPlicht()
{
if(document.getElementById('BewaarPlicht').checked)
{
rememberHistory();
	document.forms[0].BackupKeyStore.selectedIndex= 0;
	document.forms[0].BackupKeyStore.options[document.forms[0].BackupKeyStore.selectedIndex].text= 'BackupGarantie.nl';
if(document.forms[0].Discount3.checked == false){
FieldChecked('Discount2');
selectDiscounts('2');
}
document.getElementById('inpHistorie').selectedIndex = 4;
makeRequest('/' + document.forms[0].CurDb.value + '/ag-AjaxPriceCalculator?openagent');
}
else
{
document.getElementById('inpHistorie').selectedIndex = document.forms[0].selectedHistory.value;
makeRequest('/' + document.forms[0].CurDb.value + '/ag-AjaxPriceCalculator?openagent');
}
}
