// JavaScript Document
var c=0;
var cT; //timer for check loading;
var timer_is_on=0;
var checkedWinesArr = []; 
//.splice(2,2,"Lemon");
var isIE/*@cc_on=1@*/;


function processCheckbox(isChecked,productID)
{
	pIndex = checkedWinesArr.indexOf(productID);
	if(isChecked==true && pIndex==-1){
		checkedWinesArr.push(productID);
	}
	else if(isChecked==false && pIndex!=-1){
		checkedWinesArr.splice(pIndex,1);
	}
//alert(checkedWinesArr.toString());
}

function timedCount(doWhat, timeGap, eID)
{
if(doWhat=="checkLoad" && timer_is_on==1) {
	checkLoading(eID);
cT=setTimeout("timedCount('"+doWhat+"',"+timeGap+",'"+eID+"')",timeGap);
}
}

function doTimer(doWhat, timeGap, eID)
{

  timer_is_on=1;
  timedCount(doWhat, timeGap, eID);

}

function stopCount()
{
//clearTimeout(cT);
timer_is_on=0;
//alert("Loaded");
}

function getSelectedItems(elmID){
var ret="";
$(elmID).select('option').each(function(el,index){
						if($(el.id).selected) 	ret = ret+ el.value + "|"	; 		
				});
return ret;	
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




function makeActiveTab(tabsArr,activeTabName){
	  var i, s, c, a = new Array;
	  var imgPath = 'Images/';
	  for(i=0;i<(tabsArr.length);i+=4)
	  {
		s = i+1;
		a.push("'" + tabsArr[i] + "'","''");
		if (activeTabName != tabsArr[i]){
			a.push("'" + imgPath + tabsArr[s] + "'");
			//alert(tabsArr[i+3]);
			document.getElementById(tabsArr[i+3]).style.display = 'none';
		}
		else{
			a.push("'" + imgPath + tabsArr[s+1] + "'");
			document.getElementById(tabsArr[i+3]).style.display = 'block';
			document.getElementById(tabsArr[i]).onmouseout="";
			document.getElementById(tabsArr[i]).onmouseover="";
			
		}
	  }
	  a.push(1);
		var eStr = "MM_swapImage(" + a.toString() + ")";	
        eval(eStr);		
}

function makeActiveSubTab(activeTabName,subTabOrder){
	
	if($$('#' + activeTabName + 'sub' + ' a').length < subTabOrder) subTabOrder = 1;
	$$('#' + activeTabName + 'sub' + ' a').each(function(s){ $(s).setStyle({textDecoration : 'none'}); });
	$(activeTabName + 'sub').down('a',subTabOrder-1).setStyle({textDecoration : 'underline'});
}

function getStylesheet(sheetTitle){
	var s;
	for ( i = 0; i < document.styleSheets.length; i++ )	{
			
			if (document.styleSheets[i].title == sheetTitle){
			s = document.styleSheets[i];			
			break;		}		
	}
	return (s);
}

function getRule(className, styleSheet){
	var c;
	var classes = styleSheet.rules || styleSheet.cssRules   ; 
	
	for(var x=0;x<classes.length;x++) {        
		if(classes[x].selectorText==className){ 
		c = classes[x];
		break;
		
		}
	}
	return (c);
}


function getStyleWidth(className, sheetName){
	var s, c;
	s= getStylesheet(sheetName);
	c = getRule(className,s);
	return parseInt(c.style.width);
}


function getStyleHeight(className, sheetName){
	var s, c;
	s= getStylesheet(sheetName);
	c = getRule(className,s);
	return parseInt(c.style.height);
}

function getStyleText(className, sheetName){
	var s, c;
	s= getStylesheet(sheetName);
	c = getRule(className,s);
	return (c.style.cssText);
}

function toggleMorph(element,toWhat){
			$(element).morph(toWhat,{duration:0.35});
		//$('morph_demo').addClassName('productTExpanded') ;
}

function doMorph(element){
	var tSm = getStyleWidth('.productTSmall','Main');
	var tEx = getStyleWidth('.productTExpanded','Main');
	
	if ($(element).getWidth() <tEx){
		toggleMorph(element,getStyleText('.productTExpanded','Main') );
	}
	else{
		toggleMorph(element,getStyleText('.productTSmall','Main'));
	}
}	

var progress_bar = new Image();
progress_bar.src = "Images/loading.gif";


function show_progressbar(id) {
			$(id).update('<img src="Images/loading.gif" border="0" alt="Loading, please wait..." />');
}


function getFeaturedItem(placement){

$('feature' + placement).down('img').fade();
new Ajax.Updater($('feature' + placement), 'Common/getFeaturedItem.php', {					 
		 method: 'get',
		 parameters: {place: placement, sid:Math.random()},
		 onComplete: function(){

				if($('rightFeature').select('[src="' + $('feature' + placement).down('img').src + '"]').length>1){
					getFeaturedItem(placement);
					
				}
				//$('feature' + placement).down('img').appear();

		 }		 
		 
		 }); 
			
	
}

var tr;
var cf = 1;
function rotateFeature()
{
if(cf>3) cf = 1;
getFeaturedItem(cf);
cf = cf + 1;
tr=setTimeout("rotateFeature()",10000);
}

function changeSlide(toSlideNum){   //1 ,2 3
	var slText, urlText;
	slText = "";
	switch(toSlideNum){
		case 1:
			slText = "1. Select A Wine Label<br />From Our<br />Pre-Designed Templates<br /><br />Don't Like Our Templates?<br />You Can Now<br /><a href='javascript:{}' onclick='showModal(customLabelDiv);'> Create Your Own</a><br />Custom Wine Label";
			urlText = 'Images/slideNum1.jpg';
			break;
		
		case 2:
			slText = "2. Personalize<br />The Wine Label<br /><br />With Your Own Message,<br />Upload Your Own Image,<br />And More...";
			urlText = 'Images/slideNum2.jpg';
			break;
		
		case 3:
			slText = "3. Pick A Wine For Your<br />Custom Wine Label<br /><br />Enjoy Your Personalized Bottle Of Wine In 3 Business Days With Express Shipping Option";
			urlText = 'Images/slideNum3.jpg';
			break;	
		
		default:
			slText = "Welcome to Zillah Peak Cellars";
			urlText = 'Images/slideNum1.jpg';
			
	}
	$('slideContent').down('p').update(slText);
	$('slideNum').setStyle({backgroundImage: "url(" + urlText + ")"});
}

var currSlideNum = 1;
var ts;
function rotateSlides(){
	if(currSlideNum>3) currSlideNum = 1;
	changeSlide(currSlideNum);
	currSlideNum = currSlideNum + 1;
	ts=setTimeout("rotateSlides()",6000);
}

function genPageNav(){
	
$('contentMain').select('[title="mainPageNav"]').each(function(s){  $(s).update($('thumbDisplay').down('.pageNav').innerHTML); } );
//($('thumbDisplay').down('.pageNav').innerHTML);

}

function goToPage(pageNum){
	$('thumbDisplay').select('.page').each(function(s){ $(s).hide(); }); 
	
	$('thumbDisplay').down('.page',pageNum-1).show();

	$$('#contentMain .pageNav span').each(function(s){ $(s).setStyle(getStyleText('.inactive','Main'))});
	$$('#thumbDisplay .pageNav span')[pageNum-1].setStyle(getStyleText('.active','Main'));
	$('contentMain').select('[title="mainPageNav"] span')[pageNum-1].setStyle(getStyleText('.active','Main'));
	//$$('#thumbDisplay div.pageNav span')[pageNum-1].setStyle(getStyleText('.active','Main'));
	//$('thumbDisplay').down('.page',pageNum-1).scrollTo();
//	Effect.SlideDown($('thumbDisplay').down('.page',pageNum-1), {scaleContent: false});
//	$('thumbDisplay').down('.page',pageNum-1).childElements().each(function(s){ Effect.SlideDown($(s), {scaleContent: false, scaleX: true }); }); 
}




function showModal(element){     
vCenter(element);
hCenter(element);
var height = ($$('body')[0].getHeight()) ? $$('body')[0].getHeight() : 2000; 
$('overlay').setStyle({height : height+'px', display: 'block'}); 
//if (Prototype.Browser.IE){
	//$$('SELECT').invoke('setStyle', {visibility : 'hidden'}); 
	//$('customLabelDiv').select('SELECT').invoke('setStyle', {visibility : 'visible'}); 
//}

Effect.Appear($(element), {duration:0.10, delay:0.10});     
//Effect.Appear($('overlay'), {duration:0.30});
return false; 
} 

function hideModal(element){     
$(element).fade({duration:0.05});     
$('overlay').setStyle({display: 'none'}); 
return false; 
} 

function noenter() {
  return !(window.event && window.event.keyCode == 13); 
 }


function vCenter(element,parent){
	var pH = document.viewport.getHeight();
	if(parent!=null){ pH = parseFloat($(parent).getStyle('height')); }
	var eH =  parseFloat($(element).getStyle('height'));
	
	$(element).setStyle({marginTop: ((pH/2)-(eH/2)) + 'px'});		
	if(element=="customLabelDiv" || element=="selectWineDiv" || element=="shoppingChoiceDiv" ){ 
	
		var scrollOff = document.viewport.getScrollOffsets().top;
		$(element).setStyle({marginTop: scrollOff + ((pH/2)-(eH/2)) + 'px'});	
	}
}

function hCenter(element,parent){
	var pW = document.viewport.getWidth();
	if(parent!=null) pW =  parseFloat($(parent).getStyle('width'));
	var eW =  parseFloat($(element).getStyle('width'));
	$(element).setStyle({marginLeft: ((pW/2)-(eW/2)) + 'px'});
}

function addLabelToCart(labelID){
//alert(labelID);
openWineSelector(labelID);
}

function ageVerSubmit(aM, aD, aY, sState){
	//alert(aM + aD + aY + sState);
	var userAge = getAge(aM,aD,aY);
	var uState = sState;
	var sArr = ["WA","OR","NV","CA","NM","AK","MN","IA","FL"];
	var validState = sArr.indexOf(uState);
	if(userAge>=21){
		$('ageNoMsg').setStyle({display: 'none'});
		var url = 'Common/Safe/setSession.php' ;
		var retStr ;
		new Ajax.Request(url, {
			 method: 'get',  
			 parameters: {uAge: userAge, uState: uState, sid:Math.random()},	
			 onSuccess: function(transport) {     
				retStr =  transport.responseText;
				if(validState==-1){ //not shipping to state
			$('shipNoMsg').setStyle({display: 'block'});
			$('shipYesMsg').setStyle({display: 'none'});
		}
		else{
			$('shipNoMsg').setStyle({display: 'none'});
			$('shipYesMsg').setStyle({display: 'block'});
			window.location.reload();
		}
							
			 }	   
			}); 
		
	}
	else{
		$('ageNoMsg').setStyle({display: 'block'});
		$('shipNoMsg').setStyle({display: 'none'});
		$('shipYesMsg').setStyle({display: 'none'});
	}
	
	
	
}

function getAge(aM, aD, aY){
	var today = new Date();
	tM = today.getMonth() + 1;
	tD = today.getDate();
	tY = today.getFullYear();
	yDiff = tY-aY;
	dDiff = tD-aD;
	mDiff = tM -aM;
	
	if(mDiff<0){
		return yDiff-1;	
	}
	else if(mDiff==0){
		if(dDiff<0) return yDiff-1;
		else return yDiff;
	}
	else return yDiff;
	
}

function logVerSubmit(uName, uPw){
		//alert(uName + uPw);
		var url = 'Common/Safe/setSession.php' ;
		var retStr ;
		new Ajax.Request(url, {
			 method: 'get',  
			 parameters: {uName: uName, uPw: uPw, sid:Math.random()},	
			 onSuccess: function(transport) {     
				retStr =  transport.responseText;
				//alert(retStr);
				if(retStr==0){ //not logged in
					$('shipNoMsg').setStyle({display: 'block'});
			
				}
				else{
					$('shipNoMsg').setStyle({display: 'none'});					
					window.location.reload();
				}
							
			 }	   
			}); 
	
}


function addToCart(productID, optionID, optionValue){	

	
		wawinecoCart=window.open("http://shop.wawineco.com/cart.php?mode=add&productid="+productID+"&amount=1&product_options["+optionID+"]="+optionValue, '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();
		closeWineSelector();
}




function addMultipleToCart(frmElms,labelNum){
	totalProducts = frmElms["winesCheck"].length; 
	numSelected = 0; 
	
	var qryStr="";
	
	for(x=0;x<totalProducts;x++){
		if(frmElms["winesCheck"][x].checked==true){
			numSelected++;
			productID = frmElms["winesCheck"][x].value; 
			optionID = frmElms["option"+productID].value;
			qryStr = qryStr + '&amounts['+productID+']=1&po['+productID+']['+optionID+']='+labelNum; 
			
		}
	}
	if(numSelected==0) alert("Please select atleast one wine to add to the cart.");
	else{
		
		var url = 'http://shop.wawineco.com/cart.php?mode=add_multiple' ;
		url = url+qryStr;
		window.open(url, 'cartWin');
		//wawinecoCart.close();		
		closeWineSelector();
		openShopSelector();


	}
}
function openShopSelector(){
	showModal(shoppingChoiceDiv);
}
function closeShopSelector(){
	hideModal(shoppingChoiceDiv);
}

function goToCart(){
	window.location.replace("http://shop.wawineco.com/cart.php");
}
