
function addsubscriber(){

	var DatatoSend = "EMAIL=" + document.getElementById("emailaddress").value;
	if (DatatoSend.length >= 1) 	
	    {
	
	    var urltosend = "http://www.cumbrian-cottages.co.uk/axpost.aspx?" + DatatoSend;
	    makeRequest(urltosend);
	}
	//var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	//xmlHttp.Open("POST","http://www.cumbrian-cottages.co.uk/axpost.aspx",false);
	//xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//xmlHttp.send(DatatoSend);}
}

function makeRequest(url) {
	var httpRequest;

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
            // See note below about this line
			}
		} 
    else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
        catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
            catch (e) {}
            }
        }
	if (!httpRequest) {
        //alert('Giving up :( Cannot create an XMLHTTP instance');
        //return false;
		}

	//httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
    httpRequest.open('GET', url, true);
    httpRequest.send(null);
}

function CheckFormajx(frm) {
	//Loop through form elements, checking for a non-empty value, a selection, or valid email
	// Use the TITLE attribute of the element as the error message, adding for each error
	// Focus is set to the first offending element

	msg = '';
	errmsg = '';
	focuselement = null;
	
	if (frm.name=="contactus")   
    {
        //msg += "contactusdev";
        
        var yestojs = document.getElementById("newsletter").selectedIndex;
      
    }

	//Array of email fields
	var objEmailFields = document.getElementById('emailfields')
	if (objEmailFields) aEmailFields = objEmailFields.value.split(',')

	//Array of numeric fields
	var objNumericFields = document.getElementById('numberfields')
	if (objNumericFields) aNumericFields = objNumericFields.value.split(',')

	//Check each form element
	for (var i = 0; i <= frm.elements.length - 1; i++) {
		CheckElement(frm.elements[i])
	}
	
	// only do if we are ordering a brochure
	docB=document.orderbrochure;
	if (docB!=undefined&&docB.orderbrochure[0].checked==false&&docB.orderbrochure[1].checked==false)   { 	
		msg += "Please select at least One Brochure" + "\n"; 	
		}

	if (msg == '') {
		frm.action = document.getElementById('destination').value;
		frm.submit();
		
		if (frm.name=="contactus")   
        {
            if (yestojs == 0){ 
                addsubscriber();
                }
        }
	} else {
		msg = 'You need to complete the form fully before proceeding\n\n' + msg;
		alert(msg);
		
		if (focuselement && focuselement.focus) focuselement.focus();
	}
	
	return false;	
}

function CheckFormajxWS(frm) {
	//Loop through form elements, checking for a non-empty value, a selection, or valid email
	// Use the TITLE attribute of the element as the error message, adding for each error
	// Focus is set to the first offending element

	msg = '';
	errmsg = '';
	focuselement = null;
	
	if (frm.name=="contactus")   
    {
        //msg += "contactusdev";
        
        var yestojs = document.getElementById("newsletter").selectedIndex;
              
        var sQuestion = "List any properties you would like to check availability for:\n" + document.getElementById("properties").value + "\n\n";
        sQuestion += "Have you any other requirements?:\n" + document.getElementById("requirements").value + "\n\n";
        sQuestion += "Please list alternative departure dates (if possible):\n" + document.getElementById("otherdates").value + "\n\n";
        sQuestion += "Please enter any questions you have:\n" + document.getElementById("morequestions").value + "\n\n";
        
        document.getElementById("additional").value = sQuestion;
        
        
        document.getElementById("EMAIL").value = document.getElementById("emailaddress").value;
        if (document.getElementById("customername") != null){
            document.getElementById("customername").value = document.getElementById("title").value + " " + document.getElementById("firstname").value + " " + document.getElementById("lastname").value; 
        }
    }

	//Array of email fields
	var objEmailFields = document.getElementById('emailfields')
	if (objEmailFields) aEmailFields = objEmailFields.value.split(',')

	//Array of numeric fields
	var objNumericFields = document.getElementById('numberfields')
	if (objNumericFields) aNumericFields = objNumericFields.value.split(',')

	//Check each form element
	for (var i = 0; i <= frm.elements.length - 1; i++) {
		CheckElement(frm.elements[i])
	}
	
	// only do if we are ordering a brochure
	docB=document.orderbrochure;
	if (docB!=undefined&&docB.orderbrochure[0].checked==false&&docB.orderbrochure[1].checked==false)   { 	
		msg += "Please select at least One Brochure" + "\n"; 	
		}

	if (msg == '') {
		frm.action = document.getElementById('destination').value;
		document.getElementById("submit_request").value = "Please wait...";
	    document.getElementById("submit_request").disabled = true;  
		frm.submit();
		
		if (frm.name=="contactus")   
        {
            if (yestojs == 0){ 
                addsubscriber();
                }
        }
	} else {
		msg = 'You need to complete the form fully before proceeding\n\n' + msg;
		alert(msg);
		
		if (focuselement && focuselement.focus) focuselement.focus();
	}
	
	return false;	
}
