function loadForm(param, ident, parentident)	{
	http = request();
	http.open('get', param);
	
	//workaround for IE
    if(ident != 'address' && document.getElementById('hiddenFormIdents').value.search(/address+/) != -1)	{
    	document.getElementById('address').checked = true;
    }
	
	identsToReplace = new Array('bankaccount','europe','othercountries','postaccount');
	
	if(ident == 'abroad')	{
       	if(document.getElementById('subForm_domestic').innerHTML)	{
       		document.getElementById('subForm_domestic').innerHTML = '';
       		replaceHiddenFormIdents('domestic');
       	}
    }
       	
    if(ident == 'domestic')	{
       if(document.getElementById('subForm_abroad').innerHTML)	{
       		document.getElementById('subForm_abroad').innerHTML = '';
       		replaceHiddenFormIdents('abroad');
       	}
    }
    
    checkForReplacing(identsToReplace, ident);
    
	if(!document.getElementById(ident).checked == true)	{
		replaceHiddenFormIdents(ident);
		document.getElementById('subForm_'+parentident).innerHTML = '';
    } else { 
		http.onreadystatechange = function ()	{
			if(http.readyState == 4)	{
	   			var response = http.responseText;
	       			
	       			var j = 0;
	       			var submitTags = Array;
	       			var toRemove = 0;
	       		
	       	
	   			document.getElementById('subForm_'+parentident).innerHTML = response;
	   			
	   			var inputs = document.getElementsByTagName('input');
	   			
	   			for(var i = 0; i < inputs.length; i++)	{
		       			
	   				if(inputs[i].type == 'submit')	{
		       				j++;
		       				if(toRemove == 0)	{
		       					toRemove = i;
		       				}
		       			}
	       				
	       			}
	       			
	       			if(j > 1)	{
	       				document.getElementsByTagName('input')[toRemove].parentNode.removeChild(document.getElementsByTagName('input')[toRemove]);
	       			}
	       			
	   			document.getElementById('hiddenFormIdents').value = document.getElementById('hiddenFormIdents').value + ',' + ident;
			}
		}
		
	
		http.send(null);
    }
}

function replaceHiddenFormIdents(identToReplace)	{
	var forms = document.getElementById('hiddenFormIdents').value;
       	formsArr = forms.split(',');
       	var newFormsArr = new Array();
       	var j = 0;
       	
       	for(i = 0; i < formsArr.length; i++)	{
       		if(formsArr[i] != identToReplace)	{
       			newFormsArr[j] = formsArr[i];
       			j++;
       		}
       	}
   	
    document.getElementById('hiddenFormIdents').value = newFormsArr.join(',');
}

function prefillSwiftCode()	{
	if(document.getElementById('ibannumber').value.length > 0)	{
		if(document.getElementById('bicswiftcode').value.length <= 0)	{
			document.getElementById('bicswiftcode').value = 'POFICHBEXX';
		}
	} else {
		document.getElementById('bicswiftcode').value = '';
	}
}

function checkForReplacing(replacingArray, cur)	{
	var stuffToReplace = new Array();
	var replace = false;
	var j = 0;
	
	for(var i = 0; i < replacingArray.length; i++)	{
		if(cur != replacingArray[i])	{
			stuffToReplace[j] = replacingArray[i];
			j++;
		}
	}
	
	if(stuffToReplace.length != 4)	{
		for(var i = 0; i < stuffToReplace.length; i++)	{
			replaceHiddenFormIdents(stuffToReplace[i]);
		}
	}
	
}

function request()	{
	var ro; 
	var browser= navigator.appName;
  	if(browser== "Microsoft Internet Explorer"){
  		  ro= new ActiveXObject("Microsoft.XMLHTTP");
   	}else{ro= new XMLHttpRequest(); }
   	return ro;
}