// string trim function
String.prototype.trim = function()
{
	return this.replace( /(^\s*)|(\s*$)/g, '' ) ;
}

// Proper e-mail check script
function emailCheck( emailFormField, showerror ) {

	var txt=emailFormField.value;  
	var error = "";
	
	var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
	var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
                  
	if (!(emailRe.test(txt))) { 
		   error = "Please enter a valid email address.\n";
	}
	
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (txt.match(illegalChars)) {
	   error += "The email address contains illegal characters.\n";
	}
	
	if( error.length > 0 ) {
		if(showerror) {
		    emailFormField.focus();
			alert(error);
		}
		return false;
	}
	return true;  
}

function validBackPack(frm) {
    var msg = '';
    if($('input.bp[checked]').length == 0) {
        if($('#addlist').val().trim().length == 0) msg += 'Please select at least one item or type in your own list.\n';
    }
    if(!emailCheck(frm.elements['email'], false)) msg += 'Please enter a valid e-mail address\n';
    
    if(msg != ''){
        alert('The following form field(s) were incomplete or incorrect:\n\n' + msg + '\nPlease complete or correct the form and submit again.');
        return false;
    }    
    else {
        alert('Thank you, your request is being submitted.');
        frm.action = "assets/send.php?send=pack";
        frm.method = "post";
        return true;
    }
    return false;
}