﻿function phpRequest(codeUrl, responseFunction, vars){
        var http_request = false;
        var request = vars;
        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");
            }
        }
		var fnc=this[responseFunction];
        http_request.onreadystatechange = function() { fnc(http_request); };
        http_request.open('POST', codeUrl, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(request);
}

function saveNewsletter(){	
	var email = document.getElementById('email').value;
	if(echeck(email)==true){
        var request = "email="+email;
		document.getElementById('emailT').innerHTML = "Probíhá ukládání..."
		phpRequest('/js/newsletter.php', 'saveNewsletterR', request);
	}else{
		document.getElementById('loginState').innerHTML = "Neplatný email!";		
	}
}


function saveNewsletterR(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if(http_request.responseText!=""){			
				var xmldoc = http_request.responseXML;
					if(xmldoc.getElementsByTagName('id')[0].attributes.getNamedItem("cont").nodeValue=="founded"){
						document.getElementById('emailT').innerHTML = "Email již existuje!";
						document.getElementById('email').value="";
					}else{
						document.getElementById('emailT').innerHTML = "Email úspěšně vložen";
						document.getElementById('email').value="";
					}
			}else{
				document.getElementById('emailT').innerHTML = "Došlo k chybě, opakujte akci";
			}
		}
	}
}

function checkEmail(){
	var email = document.getElementById('email').value;
	if(email.length>2){
		if(echeck(email)==true){
			document.getElementById('emailT').innerHTML="";
		}else{
			document.getElementById('emailT').innerHTML="Neplatný email!";
		}
	}
}

function echeck(str) {
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }
		 if(str.split(".")[str.split(".").length-1].length<2){
			return false;
		 }
		 if(str.split("@")[1].split(".")[str.split("@")[1].split(".").length-2].length<2){
			return false;
		}
		return true;					
	}

