var hotmenu=0;
var loading=false;
var posClickFlag=0;
var undraggable=0;
var lastPosId=-1;
var lastCartPosId=-1;
var cartPoses=0;
var addCartObj="";

function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
  
function getBodyScrollLeft()
{
    return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

function resetPos() {
    document.getElementById("posIdVal").value=1;
    if(lastPosId>-1){
        document.getElementById("pos"+lastPosId+"priceLBL").innerHTML=document.getElementById("pos"+lastPosId+"price0").value+".00";
                }
}

function resetCart() {
//alert("reset");
//	    alert(document.getElementById("maintable").offsetHeight);
/*
            document.getElementById("cart").style.marginTop = getBodyScrollTop()+80+"px";
            if(document.getElementById("cart").style.marginTop.substring(0,document.getElementById("cart").style.marginTop.length-2)>document.getElementById("maintable").offsetHeight-600)
            {
        	document.getElementById("cart").style.marginTop=document.getElementById("maintable").offsetHeight-600+"px";
            }
*/
}
         
function resizeCart() {

var x,y;	
// общий синтаксис	
if (self.innerHeight) {	
    x = self.innerWidth;	
    y = self.innerHeight;	
// IE 6 Strict Mode	
} else if (document.documentElement && document.documentElement.clientHeight) {	
    x = document.documentElement.clientWidth;	
    y = document.documentElement.clientHeight;	
// Остальные версии IE	
} else if (document.body) {	
    x = document.body.clientWidth;	
    y = document.body.clientHeight;	
}	

//var winH=(document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight)-150;
winH=y-300;
//alert(winH);
//alert(document.getElementById("cartContent").style.maxHeight);
if(document.all)
{
    var cCon=document.getElementById("cartContent");
	cCon.style.height="auto";
        if(cCon.offsetHeight>=winH){
	cCon.style.height=winH+"px";
    } else {
	cCon.style.height="auto";
    }
} else {
    document.getElementById("cartContent").style.maxHeight=winH+"px";
//    document.getElementById("cartContent").style.maxHeight="300px";
}
}

function bodyOnLoad()
{
    Shadowbox.init();
    if(loading==false)
    {
            loading=true;
            xmlHttp.open("GET", "/ajax.php?action=getcart", true);
            xmlHttp.onreadystatechange = updatePage;
            xmlHttp.send(null);
    }
    
}


var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}


function updatePage()
{
 if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
//    alert(response);
    eval(response);
    loading=false;
  }
}

function addToCartAJAX(posId,tableId,obj,numVal,lang) {
//    alert(posId);
    if(numVal>0){
        if(loading==false)
        {
	addCartObj=obj;
	if(lang=="ru"){
	    addCartObj.innerHTML="добавляем..";
	} else {
	    addCartObj.innerHTML="adding..";
	}
            loading=true;
//alert("/ajax.php?action=addtocart&posid="+posId+"&tableid="+tableId+"&numval="+numVal+"&portconfig="+currPortion);
            xmlHttp.open("GET", "/ajax.php?action=addtocart&posid="+posId+"&tableid="+tableId+"&numval="+numVal+"&portconfig="+currPortion, true);
            xmlHttp.onreadystatechange = updatePage;
            xmlHttp.send(null);
	}
    } 
}
function modifyQttyAJAX(cartPosId,newVal,lang) {
    if(loading==false)
    {
	if(lang=="ru"){
	    document.getElementById(cartPosId+"DelLabel").innerHTML="меняем..";
	    } else {
	    document.getElementById(cartPosId+"DelLabel").innerHTML="changing..";
	    }
            loading=true;
            xmlHttp.open("GET", "/ajax.php?action=modifyqtty&cartposid="+cartPosId+"&newval="+newVal, true);
            xmlHttp.onreadystatechange = updatePage;
            xmlHttp.send(null);
    }
}

function modifyPortionAJAX(cartPosId,direction,lang) {
    if(loading==false)
    {
//	alert("posid="+posId+"; newVal="+newVal);
	if(lang=="ru"){
	    document.getElementById(cartPosId+"DelLabel").innerHTML="меняем..";
	    } else {
	    document.getElementById(cartPosId+"DelLabel").innerHTML="changing..";
	    }
            loading=true;
            loading=true;
            xmlHttp.open("GET", "/ajax.php?action=modifyportion&cartposid="+cartPosId+"&direction="+direction, true);
            xmlHttp.onreadystatechange = updatePage;
            xmlHttp.send(null);
    }
}

