function giftForm(vals)
{
//show hide the gift form
if(vals == 0){ 
	document.getElementById('gift').style.display = 'none';
	document.getElementById('shippingaddress').innerHTML = "Shipping address:";
}
if(vals == 1){ 
	document.getElementById('gift').style.display = 'block'; 
	document.getElementById('shippingaddress').innerHTML = "Send subscription to:";
	}
}
function showGift(){
	document.getElementById('gift').style.display = 'block'; 
	document.getElementById('shippingaddress').innerHTML = "Send subscription to:";
}
function copy()
{
	document.getElementById('b_fname').value = document.getElementById('s_fname').value;
	document.getElementById('b_lname').value = document.getElementById('s_lname').value;
	document.getElementById('b_address').value = document.getElementById('s_address').value;
	document.getElementById('b_address2').value = document.getElementById('s_address2').value;
	document.getElementById('b_city').value = document.getElementById('s_city').value;
	document.getElementById('b_state').selectedIndex = document.getElementById('s_state').selectedIndex;
	document.getElementById('b_postalcode').value = document.getElementById('s_postalcode').value;
	document.getElementById('b_country').selectedIndex = document.getElementById('s_country').selectedIndex;
}
var num =0;
function copyBillingToShipping(){
if(num==0){
document.getElementById("shippingAddress1").value = document.getElementById("billingAddress1").value;
document.getElementById("shippingAddress2").value = document.getElementById("billingAddress2").value;
document.getElementById("shippingCity").value = document.getElementById("billingCity").value;
document.getElementById("shippingState").value = document.getElementById("billingState").value;
document.getElementById("shippingZip").value = document.getElementById("billingZip").value;
num=1;
}else{
document.getElementById("shippingAddress1").value = "";
document.getElementById("shippingAddress2").value = "";
document.getElementById("shippingCity").value = "";
document.getElementById("shippingState").value = "";
document.getElementById("shippingZip").value = "";
num=0;
}
}//end of function
function radioCheck(optionName)
{	
	// set var radio_choice to false
	var radio_choice = false;
	var optionName = optionName;
	var counter;
	var theForm = document.subscriptions;
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < theForm.radioName.length; counter++)
	{
		if (theForm.optionsName[counter].checked)
		radio_choice = true; 
	}
	if (!radio_choice)
	{
		// If there were no selections made display an alert box 
		//alert("Please select a letter.")
		return (false);
	}else{
		return (true);
	}
}

function popUp(URL, w, h) {
var w = w + 40;
var h = h + 40;
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+w+",height="+h+"');");
}
function plusToMins(elemID){
	var content =document.getElementById(elemID);
	//alert(content);
	if(content.innerHTML=='+'){
		content.innerHTML="-";
	}else{
		content.innerHTML='+';
	}
}
function showElem(elemID){
	hideOtherElem(elemID);
var elem = document.getElementById( elemID );
if(elem.style.display=="none"){
new Effect.SlideDown(elem);
}
}
function hideElem(elemID){
var elem = document.getElementById( elemID );	
new Effect.SlideUp(elem);	
}
function hideOtherElem(elemID){
//all of the div names that we have that could be showing/hidden	
var divNames=new Array("myAccount","login","cart");
	for (var x = 0; x < divNames.length; x++){
		var currentDiv=document.getElementById( divNames[x] ).attributes;
		if(currentDiv.getNamedItem('id').value!=elemID){
		var temp=document.getElementById(currentDiv.getNamedItem('id').value);
		temp.style.display="none";				
		}
   }
}
//####################################
function toggleMenuElem( elemID)
{
	var elem = document.getElementById( elemID );
hideOtherElem(elemID);
if(elem.className=="displayNone" || elem.style.display=="none"){
		new Effect.SlideDown(elem);
	}else{	
		new Effect.SlideUp(elem);	
}
}
function toggleElem( elemID)
{
	var elem = document.getElementById( elemID );
if(elem.className=="displayNone" || elem.style.display=="none"){
		new Effect.SlideDown(elem);
	}else{	
		new Effect.SlideUp(elem);	
}
}
//###################################
function displayLoading(elemId){
	var mesg = document.getElementById(elemId);
					mesg.innerHTML="Loading....";
}
//####################################
function noenter(field, event) {
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) 
		return false;
		else
		return true;
  }
