function mover(obj)
{
obj.className='HighLightRow';return true;
}
function mout(obj)
{
obj.className='LightRow';return true;
}
function GoPage(obj)
{
var ank=GetObj('l'+obj.id.substring(1,obj.id.length));
if (!ank) return false;
ank.click();
return true;
}
function zakaz(name,kol,ids,p,d,garnir,cost)
{
this.name=name;this.kol=kol;this.p=p;this.ids=ids;this.d=d;this.garnir=garnir;this.cost=cost;
}
function fnClearForm()
{
var el=document.forms[0].elements,obj;
for (var i=0;i<el.length;i++) {
	obj=el[i];if((obj.type=='text')&&(obj.name.indexOf("_")!="-1"))obj.value='';
	}
return true;
}
function saveBl(inp,j,gar,cost)
{
	var val=inp.value,idm=inp.name.substring(2,inp.name.length),obj=GetObj('n_'+idm);
	var p=idm.substring(0,1);
	val=parseInt(val);if(isNaN(val)){inp.value="";}
	if(!val) {delete mn[idm];obj.className='';HideGar(idm,j);return true;}
	var s=new zakaz(GetFormEl('na_'+idm).value,val,idm,p,idm.substring(2,7),'',cost);
	mn[idm]=s;obj.className='selected';
	if (j==2) if (!gar) ShowGar(idm,val,j);
	return true;
}
function HideGar(idm,j)
{
if (j!=2) return true;
var c=GetObj("ng_"+idm); if (!c) return false;
SetVisDisp(c,0);
return true;
}
function GetFormEl(nam)
{
return eval('document.forms["form"].'+nam);
}
function ShowGar(idm,val,j)
{
if (j!=2) return true;
var c=GetObj("ng_"+idm);if (!c) return false;
SetVisDisp(c,1);
if (!GetFormEl('s_'+idm)) AddGarn(idm,val,0);
return true;
}
function AddGarn(idm,val,selected)
{
	var i,c=GetObj("ng_"+idm); if (!c) return false;
	selected=(!selected)?0:selected-1;
	var sel=GetFormEl('s_'+idm);
	var obj=GetFormEl("i_"+idm),k=new Array,s=new Array;
	if (obj) {
		if (obj.length) {
			for (i=0;i<obj.length;i++) {
				k[i]=obj[i].value;s[i]=sel[i].selectedIndex;
			}
	
		}
		else {k[0]=obj.value;s[0]=sel.selectedIndex;}
		}
	k[k.length]=val;s[s.length]=selected;
	c.innerHTML+='<select name="s_'+idm+'" class="formfield" onchange=\'CountGarn("'+idm+'");\'><option value="1">картофель</option><option value="2">гречка</option><option value="3">макароны</option><option value="4">рис</option></select>';
	c.innerHTML+='<img width=5px style="visibility:hidden"/><input size=5 type="text" name="i_'+idm+'" class="formfield" onchange="SetGarn(this);" value=""><br/>';
	obj=GetFormEl("i_"+idm);sel=GetFormEl('s_'+idm);
	if (obj.length){ 
		for (i=0;i<obj.length;i++){obj[i].value=k[i];sel[i].selectedIndex=s[i];}
		obj=obj[obj.length-1];sel=sel[sel.length-1];
		}
	else {obj.value=val;sel.selectedIndex=selected;}
	setTimeout('SelField("i_'+idm+'");',10);
	CountGarn(idm);
}
function SelField(nam)
{
var obj=GetFormEl(nam);if (obj.length)obj=obj[obj.length-1];
obj.focus();obj.select();
}
function GetObj(nam)
{
	
	var obj=null,_d=document;if (!nam) return null;if (_d.getElementById) obj=_d.getElementById(nam);else if (_d.all) obj=_d.all[nam];else if (_d.layers) obj=_d.layers[nam];
	return obj;
}
function SetVisDisp(obj,vis)
{
if (!obj) return false;
if (obj.style) obj=obj.style;
obj.display=(vis==1)?'':'none';
return true;
}
function CountGarn(idm)
{
	var f,k=GetFormEl('k_'+idm);k=k.value;
	var g,p=new Array,zn=new Array;
	for (var i=0;i<4;i++) {zn[i]=i+1;}
	var s=mn[idm],sel,obj;sel=GetFormEl('s_'+idm);obj=GetFormEl('i_'+idm);
	s.garnir='';
	if (obj.length) for (i=0;i<obj.length;i++) 
	{
			delete zn[sel[i].options[sel[i].selectedIndex].value-1];
			if (obj[i].value>0)	s.garnir+=((s.garnir.length)?', ':'')+sel[i].options[sel[i].selectedIndex].text+': '+obj[i].value;k-=parseInt(obj[i].value);
	}
	else {
		if (obj.value>0) s.garnir=sel.options[sel.selectedIndex].text+': '+obj.value;k-=parseInt(obj.value);

		delete zn[sel.options[sel.selectedIndex].value-1];
	}
	f=0;for (i=0;f==0;i++) {if (zn[i]) {f=1;}if (i==4)f=1;}
	if (i>4) {k=0;}
	mn[idm]=s;p[0]=k;p[1]=i;
return p;
}
function SetGarn(inp)
{
	var val=inp.value,idm=inp.name.substring(2,inp.name.length)
	val=parseInt(val);if(isNaN(val)){inp.value="";}
	if (val<0) {val=-val;inp.value=val;}
	var k=CountGarn(idm);
	if (!val) return true;
	if (k[0]>0) AddGarn(idm,k[0],k[1]); 
return true;
}
function getD(d)
{
var dd,mm,gg;
dd=d.substring(0,2);
mm=d.substring(3,5);if (mm=='08')mm=7;else if(mm=='09')mm=8;else mm=parseInt(mm)-1;
gg=d.substring(6,10);
var dg=new Date(gg,mm,dd);
return dg;
}
function LoadDate()
{
fnClearForm();
var d=new Date,d1;
var db,s=GetObj("S");
for (i in dt) {
	d1=getD(dt[i]);
	db=d1.getDate();
	if (d1>d) {
		if(s)s.innerHTML=dt[i].substring(0,10);
		return true;}
	else SetVisDisp(GetObj('Day_'+db),0);
}
return true;
}
function Compare(a,b)
{
//var ia=a.ids,ib=b.ids,pa=a.p,pb=b.p,da=a.d,db=b.d;
if (a.d<b.d) return -1;
if (a.d>b.d) return 1;
if (a.p<b.p) return -1;
if (a.p>b.p) return 1;
return 0;
}

