function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value=="") {
			alert(alerttxt);return false
		} else {
			return true
		}
	}
}



function validate_form() {
	var first_name = document.getElementById("first_name");
	var last_name = document.getElementById("last_name");
	var title = document.getElementById("title");
	var company = document.getElementById("company");
	var phone = document.getElementById("phone");
	var email = document.getElementById("email");



	if (validateField(first_name,'First Name')==false) {
		return;
	} else if (validateField(last_name,'Last Name')==false) {
		return;
	} else if (validateField(title,'Title')==false) {
		return;
	}	 else if (validateField(company,'Company')==false) {
			return;
		}	 else if (validateField(phone,'Phone Number')==false) {
				return;
			}	 else if (validateField(email,'Email Address')==false) {
					return;
				} else {
					returnURL();
				}



	function validateField(field, displayText) {
		if (field.value == "") {
			alert("Please enter your " + displayText + ".");
			field.focus();
			field.style.backgroundColor = "#FFD862";
			return false;
		} else {
            if ( displayText == 'Phone Number' ) {
                var text=field.value;
                var stripped = text.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
                if (isNaN(parseInt(stripped))) {
                    alert("The phone number contains illegal characters.");
                    field.focus();
			        field.style.backgroundColor = "#FFD862";
                    return false;
                } else if ((stripped.length < 10)) {
                    alert("The phone number enter is an incorrect length. Please ensure you have included your area code.");
                    field.focus();
			        field.style.backgroundColor = "#FFD862";
                    return false;
                } else {
                    field.style.backgroundColor = "#FFFFFF";
                }
            } else if ( displayText == 'Email Address') {
                var at="@";
		        var dot=".";
                var text=field.value;
                if ( (text.indexOf(at) == -1) || (text.indexOf(dot) == -1)  ) {
                    alert("Please enter a proper email address.");
			        field.focus();
			        field.style.backgroundColor = "#FFD862";
			        return false;
                } else {
                    field.style.backgroundColor = "#FFFFFF";
                }

            } else {
                field.style.backgroundColor = "#FFFFFF";
            }
        }
	}
}



function returnURL() {
	//add variables into return URL
	var retURL = "http://www.solium.com/html/support/thankyou_white_papers.html?";
	
	if (document.getElementById("00N50000001uEPI").checked == true) {
		retURL += "00N50000001uEPI=1&";
	}
	if (document.getElementById("00N50000001u4Hb").checked == true) {
		retURL += "00N50000001u4Hb=1&";
	}
	if (document.getElementById("00N50000001tsMl").checked == true) {
		retURL += "00N50000001tsMl=1&";
	}
	if (document.getElementById("00N50000001gO4h").checked == true) {
		retURL += "00N50000001gO4h=1&";
	}
	if (document.getElementById("00N50000001gO4n").checked == true) {
		retURL += "00N50000001gO4n=1&";
	}
	if (document.getElementById("00N50000001gO4r").checked == true) {
		retURL += "00N50000001gO4r=1&";
	}
	if (document.getElementById("00N50000001gO4m").checked == true) {
		retURL += "00N50000001gO4m=1&";
	}
    document.getElementById("retURL").value = retURL;


	//submit form
	document.getElementById("whitePapersForm").submit();
}
function isValidEmail(str) {

    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);



}