function deleteItem(cartId,pid){
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('cartListing');
			//alert(ajaxRequest.responseText);
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?cartId=" + cartId + "&pid=" + pid;
	ajaxRequest.open("GET", "delete-from-cart.php" + queryString, true);
	ajaxRequest.send(null); 
}
function addItem(formName,time){
	var ajaxRequest;  // The variable that makes Ajax possible!
		try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
	if(ajaxRequest.readyState == 4){
		var ajaxDisplay = document.getElementById('cartListing');
			//alert(ajaxRequest.responseText);
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			showElem('cart');
		}
		}
	var data;
var elem = document.getElementById(formName).elements;
for(var i = 0; i < elem.length; i++)
{
data += '&'+elem[i].name+"=";	
data += elem[i].value;
} 
data+='&time='+time;
//alert(data);
ajaxRequest.open("POST", "add-to-cart.php", true);					
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length", data.length);
ajaxRequest.setRequestHeader("Connection", "close");
  ajaxRequest.send(data);
//
}
//***********************************************************
function updateQuantity(cartId,pid){
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('cartListing');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var quantity = document.getElementById('q'+pid+cartId);
//	alert(quantity.value);
	var queryString = "?cartId=" + cartId + "&pid=" + pid +"&q="+quantity.value;
	ajaxRequest.open("GET", "update-quantity-cart.php" + queryString, true);
	ajaxRequest.send(null); 
}
//******************************************************************************
function login(formName){
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200){
				//the layout right now is the form sits inside a div just geting that id
				var parent=document.getElementById(formName).parentNode.id;
			var ajaxDisplay = document.getElementById(parent);		
					ajaxDisplay.innerHTML = ajaxRequest.responseText;
			var pass = document.getElementById('correct?');
			if(pass.value=="yes"){
						//setTimeout('hideElem("login")',750);
					setTimeout('window.location.reload( true )',300);	
			}
		}
	}
var data,oldname;
var elem = document.getElementById(formName).elements;
for(var i = 0; i < elem.length; i++)
{
data += '&'+elem[i].name+"=";	
data += elem[i].value;
} 
data+='&formName='+formName;
//alert(data);
	ajaxRequest.open("POST", "login.php", true);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length", data.length);
ajaxRequest.setRequestHeader("Connection", "close");
  ajaxRequest.send(data);
}
//***********************************************************
function editCustomerInfo(type,action){
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200){
				//alert(addressType+'Details');
			var ajaxDisplay = document.getElementById(type+'Details');
					//alert(ajaxRequest.responseText);
					//ajaxDisplay.innerHTML="Loading";
		  //setInterval('moving_dots()', 500);
					ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
}
var data;
if(action=='save'){	
var elem = document.getElementById('edit'+type+'Form').elements;
for(var i = 0; i < elem.length; i++)
{
data += '&'+elem[i].name+"=";	
data += elem[i].value;
} 
}
	data+="&addressType="+type +"&action="+action;
//alert(data);
	displayLoading(type+'Details');
	ajaxRequest.open("POST", "edit-customer-info.php", true);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length", data.length);
ajaxRequest.setRequestHeader("Connection", "close");
  ajaxRequest.send(data);
}
//***********************************************************
//******************************************************************************
function forgotPassword(formName,action){
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200){
				//the layout right now is the form sits inside a div just geting that id
				//var parent=document.getElementById(formName).parentNode.id;
				var parent=document.getElementById(formName).parentNode.id;
			var ajaxDisplay = document.getElementById(parent);		
					ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
var data,oldname;
if(action=="sendEmail"){	
var elem = document.getElementById(formName).elements;
for(var i = 0; i < elem.length; i++)
{
data += '&'+elem[i].name+"=";	
data += elem[i].value;
} 
}
data+='&formName='+formName;
data+='&action='+action;
data+='&formSent'+'yes';
//alert(data);
	ajaxRequest.open("POST", "forgot-password.php", true);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length", data.length);
ajaxRequest.setRequestHeader("Connection", "close");
  ajaxRequest.send(data);
}
//***********************************************************