﻿// JScript File
function mousePos(e) {
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY) 	{
			posx = e.pageX;
			posy = e.pageY;
			
		}
		else if (e.clientX || e.clientY) 	{
			posx = e.clientX + document.body.scrollLeft
				+ document.documentElement.scrollLeft;
			posy = e.clientY + document.body.scrollTop
				+ document.documentElement.scrollTop;
		}
		// posx and posy contain the mouse position relative to the document
		// Do something with this information
		var pos = new Array(posx,posy);
		return pos
	}


	var currentIngredient = null;
	
	function chooseMe(i,n,mousepos)
	{	
		if(document.getElementById(i)!=null)
		{
			el = document.getElementById(i);

			if(i!=currentIngredient && currentIngredient!=null) { document.getElementById(currentIngredient).className = ""; }
			
			cssclass= "";
			currentIngredient = null; 
			
            var OriginalIngredientsList = ingredientsOriginal;
			
			if(n==0 && (el.className==null || el.className=="")) 
			{	
			    var tempItem = ',' + i + '$';	    
			    
			    if(ingredientsMaxChanges <= -1 && ingredientsCounter>=ingredientsMax)
			    {
                    document.getElementById('ingredientsMax').style.visibility = 'visible';
                    return false;
                }
                else if(ingredientsMaxChanges > -1 && ingredientsChangesPlus > ingredientsMaxChanges && OriginalIngredientsList.indexOf(tempItem) == -1) 
			    {
                    document.getElementById('ingredientsMaxChanged').style.visibility = 'visible'; //New div should be created showing a valid error for the situation.
                    return false;
                }
			    cssclass = "selectedPre"
			    el.className = cssclass;
				var idouble = document.getElementById("idouble");
				idouble.style.left = (mousepos[0] -20)+ 'px';
				idouble.style.top  = (mousepos[1] -20) + 'px';
				idouble.style.visibility = 'visible';				
				currentIngredient = i;
				//if(ingredientsMaxChanges > -1)
				  //  ingredientsChanges++;
			}
			else if(n>0) 
			{	//we krijgen een aantal mee dus gaan we het ingredient selecteren			    
			    var tempItem = ',' + i + '$' + n;
			    
			    if(ingredientsMaxChanges <= -1 && (ingredientsCounter+n)>ingredientsMax)
			    {
                    document.getElementById('ingredientsMax').style.visibility = 'visible';
                    return false;
                }
                else if(ingredientsMaxChanges > -1)
			    {
			    
			    
			        if(OriginalIngredientsList.indexOf(tempItem) == -1 && n == 2 && ingredientsChangesPlus + n -1 > ingredientsMaxChanges)
			        {
                        document.getElementById('ingredientsMaxChanged').style.visibility = 'visible'; //New div should be created showing a valid error for the situation.
                        return false;                    
                    }                                        
                }
                			
				if(n==1) { cssclass = "selected1x";	}
				if(n==2) { cssclass = "selected2x";	}
				el.className = cssclass;
		        ingredientsCounter = ingredientsCounter+n;
		        document.getElementById(ingredientsSave).value += ',' + i + '$' + n;
		        		        		        
			    var tempItem = ',' + i + '$';
			    var tempItemCount;
			    if(OriginalIngredientsList.indexOf(tempItem) > -1)
			    {
			        var originalcount = OriginalIngredientsList.substr(OriginalIngredientsList.indexOf(tempItem) + tempItem.length, 1);
			        n = n - originalcount;			            
			    }    	        
				ingredientsChangesPlus = ingredientsChangesPlus + n;				
			}
			else
			{	//er is een class gezet dus ga verwijder proces in!
			    var temp = ',' + i + '$';
			    var index = document.getElementById(ingredientsSave).value.indexOf(temp);
			    if(index > -1)
			    {			        
			        var strReplace = document.getElementById(ingredientsSave).value.substr(index, temp.length + 1);
			        document.getElementById(ingredientsSave).value = document.getElementById(ingredientsSave).value.replace(strReplace, '');
			    }			    
			    cssclass = el.className;
				if(cssclass=="selected1x") { n = 1;	}
				if(cssclass=="selected2x") { n = 2;	}				
				
				ingredientsCounter = ingredientsCounter-n;
				el.className = "";		
				
				if(OriginalIngredientsList.indexOf(temp) > -1)
				{			
				}
				else
				{
				    ingredientsChangesPlus = ingredientsChangesPlus - n;				    
				}
			}
		}
	}
	
	function hideDouble(n)
	{	
		document.getElementById('idouble').style.visibility = 'hidden';
		chooseMe(currentIngredient,n,false);
	}
	
	function closeme(e)
	{
		if(e!=false)
		{
			e = e || window.event;
			var obj = e.target || e.srcElement;
			theClass = obj.className.toLowerCase();
		}
		else theClass = "";
			alert(theClass);
	}


    function hideMax()
    {
        if(document.getElementById('ingredientsMax')!=null)
        document.getElementById('ingredientsMax').style.visibility = 'hidden';
    }
    
    function hideChanges()
    {
        if(document.getElementById('ingredientsMaxChanged')!=null)
        document.getElementById('ingredientsMaxChanged').style.visibility = 'hidden';
    }
    
    

function blabla() { 

    alert(1); 

}
/*
var newwindow = '';

function popitup(url) {
	if (!newwindow.closed && newwindow.location) {
		newwindow.location.href = url;
	}
	else {
		newwindow=window.open(url,'name','height=450,width=400');
		if (!newwindow.opener) newwindow.opener = self;
	}
	if (window.focus) {newwindow.focus()}
	return false;
}
*/

function errorCustomerExists(errorMessage)
{
    if(document.getElementById('customerExists')!=null)
        document.getElementById('customerExists').innerHTML = errorMessage; 
    
}

function orderListLoader()
{
    if($('orderListLoader')!=null) 
    {   $('orderListLoader').style.visibility = 'visible'; 
        
        //listHeight = $('orderListContent').scrollHeight;
        //$('orderListContent').scrollTop = $('orderListContent').scrollTop+listHeight;

    }
}
 
 
function removeEffect(containerName)
{
    if($(containerName)!=false) Effect.SwitchOff(containerName);
    reloadTotal()
}

function changeQuantityEffect()
{
    reloadTotal();
}

function reloadTotal()
{
    if($("totalPriceContainer")!=false) $("totalPriceContainer").hide();
} 

function closePopupLayer(){
     document.getElementById('bannerPopupLayer').style.visibility = 'hidden'; 

}