// Order form functions
function IsOrderFormValid()
{
	var error = '';
	var valid = true;
	if(document.getElementById('name').value == '')
	{
		error += 'Please provide your name.\n';
		valid = false;
	}
	if(document.getElementById('email_address').value == '')
	{
		error += 'Please provide your email address.\n';
		valid = false;
	}
	else
	{
		var emailRegex = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	    if(!emailRegex.test(document.getElementById('email_address').value))
	    {
	    	error += 'Please provide a valid email address.\n';
	    	valid = false;
	    }
	}
	var phoneRegex = /((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/;
	if(document.getElementById('phone_number').value == '')
	{
		error += 'Please provide your phone number.\n';
		valid = false;
	}
	else
	{
    	if(!phoneRegex.test(document.getElementById('phone_number').value))
	    {
	    	error += 'Please provide a valid phone number.\n';
	    	valid = false;
	    }
	}
   	if(document.getElementById('alternate_phone_number').value != '')
	{
	   	if(!phoneRegex.test(document.getElementById('alternate_phone_number').value))
	    {
	    	error += 'Please provide a valid other phone number.\n';
	    	valid = false;
	    }
    }
	if(document.getElementById('card_number').value == '')
	{
		error += 'Please provide your card number.\n';
		valid = false;
	}
	if(document.getElementById('cvv').value == '')
	{
		error += 'Please provide your cvv number.\n';
		valid = false;
	}
	if(document.getElementById('country').value == '')
	{
		error += 'Please choose a country.\n';
		valid = false;
	}
	if(document.getElementById('address_line1').value == '')
	{
		error += 'Please provide your address.\n';
		valid = false;
	}
	if(document.getElementById('city').value == '')
	{
		error += 'Please provide your city.\n';
		valid = false;
	}
	if(document.getElementById('state').value == '')
	{
		error += 'Please provide your state/province.\n';
		valid = false;
	}
	if(document.getElementById('zip').value == '')
	{
		error += 'Please provide your zip/postal code.\n';
		valid = false;
	}
    if(!valid)
		alert(error);
	return valid;
}
function SubmitOnEnterKeyPress(btnId, e)
{
	// get event if not passed
    if (!e) var e = window.event;
    
    var keynum;
    var keychar;
    
    if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	keychar = String.fromCharCode(keynum);
    
    // process only the Enter key
    if (keychar == 13)
    {
        // submit the form by programmatically clicking the specified button
        document.getElementById(btnId).click();
    }
}
function ShowOverlay(overlayId, parentId) {
	var overlay = document.getElementById(overlayId);
	if(overlay) {
		var obj = document.getElementById(parentId);
		if(obj) {
			var objHeight = obj.offsetHeight;
			var curleft = curtop = 0;
			if (obj.offsetParent) {
				curleft = obj.offsetLeft
				curtop = obj.offsetTop
				while (obj = obj.offsetParent) {
					curleft += obj.offsetLeft
					curtop += obj.offsetTop
				}
			}
			overlay.style.top = (curtop - 335) + "px"; //(curtop + objHeight + 5) + "px";
			overlay.style.left = (curleft - 240) + "px"; //curleft + "px";
		}
		overlay.style.display = "block";
	}
	return false;
}
function HideOverlay(overlayId) {
	var overlay = document.getElementById(overlayId);
	if(overlay) overlay.style.display = "none";
	return false;
}