/*
	Website scripts
	(c) Kerve Creative
*/

/* AJAX Connection strings */
//HTTPRequest string for main data
function getData(datasource,divID) {
	//Initial a HTTPXML Connection string
	var XMLHttpRequestObject = null;
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        try {
            XMLHttpRequestObject = new XMLHttpRequest( );
        } catch(e) {
            XMLHttpRequestObject = null;
        }
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        try {
            XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
               XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
               XMLHttpRequestObject = null;
            }
        }
    }
    
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", datasource);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function() {
			if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				/* Debug ALL data being returned from the AJAX request */
				//alert(XMLHttpRequestObject.responseText);
				/* return the data parsed by the AJAX'd php file to the supplied div in 'divID' */
				if(divID != "") {
					document.getElementById(divID).innerHTML = XMLHttpRequestObject.responseText;
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function changePriceList() {
	if(document.brochureform.country.value == 3) {
		document.brochureform.country_other.disabled = false;
	} else {
		document.brochureform.country_other.value = '';
		document.brochureform.country_other.disabled = true;
	}
	if(document.brochureform.country.value != '') {
		getData('includes/brochurePrice.php?price='+document.brochureform.country.value,'brochurePrice'); return false;
	}
}

function validateRegisterForm() {
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(
		(document.form1.firstname.value != '') &&
		(document.form1.surname.value != '') &&
		(document.form1.email.value != '') && 
		(filter.test(document.form1.email.value))
	) {
		document.form1.submit();
	} else {
		if(document.form1.firstname.value == '') {
			errormessage += "  > First name\n";
		}
		if(document.form1.surname.value == '') {
			errormessage += "  > Surname\n";
		}
		if(document.form1.email.value == '') {
			errormessage += "  > Email address\n";
		} else {
			if((filter.test(document.form1.email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		
		alert(errormessage);
	}
}


function validateBrochureRequest() {
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(
	   	(document.brochureform.title.value != '') &&
		(document.brochureform.firstname.value != '') &&
		(document.brochureform.surname.value != '') &&
		(document.brochureform.number.value != '') &&
		(document.brochureform.housename.value != '') && 
		(document.brochureform.street.value != '') && 
		(document.brochureform.town.value != '') && 
		(document.brochureform.postcode.value != '') && 
		(document.brochureform.email.value != '') && 
		(filter.test(document.brochureform.email.value))
	) {
		document.brochureform.submit();
	} else {
		if(document.brochureform.title.value == '') {
			errormessage += "  > Title\n";
		}
		if(document.brochureform.firstname.value == '') {
			errormessage += "  > First name\n";
		}
		if(document.brochureform.surname.value == '') {
			errormessage += "  > Surname\n";
		}
		if(document.brochureform.email.value == '') {
			errormessage += "  > Email address\n";
		} else {
			if((filter.test(document.brochureform.email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		if(document.brochureform.number.value == '') {
			errormessage += "  > Telephone number\n";
		}
		if(document.brochureform.housename.value == '') {
			errormessage += "  > House name/number\n";
		}
		if(document.brochureform.street.value == '') {
			errormessage += "  > Street\n";
		}
		if(document.brochureform.town.value == '') {
			errormessage += "  > Town\n";
		}
		if(document.brochureform.postcode.value == '') {
			errormessage += "  > Postcode\n";
		}
		
		alert(errormessage);
	}
}

function validateLoginForm() {
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(
		(document.login_form.firstname.value != '') &&
		(document.login_form.lastname.value != '') &&
		(document.login_form.publication.value != '') &&
		(document.login_form.email.value != '') &&
		(filter.test(document.login_form.email.value))
	) {
		document.login_form.submit();
	} else {
		if(document.login_form.firstname.value == '') {
			errormessage += "  > Your first name\n";
		}
		if(document.login_form.firstname.value == '') {
			errormessage += "  > Your last name\n";
		}
		if(document.login_form.publication.value == '') {
			errormessage += "  > Publication\n";
		}
		if(document.login_form.email.value == '') {
			errormessage += "  > Email address\n";
		} else {
			if((filter.test(document.login_form.email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		
		alert(errormessage);
	}
}