// knoxy.js
// All code written by Tyler Knox for Bella Pizzeria
// Copyright 2010-2011
var xmlhttp;

function pageLoad() {
	var pgAnchor = location.hash;
	switch(pgAnchor) {
		case '#htc':
			locContent('htc');
			break;
		case '#ct':
			locContent('ct');
			break;
		case '#96':
			locContent('ps');
			break;
		case '#pizza':
			var mnuPizza = document.getElementById('mnuPizza');
			menuContent(mnuPizza, 1, true);
			resetHeight();
			break;
		case '#breadsticks':
			var mnuBreadsticks = document.getElementById('mnuBreadsticks');
			menuContent(mnuBreadsticks, 2, true);
			adjHeight();
			break;
		case '#calzones':
			var mnuCalzones = document.getElementById('mnuCalzones');
			menuContent(mnuCalzones, 3, true);
			adjHeight();
			break;
		case '#subs':
			var mnuSubs = document.getElementById('mnuSubs');
			menuContent(mnuSubs, 4, true);
			adjHeight();
			break;
		case '#pasta':
			var mnuPasta = document.getElementById('mnuPasta');
			menuContent(mnuPasta, 5, true);
			addHeight(52);
			break;
		case '#salads':
			var mnuSalads = document.getElementById('mnuSalads');
			menuContent(mnuSalads, 6, true);
			addHeight(52);
			break;
		case '#desserts':
			var mnuDesserts = document.getElementById('mnuDesserts');
			menuContent(mnuDesserts, 7, true);
			adjHeight();
			break;
		case '#specialtyPizza':
			var mnuSpecialty = document.getElementById('mnuSpecialty');
			menuContent(mnuSpecialty, 8);
			addHeight(72);
			break;
		case '#bigBella':
			var mnuBigBella = document.getElementById('mnuBigBella');
			menuContent(mnuBigBella, 9);
			addHeight(108);
			break;
		case '#kids':
			var mnuKids = document.getElementById('mnuKids');
			menuContent(mnuKids, 10, true);
			adjHeight();
			break;
		case '#login':
			newOverlay('false','login');
			break;
		case '#register':
			newOverlay('false','register');
			break;
	}
	
}

