	function benelist_hasClass(ele,cls) {
		return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	}

 
	function benelist_addClass(ele,cls) {
		if (!this.benelist_hasClass(ele,cls)) ele.className += " "+cls;
	}

	function benelist_removeClass(ele,cls) {
		if (benelist_hasClass(ele,cls)) {
			var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
			ele.className=ele.className.replace(reg,' ');
		}
	}

	function benelist_sign() 
	{
		var http_request = false;
		var beneclient = document.getElementById('benelist_client').value;
		var subscribemail = document.getElementById('benelist_subscribemail').value;
		var request = "beneclient="+beneclient+"&subscribemail="+subscribemail;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (eror) {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	
		http_request.onreadystatechange = function() { benelist_result(http_request); };
	    http_request.open('POST', 'php/autosign.php', true);
	    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    http_request.send(request);
	    
	    document.getElementById('benelist_submit').disabled = true;
	}

	function benelist_result(http_request) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				var message;
				var classname;
            	switch(http_request.responseText) {
            		case '0':
                		message = 'Uživatel byl úspěšně přidán';
						classname = 'benelist_oktext';
                		break;
            		case '101':
                		message = 'Uživatel je již v databázi';
                		classname = 'benelist_errortext';
                		break;
            		case '102':
                		message = 'Při registraci k odběru nastala chyba, zkuste to později znovu';
                		classname = 'benelist_errortext';
						break;
                	case '103':
                    	message = 'Nebyl zadán uživatel služby benelist!';
                    	classname = 'benelist_errortext';
                    	break;
                	case '104':
                    	message = 'Nezadali jste emailovou adresu';
                    	classname = 'benelist_errortext';
                    	break;
                    case '105':
                    	message = 'Zadaný email není ve správném tvaru (např. josef@novak.cz)';
                    	classname = 'benelist_errortext';
                    	break;
                    case '106':
                    	message = 'Zadaný uživatel služby benelist neexistuje';
                    	classname = 'benelist_errortext';
            	}

            	messageEl = document.getElementById('benelist_message');
				if(messageEl) {
					if(message == undefined) {
						message = 'Chybně zadaný uživatel služby Benelist';
	            	}

					benelist_removeClass(messageEl, 'benelist_errortext');
					benelist_removeClass(messageEl, 'benelist_oktext');
					benelist_addClass(messageEl, classname);
					benelist_removeClass(messageEl, classname);

	            	messageEl.innerHTML = message;
	            	messageEl.className += ' '+classname;
				}
                
            } else {
                //alert('Chyba');
            }
        }
	    document.getElementById('benelist_submit').disabled = false;
	    document.getElementById('benelist_submit').enabled = 'enabled';
    }
	
	function benelist_signstart() {

		  var oldonload = window.onload;
		  window.onload = function() {
			  if(oldonload) {
				  oldonload();
			  }
			  formEl = document.getElementById('benelist_signform');
			  formEl.onsubmit = function() { 
          benelist_sign(); 
          window.location.href='#benelistsign';
          return false;
        };
		  };
	}

	benelist_signstart();

	