var enterMail="Please enter e-mail.";
var invalidMail="Invalid e-mail.";
var enterSubject="Please enter title!";
var enterBody="Please enter message!";
var msgSent="The message was sent successfully!";

var enterMailBg="Моля въведете e-mail.";
var invalidMailBg="Невалиден e-mail.";
var enterSubjectBg="Моля въведете заглавие на съобщението!";
var enterBodyBg="Моля въведете текст на съобщението!";
var msgSentBg="Съобщението беше изпратено успешно!";

var email;
var subject;
var mailbody;

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
		 }

 		 return true					
	}

function validateForm(lng){
    email = document.getElementById("email");
    subject = document.getElementById("subject");
    mailbody = document.getElementById("mailbody");
	
	if ((email.value==null)||(email.value=="")){
        if(lng == "bg") {
            alert(enterMailBg);
        } else if(lng == "en") {
            alert(enterMail);
        }
		email.focus();
		return false;
	}
	
	if (echeck(email.value)==false){
		if(lng == "bg") {
            alert(invalidMailBg);
        } else if(lng == "en") {
            alert(invalidMail);
        }
		email.focus();
		return false;
	}

    if ((subject.value==null)||(subject.value=="")){
        if(lng == "bg") {
            alert(enterSubjectBg);
        } else if(lng == "en") {
            alert(enterSubject);
        }
		subject.focus();
		return false;
	}

    if ((mailbody.value==null)||(mailbody.value=="")){
        if(lng == "bg") {
            alert(enterBodyBg);
        } else if(lng == "en") {
            alert(enterBody);
        }
		mailbody.focus();
		return false;
	}
	
    
	return true;
 }
 
 function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
	return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
	try {
	    return new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try {
		return new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (E) {
		alert('Your browser does not support AJAX requests. Please use a newer version of your browser.');
                return null;
	    }
	}
    } else {
	alert('Your browser does not support AJAX requests. Please use a newer version of your browser.');
        return null;
    }
}

 function sendMail(lng) {
	 if(!validateForm(lng)) {
		 return;
	 }
	 
	 xmlhttp = getXmlHttpRequestObject();
	 if(xmlhttp != null) {
        xmlhttp.open("POST", "sendFeedback.php", true);
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.send('email=' + encodeURI(email.value) + "&subject=" + encodeURI(subject.value) + "&mailbody=" +encodeURI(mailbody.value));
		email.value = "";
		subject.value = "";
		mailbody.value = "";		
		if(lng == "bg") {
			alert(msgSentBg);
		} else {
			alert(msgSent);
		}
    } else {
        alert('Your browser does not support XmlHttpRequestObject.');
    }
 }
 