function SendMenu()
{
//mn.sort(Compare);
//if (document.allOk!=null) return true;
var form=document.form,er='',foc,f=0,vid,xml="",datez=null;
//if (form.email.value=='') {er+='\n"E-mail"';foc=form.email;f++;}
if (form.Phone.value=='') {er+='\n"Телефон"';foc=form.Phone;f++;}
vid=(!form.vid_d.tagName.options)?form.vid_d.value:form.vid_d.options[form.vid_d.selectedIndex].value;
if(vid==""){er+='\n"Вид доставки"';if(!foc)foc=form.vid_d;f++;}
if (form.date) {datez=form.date.value;if (datez=='') {er+='\n"Дата доставки"';f++;if(!foc)foc=form.date;}}
if (f) er='Не заполнен'+((f==1)?'о':'ы')+' пол'+((f==1)?'е':'я')+":"+er;
if (foc) {alert(er);foc.focus();return false;}
if(!confirm('Вы закончили выбор блюд?\nОтправить заказ?')) return false;
var ph=form.Phone.value,nam=form.realname.value,adr=form.Adress.value,organ=form.organ.value;
var st="%0A",ml='',text='Контактная информация: телефон '+ph+((nam)?', '+nam:'')+st+((adr)?'Адрес доставки: '+adr:'');
text+=((organ)?st+'Организация: '+organ:"");
if (datez) {text+='VIP-заказ';}
else {text+=" Вид доставки :"+(vid==1)?'В одноразовой посуде':'в общей посуде';}
xml+="<zakaz><info><adress>"+adr+"</adress>"+"<name>"+name+"</name>"+"<phone>"+ph+"</phone>"+"<vid>"+vid+"</vid>";
xml+="<email>"+form.email.value+"</email>"+"<organization>"+organ+"</organization></info>";

var price=new Array(0,19,40,29,12);  //Старая цена //0,18,36,29,11

if (vid==2){price[1]=14;price[3]=24;} //СВЧ

var nprice=new Array(0,19,43,29,12); //Новая цена (0,Первые,Вторые,Салат,Выпечка)
				     //   Индексы (0,  1   ,  2   ,  3  ,  4    )

if (vid==2){nprice[1]=15;nprice[3]=24;} //СВЧ

var dtchangeprice=60296; //60173; //59937;  //59847 Дата изменения цены в формате Horolog минус 1

var pr="     ";ml='mailto:zakaz@obedservis.ru?subject=Заказ обедов (ph.'+ph+((nam)?', '+nam:'')+')&body=',text=text+st;
var dl=null,i,idm,d,s,mg=new Array;
for (i in mn) {
	if (mn[i].kol) mg[mg.length]=mn[i];
	}
mg.sort(Compare);text+=((mg.length)?'Мой заказ:':'Свой выбор сообщу по телефону')+st;

var acc=0,accn=0,stm;
for (i=0;i<mg.length;i++) {
	s=mg[i];d=s.d;if(datez)dt[d]=datez; //"[ "+datez+" ]";
	if (!s.cost){
		s.cost=parseInt(price[s.p]);
		if (d>dtchangeprice)s.cost=parseInt(nprice[s.p]);
		}
	stm=parseInt(s.cost)*parseInt(s.kol);
	if (d!=dl) {
		if(dl){text+=st+" Итого за "+dt[dl]+": "+accn+" руб."+st;xml+="<itogo>"+accn+"</itogo>";xml+="</date>";accn=0;}
		text+=st+dt[d]+': '+st+st;dl=d;
		xml+="<date hor='"+d+"' inf='"+dt[d]+"' "+fnD(dt[d])+">";
	}
	acc+=stm;accn+=stm;
	text+=pr+s.name+' : '+s.kol;if(s.garnir) text+=';'+st+pr+pr+'гарнир : '+s.garnir;
	if(s.cost)text+=" ("+(s.cost*s.kol)+" руб.)";
	text+=st;
	xml+="<row  name='"+s.name+"' kol='"+s.kol+"' garnir='"+s.garnir+"' cost='"+s.cost+"' itog='"+stm+"' />"
	}
if (!mg.lenght) {text+=st+" Итого за "+dt[dl]+": "+accn+" руб."+st;}
if(i==0)xml+="<date>";
xml+="<itogo>"+accn+"</itogo></date></zakaz>";
accn=0;
if (!mg.lenght) text+=st+"----------------"+st+"Итого: "+acc+" руб.";
if (form.realname) {var regexp=/%0A/g;form.subject.value='Заказ обедов (ph.'+ph+((nam)?', '+nam:'')+')';
form.mail.value=text.replace(regexp,"\n");
form.htmlview.value=text.replace(regexp,"<br/>");
form.iXML.value=xml;
}
else {
location.href=ml+text;return true;
}
return true;
}
function fnD(d)
{
if (!d) return "";
var dd=d.split(","),m=dd[0].split("/");
var str="";str="d='"+m[0]+"' m='"+((m[1])?m[1]:'')+"' g='"+((m[2])?m[2]:'')+"'";
return str;
}
function createmenu(name,page)
{
this.name=name;this.page=page;
}

