/**
 * @author kreglicki
 */

function toggleDetails() {
	if (document.getElementById('wineTable')) {
		var d = document.getElementsByTagName('a');
		for (var i=0;i<d.length;i++) {
			if (d[i].className == 'trigger') {
				d[i].onclick = function() {
					//alert(this.parentNode.parentNode.lastChild.childNodes[1].tagName)
					//var c = "wineInfo0" + d[i];
					//alert (counter);
					if (navigator.userAgent.indexOf('Gecko') == -1) {
						this.parentNode.parentNode.lastChild.childNodes[1].style.display='block'
					} else {
						this.parentNode.parentNode.lastChild.previousSibling.childNodes[1].style.display = 'block'
					}
					//this.parentNode.parentNode.lastChild.childNodes[1].style.display='block';
					//this.parentNode.parentNode.lastChild.previousSibling.childNodes[1].style.display = 'block'
					return false;
				}
			}
		}
	}	
}

function toggleTableDetails(trigger) {
	if (document.getElementById('wineTable')) {
		var d = document.getElementsByTagName('tr');
		for (var i=0;i<d.length;i++) {
			if (d[i].className == 'wineShortInfo') {
				document.getElementById(trigger).onclick = function() {
					this.style.display='table-row';
					return false;
				}
			}
		}
	}	
}

function hide(e) {
	e.parentNode.style.display='none';
}

//window.onload = toggleTableDetails;

function showSubitems(itemId,isDirectDrop) {
   
   	var elem = document.getElementById(itemId);
	
	//direct call from MakeMenuDrops()
   	if (isDirectDrop) {
   		elem.style.display='block';
   		return;
   	}
  
   	if (elem.style.display=='none' || !elem.style.display) {
		elem.style.display='block';
       	recordDrop(itemId,1) 
   	}
   	else {
       	elem.style.display='none';
       	recordDrop(itemId,-1) 
   	}
} 


function showWineDetails(itemId) {
	var elem = document.getElementById(itemId);
	
	if (navigator.userAgent.indexOf('MSIE') == -1) {
	
		 if (elem.style.display=='none' || !elem.style.display) {
       		elem.style.display='table-row';
  		 }
  		 else {
   		    elem.style.display='none';
  		 }
	} else {
		 
		 if (elem.style.display=='none' || !elem.style.display) {
       		elem.style.display='block';
  		 }
  		 else {
   		    elem.style.display='none';
  		 }
	}
}


//-----------------------------
//cookie support added
//menage cookie dropDown record

var V13Cookie="Vinoteka13MenuRecord";


function recordDrop(dropID,action) {

	var coo=readCookie("Vinoteka13MenuRecord");	

	//create cookie if null
	if (coo==null) {
		createCookie(V13Cookie,dropID+",",1);		
		return;
	}
	else {
	
		//add drop	
		if (action==1) {	
			
			coo=coo+dropID+",";
			createCookie(V13Cookie,coo,1);
		}
		
		//remove drop
		if (action==-1) {
			
			var dropsArray=new Array();
			var idToRemove=null;
			dropsArray=coo.split(",");
			
			for (i=0; i<=dropsArray.length-2; i++) {
				if (dropsArray[i]==dropID) {
					idToRemove=i;
				}
			}
			
			dropsArray.splice(idToRemove,1);
			
			coo=dropsArray.toString();
			createCookie(V13Cookie,coo,1);	
			
		}
	}	
}



function MakeMenuDrops() {
	
	//get record
	var coo=readCookie(V13Cookie);
	if (coo==null) {return;}
	
	var dropsArray=new Array();
	
	dropsArray=coo.split(",");
				
	for (i=0; i<=dropsArray.length-2; i++) {

		//alert(dropsArray[i]);
		if (dropsArray[i]!=null && dropsArray[i]!="" && dropsArray[i]!=" ") {
			showSubitems(dropsArray[i],true);
		}
	}
	
	
	
}



function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}



function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}



function eraseCookie(name) {
	createCookie(name,"",-1);
}


