

function makeObject(){
	
	var x;
	if (window.ActiveXObject){
		x = new ActiveXObject("Microsoft.XMLHTTP");
	}else if (window.XMLHttpRequest){
		x = new XMLHttpRequest();
	}
	
	return x;
}

var request = makeObject();
var input;
var LoadingImg = '<div class="Loading"><img src="img/ajax-loader.gif" /></div>';
// check Content
// http://www.ajaxload.info/
function Send(input,id){
	ID = id;
	// alert(input);
	request.open('GET', input);
	request.onreadystatechange = funcX;
	request.send('');
	
}



function leennummerStateChange(){
	//alert('statechange');
	if(request.readyState == 1){
		document.getElementById(ID).innerHTML = LoadingImg;
	}
	if(request.readyState == 4){
	
		//alert("responseText :"+request.responseText+"blla");
		//alert(""+request.responseText+"");
	
 
		if(request.responseText.indexOf("true" ) != -1 )

		{
			//	alert("JA");
			//leennummer is bekend: zet is sessie
		//	alert('gostart SendPutinsession');
			sendPutAccountInSession();
			
		}
		else	{
			//alert("NEE");

			//leenummmer is niet bekend
			alert('Leennummer is niet bekend');
		}
	}
		
}



//function substring(.....

function putAccountInSessionStateChange(){
	//alert('--putAccountInSessionStateChange');
	//if(request.readyState == 1){
	//	document.getElementById(ID).innerHTML = LoadingImg;
	//}
	if(request.readyState == 4){
	
		//alert('request.responseText: '+request.responseText+"end" );
	

		if(request.responseText.indexOf("true" ) != -1 )

		{
			
		//	alert("ok dan");
			document.forms[formname].submit();
			
		}
		else	{
			alert("Er is iets fout gegaan");
		}
	}
		
}

function sendPutAccountInSession() 
{
	alert('Uw registratie wordt verwerkt....');
	
	//var input = 'CreateKetjingAccount?leennummer='+document.forms[5].leennummer.value;
	var input = '/aletta/putInSessionRegister.jsp?leennummer='+document.forms[formname].leennummer.value+'&email='+document.forms[formname].email.value+'&lastName='+document.forms[formname].lastName.value+'&firstName='+document.forms[formname].firstName.value+'&infix='+document.forms[formname].infix.value;
	request.open('GET', input);
	request.onreadystatechange = putAccountInSessionStateChange;
	
	request.send('');
	//alert('sendPutAccountInSession');



}


function klottteelklote()
{
	
	
	alert('gogoketjing');
	
	
	
	
	
	
	


}

//var url = '../../PutinSession?qs='+res1+'&sh='+res2+'&start='+start+'&rows='+rows;
	
	//Send(url,'sess');

function latenzien()
{
	//TODO:CHECKINPUT VALUES
	
	//alert('latenzienadsfedsrferfwaaa');
	
	if(document.forms[formname].leennummer.value == '')
		sendPutAccountInSession();
	else{
					
		//var input = '/a.jsp?';

		var input = '/aletta/CheckLeennummer.jsp?res1='+document.forms[formname].leennummer.value;
		//alert(input );
		request.open('GET', input);
		request.onreadystatechange = leennummerStateChange;
			//alert('latenzienadsfedsrferfwaaa4');
		request.send('');
	}
	//alert('end');
	
	
	
	
	

//Send('../../putinsesssion.jsp', leennummerdivid  );


}


function leen()
{
	//TODO:CHECKINPUT VALUES
	
	//alert('leen');
	
	var testtitel="Sneeuw";
	var testpriref="1"
	
	var input = '/aletta/leen.jsp?titel='+testtitel+'&priref='+testpriref;
	
	window.open(input);
	
	//request.open('GET', input);
	//request.onreadystatechange = leennummerStateChange;
		
	//request.send('');
	
	
	//alert('leenEND');
	
	
	
	
	

//Send('../../putinsesssion.jsp', leennummerdivid  );


}

