// JavaScript Document

function httpRequest()
{
    var xmlhttp;
    try {
        xmlhttp = new XMLHttpRequest();
    } catch (e) {
        xmlhttp = false;
    }
    if (!xmlhttp) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            if (!xmlhttp) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                    xmlhttp = false;
                }
            }
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

function validEmail(email) 
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) 
   {
      return false;
   }
}

function subscribe()
{
	xmlHttp=httpRequest();
	if (xmlHttp==null)
  	{
  		alert ("Fatal Error! Your browser does not support HTTP Request!");
  		return;
  	} 
	
	var url="inc/subscribe.php";
	var params = "semail="+document.getElementById("semail").value;
	var errors = 0;	
	
	if (validEmail(document.getElementById("semail").value)==false)
	{
  		document.getElementById("subs_msg").innerHTML = "Please provide a valid email";	
		errors++;
	}
	
	if(errors!=0)
		return;
	
	xmlHttp.onreadystatechange=subscribeChanged;
	
	xmlHttp.open("POST",url,true);

	//Send the proper header information along with the request	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.send(params);
}

function sendMail(parameters,validate,isemail)
{
	
	xmlHttp=httpRequest();
	if (xmlHttp==null)
  	{
  		alert ("Fatal Error! Your browser does not support HTTP Request!");
  		return;
  	} 
	
	var url="inc/sendmail.php";
	var params = "";
	var errors = 0;		
	
	/*Validate fields*/
	
	for (i=0;i<validate.length;i++)
	{
		if((document.getElementById(validate[i]).value==0) || (document.getElementById(validate[i]).value.length==0) || (document.getElementById(validate[i]).value=="-"))
		{
			document.getElementById(validate[i]).className = "finput_missing";
			errors++;
		}
		else
		{
			document.getElementById(validate[i]).className = "finput";
			}
	}		
	
	/*Validate email*/
	if (validEmail(document.getElementById(isemail).value)==false)
  	{ 
  		document.getElementById(isemail).className = "finput_missing";		
  		errors++;
	}
	else
	{
		document.getElementById(isemail).className = "finput";
		}
	
	if(errors!=0)
	{
		if(document.getElementById("lang").value == "hu")
			document.getElementById("message").innerHTML = "<font style=\"color:red; padding-left:2px\">Kérjük töltse ki a kiemelt mez&#337;ket!</font><br /><br />";
		else
			document.getElementById("message").innerHTML = "<font style=\"color:red; padding-left:2px\">Please fill highlighted fields!</font><br /><br />";
		return;
	}
			
	
	/*Get parameters*/
	for (i=0;i<parameters.length;i++)
	{
		params = params+"&"+parameters[i]+"="+document.getElementById(parameters[i]).value;		
	}
	
	
	xmlHttp.onreadystatechange=stateChanged;
	
	xmlHttp.open("POST",url,true);

	//Send the proper header information along with the request	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.send(params);
	
}

function stateChanged()
{ 		
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 	{ 
 		document.getElementById("message").innerHTML = xmlHttp.responseText;
		for(i=0;i<document.forms.length;i++)
			document.forms[i].reset();			
 	}
	else 
 	{ 
		if(document.getElementById("lang").value == "hu")
			document.getElementById("message").innerHTML = "<font style=\"color:green; padding-left:2px\">Üzenet küldése folyamatban...</font><br /><br />";		
		else
			document.getElementById("message").innerHTML = "<font style=\"color:green; padding-left:2px\">Sending mail...</font><br /><br />";		
 	}
}

function subscribeChanged()
{ 		
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 	{ 
 		document.getElementById("subs_msg").innerHTML = xmlHttp.responseText;
		for(i=0;i<document.forms.length;i++)
			document.forms[i].reset();			
 	}
	else 
 	{ 
		document.getElementById("subs_msg").innerHTML = "Sending mail...";		
 	}
}