

function EmailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}
	
	
 
 function ValidateSubscribeForm(emailId) 
{
   var mail=document.getElementById(emailId).value
   
   if (mail==""){
		alert("Please Enter your Email Address")
		document.getElementById(emailId).focus()
		return false
	}
	if (EmailCheck(mail)==false){
		mail=""
		document.getElementById(emailId).focus()
		return false
	}
	
	postSubscription();
	return true;
   
   }
   
   
   
   function ValidateUnsubscribeForm(UnemailId) 
{
   var mail=document.getElementById(UnemailId).value
   
   if (mail==""){
		alert("Please Enter your Email Address")
		document.getElementById(UnemailId).focus()
		return false
	}
	if (EmailCheck(mail)==false){
		mail=""
		document.getElementById(UnemailId).focus()
		return false
	}
	
	postUnsubscription();
    return true;
   }



function postSubscription()
{
	// http://www.holidaycars.com/enieuwsbrief/afmeldenXML.asp
	var fullUrl = "enieuwsbrief/aanmeldenXML.asp";

	var xmlToSend = "<post><newsletter-id>" + document.getElementById("newsletterID").value + "</newsletter-id><emailaddress>" + document.getElementById("email").value + "</emailaddress></post>";

	var retStr = new String();

	if (document.all)
	{
		try
		{
			var xml = new ActiveXObject("Microsoft.XMLHTTP");
			xml.Open("POST", fullUrl, false );
			xml.Send(xmlToSend);
			retStr = xml.responseText;		
		}
		catch (e) {
			var xml = new ActiveXObject("MSXML2.XMLHTTP.4.0");
			xml.Open("POST", fullUrl, false );
			xml.Send(xmlToSend);
			retStr = xml.responseText;
		}
	}
	else
	{
		try
		{
			var xml = new XMLHttpRequest();
			xml.open("POST",fullUrl,false);
			xml.send(xmlToSend);
			retStr = xml.responseText;
		}
		catch (e) { alert(e); }
	}
	
	setAnswerSubscription(retStr);
	
}


function postUnsubscription()
{
	// http://www.holidaycars.com/enieuwsbrief/afmeldenXML.asp
	var fullUrl = "enieuwsbrief/afmeldenXML.asp";
	
	var xmlToSend = "<post><newsletter-id>" + document.getElementById("newsletterID").value + "</newsletter-id><emailaddress>" + document.getElementById("Unemail").value + "</emailaddress></post>";
	
	var retStr = new String();
	
	if (document.all)
	{
		try
		{
			var xml = new ActiveXObject("Microsoft.XMLHTTP");
			xml.Open("POST", fullUrl, false );
			xml.Send(xmlToSend);
			retStr = xml.responseText;		
		}
		catch (e) {
			var xml = new ActiveXObject("MSXML2.XMLHTTP.4.0");
			xml.Open("POST", fullUrl, false );
			xml.Send(xmlToSend);
			retStr = xml.responseText;
		}

	}
	else
	{
		var xml = new XMLHttpRequest();
		xml.open("POST",fullUrl,false);
		xml.send(xmlToSend);
		retStr = xml.responseText;
	}
	
	setAnswerUnsubscription(retStr);
}



function setAnswerSubscription(retXml)
{
	// <error><error-description></error-description></error>
	// <result>test</result>
	var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
	xmlDoc.loadXML(retXml);
	var response = "";

	if (retXml.indexOf("error", 0) > -1)
	{
        	document.getElementById("subscriptioncompleted").className = 'donotdisplay';
        	document.getElementById("subscriptionerror").className = '';
	}
	else if (retXml.indexOf("result", 0) > -1)
	{
        	document.getElementById("subscriptioncompleted").className = '';
        	document.getElementById("subscriptionerror").className = 'donotdisplay';
	}
}

function setAnswerUnsubscription(retXml)
{
	// <error><error-description></error-description></error>
	// <result>test</result>
	var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
	xmlDoc.loadXML(retXml);
	var response = "";

	if (retXml.indexOf("error", 0) > -1)
	{
			document.getElementById("unsubscriptioncompleted").className = 'donotdisplay';
	        document.getElementById("unsubscriptionerror").className = '';
	}
	else if (retXml.indexOf("result", 0) > -1)
	{
        	document.getElementById("unsubscriptioncompleted").className = '';
        	document.getElementById("unsubscriptionerror").className = 'donotdisplay';
	}
}




   
