var AdHandler = new function() {
	var ajax = new Ajax();
	var checkAdStatus = null;
	var editAd = null;
	//var manageAdImages = null;
	var updateAdRuntime = null;
	var deleteAd = null;
	var homeCode = null;
	var homeCodePass = null;
	var hiddenFormField = null;
		
	this.evaluateFormFieldStatus = function() {
		init();
		var intRegex = /^[1-9]{1}[0-9]*$/;
		if(homeCode.length > 0 && validateRegex(trimString(homeCode), intRegex) 
		&& trimString(homeCodePass).length == 12) {
			checkAdStatus.disabled = false;
		}
		else {
			checkAdStatus.disabled = true;
		}
	}
	
	this.evaluateFormFieldData = function(clientDir) {
		init();
		ajax.doPostRequest(clientDir + '/ajax.php',	encodeFormData(), showEvaluationResponse);
		checkAdStatus.disabled = true;
	}
	
	this.updateAdRuntime = function() {
		prepareAdAction('updateAdRuntime');
  	}
  	
  	this.deleteAd = function() {
  		var confirmDelete = confirm('Wollen Sie dieses Inserat wirklich löschen?');
  		if(confirmDelete == false) {
  			return false;
  		}
  		prepareAdAction('deleteAd');
  		return true;
  	}
  	
  	function init() {
		checkAdStatus = document.getElementById('checkAdStatus');
		editAd = document.getElementById('editAd');
		//manageAdImages = document.getElementById('manageAdImages');
		updateAdRuntime = document.getElementById('updateAdRuntime');
		deleteAd = document.getElementById('deleteAd');
		toggleDisabled(true);
		
		homeCode = document.getElementById('homeCode').value;
		homeCodePass = document.getElementById('homeCodePass').value;	
	}
	
	function encodeFormData() {
		return encodeURI("homeCode=" + homeCode + "&homeCodePass=" + homeCodePass);
	}
	
	function showEvaluationResponse(response) {
		var responseDiv = document.getElementById(ajax.getResponseContainer());
		var responseArray = response.split('|');	
		var responseType = responseArray[0].toLowerCase();
		var responseMessage = responseArray[1];
		
		if(responseType == 'ok') {
			toggleDisabled(false);				
		}
		else {
			toggleDisabled(true);
		}
		responseDiv.innerHTML = responseMessage;
	}
	
	function toggleDisabled(status) {
		editAd.disabled = status;
		//manageAdImages.disabled = status;
		updateAdRuntime.disabled = status;
		deleteAd.disabled = status;
	}
	
	function prepareAdAction(action) {
		document.forms[0].action = 'inserieren.auswahl.php';
		document.getElementById('adAction').value = action;
	}
		
	this.editAdImages = function() {
		this.validateData();
	}
}
