/* De volgende functies zijn gegenereerd met fastsender
Let op dat de variable fid slaat op de record in de database (table-Forms)
*/

function ITE_maillist_validateForm(){
	var frm = document.forms.ITE_maillist_form2;
	var fieldsValues = "fields=";
	var optval = "ITE_maillist_email";
	optval = optval.toLowerCase();
	var ITE_maillist_email = frm.elements["ITE_maillist_email"];
	if (optval.indexOf("email") != -1){
		if (ITE_maillist_email.value == ""){
			return ITE_maillist_handleUserError(ITE_maillist_email,"Please input your email address");
		}
		var emailCheck = ITE_maillist_email.value.split("@");
		if(emailCheck.length <= 1){
			return ITE_maillist_handleUserError(ITE_maillist_email,"Please provide a valid email address");
		}
		if(emailCheck[1].split(".").length <= 1){
			return ITE_maillist_handleUserError(ITE_maillist_email,"Please provide a valid email address");
		}
	}
	fieldsValues += "|ITE_maillist_email:"+ITE_maillist_email.value;
	var optval = "ITE_maillist_fname";
	optval = optval.toLowerCase();
	var ITE_maillist_fname = frm.elements["ITE_maillist_fname"];
	if (optval.indexOf("email") != -1){
		if (ITE_maillist_fname.value == ""){
			return ITE_maillist_handleUserError(ITE_maillist_fname,"Please input your email address");
		}
		var emailCheck = ITE_maillist_fname.value.split("@");
		if(emailCheck.length <= 1){
			return ITE_maillist_handleUserError(ITE_maillist_fname,"Please provide a valid email address");
		}
		if(emailCheck[1].split(".").length <= 1){
			return ITE_maillist_handleUserError(ITE_maillist_fname,"Please provide a valid email address");
		}
	}
	fieldsValues += "|ITE_maillist_fname:"+ITE_maillist_fname.value;
	var optval = "ITE_maillist_lname";
	optval = optval.toLowerCase();
	var ITE_maillist_lname = frm.elements["ITE_maillist_lname"];
	if (optval.indexOf("email") != -1){
		if (ITE_maillist_lname.value == ""){
			return ITE_maillist_handleUserError(ITE_maillist_lname,"Please input your email address");
		}
		var emailCheck = ITE_maillist_lname.value.split("@");
		if(emailCheck.length <= 1){
			return ITE_maillist_handleUserError(ITE_maillist_lname,"Please provide a valid email address");
		}
		if(emailCheck[1].split(".").length <= 1){
			return ITE_maillist_handleUserError(ITE_maillist_lname,"Please provide a valid email address");
		}
	}
	fieldsValues += "|ITE_maillist_lname:"+ITE_maillist_lname.value;
	fieldsValues += "|ITE_maillist_status:";
	var ITE_maillist_selectedLists = '';
	ITE_maillist_selectedLists = "2";
	var lst = ITE_maillist_selectedLists;
	var fid = "1";
	ITE_maillist_connectAjax(fieldsValues, lst, fid);
}
//
function ITE_maillist_handleUserError(f,msg){
	var frm = document.forms.ITE_maillist_form2;
	var fcolor = "#ffcc99";
	f.style.backgroundColor = fcolor;
	f.focus();
	alert(msg);
	return false;
}
//
function ITE_maillist_connectAjax(fields, listid, formid){
	var mlico = document.getElementById("ITE_maillist_icon");
	mlico.style.display = "block";
	var url = "http://"+ location.host +"/fastsender/mailer/forms/subscr.php";
	var ITE_maillist_xmlHttpReq = ITE_maillist_getHTTPObject();
	ITE_maillist_xmlHttpReq.open("POST", url, true);
	ITE_maillist_xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ITE_maillist_xmlHttpReq.onreadystatechange = function(){
		if (ITE_maillist_xmlHttpReq.readyState == 4){
			var resp = document.getElementById("ITE_maillist_frmname");
			if (ITE_maillist_xmlHttpReq.status == 200){
				resp.innerHTML = ITE_maillist_xmlHttpReq.responseText;
			}else{
				resp.innerHTML = "Error connecting to script!";
			}
				var mlico = document.getElementById("ITE_maillist_icon");
				mlico.style.display = "none";
		}
	}
	ITE_maillist_xmlHttpReq.send(fields+"&listid="+listid+"&formid="+formid);
}
//
function ITE_maillist_getHTTPObject(){
	var ITE_maillist_xmlHttpReq = false;
	if (window.XMLHttpRequest){
		ITE_maillist_xmlHttpReq = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		ITE_maillist_xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return ITE_maillist_xmlHttpReq;
}
/*
De volgende functies zijn specifiek voor het uitschrijven
*/
//
function ITE_maillist_validateFormUnsubscribe(){
	var frm = document.forms.ITE_maillist_formUnsubscribe;
	var fieldsValues = "fields=";
	var ITE_maillist_email = frm.elements["ITE_maillist_email"];
	if (ITE_maillist_email.value == ""){
		return ITE_maillist_handleUserErrorU(ITE_maillist_email,"Please input your email address");
	}
	var emailCheck = ITE_maillist_email.value.split("@");
	if(emailCheck.length <= 1){
		return ITE_maillist_handleUserErrorU(ITE_maillist_email,"Please provide a valid email address");
	}
	if(emailCheck[1].split(".").length <= 1){
		return ITE_maillist_handleUserErrorU(ITE_maillist_email,"Please provide a valid email address");
	}
	fieldsValues += "|ITE_maillist_email:"+ITE_maillist_email.value;
	fieldsValues += "|ITE_maillist_status:";
	var ITE_maillist_selectedLists = '';
	ITE_maillist_selectedLists = "2";
	var lst = ITE_maillist_selectedLists;
	var fid = "2";
	ITE_maillist_connectAjax(fieldsValues, lst, fid);
}

function ITE_maillist_handleUserErrorU(f,msg){
	var frm = document.forms.ITE_maillist_formUnsubscribe;
	var fcolor = "#ffcc99";
	f.style.backgroundColor = fcolor;
	f.focus();
	alert(msg);
	return false;
}