function deletePosAJAX(cartPosId,posId,tableId,lang) {
    if(loading==false)
    {
//	alert("posid="+posId+"; newVal="+newVal);
	if(lang=="ru"){
	    document.getElementById(cartPosId+"DelLabel").innerHTML="удаляем..";
	    } else {
	    document.getElementById(cartPosId+"DelLabel").innerHTML="deleting..";
	    }
            loading=true;
            xmlHttp.open("GET", "/ajax.php?action=deletepos&cartposid="+cartPosId+"&posid="+posId+"&tableid="+tableId, true);
            xmlHttp.onreadystatechange = updatePage;
            xmlHttp.send(null);
    }
}

function setTotalPrice(newVal,newCartVal)
{
    document.getElementById("totalPrice").innerHTML=newVal;
    document.getElementById("totalPriceDiscount").innerHTML=newCartVal;
}

function clearCart()
{
    
}

function addToCart(posId,cartPosId,tableId,name,price,qtty,imgInfo,portionInfo,lang)
{
//alert(lang);
//alert(document.getElementById("cart"));
document.getElementById("cart").style.display="";
if(lang=="ru"){
var HTML='добавлено: '+qtty;
} else {
var HTML='added: '+qtty;
}
//document.getElementById("posIdVal").value=1;
//alert(addCartObj.id+"; "+"cartadded"+tableId+"-"+posId);
docObj=document.getElementById("cartadded"+tableId+"-"+posId);
if(docObj){
    document.getElementById("cartadded"+tableId+"-"+posId).innerHTML=HTML;
    }
/*
if(addCartObj.id==("cartadded"+tableId+"-"+posId))
{
//alert(qtty);
    addCartObj.innerHTML=HTML;
}
*/
//alert(document.getElementById("addCartDiv").innerHTML);

var HTML='';
HTML+='<!-- ******* -->';
HTML+='<input type="hidden" id="'+cartPosId+'price" value='+price+'>';
HTML+='<div style="color:#ffffde; margin:9px 0;">';
HTML+=name;
HTML+='</div>';
HTML+='<table style="border-bottom:1px dashed #bba36e;">';
HTML+='<tr>';
HTML+='<td rowspan="2">';
if(imgInfo[0]){
HTML+='<div style="cursor:pointer; background-image:url(\''+imgInfo[0]+'\'); width:74px; height:55px; margin:0 5px 0 0; background-position:center center; background-repeat:no-repeat; border:1px solid #000000;" onClick="wndOpen(\''+imgInfo[1]+'\','+imgInfo[2]+','+imgInfo[3]+');return false;"></div>';
} else {
HTML+='<div style="cursor:pointer; background-image:url(\'/images/menunopic.jpg\'); width:74px; height:55px; margin:0 5px 0 0; background-position:center center; background-repeat:no-repeat; border:1px solid #000000;"></div>';
}
HTML+='</td>';
HTML+='<td style="font-weight:bold; vertical-align:top;">   ';
if(lang=="ru"){
    HTML+=price+' р.<br>   ';
    } else {
    HTML+=price+' rub.<br>   ';
    }
HTML+='<span style="cursor:pointer;" onCLick="modifyQttyAJAX('+cartPosId+',parseInt(document.getElementById(\''+cartPosId+'qtty\').innerHTML)-1,\''+lang+'\');return false;"><img src="/images/arrLeftBlack.gif" alt="" border="0"></span>';
HTML+='<span style="margin:0 3px; color:#cea66b; font-weight:normal;" id="'+cartPosId+'qtty">'+qtty+'</span>';
HTML+='<span style="cursor:pointer;" onCLick="modifyQttyAJAX('+cartPosId+',parseInt(document.getElementById(\''+cartPosId+'qtty\').innerHTML)+1,\''+lang+'\');return false;"><img src="/images/arrRightBlack.gif" alt="" border="0"></span>';
if(lang=="ru"){
        HTML+=' <span style="color:#cea66b; font-weight:normal;">кол-во</span></td>';
    } else {
	HTML+=' <span style="color:#cea66b; font-weight:normal;">amount</span></td>';
}
HTML+='</tr>';
HTML+='<tr> ';
HTML+='<td style="vertical-align:bottom;"><a href="#" style="color:#cea66b;" onClick="deletePosAJAX('+cartPosId+','+posId+','+tableId+',\''+lang+'\');return false;" id="'+cartPosId+'DelLabel">';
if(lang=="ru"){
    HTML+='удалить из заказа';
    } else {
    HTML+='remove from cart';
    }
HTML+='</a></td>';
HTML+='</tr>';
HTML+='<tr><td colspan="2" style="height:10px;"></td></tr>';
HTML+='</table>';
HTML+='<!-- END******* -->';
//HTML+='<script>document.getElementById("'+cartPosId+'qttyinput").onkeyup=function(event){alert("keycode:"+event.keyCode);if((this.value!=0)&&(event.keyCode!=46)&&(event.keyCode!=8)){modifyQttyAJAX('+cartPosId+',this.value);}};</script>';

/*
var HTML='';
HTML+='<input type="hidden" id="'+cartPosId+'price" value='+price+'>';
HTML+='<table width="100%" cellpadding="0" cellspacing="0" border="0">';
HTML+='<tr>';
HTML+='<td style="padding:4px 0 0 0; font-weight:bold; color:#FFFFFF; width:130px;" align="center">'+name+'</td>';
HTML+='<td style="padding:6px 0 0 8px;" align="right"><a href="#" onCLick="modifyQttyAJAX('+cartPosId+',parseInt(document.getElementById(\''+cartPosId+'qtty\').innerHTML)-1);return false;"><img src="/images/arrLeftBlack.gif" alt="" border="0"></a></td>';
HTML+='<td style="padding:4px 3px 0 3px; font-weight:bold; color:#000000;" align="center" id="'+cartPosId+'qtty">'+qtty+'</td>';
HTML+='<td style="padding:6px 0 0 0;"><a href="" onCLick="modifyQttyAJAX('+cartPosId+',parseInt(document.getElementById(\''+cartPosId+'qtty\').innerHTML)+1);return false;"><img src="/images/arrRightBlack.gif" alt="" border="0"></a></td>';
HTML+='<td style="padding:4px 0 0 0; font-weight:bold; color:#FFFFFF;" align="right"><div id="'+cartPosId+'localPrice">'+(price*qtty)+'</div></td>';
HTML+='<td style="padding:4px 0 0 0; color:#FFFFFF;" align="right"><a href="" onClick="deletePosAJAX('+cartPosId+');return false;" class="underlined" id="'+cartPosId+'DelLabel">удалить</a></td>';
HTML+='</tr>';
HTML+='<tr>';
HTML+='<td align="center" style="padding:5px 0 3px 0;"><div style="width:100px; height:80px;background:url('+imgInfo[0]+');background-position:center;background-repeat:no-repeat;background-color:#FFFFFF;cursor:pointer;border:1px solid #000000;" onClick="wndOpen(\''+imgInfo[1]+'\','+imgInfo[2]+','+imgInfo[3]+');return false;" alt=""></div></td>';
HTML+='<td colspan="5" valign="top" style="padding:10px 0 0 0;">';
//НАВИГАЦИЯ ПО ПОРЦИЯМ
if(portionInfo[0]!=0){
HTML+='    <table width="100%" cellpadding="0" cellspacing="0" border="0">';
HTML+='    <tr>                                                                                            ';
HTML+='    <td style="color:#FFFFFF;" align="center">В порции</td>                                                      ';
HTML+='<td id="'+cartPosId+'portArrL" style="';
if((portionInfo[1]!="less")&&(portionInfo[1]!="both")){
HTML+='display:none;';
}
    HTML+='padding:6px 0 0 8px;" align="right"><a href="#" onCLick="modifyPortionAJAX('+cartPosId+',\'less\');return false;"><img src="/images/Arleft.gif" alt="" border="0"></a></td>';
HTML+='    <td id="'+posId+'portion" style="padding:4px 3px 0 3px; font-weight:bold; color:#FFFFFF;" align="center">'+portionInfo[0]+'</td>                    ';
    HTML+='    <td id="'+posId+'portArrR" style="';
    if((portionInfo[1]!="more")&&(portionInfo[1]!="both")){
HTML+='display:none;';
}
HTML+='padding:6px 0 0 0;"><a href="#" onClick="modifyPortionAJAX('+cartPosId+',\'more\');return false;"><img src="/images/Arright.gif" alt="" border="0"></a></td>';
HTML+='    <td style="padding:4px 2px 0 2px; color:#FFFFFF;" align="center">шт.</td>                                    ';
HTML+='    </tr>                                                                                                        ';
HTML+='    </table>                                                                                                     ';
}
HTML+='</tr>                                                                                                            ';
HTML+='</table>';
HTML+='<div style="border-bottom:1px dashed #000000; height:5px;"></div>';
*/

if(document.getElementById('cartPos'+cartPosId))
{
    document.getElementById('cartPos'+cartPosId).innerHTML=HTML;
} else
{
    var newEl=document.createElement('div');
    newEl.setAttribute("id","cartPos"+cartPosId);
    newEl.innerHTML=HTML;
    if(cartPoses>0)
    {
	document.getElementById("cartContent").insertBefore(newEl,document.getElementById("cartPos"+lastCartPosId));
    } else {
	document.getElementById("cartContent").appendChild(newEl);
    }
    cartPoses++;
}
lastCartPosId=cartPosId;
resizeCart();
}

