/* applepricing.js
 * July 2008
 * Show special Apple computer prices after users enter an email address and allow them to add to shopping cart in the pop-up
 */


var domainStr = "UCSD.EDU,BURNHAM.ORG,HHMI.ORG,LIAI.ORG,SCRIPPS.EDU,VMRF.ORG,SALK.EDU";
domains = domainStr.split(",");

//make Add To Cart visible
function ShowAddCart() {
	document.forms["order"].style.visibility = 'visible';
}

//check to see if email is valid
function EmailIsValid (fm) {
	if(fm.email.value=="") {
		alert ("Please enter an email address or call (858)534-4291 for price.");
		fm.email.focus();
		return false;
	}
	else {
		var email = fm.email.value;
		email = email.toUpperCase();
						
		var i;
		var okay = false;
		for(i=0; i<domains.length; i++) {
			if(email.indexOf("@") > 1 && email.indexOf(domains[i]) > 2) {
				okay = true;
				break;
			}
		}		
		
		if(!okay) {
			alert ("Please retry or call (858)534-4291 for price.");
			fm.email.focus();
			return false;
		}
	}	
	return true;
}

//as long as an email address that contains "@" and ".edu" is entered, show price.
function showPrice(varprice, fm) {	
	if(EmailIsValid (fm)) {
		var prcmsg = "<div>The UCSD price is " + varprice + "</div>";	
		document.getElementById('showprc').innerHTML = prcmsg;
		ShowAddCart();
		return true;
	}
	else
		return false;
}

//popup window to show Apple computer prices 
function price_win(tempname) {
	var fullurl = location.href;
	var i = fullurl.indexOf("ucsd.edu/");
	var baseurl = fullurl.substring(0, (i + 8));		
	url = escape(tempname);
	url = baseurl + "/computers/pricing_popup/" + url + ".htm";
	var windowSettings = 'width=780,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes';	
	window.open(url,"",windowSettings);
}

//disable Enter key, focus next field           
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++) {
				if (field == field.form.elements[i])
					break;
			}
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
			return true;
}  
