	
	var isIE = false;
	
	function createRequestObject(){
		var request_o; //declare the variable to hold the object.
		var browser = navigator.appName; //find the browser name
		if(browser == "Microsoft Internet Explorer"){
			isIE = true;
			/* Create the object using MSIE's method */
			request_o = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
		}
		return request_o; //return the object	
	}
	
	var http = createRequestObject();
	var global_card = '';
	var global_username_check = '';
	var global_votes = '';
	var global_cardnumber_check = '';
	
	function addVote(card_number, addressid)
	{
					
		global_card = card_number;
		var doc;
		var url, pars;
		
		url = './_modules/mo_ajax_add_vote.php?';
		pars = 'card_number=' + card_number + "&addressid=" + addressid;
		
		http.open('post', url+pars);
		http.onreadystatechange = handleVote;
		http.send(null);
	}
	
	function handleVote(){
		var response;
		
		if(http.readyState == 4){
	
			if (http.status == 200) {
								
				responseArray = http.responseText.split("--");
				
				if(responseArray[0]==0) {
					global_votes = 'error';
					//alert('maximal 5 Votes pro Tag');
					return;
				}
				else {
					document.getElementById('voting_status_' + responseArray[1]).innerHTML="Voted";
					
					if(responseArray[2]==5)
					{
						close_all();
						open_div('votes_5');
					}
					else if(responseArray[2]==4)
					{
						close_all();
						open_div('votes_4');
					}
					else if(responseArray[2]==3)
					{
						close_all();
						open_div('votes_3');
					}
					else if(responseArray[2]==2)
					{
						close_all();
						open_div('votes_2');
					}
					else if(responseArray[2]==1)
					{
						close_all();
						open_div('votes_1');
					}
					else if(responseArray[2]==0)
					{
						global_votes = 'error';
						close_all();
						open_div('votes_0');
					}
				}
					
			}
		
		}
	}
	
	function checkUserName(nickname, email) {
		var url, pars;
		
		url = './_modules/mo_ajax_check_username.php?';
		pars = 'nickname=' + nickname + '&email=' + email;
		
		http.open('post', url+pars);
		http.onreadystatechange = handleUserName;
		http.send(null);
	}
	
	function handleUserName() {
		var response;
		
		if(http.readyState == 4){
	
			if (http.status == 200) {
				
				response = http.responseText;
					
				if(response!=0) {
					global_username_check = 'error';
				}
				else {
					global_username_check = '';
				}
					
			}
		
		}
	}	
	
	function checkCardNumber(cardnumber) {
		var url, pars;
		
		url = './_modules/mo_ajax_check_card.php?';
		pars = 'cardnumber=' + cardnumber;
		
		http.open('post', url+pars);
		http.onreadystatechange = handleCardNumber;
		http.send(null);
	}
	
	function handleCardNumber() {
		var response;
		
		if(http.readyState == 4){
	
			if (http.status == 200) {
				
				response = http.responseText;
					
				if(response!=0) {
					global_cardnumber_check = 'error';
				}
				else {
					global_cardnumber_check = '';
				}
					
			}
		
		}
	}	
	
	