// JavaScript Document

function saveValue(sValue,saveWhere){
document.getElementById(saveWhere).value=sValue;
}

function setCheckbox(sValue,saveWhere){
	if(sValue==0){
		document.getElementById(saveWhere).checked=false;
	}
	else if(sValue==1){
		document.getElementById(saveWhere).checked=true;
	}
	
}

function showLocationInfo(whichLocation){
document.getElementById(whichLocation).style.display="block";
}

function adjustMainSize(isHScroll){
	
	var theDivs =document.getElementById('mainContent').getElementsByTagName("div");
	var numCols=0;
	var bodyTag=document.getElementsByTagName("body")[0];
	if(bodyTag.id=='wines') {	var colWidth=200; }
	else if(bodyTag.id=='home') {	var colWidth=600; }
	else { var colWidth=430; }
	var colNames=new Array();
	for( var x = 0; x < theDivs.length; x++ ) {		
		  if( theDivs[x].attributes["class"]!=null && theDivs[x].attributes["class"].nodeValue == 'column'  ) {
			numCols++;
			colNames.push(x);
		  }
	 }
	var screenWidth=screen.availWidth-362;
	if(isHScroll){
		var finalWidth=Math.max((colWidth*numCols+200),screenWidth);
		if(colNames.length>0){
			for( var x = 0; x < colNames.length; x++ ) {
				theDivs[colNames[x]].style.width=colWidth-20 + 'px'; ///38 is the left nargin if the columnn class
			}
		}
	}
	else{
		var finalWidth=screenWidth;
		if(colNames.length>0){
			for( var x = 0; x < colNames.length; x++ ) {
				theDivs[colNames[x]].style.width=80 + '%';
				theDivs[colNames[x]].style.height='auto';
				theDivs[colNames[x]].style['margin-top']='0px';

			}
		}
	}
	
	var leftVal = Math.max(((screenWidth-finalWidth)/2),0);
	document.getElementById("horizon").style.left= leftVal + 'px';
	document.getElementById("mainContent").style.width=finalWidth + 'px';
	document.getElementById("fixedElements").style.width=finalWidth + 'px';

	
}

function expandDiv(detailID, elemID)
{	
		
	if (document.getElementById(detailID).style.display=='')
	{
		document.getElementById(detailID).style.display='none';
		document.getElementById(elemID).style.display='none';
		
	}		
	if(document.getElementById(detailID).style.display=='none'){
		
		document.getElementById(detailID).style.display='block';		
		Spry.Effect.BlindHorizontal(detailID,{from: '0%',to: '100%'});		
		numdetails+=1;
		initialProperties();		
		changeImage('HideButton');
		setTimeout("document.getElementById('"+ elemID +"').style.display='block'",900);
	  	var e=window.event;
		var pageOff=e.clientX-((document.body.clientWidth-800)/2)-163;
		var mouseOff=e.offsetX;
	//	alert(pageOff + ' '+mouseOff);
		if(pageOff-mouseOff>126){
			var toScroll=pageOff-mouseOff-126;
			for(i=1;i<=toScroll;i++){
						setTimeout("document.getElementById('content').scrollLeft += 1",1000);
					}
		}

			
		

	}	
	else
	{
		contractDiv(detailID, elemID);
	}	

}
function contractDiv(detailID, elemID)
{	
		document.getElementById(elemID).style.display='none';
		Spry.Effect.BlindHorizontal(detailID,{from: '100%',to: '0%'});
		setTimeout("document.getElementById('"+ detailID +"').style.display='none'",1000);	
		
		numdetails-=1;
		
		initialProperties();
		
		changeImage('ShowButton');
}

