// scriptlib.js library file

function popUp(url) {
	sealWin=window.open(url, "win", 'toolbar=0, location=0, directories=0, status=1,menubar=1, scrollbars=1, resizable=1, width=500, height=500');
	self.name = "mainWin"; 
	}

function linkProp(newsite) {
	infoWindow = window.open(newsite,"newlink","toolbar=yes,location=yes,resizable=yes,width=675,,scrollbars=yes")
	}

// begin sp quiz functions //
function nextField(thisField, thatField) {
	if (thisField.value.length == 1) {
		if (thisField.value > 0 && thisField.value < 5) {
			document.javaplay[thatField].focus();
		} else {
			alert("You must enter a number from 1 to 4.");
			thisField.value = "";
			thisField.focus();
		}
	}
}

function focusMe() {
	document.javaplay.email.focus();
}

function checkQuiz(thisform) {
	with(thisform){
		// check for required fields
		if (email.value == "" | zip.value == "" | industry.value == ""){
			alert("Email, zip code and industry are required.");
			email.focus();
			return false;
        } else {
			var pat = /^\s*([a-zA-Z0-9\.\-\+\'\&\*\/=\?\^\{\}~_]{1,100})@([a-zA-Z0-9\.\-_]){1,100}\.([a-zA-Z]{2,4})\s*$/gi;
			if (!email.value.match(pat)) {
				alert("Please enter a valid email address.");
				email.focus();
				return false;
			}
        }
		var err = 0;
		var question = new Array();
		for (i = 1; i < 16; i++) {
			question[i] = 'question'+i;
		}
		for (i=1; i < 16; i++) {
			if (document.getElementById(question[i]).value < 1 || document.getElementById(question[i]).value > 4 || document.getElementById(question[i]).value == "" ) {
              	err = 1;
			}
		}
		if (err == 1) {
			alert("You must answer every question with a number from 1 to 4.");
			question1.focus();
			return false;
		}
	}
}
// end sp quiz functions //

function bookMark() {
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)){
		window.external.AddFavorite (window.location,document.title);
	} else {
		var msg = "To Bookmark This Page, Press";
		if(navigator.appName == "Netscape") msg += " (CTRL-D)";
		alert(msg);
	}
}

function checkRequestForm() {
	var err = 0;
	var err_message = "";
	var miss_message = "";
	var intro_message = "\n\rThe following fields are required: ";
	if (document.info_request.FirstName.value == "" ) {
		err++;
		miss_message += "\n\r\tFirst Name";
	}
	if (document.info_request.LastName.value == "" ) {
		err++;
		miss_message += "\n\r\tLast Name";
	}
	if (document.info_request.Title.value == "" ) {
		err++;
		miss_message += "\n\r\tTitle";
	}
	if (document.info_request.Company.value == "" ) {
		err++;
		miss_message += "\n\r\tCompany";
        }
	if (document.info_request.Address1.value == "" ) {
		err++;
		miss_message += "\n\r\tAddress";
        }
	if (document.info_request.City.value == "" ) {
		err++;
		miss_message += "\n\r\tCity";
        }
	if (document.info_request.State.value == "" ) {
		err++;
		miss_message += "\n\r\tState";
        }
	if (document.info_request.Zip.value == "" ) {
		err++;
		miss_message += "\n\r\tZip";
        }
	//if (document.info_request.WkPhone.value == "" ) {
	//	err++;
	//	miss_message += "\n\r\tWork Phone";
	//} else {
	//	var pat = /^\s*[0-9]{3}\-[0-9]{3}\-[0-9]{4}\s*$/gi;
	//	if (!document.info_request.WkPhone.value.match(pat)) {
	//		err++;
	//		err_message += "\n\rPlease provide a valid US phone number, formatted ###-###-####\n\r";
	//	}
	//}
	if ((document.info_request.WkPhone.value==null)||(document.info_request.WkPhone.value=="")){
		alert("Please Enter your Phone Number");
		document.info_request.WkPhone.focus();
		return false;
	}
	if (checkInternationalPhone(document.info_request.WkPhone.value)==false){
		alert("Please Enter a Valid Phone Number");
		document.info_request.WkPhone.value="";
		document.info_request.WkPhone.focus();
		return false;
	}

	if (document.info_request.email.value == "" ) {
		err++;
		miss_message += "\n\r\tEmail Address";
	}

	if (err > 0) {
		if (miss_message != "") {
			err_message = intro_message+miss_message+"\n\r"+err_message;
        }
		alert(err_message);
		return false;
	} else {
		return true;
	}

}

function checkSSPWForm() {
	var err = 0;
	var err_message = "";
	var miss_message = "";
	var intro_message = "\n\rThe following fields are required: ";
	if (document.profile.email.value == "" ) {
		err++;
		miss_message += "\n\r\tEmail";
	}
	if (document.profile.FirstName.value == "" ) {
		err++;
		miss_message += "\n\r\tFirst Name";
	}
	if (document.profile.LastName.value == "" ) {
		err++;
		miss_message += "\n\r\tLast Name";
	}
	if ((document.profile.Phone.value==null)||(document.profile.Phone.value=="")){
		alert("Please Enter your Phone Number");
		document.profile.Phone.focus();
		return false;
	}
	if (checkInternationalPhone(document.profile.Phone.value)==false){
		alert("Please Enter a Valid Phone Number");
		document.profile.Phone.value="";
		document.profile.Phone.focus();
		return false;
	}
	if (err > 0) {
		if (miss_message != "") {
			err_message = intro_message+miss_message+"\n\r"+err_message;
        }
		alert(err_message);
		return false;
	} else {
		return true;
	}

}