function AjaxContainer()
{
	this.destination;
	this.responsHolderID = null;
	this.xmlHttp;
	this.loader = 'loading';
	this.loading = true;
	this.executeONreadyState_1 = [];
	this.executeONreadyState_4 = [];
	this.executeONerror = [];
	this.noRespons = false;
	this.params = '';
	this.createNewHttpObject();
	this.activate_detect_error = false; 
	this.regEx;
}
	// ful de globale arry met het http object
	AjaxContainer.prototype.createNewHttpObject = function() {
	    if(window.ActiveXObject){
	        this.xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    else if(window.XMLHttpRequest){
	         this.xmlHttp = new XMLHttpRequest();
	    }
	}
	// hadle the requests 
	AjaxContainer.prototype.send = function(){

	   this.xmlHttp.open("POST", this.destination+'?' + this.url, true);

	    var id = this.responsHolderID;
	    var loading = this.loader;
	    var http_obj = this.xmlHttp;
	    var load = this.loading;
	    var funcs_1 = this.executeONreadyState_1;
	    var funcs_4 = this.executeONreadyState_4;
	    var error_func =  this.executeONerror;
	    var norespons = this.noRespons;
	    var server_error = this.activate_detect_error;
	    var errer_reference = this.errer_reference;
	    var regexp = this.regEx;
	    
	    this.xmlHttp.onreadystatechange = function(){
				// function trim
				var trim = function(input){
					var find = input;
					return find.replace(/^(\s*)(\t*)|(\s*)(\t*)$/,'');
				}
				// find the error 			
				var searchValidValue = function(string){
					var reg = regexp; 
					if(reg.test(string)){
						return true;
					}
				}
				if(http_obj.readyState == 1) {
					if(!norespons){
						if(load){
							document.getElementById(id).innerHTML = loading;
						}
					}
			        for(var y in funcs_1){
			        	funcs_1[y]();	
			        }
				}
				// 	
			    if(http_obj.readyState == 4) {
			        if(http_obj.status == 200) {
			        	if(!norespons){
			            	document.getElementById(id).innerHTML = trim(http_obj.responseText);
			        	}
			        	
			        	// if there appeare a error on the server
			        	if(server_error == true){
				        		if(!searchValidValue(http_obj.responseText)){
				        			// execute when there appeare a error
							        for(var r in error_func){
							        	error_func[r]();	
							        }
							        // wel goed
				        		}else{
						        	for(var x in funcs_4){
						        		funcs_4[x]();	
						        	}			        			
				        		}
				        // geen error detection
			        	}else{
				        	for(var x in funcs_4){
				        		funcs_4[x]();	
				        	}
						}
			        }
	    	   }	    	
	    }
	    this.xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
	    this.xmlHttp.send(this.params);		
	}
	// add parameters to the http object
	AjaxContainer.prototype.addParam = function(key, value){
		this.params += key +'='+ value +'&';
	}


function loginKetjing() {

	var login = new AjaxContainer();
		login.destination = '/aletta/loginketjing.jsp?username='+document.forms[loginformname].j_username.value+'&password='+document.forms[loginformname].j_password.value;
		login.responsHolderID = '';
		login.addParam('username',document.forms[loginformname].j_username.value);
		login.addParam('password',document.forms[loginformname].j_password.value);
		login.executeONreadyState_4['inlog'] = function(){
			document.forms[loginformname].submit();
			};
		login.noRespons = true;
		login.activate_detect_error = false;
		login.createNewHttpObject();
	    login.send();	    
}	

//function loginKetjing()
//	{
		//alert('login');
//		var input = '/aletta/loginketjing.jsp?username='+document.forms[loginformname].j_username.value+'&password='+document.forms[loginformname].j_password.value;

//		request.open('POST', input, true);
//		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//		request.onreadystatechange = function(){	
//			if(request.readyState == 4){
			//alert('end');
//			document.forms[loginformname].submit();
//			}	
//}
//		request.send('');
//	}
function updateprofile()
	{
		
		
		
		
		//if(document.forms[userform].leennummer.value!="")
		request=makeObject();
		//alert(document.forms[userform].leennummer.value);
		var input = '/aletta/CheckLeennummer.jsp?res1='+document.forms[userform].leennummer.value;
		//alert(input);
		//alert('updateprofile2');
		request.onreadystatechange = updateprofile_leennummerStateChange;
		request.open('GET', input);
		
			
		request.send('');
		
		
		
		
		
		
		//alert('updateprofileEND');
		
		
		
		
	}
	



	
function updateprofile_leennummerStateChange(){
	
	if(request.readyState == 1){
		//document.getElementById(ID).innerHTML = LoadingImg;
	}
	if(request.readyState == 4){
	
		//alert("responseText :"+request.responseText+"blla");
		//alert("readystate 4");
	
 
		if(request.responseText.indexOf("true" ) != -1 )

		{
			//	alert("true found");
			//leennummer is bekend: zet is sessie
		//	alert('gleen nummer okkk');

			//alert(document.forms[userform].country.value);
			//alert("JA2KA5");
			if(document.forms[userform].street!=undefined ){
				//alert('ok1');
				var input = '/aletta/updateKetjingAccount.jsp?password='+document.forms[userform].passwordText.value+'&firstName='+document.forms[userform].firstName.value+'&prefix='+document.forms[userform].prefix.value+'&lastName='+document.forms[userform].lastName.value+'&streetNumber='+document.forms[userform].streetNumber.value+'&streetNumberSuffix='+document.forms[userform].streetNumberSuffix.value+'&postalCode='+document.forms[userform].postalCode.value+'&city='+document.forms[userform].city.value+'&country='+document.forms[userform].country.value+'&adressid='+document.forms[userform].adressid.value+'&telephone='+document.forms[userform].telephone.value+'&email='+document.forms[userform].email.value+'&street='+document.forms[userform].street.value+'&leennummer='+document.forms[userform].leennummer.value;
			}
			else{
				//alert('ok2');
			
				var input='/aletta/updateKetjingAccount.jsp?password='+document.forms[userform].passwordText.value+'&firstName='+document.forms[userform].firstName.value+'&prefix='+document.forms[userform].prefix.value+'&lastName='+document.forms[userform].lastName.value+'&email='+document.forms[userform].email.value+'&leennummer='+document.forms[userform].leennummer.value;
			//alert(input);
			}
			//var input = '/aletta/updateKetjingAccount.jsp';
			request=makeObject();
			request.open('GET', input);
			
			//alert("JA2");
				
			request.send('');
		

			document.forms[userform].submit();
			
		}
		else	{
			alert("Het ingevulde leennummer is niet geldig");

			//leenummmer is niet bekend
			//alert('Leennummer niet bekend');
		}
	}
		
}

function logoutKetjing()
	{
		
		
		
		var input = '/aletta/logoutketjing.jsp';
		
		request.open('GET', input);
		//request.onreadystatechange = leennummerStateChange;
			
		request.send('');
		
		
		document.forms[loginformname].submit();
		
		
		
	}

function createOrderKetjing() 
{
	//alert('sendLeen');
	
	//var input = 'CreateKetjingAccount?leennummer='+document.forms[5].leennummer.value;
	var input = '/aletta/createOrderketjing.jsp';
	request.open('GET', input);
	request.onreadystatechange = putAccountInSessionStateChange;
	request.send('');
	//alert('sendPutAccountInSession');



}	

function createOrderKetjingStateChange(){
	
	if(request.readyState == 1){
		document.getElementById(ID).innerHTML = LoadingImg;
	}
	if(request.readyState == 4){
	
		//alert("responseText :"+request.responseText+"blla");
		//alert(""+request.responseText+"");
	
 
		if(request.responseText == "true")

		{
				//alert("JA");
			//leennummer is bekend: zet is sessie
		//	alert('gleen nummer okkk');
			document.forms[userform].submit();
			
		}
		else	{
		//	alert("NEE geen gelding leennummer");

			//leenummmer is niet bekend
			//alert('Leennummer niet bekend');
		}
	}
		
}

		
function sendLeen() 
{
	alert('sendLeenDEZE WAS WEG TOCH??');
	
	//var input = 'CreateKetjingAccount?leennummer='+document.forms[5].leennummer.value;
	var input = '../../michael.jsp?leennummer='+document.forms[5].leennummer.value+'&email='+document.forms[5].email.value;
	request.open('GET', input);
	request.onreadystatechange = putAccountInSessionStateChange;
	request.send('');
	//alert('sendPutAccountInSession');



}



function checkleennummerKetjing()
{
	//TODO:CHECKINPUT VALUES
	
	//alert('1');
//	alert(document.forms['registerketjingform'].leennummer);
	if(document.forms['registerketjingform'].leennummer.value == ''){
//		alert('2');
		
		document.forms['registerketjingform'].submit();
	}
	else{
		var input = '/aletta/CheckLeennummer.jsp?res1='+document.forms[formname].leennummer.value;
	
		request.open('GET', input);
		request.onreadystatechange = leennummerStateChange;
		
		request.send('');
	}
//	alert('end');
	
	
	
	
	

//Send('../../putinsesssion.jsp', leennummerdivid  );


}