function viewSD() {
	xmlhttp=GetXmlHttpObject();
	var url='locations.php?details=sd';
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			window.location.reload(false);
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function adjHeight() {
	var trueHeight;
	var lbDiv=document.getElementById('logoBox').offsetHeight;
	var nbDiv=document.getElementById('navBar').offsetHeight;
	var mcDiv=document.getElementById('mainContent').offsetHeight;
	var topHeight=lbDiv+nbDiv;
	trueHeight=topHeight+mcDiv;

	
	var thPx=trueHeight+'px';
	document.getElementById('wrapper').style.height=thPx;
}

function addHeight(amt) {
	var defHeight=830;
	var wrapHeight=document.getElementById('wrapper').offsetHeight;
	var mcHeight=document.getElementById('mainContent').offsetHeight;
	var scHeight=document.getElementById('subContent').offsetHeight;
	var newWrap=wrapHeight+amt;
	var newMc=scHeight+amt;
	var newSc=scHeight+amt-2;
	var newMcHeight=newMc-2;
	
	if(wrapHeight <= defHeight) {
		document.getElementById('wrapper').style.height=newWrap+2+'px';
		
		if(document.getElementById('mainContent')) {
			document.getElementById('mainContent').style.height=newMcHeight+'px';
		}
		if(document.getElementById('subContent')) {
			document.getElementById('subContent').style.height=newSc+'px';
		}
	}
}

function resetHeight() {
	document.getElementById('wrapper').style.height='830px';
	document.getElementById('mainContent').style.height='533px';
	document.getElementById('subContent').style.height='533px';
}

function locContent(id) {
	xmlhttp=GetXmlHttpObject();
	var url='locations.php?details='+id;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			document.getElementById('mainContent').innerHTML=xmlhttp.responseText;
			initializeMap(id);
			adjHeight();
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function galleryFull(imgToView) {
  var thumbId = 'thumb' + imgToView.substr(4);
  var thumbSrc = document.getElementById(thumbId).src;
  var imgPos = thumbSrc.search("img/");
  var mfsp = imgPos + 4;
  var myFileName = thumbSrc.substr(mfsp);
  var length = myFileName.length - 4;
  var dispSrc = myFileName.substr(0, length);
  var overlayName = 'loc-' + dispSrc;

newOverlay('true', overlayName);	
}

function menuContent(caller, id, bSidebox) {
	xmlhttp=GetXmlHttpObject();
	var url='menu.php?c='+id;
	xmlhttp.onreadystatechange=function() {
	  if(bSidebox == true) {
		// unset previous selection
		var prevSel=document.getElementById('mnuCurSel').innerHTML;
		if(prevSel!='none') {
			var pLid=prevSel+'L';
			var pSid=prevSel+'Sel';
			document.getElementById(pSid).style.display='none';
			document.getElementById(pLid).style.display='inline';
			document.getElementById(prevSel).className='sideBoxItem';
		}
			
		// set to selected
		var Lid=caller.id+'L';
		var Sid=caller.id+'Sel';
		document.getElementById(Lid).style.display='none';
		document.getElementById(Sid).style.display='inline';
		caller.className='sideBoxSelected';
		document.getElementById('mnuCurSel').innerHTML=caller.id;
	  }
		
		// determine subContent bgImage and height
		var bgimg;
		var aha;
		switch(id) {
			case 1:
				bgimg='img/pizzabg.jpg';
				resetHeight();
				break;
			case 2:
				bgimg='img/breadsticksbg.jpg';
				break;
			case 3:
				bgimg='img/calzonebg.jpg';
				break;
			case 5:
				bgimg='img/pastabg.jpg';
				addHeight(52);
				break;
			case 6:
				bgimg='img/saladbg.jpg';
				addHeight(52);
				break;
			case 7:
				bgimg='img/dessertsbg.jpg';
				break;
			case 8:
				bgimg='img/specialtybg.jpg';
				addHeight(82);
				break;
			case 9:
				addHeight(108);
				break;
		}
		
		if(xmlhttp.readyState==4) {
			// update page content
			document.getElementById('subContent').innerHTML=xmlhttp.responseText;
			adjHeight();
			
			// update page background and height
			document.getElementById('subContent').style.background='#FFCC99 url('+bgimg+') no-repeat right bottom';
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function showTooltip(event, content) {
	var Mx=event.clientX;
	var My;
	// Check if browser is IE
	var brsrIe=getIEVer();
	if(brsrIe == -1) {
		My=document.getElementById('aMeat').offsetTop;	// non-IE
	} else {
		My=document.all.aMeat.offsetTop;	// IE only
	}
	var rawTos=My-108;
	var los=Mx+'px';
	var tos=rawTos+'px';
	document.getElementById('ttWrap').style.left=los;
	document.getElementById('ttWrap').style.top=tos;
	document.getElementById('ttWrap').style.display='inline';
	
	var inCont;
	switch(content) {
		case 'meat':
			inCont='<br />Double Sausage, Double Pepperoni, Double Mozzarella Cheese';
			break;
		case 'veggie':
			inCont='Spinach, Tomatoes, Mushroom,<br />Green Pepper, Onion,<br />Mozzarella Cheese';
			break;
	}
	document.getElementById('ttWrap').innerHTML=inCont;
}

function hideTooltip() {
	document.getElementById('ttWrap').style.display='none';	
}

function newOverlay(bImg, innerContent) {
	
	// If overlayBox is currently visible, clear its contents
	var overDisplay=document.getElementById('overlayBox').style.display;
	if(overDisplay != 'none') {
		document.getElementById('overlayBox').innerHTML='';
	}
	
	xmlhttp=GetXmlHttpObject();
	var url='overlay.php?oc='+innerContent;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			if(bImg=='true') {
				// get height and width values
				var whStr=xmlhttp.responseText;
				var wValue=whStr.search('width=');
				var hValue=whStr.search('height=');
				wValue+=7;
				hValue+=8;
				var wEndVal=wValue+3;
				var hEndVal=hValue+3;
				var oWidth=parseInt(whStr.slice(wValue,wEndVal));
				var oHeight=parseInt(whStr.slice(hValue,hEndVal));
				
				// get image source
				var srcVal=whStr.search('src=');
				srcVal+=5;
				var srcEndVal=whStr.indexOf('"', srcVal);
				var oSrc=whStr.slice(srcVal,srcEndVal);
			}
			
			// Check if browser is IE and determine vertical scroll offset
			var scrTop=document.all? document.body.scrollTop : pageYOffset;
			var winHeight=document.all? document.body.clientHeight : window.innerHeight;
			var addPx=winHeight / 3;
			var vSet=scrTop+addPx+'px';
			
			// Modify overlay element and display
			document.getElementById('overlayBox').style.top=vSet;
			
			document.getElementById('overlayBox').innerHTML='<div class="overHide"><a title="Close" onclick="hideOverlay()"><img src="img/close.gif" height="25" width="25" border="0" alt="Close" /></a></div>';
			
			if(bImg=='false') {
				document.getElementById('overlayBox').style.width='460px';
				document.getElementById('overlayBox').style.height='auto';
				document.getElementById('overlayBox').style.background='#FFFFFF';
				document.getElementById('overlayBox').innerHTML+='<div id="overlayContent" style="padding:8px;">'+xmlhttp.responseText+'</div>';
			} else {
				document.getElementById('overlayBox').style.width=oWidth+'px';
				document.getElementById('overlayBox').style.height=oHeight+'px';
				document.getElementById('overlayBox').style.background='url('+oSrc+') no-repeat';
			}
			document.getElementById('overlayBox').style.display='block';
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


function hideOverlay() { document.getElementById('overlayBox').style.display='none'; }


function logMeIn() {
	xmlhttp=GetXmlHttpObject();
	var u=document.getElementById('username').value;
	var p=document.getElementById('password').value;
	var url='user.php?do=login&u='+u+'&p='+p;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState>0 && xmlhttp.readyState<4) {
			document.getElementById('ajaxLoadStatus').innerHTML='Loading...';
		}
		if(xmlhttp.readyState==4) {
			document.getElementById('ajaxLoadStatus').innerHTML='';	
			var reply=xmlhttp.responseText;
			if(reply=='1') {
				document.getElementById('ajaxLoadStatus').innerHTML='Logged in!';
				window.location.hash='';
				location.reload(false);
			} else {
				document.getElementById('ajaxLoadStatus').innerHTML=reply;
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


function logMeOut() {
	xmlhttp=GetXmlHttpObject();
	var url='user.php?do=logout';
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			if(xmlhttp.responseText=='1') {
				window.location.reload(false);
			} else {
				document.getElementById('ajaxLoadStatus').innerHTML=xmlhttp.responseText;
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


function registerMe() {
	xmlhttp=GetXmlHttpObject();
	var fn=document.getElementById('firstName').value;
	var ln=document.getElementById('lastName').value;
	var ph=document.getElementById('phoneNum').value;
	var u=document.getElementById('username').value;
	var p=document.getElementById('password').value;
	var url='user.php?do=register&fn='+fn+'&ln='+ln+'&ph='+ph+'&u='+u+'&p='+p;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState>0 && xmlhttp.readyState<4) {
			document.getElementById('ajaxLoadStatus').innerHTML='Loading...';
		}
		if(xmlhttp.readyState==4) {
			document.getElementById('ajaxLoadStatus').innerHTML='';	
			var reply=xmlhttp.responseText;
			if(reply=='1') {
				document.getElementById('newOverlay').innerHTML='<h1 align="center" style="margin-top:20px">Registration Successful!</h1><br /><div style="width:50px;margin:0 auto"><input type="button" value=" Close " onclick="hideOverlay()" /></div>';
				window.location.hash='';
			} else {
				document.getElementById('ajaxLoadStatus').innerHTML=reply;
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function managerLogin() {
	xmlhttp=GetXmlHttpObject();
	var mU=document.getElementById('managerName').value;
	var mP=document.getElementById('managerPass').value;
	var url='../user.php?do=managerIn&mU='+mU+'&mP='+mP;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState>0 && xmlhttp.readyState<4) {
			document.getElementById('ajaxLoadStatus').innerHTML='Loading...';
		}
		if(xmlhttp.readyState==4) {
			document.getElementById('ajaxLoadStatus').innerHTML='';	
			var reply=xmlhttp.responseText;
			if(reply=='1') {
				document.getElementById('ajaxLoadStatus').innerHTML='Logged in!';
				window.location.reload(false);
			} else {
				document.getElementById('ajaxLoadStatus').innerHTML=reply;
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);	
}

function managerLogout() {
	xmlhttp=GetXmlHttpObject();
	var url='../user.php?do=managerOut';
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			if(xmlhttp.responseText=='1') {
				window.location.reload(false);
			} else {
				document.getElementById('ajaxLoadStatus').innerHTML=xmlhttp.responseText;
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


/* ----------------------------------------------------------------------------------------------------- */
/* Order Online */

function clrSes() {
	xmlhttp=GetXmlHttpObject();
	var url='order.php?save=clrSes&v=1';
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			window.location.reload(false);
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function saveDelivery() {
	xmlhttp=GetXmlHttpObject();
	var delValue=document.getElementById('deliveryOption').value;
	var url='order.php?save=delivery&v='+delValue;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			window.location.reload(false);
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function saveLoc() {
	xmlhttp=GetXmlHttpObject();
	var locValue=document.getElementById('storeId').value;
	var url='order.php?save=loc&v='+locValue;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			document.getElementById('deliveryTitle').innerHTML+=' from '+xmlhttp.responseText;
			document.getElementById('orderLocWrap').style.display='none';
			window.location.reload(false);
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function checkAddr() {
	var storeData=document.getElementById('sessionStore').innerHTML;
	var store;
	switch(storeData) {
	  case 'Hamilton Town Center':
	    store='htc';
		break;
	  case 'Clay Terrace':
	  	store='ct';
	  	break;
	  case '96th St.':
	  	store='ps';
	  	break;
	}
	initializeMap(store);
	codeAddress();
	getDistance();
}

function checkDistance() {
	var distance = document.getElementById('dVal').innerHTML;
	var iDistance = parseInt(distance);
	// 16094 meters = 10 miles
	if(iDistance <= 16094) {
		saveAddr();
	} else {
		var msg="Unfortunately, the store you selected does not deliver to the address you entered. Please try again.";
		document.getElementById('addrError').style.display='block';
		document.getElementById('addrError').innerHTML=msg;
	}
}
function saveAddr() {
	xmlhttp=GetXmlHttpObject();
	var addrValue=document.getElementById('fAddr').innerHTML;
	var url='order.php?save=addr&v='+addrValue;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			window.location.reload(false);
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function ommContent(callerId) {
	// unset current selection
	var currentSelect = document.getElementById('ommNavSelected').innerHTML;
	document.getElementById(currentSelect).className='ommNavItem';
	
	// determine height for the body
	switch(callerId) {
		case 'ommNavPizza':
			document.getElementById('ommTip').style.height='1260px';
			adjHeight();
			break;
		case 'ommNavBreadsticks':
			document.getElementById('ommTip').style.height='450px';
			adjHeight();
			break;
		case 'ommNavCalzones':
			document.getElementById('ommTip').style.height='400px';
			adjHeight();
			break;
		case 'ommNavSubs':
			document.getElementById('ommTip').style.height='400px';
			adjHeight();
			break;
		case 'ommNavPasta':
			document.getElementById('ommTip').style.height='400px';
			adjHeight();
			break;
		case 'ommNavSalad':
			document.getElementById('ommTip').style.height='400px';
			adjHeight();
			break;
		case 'ommNavDessert':
			document.getElementById('ommTip').style.height='400px';
			adjHeight();
			break;
	}
	
	// set new selection and display corresponding content
	document.getElementById(callerId).className='ommNavItemSelected';
	xmlhttp=GetXmlHttpObject();
	var url='order.php?omm='+callerId;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			document.getElementById('ommContent').innerHTML=xmlhttp.responseText;
			document.getElementById('ommNavSelected').innerHTML=callerId;
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function ommStuffed(tip) {
	switch(tip) {
		case 'tipVeg':
			document.getElementById('stuffedToppings').innerHTML='Spinach, Tomatoes, Mushrooms, Onions, Green Peppers, Mozzarella Cheese';
			document.getElementById('showVeg').innerHTML='<u>Veggie</u>';
			document.getElementById('showMeat').innerHTML='<a id="tipMeat" class="ommAddLink" onclick="ommStuffed(this.id)">Meat</a>';
			document.getElementById('stuffSelect').innerHTML='Veg';
			break;
		case 'tipMeat':
			document.getElementById('stuffedToppings').innerHTML='Double Pepperoni, Double Sausage, Double Mozzarella Cheese';
			document.getElementById('showMeat').innerHTML='<u>Meat</u>';
			document.getElementById('showVeg').innerHTML='<a id="tipVeg" class="ommAddLink" onclick="ommStuffed(this.id)">Veggie</a>';
			document.getElementById('stuffSelect').innerHTML='Meat';
			break;
	}
}

function ommSauce(callerId) {
	switch(callerId) {
		case 'chzSauce':
			var elem=document.getElementById('chzSauce');
			if(elem.checked == true) {
			  document.getElementById('chzSauceQuanWrap').style.display='block';
			} else {
			  document.getElementById('chzSauceQuanWrap').style.display='none';
			}
			break;
		case 'marSauce':
			var elem=document.getElementById('marSauce');
			if(elem.checked == true) {
			  document.getElementById('marSauceQuanWrap').style.display='block';
			} else {
			  document.getElementById('marSauceQuanWrap').style.display='none';
			}
			break;	
	}
}

function validateStix(stixType) {
	var validated = false;
	var extraSauce=0;
	
	var quantity = document.getElementById('stixQuantity').value;
	if(quantity==null || quantity=="") {
		alert("You must enter the quantity of breadsticks you'd like to order!");
		return false;
	}
	
	var numericExpression = /^[0-9]+$/;
	var allNumbers;
	if(quantity.match(numericExpression)) {
		allNumbers = true;
	} else {
		allNumbers = false;
		alert("Please enter a numeric value in the quantity field!");
	}
	
	var numSauces = quantity / 2;
	var chzQuan;
	var marQuan;
	if(document.getElementById('chzSauce').checked == false) {
		chzQuan=0;
	} else {
		chzQuan=parseInt(document.getElementById('chzSauceQuantity').value);
	}
	if(document.getElementById('marSauce').checked == false) {
		marQuan=0;
	} else {
		marQuan=parseInt(document.getElementById('marSauceQuantity').value);
		
	}
	
	var numSauceChosen=chzQuan+marQuan;
	if(numSauceChosen > numSauces) {
		var numOver=numSauceChosen-numSauces;
		extraSauce = numOver;
	}
	
	if(allNumbers == true) {
		validated = true;
	} else {
		validated = false;
	}
	
	if(validated == true) {
		var iCode='stix_'+stixType;
		var xinfo=quantity+'&chz='+chzQuan+'&mar='+marQuan;
		addItemWithExtras(iCode, xinfo);
		hideOverlay();
	}
	
}

function initAdd(code) {
	addItemToOrder(code);
	hideOverlay();
}

function addItemToOrder(itemCode) {
	xmlhttp=GetXmlHttpObject();
	var url='orderdata.php?f=addItem&Item='+itemCode;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var response = xmlhttp.responseText + '<br />';
			var orderItems = document.getElementById('orderItems').innerHTML;
			if(document.getElementById('emptyOrder') != null) {
				document.getElementById('orderItems').innerHTML=response;
				calcSubtotal();
				var rf=setTimeout("window.location.reload(false)", 500);
			} else {
				document.getElementById('orderItems').innerHTML=document.getElementById('orderItems').innerHTML+response;
				calcSubtotal();
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function addItemWithExtras(itemCode, extras) {
	xmlhttp=GetXmlHttpObject();
	var url='orderdata.php?f=addItemPlus&Item='+itemCode+'&xtra='+extras;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var response = xmlhttp.responseText + '<br />';
			var orderItems = document.getElementById('orderItems').innerHTML;
			if(document.getElementById('emptyOrder') != null) {
				document.getElementById('orderItems').innerHTML=response;
				calcSubtotal();
				var rf=setTimeout("window.location.reload(false)", 500);
			} else {
				document.getElementById('orderItems').innerHTML+=response;
				calcSubtotal();
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function calcSubtotal() {
	xmlhttp=GetXmlHttpObject();
	var url='orderdata.php?f=subtotal';
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var response = xmlhttp.responseText;
		    document.getElementById('subtotalOut').innerHTML=response;
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);	
}

function initCheckout() {
	xmlhttp=GetXmlHttpObject();
	var url='orderdata.php?f=initCheckout';
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			if(xmlhttp.responseText != 'success') {
				alert(xmlhttp.responseText);	
			} else {
				window.location = 'checkout.php';
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function proceedToPay() {
	xmlhttp=GetXmlHttpObject();
	var url='orderdata.php?f=confirmOrder';
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			if(xmlhttp.responseText != 'success') {
				alert('An unexpected error occurred. Please reload the page and try again.');	
			} else {
				window.location = 'checkout.php?payNow';
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function bypassCC(secretCodeThingy) {
	xmlhttp=GetXmlHttpObject();
	var url='orderdata.php?f=finalizeOrder';
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			if(xmlhttp.responseText != 'success') {
				alert(xmlhttp.responseText);	
			} else {
				window.location = 'checkout.php?success';
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


/* ----------------------------------------------------------------------------------------------------- */
/* Specials */

function selectStore(strId) {
	var pTitle='<select id="storeGary" onchange="selectStore(this.value)" style="float:right;margin-right:80px;margin-top:20px;">';
        pTitle+='<option value="">Select a store</option>';
        pTitle+='<option value="ct">Clay Terrace</option>';
        pTitle+='<option value="htc">Hamilton Town Center</option>';
        pTitle+='<option value="ps">96th Street</option>';
        pTitle+='</select>';

	switch(strId) {
		case 'htc':
			pTitle+='<h1 style="font-family:Verdana;color:#CC0000">Hamilton Town Center Specials</h1><br /><br />'
			break;
		case 'ct':
			pTitle+='<h1 style="font-family:Verdana;color:#CC0000">Clay Terrace Specials</h1><br /><br />';
			break;
		case 'ps':
			pTitle+='<h1 style="font-family:Verdana;color:#CC0000">96th Street Specials</h1><br /><br />';
			break;
	}
	
	xmlhttp=GetXmlHttpObject();
	var url='specials.php?view='+strId;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			document.getElementById('mainContent').innerHTML=pTitle;
			document.getElementById('mainContent').innerHTML+=xmlhttp.responseText;
			adjHeight();
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}




/* ----------------------------------------------------------------------------------------------------- */
/* Apply Online */

function appPage(current, np) {
	switch(current) {
		case 1:
		
			break;
		case 2:
			// check to see if never employed
			var test=appCheck('app_nvrEmployed');
			alert(chkReturn)
			return;
			break;
		
	}
	
	var ap;
	switch(np) {
		case 'n':
		  ap=current+1;
		  break;
		case 'p':
		  ap=current-1;
		  break;
	}
	xmlhttp=GetXmlHttpObject();
	var url='apply.php?setPage='+ap;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			window.location.reload(false);
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

var chkReturn;
function appCheck(varToChk) {
	// checks to see if given variable is registered.
	// returns 'true' or 'false'.
	xmlhttp=GetXmlHttpObject();
	var url='apply.php?chk='+varToChk;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var result=xmlhttp.responseText;
			if(result != 'null') {
				chkReturn = result;
			} else {
				chkReturn = 'gary';
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function appSave(elem, value) {
	xmlhttp=GetXmlHttpObject();
	var url='apply.php?s='+elem+'&v='+value;
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			var res=xmlhttp.responseText;
			if(res=='saved') {
				//do nothing
			} else {
				alert(res);
			}
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function getIEVer()
// Returns the version of IE, or a -1 if not IE
{
   var rv = -1; // Return value assumes failure
   if (navigator.appName == 'Microsoft Internet Explorer')
   {
      var ua = navigator.userAgent;
      var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
      if (re.exec(ua) != null)
         rv = parseFloat( RegExp.$1 );
   }
   return rv;
}

function navOrder(which) {
	var navCt=document.getElementById('navOrderCt');
	var navPs=document.getElementById('navOrderPs');
	
	switch(which) {
		case 'over':
			navCt.style.display='block';
			navPs.style.display='block';
			document.getElementById('navbarOrder').setAttribute('class', 'navCurrent');
			break;
		case 'out':
			navCt.style.display='none';
			navPs.style.display='none';
			document.getElementById('navbarOrder').setAttribute('class', '');
			break;
	}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}