function modifyQtty(posId,newVal) {
//alert("DS");
//    addCartObj=document.getElementById("cartadded"+tableId+"-"+posId);
    document.getElementById(posId+"qtty").innerHTML=newVal;
    document.getElementById(posId+"localPrice").innerHTML=(document.getElementById(posId+"price").value*newVal);
    document.getElementById(posId+"DelLabel").innerHTML="удалить";
}

function modifyPortion(posId,portionInfo) {
    document.getElementById(posId+"portion").innerHTML=portionInfo[0];
    document.getElementById(posId+"DelLabel").innerHTML="удалить";
    if(portionInfo[1]=="both"){
	document.getElementById(posId+"portArrL").style.display="";
	document.getElementById(posId+"portArrR").style.display="";
    } else if(portionInfo[1]=="less"){
	document.getElementById(posId+"portArrL").style.display="";
	document.getElementById(posId+"portArrR").style.display="none";
    } else if(portionInfo[1]=="more"){
	document.getElementById(posId+"portArrL").style.display="none";
	document.getElementById(posId+"portArrR").style.display="";
    }
}

function deletePos(cartPosId, posId, tableId) {

docObj=document.getElementById("cartadded"+tableId+"-"+posId);
if(docObj){
    document.getElementById("cartadded"+tableId+"-"+posId).innerHTML="";
    }

    var delEl=document.getElementById('cartPos'+cartPosId);
    document.getElementById("cartContent").removeChild(delEl);
//    document.getElementById('cartPos'+posId).removeNode(true);
    if(document.all)
    {
	var cCon=document.getElementById("cartContent");
	cCon.style.height="auto";
    	if(cCon.offsetHeight>=400){
    	cCon.style.height="410px";
        } else {
    	cCon.style.height="auto";
        }
    }
    cartPoses--;
    if(cartPoses==0){
	document.getElementById("cart").style.display="none";
    }
}