function personalMembership(memValue){
	document.getElementById('memberType').value=memValue;
	document.getElementById('optioanlShip').style.display='block';
	//document.getElementById('shipPick').style.display='block';
	document.getElementById('rName').value= '' ;
	document.getElementById('rEmail').value= '' ;
	document.getElementById('rStreet').value= '' ;
	document.getElementById('rCity').value= '' ;
	document.getElementById('rState').selectedIndex = 0 ;
	document.getElementById('rZipcode').value= '' ;
	document.getElementById('rDayPhone').value= '' ;
	document.getElementById('rEvePhone').value= '' ;
	saveValue('','rmemLevelValue');
	saveValue('','numShipsValue');
	document.getElementById('optionalGift').style.display='none';
	if(document.getElementById('diffShipAdd').checked==false){
		 document.getElementById('diffShipAddress').style.display='none';
	}
	else{	
		document.getElementById('diffShipAddress').style.display='block';
 	}	
	if(document.getElementById('referYesNo').checked==false){
		 document.getElementById('optionalRefer').style.display='none';}
	else{
		document.getElementById('optionalRefer').style.display='block';}
}

function giftMembership(memValue){
	document.getElementById('memberType').value=memValue;
	document.getElementById('optioanlShip').style.display='none';
	document.getElementById('optionalGift').style.display='block';
   	saveValue('','memLevelValue');
	document.getElementById('diffShipAdd').checked=false;
	toggleShippingAddress();
	
	//document.getElementById('shipPick').style.display='none';


 	if(document.getElementById('referYesNo').checked==false){
		 document.getElementById('optionalRefer').style.display='none';}
	else{
		document.getElementById('optionalRefer').style.display='block';}
}

function bothMembership(memValue){
	document.getElementById('memberType').value=memValue;
	document.getElementById('optioanlShip').style.display='block';
	document.getElementById('optionalGift').style.display='block';
	//document.getElementById('shipPick').style.display='block';

	if(document.getElementById('diffShipAdd').checked==false){
		 document.getElementById('diffShipAddress').style.display='none';}
	else{
		document.getElementById('diffShipAddress').style.display='block';}	
		
	
	if(document.getElementById('referYesNo').checked==false){
		 document.getElementById('optionalRefer').style.display='none';}
	else{
		document.getElementById('optionalRefer').style.display='block';}
}

function toggleShippingAddress(){

	if(document.getElementById('diffShipAdd').checked==false){
		 document.getElementById('diffShipAddress').style.display='none';
		 document.getElementById('sStreet').value= '' ;
		 document.getElementById('sCity').value= '' ;
		 document.getElementById('sState').selectedIndex = 0 ;
		 document.getElementById('sZipcode').value= '' ;
		 }
	else{
		document.getElementById('diffShipAddress').style.display='block';}	
}

function toggleReferalInfo(){

	if(document.getElementById('referYesNo').checked==false){
		 document.getElementById('optionalRefer').style.display='none';
		 document.getElementById('frName').value= '' ;
		 document.getElementById('frEmail').value= '' ;
		 document.getElementById('frStreet').value= '' ;
		 document.getElementById('frCity').value= '' ;
		 document.getElementById('frState').selectedIndex = 0 ;
		 document.getElementById('frZipcode').value= '' ;
		 document.getElementById('refMentionYesNo').checked=false;}
	else{
		document.getElementById('optionalRefer').style.display='block';}
}

function printProductInfo(printDiv){
var gAutoPrint = true; // Flag for whether or not to automatically call the print function

	if (document.getElementById != null)
	{
		var html = '<HTML>\n<HEAD>\n';

		html += "<link href='Stylesheets/ProductInfo.css' rel='stylesheet' type='text/css' media='all' />";
		

		html += '\n</HEAD>\n<BODY>\n';
		
		var printReadyElem = document.getElementById(printDiv);
		
		if (printReadyElem != null)
		{
				html += printReadyElem.innerHTML;
		}
		else
		{
			alert("Could not find the printReady section in the HTML");
			return;
		}
			
		html += '\n</BODY>\n</HTML>';
		
		var printWin = window.open("","printSpecial");
		printWin.document.open();
		printWin.document.write(html);
		printWin.document.close();
		if (gAutoPrint){
			printWin.print();
			
		}
	}
	else
	{
		alert("Sorry, the print ready feature is only available in modern browsers.");
	}

}

function addToCart(productID){
		wawinecoCart=window.open("http://shop.wawineco.com/cart.php?mode=add&productid="+productID+"&amount=1", 'wawinecoCart', 'width=500,height=600,left=0,top=0,scrollbars=1, toolbar=1, menubar=1,resizable=1,titlebar=1,status=1,location=1');
		wawinecoCart.focus();
}
