function SwapImage(imgToSwapIn,imgLocation) {
	imgToSwapIn = eval(imgToSwapIn + ".src");
	document [imgLocation].src = imgToSwapIn;
}

function createInput(oName,oType, oValue){
	if(navigator.appName == "Netscape"){
		document.write("<input type=\"" + oType + "\" name=\"" + oName + "\" value=\"" + oValue + "\" size=\"13\">");
	} else {
		document.write("<input type=\"" + oType + "\" name=\"" + oName + "\" value=\"" + oValue + "\">");
	}
}

function stateSelection(id, showMenu){
	document.write("<select name=\"state\">\n");
	if(showMenu)
	{
	document.write("<option value=\"\">-- Choose One --</option>\n");
	}
	document.write("<option value=\"\">--</option>\n");
	document.write("<option value=\"AK\">AK</option>\n");
	document.write("<option value=\"AL\">AL</option>\n");
	document.write("<option value=\"AR\">AR</option>\n");
	document.write("<option value=\"AZ\">AZ</option>\n");
	document.write("<option value=\"CA\">CA</option>\n");
	document.write("<option value=\"CO\">CO</option>\n");
	document.write("<option value=\"CT\">CT</option>\n");
	document.write("<option value=\"DE\">DE</option>\n");
	document.write("<option value=\"FL\">FL</option>\n");
	document.write("<option value=\"GA\">GA</option>\n");
	document.write("<option value=\"HI\">HI</option>\n");
	document.write("<option value=\"IA\">IA</option>\n");
	document.write("<option value=\"ID\">ID</option>\n");
	document.write("<option value=\"IL\">IL</option>\n");
	document.write("<option value=\"IN\">IN</option>\n");
	document.write("<option value=\"KS\">KS</option>\n");
	document.write("<option value=\"KY\">KY</option>\n");
	document.write("<option value=\"LA\">LA</option>\n");
	document.write("<option value=\"MA\">MA</option>\n");
	document.write("<option value=\"MD\">MD</option>\n");
	document.write("<option value=\"ME\">ME</option>\n");
	document.write("<option value=\"MI\">MI</option>\n");
	document.write("<option value=\"MN\">MN</option>\n");
	document.write("<option value=\"MO\">MO</option>\n");
	document.write("<option value=\"MS\">MS</option>\n");
	document.write("<option value=\"MT\">MT</option>\n");
	document.write("<option value=\"NC\">NC</option>\n"); 
	document.write("<option value=\"ND\">ND</option>\n");
	document.write("<option value=\"NE\">NE</option>\n");
	document.write("<option value=\"NH\">NH</option>\n"); 
	document.write("<option value=\"NJ\">NJ</option>\n");
	document.write("<option value=\"NM\">NM</option>\n");
	document.write("<option value=\"NV\">NV</option>\n");
	document.write("<option value=\"NY\">NY</option>\n");
	document.write("<option value=\"OH\">OH</option>\n");
	document.write("<option value=\"OK\">OK</option>\n");
	document.write("<option value=\"OR\">OR</option>\n");
	document.write("<option value=\"PA\">PA</option>\n");
	document.write("<option value=\"RI\">RI</option>\n");
	document.write("<option value=\"SC\">SC</option>\n");
	document.write("<option value=\"SD\">SD</option>\n");
	document.write("<option value=\"VA\">VA</option>\n");
	document.write("<option value=\"VT\">VT</option>\n");
	document.write("<option value=\"WA\">WA</option>\n");
	document.write("<option value=\"WI\">WI</option>\n");
	document.write("<option value=\"WV\">WV</option>\n");
	document.write("<option value=\"WY\">WY</option>\n");
	document.write("</select>\n");
}

