/*
	Website scripts
	(c) Kerve Design
*/

function fullscreen() {
	window.moveTo(0,0);
	window.resizeTo(screen.availWidth,screen.availHeight);
}

function upscalewindow(url,winName,popupwidth,popupheight) {
	var new_window = window.open(url,winName,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=' + popupwidth + ',height=' + popupheight);
}	

function popup_resize(popupwidth,popupheight) {
	/* When calling this function supply the width and height of the popup */
	var horizontal = ((screen.availWidth / 2) - (popupwidth / 2));
	var vertical = ((screen.availHeight / 2) - (popupheight / 2));
	window.moveTo(horizontal,vertical);
	window.resizeTo(popupwidth,popupheight);
}

/* 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;
            }
        }
    }
    // preserve reference to request object for later
    this.request = XMLHttpRequestObject;
	
	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;
				}
				document.getElementById('ajax_popup_while_response').style.visibility = 'hidden';
			} else {
				document.getElementById('ajax_popup_while_response').style.visibility = 'visible';
			}
		}
		XMLHttpRequestObject.send(null);
	}
}


/* AJAX Load flash container item files */
function getMenuItem(items) {
	if(items == 0) {
		document.location.href = '/index.html';
	} else {
		document.location.href = '/index.html?items=' + items;
	}
	/*getData('includes/container_flash.php?item='+item,'main')*/
}

/* Confirm order, then send user to ProTX credit card pages */
function enterSite() {
	document.agescreen.submit();
}

/* Confirm order, then send user to ProTX credit card pages */
function validateSignUp() {
	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.signup.user_name.value != '') &&
		(document.signup.user_email.value != '') &&
		(filter.test(document.signup.user_email.value))
	) {
		document.signup.submit();
	} else {
		if(document.signup.user_name.value == '') {
			errormessage += "  > Your Name\n";
		}
		if(document.signup.user_email.value == '') {
			errormessage += "  > Your Email Address\n";
		} else {
			if((filter.test(document.signup.user_email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		alert(errormessage);
	}
}


/* Confirm order, then send user to ProTX credit card pages */
function validateContactForm() {
	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.contact.user_name.value != '') &&
		(document.contact.user_email.value != '') &&
		(document.contact.user_message.value != '') &&
		(filter.test(document.contact.user_email.value))
	) {
		document.contact.submit();
	} else {
		if(document.contact.user_name.value == '') {
			errormessage += "  > Your Name\n";
		}
		if(document.contact.user_email.value == '') {
			errormessage += "  > Your Email Address\n";
		} else {
			if((filter.test(document.contact.user_email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		if(document.contact.user_message.value == '') {
			errormessage += "  > Your Message\n";
		}
		alert(errormessage);
	}
}