var win;
function wndOpen(URL,imgWidth,imgHeight)
{
if (win) win.close();
var top=((screen.height-600)/2)+"px";
var left=((screen.width-800)/2)+"px";
win = window.open(URL,'image', 'width='+imgWidth+',height='+imgHeight+',toolbar=no,menubar=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,top='+top+',left='+left);
win.focus();
return false;
}


function bodyClick(){
    if((!loading)&&(posClickFlag==0)){
	if(hotmenu>0){
	    document.getElementById("hotmenuitem").style.display="none";
	} else if(lastPosId>-1) {
	    document.getElementById("menuitem"+lastPosId).style.display="none";
	}
    undraggable=0;
    if(lastPosId>-1){
        document.getElementById("pos"+lastPosId+"priceLBL").innerHTML=document.getElementById("pos"+lastPosId+"price0").value+".00";
        }
	lastPosId=-1;
    } else {
	posClickFlag=0;
    }
};

function check_number_field()
{
 //alert(event.keyCode);
  if (!((event.keyCode >=48 && event.keyCode <= 57) || event.keyCode==8 || event.keyCode==46 || event.keyCode==39 || event.keyCode==37)) return false; else return true;
  }
    
function posChange(posId,node)
{
    newVal=node.value;
    document.getElementById("pos"+posId+"priceLBL").innerHTML=document.getElementById("pos"+posId+"price"+currPortion).value*newVal+".00";
}

var currPortion=0;
var porInfo=new Array();