function sendPage(){
	var vSender;
	var vRecipient;
	var ok;
	
	sender = document.forms.emailafriend.sender.value;
	recipient = document.forms.emailafriend.recipient.value;
	
	rArray = recipient.split(",");
	rArray.push(sender);
	
	invalid = new Array();
	ok = true;
	
	var atPos ;
	var pPos ;
	
	for(i=0; i<rArray.length; i++){
		atPos = rArray[i].indexOf("@",1);
		pPos = rArray[i].indexOf(".",1);
		
		if(rArray[i] == "" || atPos == -1 || rArray[i].indexOf("@",atPos+1) > -1 || pPos == -1 || recipient == "" || sender == ""){
			ok = false;
		}
	}
	
	if(!ok){
		alert("One or more of the email addresses you entered are invalid!");
		return false;
	} else {
		return true;
	}
}

function checkFileType(){
	var fileName, filePath, fileExtention, fileN;
	
	filePath = document.forms.request.attachment.value ;
	var n = 0 ;
	
	for(i=1; i<filePath.length; i++){
		if(filePath.charAt(i) == ""){
			n++ ;
		}
	}
	
	fileName = filePath.split("\\") ;
	
	var n ;	
	n = (fileName.length - 1) ;
	fileN =  fileName[n].split(".") ;
	
	fileExtention = fileN[1] ;
	
	switch(fileExtention){
		case "doc" :
			ok = true;
			break;
		case "ppt" :
			ok = true;
			break;
		case "pdf" :
			ok = true;
			break;
		case "txt" :
			ok = true;
			break;
		default :
			ok = false;
	}
	
	if(document.forms.request.attachment.value == "" || n == filePath.legnth){
		ok = true ;
	}
	
	return ok ;	
}

function checkForm(){
	var firstname, lastname, company, title, address, city, state, zip, email, phone ;
	var invalid, ok, upload ;
	var hasFileUpload;
	
	hasFileUpload = document.forms.request.hasupload.value;
	
	if(hasFileUpload == "yes"){
		upload = checkFileType();
	} else {
		upload = true;
	}
	
	firstname = document.forms.request.firstname.value;
	lastname = document.forms.request.lastname.value;
	company = document.forms.request.company.value;
	address = document.forms.request.address.value;
	city = document.forms.request.city.value;
	state = document.forms.request.state.value;
	zip = document.forms.request.zip.value;
	email = document.forms.request.email.value;
	phone = document.forms.request.phone.value;
	
	invalid = new Array();
	ok = true;
	
	if(firstname == ""){
		invalid.push("First Name");
		ok = false;
	}
	
	if(lastname == ""){
		invalid.push("Last Name");
		ok = false;
	}
	
	if(company == ""){
		invalid.push("Company");
		ok = false;
	}
	
	if(address == ""){
		invalid.push("Address");
		ok = false;
	}
	
	if(city == ""){
		invalid.push("City");
		ok = false;
	}
	
	if(state == ""){
		invalid.push("State");
		ok = false;
	}
	
	if(zip == "" || zip.length > 5 || zip.length < 5 || isNaN(zip)){
		invalid.push("Zip Code");
		ok = false;
	}
	
	var atPos = email.indexOf("@",1);
	var pPos = email.indexOf(".",1);
	
	if(email == "" || atPos == -1 || email.indexOf("@",atPos+1) > -1 || pPos == -1){
		invalid.push("Email");
		ok = false;
	}
	
	if(phone == ""){
		invalid.push("Phone");
		ok = false;
	}
	
	if(!upload){
		invalid.push("Upload File");
		ok = false;
	}
	
	if(!ok){
		var message; 
		
		message = "The following fields are either empty\nor invalid!\n\n"
		
		for(i = 0; i < invalid.length; i++){
			message = message + "- " + invalid[i] + "\n";
		}
		
		alert(message);
		return false;
	} else {
		return true;
	}
}

function sendForm(formName){
	document [formName].submit();
}

function jumpMenu(newLoc){
	newPage = newLoc.options[newLoc.selectedIndex].value ;
	
	if(newPage != ""){
		window.location.href = newPage
	}
}

function alertUser(message){
	alert(message);
}