function compareMenu(a,b)
{
var l=LocHref();
if (a.page.toUpperCase()==l) return -1;
if (b.page.toUpperCase()==l) return 1;
return 0;
}
function LocHref()
{
var l=location.href.indexOf("?");l=location.href.substring(location.href.lastIndexOf("/")+1,((l==-1)?location.href.length:l)).toUpperCase();
if (l=='') {l='index.html';l=l.toUpperCase();}
return l;
}
function InsertMenu()
{
var a=LocHref();
var obj=GetObj('menu');
if (!obj) return false;
var Menu=new Array;
Menu[0]=new createmenu('Главная','index.html');
Menu[1]=new createmenu(' Цены','price.html');
Menu[2]=new createmenu('Доставка','transit.html');
Menu[3]=new createmenu('Банкеты','banket.html');
Menu[4]=new createmenu('Контакты','kontakt.html');

Menu.sort(compareMenu)
var n,ank,str='<table border=1 class="menu" cellspacing="0"'
var tek,str1=str+' cellpadding="1" ><tr>';str+=' cellpadding="0" width="150" height="100">';
for (var i=0;i<Menu.length;i++) {
	tek=true;n=Menu[i].name;ank=Menu[i].page;if (ank)if(ank.toUpperCase()==a){tek=false;ank=null;}
	str+='<tr><td id="m'+i+'" class=';
	if (tek) str+='"LightRow" onmouseover="mover(this)" onmouseout="mout(this);" onclick="GoPage(this);">';
	else str+='"DarkRow" style="font-weight:bold;">';
	str1+='<td id="mm'+i+'" class=';
	if (tek) str1+='onmouseover="mover(this)" onmouseout="mout(this);" onclick="GoPage(this);">'
	//else str1+=' style="font-weight:bold;">';
	if (ank) {str+='<a href="'+ank+'" id="l'+i+'">';
		str1+='<a href="'+ank+'" id="lm'+i+'">';
		}
	str+=n;if(tek)str1+='<nobr>'+n+'</nobr>';
	if (ank) {str+='</a></td></tr>';str1+='</a></td>'}
}
str+='</table>';str1+='</tr></table>';
obj.innerHTML=str;
obj=document.createElement("TABLE");
obj.border=0;obj.cellPadding=0;obj.cellSpacing=0;obj.className='menu';
obj.width='100%';obj.height=10;
obj=document.body.appendChild(obj);
var r=obj.insertRow(0),c=r.insertCell(0);c.align='center';
c.innerHTML=str1;
return false;
}