function changePortion(newPos,posId){
//    alert(porInfo);
    currPortion=newPos;
//    alert(currPortion);
    document.getElementById("Pnumspan").innerHTML=porInfo[0][newPos];
    posVal=document.getElementById("posIdVal").value;
    document.getElementById("pos"+posId+"priceLBL").innerHTML=document.getElementById("pos"+posId+"price"+currPortion).value*posVal+".00";

//alert(document.getElementById("Pnum").value);

    if((newPos+1)==porInfo[0].length){
	document.getElementById("portArrRightDiag").style.display="none";
    } else {
	document.getElementById("portArrRightDiag").style.display="";
    }
    if(newPos==0){
	document.getElementById("portArrLeftDiag").style.display="none";
    } else {
	document.getElementById("portArrLeftDiag").style.display="";
    }
}


function posClick(mode,posId,tableId,name,descr,portionInfo) //portionInfo - array (portions,prices)
{
    currPortion=0;
    porInfo=portionInfo;
    
    if(!loading)
{
    if(mode=="hotmenu") // ДЛЯ HOTMENU
    {
	posOrder=document.getElementById(posId+"position").value;
	var whiteDivWidth=244;
	var diagNode=document.getElementById("hotmenuitem");
	var marL=posOrder*269;
	if(undraggable==0){
	if (marL<leftPart){marL=leftPart};
	if (marL>(leftPart+528)){marL=leftPart+528};
	} else {
	var diff=marL-leftPart;
	if (diff<0){marL-=diff};
	if (diff>528){marL-=(diff-528)};
	}
	diagNode.style.marginLeft=marL+"px";
    } else if(mode="common") { // ДЛЯ ОБЫЧНОГО МЕНЮ
	var whiteDivWidth=250;
//	alert(lastPosId);
	var diagNode=document.getElementById("menuitem"+posId);
    }
    if((diagNode.style.display=="none")||(lastPosId!=posId))
    {

    if(lastPosId>-1){
	document.getElementById("pos"+lastPosId+"priceLBL").innerHTML=document.getElementById("pos"+lastPosId+"price0").value+".00";
    }
    
    var HTML="<div style='background-color:#FFFFFF; color:#000000; text-align:left; padding:8px 8px 16px 8px;'><b>"+name+"</b> - "+descr+"</div>";
    HTML+="<table width='100%' cellpadding='3' style='margin:3px; color:#FFFFFF;'><tr><td nowrap>Выбор кол-ва</td>";
    HTML+="<td><input id='posIdVal' onKeyPress='return check_number_field();' type='text' style='width:20px; height:17px; border:1px solid #797576; text-align:right; padding-right:3px;' value='1' onKeyUp='posChange("+posId+",this);'></td>";
    if((portionInfo[0].length>1)||(portionInfo[0][0]>1)){
    HTML+="<td nowrap>В порции</td>";
	HTML+="<td><img id='portArrLeftDiag' src='/images/Arleft.gif' style='display:none; cursor:pointer; border:0;' alt='' onClick='changePortion(currPortion-1,"+posId+");'></td>";
    HTML+="<td style='font-weight:bold;'><div id='Pnumspan'>"+portionInfo[0][0]+"</div></span></td>";
    if(portionInfo[0].length>1){
	HTML+="<td><img id='portArrRightDiag' src='/images/Arright.gif' style='cursor:pointer; border:0;' alt='' onClick='changePortion(currPortion+1,"+posId+");'></td>";
	}
    HTML+="<td nowrap>шт.</td>";
    }
    HTML+="<tr></table>";
    HTML+="<div id='addCartDiv' style='color:#FFFFFF; float:right; padding:0 5px 0 0;'><a class='underlined' href='#' onClick='addToCartAJAX("+posId+","+tableId+",this.parentNode,document.getElementById(\"posIdVal\").value);resetPos();return false;'>Добавить в корзину</a></div>";
    diagNode.innerHTML=HTML;
    diagNode.style.display="";
    if((mode=="common")&&(lastPosId>-1))
    {
        document.getElementById("menuitem"+lastPosId).innerHTML="";
        document.getElementById("menuitem"+lastPosId).style.display="none";
    }
    undraggable=1;
    posClickFlag=1;
    lastPosId=posId;
    } else {
    if(mode=="common"){
	document.getElementById("menuitem"+posId).style.display="none";
    }
    posClickFlag=0;
    lastPosId=-1;
    undraggable=0;
    }
}
}

