var OP=(navigator.userAgent.indexOf('Opera')!=-1);
var IE=(navigator.userAgent.indexOf('MSIE')!=-1) && !OP;
var MZ=(navigator.userAgent.indexOf('Gecko')!=-1);

var TransportTypeSelect = '<select id="transport-type" name="transport" class="" onchange="setFinalPrice();"></select>';
var OrderGoodsList = '<table cellpadding="0" cellspacing="0" border="0" id="order-goods-list" align="center"></table>';
var OrderGoodsList01 = '<table cellpadding="0" cellspacing="0" border="0" id="order-goods-list-01" align="center"></table>';

var xDelivery = [];
var xMerchant = [];
var xCurrency = [];
var xDelivery_flags = '';
var xMerchant_flags = '';

var xFinalPriceDelivery = 0;
var xFinalPriceGoods = 0;
var xFinalPrice = 0;
var xFinalMerchantID = 0;
var xFinalDeliveryID = 0;
var xFinalCurrency = '';

//function $(id) { return document.getElementById(id); }

function getWindowW() { 
    var b=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;
    return (IE)?(b.clientWidth):window.innerWidth; 
}
function getWindowH() { 
    var b=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;
    return (IE)?(b.clientHeight):window.innerHeight; 
}
function getDocumentW() { return document.body.offsetWidth; }
function getDocumentH() { return document.body.offsetHeight; }
function getScrollW() { return document.documentElement.scrollWidth; }
function getScrollH() { return document.documentElement.scrollHeight; }



/* для работы анимации меню */
var menuHeight=0;
var menuStepScale=2;
var menuTimer=0;
var menuTimerTimeout=30;
var menuFirstHideTimer=0;
var menuFirstHideTimerTimeout=7*1000;
var menuObj="";
var menuLineObj="";
var menuStep=-1;
/* инициализация меню */
function menuInit() {
	menuObj=document.getElementById("Menu");
	menuLineObj=document.getElementById("MenuLine");
	menuHeight=menuLineObj.offsetHeight;
}
/* обрабатывает нажатия и определяет направление движения */
function menuMove() {
	if (!menuObj) { menuInit(); }
	currentTop=menuObj.offsetTop;
	if (menuFirstHideTimer!=0) { menuEraseFirstHideTimer(); }
	if (menuTimer==0) {
		if (currentTop==0) { menuMover(-1); }
		else { menuMover(1); }
	}
	else {
		menuEraseTimer();
		menuMover(-menuStep);
	}
}
/* производит сдвиг меню и проверяет необходимость следующего сдвига */
function menuMover(step) {
    if (!menuObj) { menuInit(); }
	menuStep=step;
	menuSetCookie(step);
	realStep=step*menuStepScale;
	currentTop=menuObj.offsetTop+realStep;
	timer=true;
	if (currentTop>0) { currentTop=0; timer=false; }
	if (currentTop<-menuHeight) { currentTop=-menuHeight; timer=false; }
	menuObj.style.top=currentTop+"px";
	if (timer) { menuSetTimer(step); }
	else { menuTimer=0; }
}
/* устанавливает следующий сдвиг */
function menuSetTimer(step) {
	menuTimer=setTimeout("menuMover("+step+")",menuTimerTimeout);
}
/* отменяет следующий сдвиг */
function menuEraseTimer() {
	clearTimeout(menuTimer);
}
/* устанавливает таймер на первое скрытие меню */
function menuSetFirstHideTimer() {
    menuFirstHideTimer=setTimeout("menuMover(-1)",menuFirstHideTimerTimeout);
}
/* убирает таймер на первое скрытие меню */
function menuEraseFirstHideTimer() {
	clearTimeout(menuFirstHideTimer);
	menuFirstHideTimer=0;
}
/* установка куки меню */
function menuSetCookie(step) {
    Now = new Date();
    cookieDate = new Date(Now.getFullYear()+1, Now.getMonth(), Now.getDate());
    document.cookie = "PsyhoHideMenu="+step+"; path=/; expires="+cookieDate+" ";
}


/* для работы списка сайтов */
var sitesImages="";
var sitesLinks="";
var sitesSelect="";
var sitesSelectNum=0;
var sitesFirst=0;
var sitesCount=4;
var sitesCellWidth=122;
var sitesObj="";
var sitesSizeObj="";
var sitesLeftButtonObj="";
var sitesRightButtonObj="";
var SCROLL_LEFT=-1;
var SCROLL_RIGHT=1;
/* инициализация списка */
function sitesInit() {
	sitesObj=document.getElementById("Sites");
	sitesSizeObj=document.getElementById("SitesAreaSize");
	sitesLeftButtonObj=document.getElementById("leftButton").firstChild.firstChild;
	sitesRightButtonObj=document.getElementById("rightButton").firstChild.firstChild;
	areaWidth=sitesSizeObj.offsetWidth;
	sitesCount=Math.floor(areaWidth/sitesCellWidth);
	for (i=0;i<sitesImages.length;i++) {
	    if (sitesLinks[i]==sitesSelect) { sitesSelectNum=i; sitesFirst=i-Math.ceil(sitesCount/2)+1; break; }
	}
	if (sitesFirst<0) { sitesFirst=0; }
}
/* прокрутка списка */
function sitesScroll(side) {
	if (!sitesObj) { sitesInit(); }
	listCells=sitesObj.rows[0].cells;
	if (side==-1 && sitesFirst>0) {
		sitesFirst--;
		for (i=0;i<sitesCount;i++) {
		    if (sitesLinks[sitesFirst+i]==sitesSelect) {
		        listCells[i].innerHTML='<div class="select"><div><img src="/f/i/projects/'+sitesImages[sitesFirst+i]+'" width="110px" height="110px" alt=""/></div></div>';
		    }
		    else {
		        listCells[i].innerHTML='<div class="unselect"><a href="/'+Language+'/'+baseLink+'/'+sitesLinks[sitesFirst+i]+'/"><div><img src="/f/i/projects/'+sitesImages[sitesFirst+i]+'" width="110px" height="110px" alt=""/></div></a></div>';
		    }
		}
	}
	if (side==1 && sitesFirst+sitesCount<sitesImages.length) {
		sitesFirst++;
		for (i=sitesCount-1;i>=0;i--) {
			if (sitesLinks[sitesFirst+i]==sitesSelect) {
		        listCells[i].innerHTML='<div class="select"><div><img src="/f/i/projects/'+sitesImages[sitesFirst+i]+'" width="110px" height="110px" alt=""/></div></div>';
		    }
		    else {
		        listCells[i].innerHTML='<div class="unselect"><a href="/'+Language+'/'+baseLink+'/'+sitesLinks[sitesFirst+i]+'/"><div><img src="/f/i/projects/'+sitesImages[sitesFirst+i]+'" width="110px" height="110px" alt=""/></div></a></div>';
		    }
		}
	}
	sitesTestButtons();
}
/* изменение списка при масштабировании окна */
function sitesSetCount() {
	if (!sitesObj) { sitesInit(); }
	//areaWidth=sitesObj.parentNode.offsetWidth;
	areaWidth=sitesSizeObj.offsetWidth;
	sitesCount=Math.floor(areaWidth/sitesCellWidth);
	delimWidth=Math.floor(100/sitesCount);
	realSitesCount=sitesObj.rows[0].cells.length;
	if (sitesImages.length < sitesCount) { sitesCount=sitesImages.length; sitesFirst=0; }
	
	if (sitesCount!=realSitesCount) {
	    //t=document.getElementById("qwe");
	    //t.innerHTML="";
	    if (OP) {
	        for (i=0;i<realSitesCount;i++) {
    			sitesObj.rows[0].deleteCell(0);
    		}
    		sitesObj.rows[0].innerHTML="";
    		realSitesCount=0;
	    }
    	if (sitesCount>realSitesCount) {
    		for (i=realSitesCount;i<sitesCount;i++) {
    		    if (sitesFirst+i < sitesImages.length) {
    		        sitesObj.rows[0].insertCell(i);
    		        sitesObj.rows[0].cells[i].className="item";
    		        if (sitesLinks[sitesFirst+i]==sitesSelect) {
                        sitesObj.rows[0].cells[i].innerHTML='<div class="select"><div><img src="/f/i/projects/'+sitesImages[sitesFirst+i]+'" width="110px" height="110px" alt=""/></div></div>';
    		        }
    		        else {
    		            sitesObj.rows[0].cells[i].innerHTML='<div class="unselect"><a href="/'+Language+'/'+baseLink+'/'+sitesLinks[sitesFirst+i]+'/"><div><img src="/f/i/projects/'+sitesImages[sitesFirst+i]+'" width="110px" height="110px" alt=""/></div></a></div>';
    		        }
    		    }
    		    else {
    		        sitesFirst--;
    		        sitesObj.rows[0].insertCell(0);
    		        sitesObj.rows[0].cells[0].className="item";
    		        if (sitesLinks[sitesFirst]==sitesSelect) {
        		        sitesObj.rows[0].cells[0].innerHTML='<div class="select"><div><img src="/f/i/projects/'+sitesImages[sitesFirst]+'" width="110px" height="110px" alt=""/></div></div>';
        		    }
        		    else {
        		        sitesObj.rows[0].cells[0].innerHTML='<div class="unselect"><a href="/'+Language+'/'+baseLink+'/'+sitesLinks[sitesFirst]+'/"><div><img src="/f/i/projects/'+sitesImages[sitesFirst]+'" width="110px" height="110px" alt=""/></div></a></div>';
        		    }
    		    }
    		}
    	}
    	if (sitesCount<realSitesCount) {
    		for (i=realSitesCount-1;i>=sitesCount;i--) {
    			sitesObj.rows[0].deleteCell(i);
    		}
    	}
    	//t.innerHTML+="<br>"+sitesObj.rows[0].cells.length;
    	for (i=0;i<sitesCount;i++) {
    	    //t.innerHTML+=" - "+sitesObj.rows[0].cells[i].width;
    	    sitesObj.rows[0].cells[i].width=delimWidth+"%";
    	    //t.innerHTML+=" -> "+sitesObj.rows[0].cells[i].width;
    	}
    	sitesTestButtons();
	}
}
/* проверяет статусы кнопок */
function sitesTestButtons() {
    if (sitesFirst<=0) { sitesButtonActivator('left',false); }
	else { sitesButtonActivator('left',true); }
	if (sitesFirst+sitesCount>=sitesImages.length) { sitesButtonActivator('right',false); }
	else { sitesButtonActivator('right',true); }
}
/* активатор для кнопок прокрутки */
function sitesButtonActivator(button, active) {
    lnk=document.getElementById(button+"Button").firstChild;
    btn=lnk.firstChild;
    btnStatus=btn.className;
    if ((active && (btnStatus=="normal" || btnStatus=="hover" || btnStatus=="press")) || (!active && btnStatus=="disabled")) { return; }
    if (active==false) { 
        btn.className="disabled";
        lnk.href="";
        btn.onclick=function(){};
        btn.onmouseover=function(){ scrollAreaShow(); };
        btn.onmouseout=function(){ scrollAreaHide(); };
        btn.onmousedown=function(){};
        btn.onmouseup=function(){};
    }
    else { 
        btn.className="normal";
        
        if (button=="left") { 
            if (sitesLinks[sitesSelectNum-1]) {
                lnk.href='/'+Language+"/"+baseLink+"/"+sitesLinks[sitesSelectNum-1]+"/";
            }
            btn.onclick=function(){ sitesScroll(SCROLL_LEFT); }
            btn.onmouseover=function(){ sitesScrollHover(sitesLeftButtonObj); scrollAreaShow(); };
            btn.onmouseout=function(){ sitesScrollNormal(sitesLeftButtonObj); scrollAreaHide(); };
            btn.onmousedown=function(){ sitesScrollPress(sitesLeftButtonObj); };
            btn.onmouseup=function(){ sitesScrollHover(sitesLeftButtonObj); };
        }
        else { 
            if (sitesLinks[sitesSelectNum+1]) {
                lnk.href='/'+Language+"/"+baseLink+"/"+sitesLinks[sitesSelectNum+1]+"/";
            }
            btn.onclick=function(){ sitesScroll(SCROLL_RIGHT); }
            btn.onmouseover=function(){ sitesScrollHover(sitesRightButtonObj); scrollAreaShow(); };
            btn.onmouseout=function(){ sitesScrollNormal(sitesRightButtonObj); scrollAreaHide(); };
            btn.onmousedown=function(){ sitesScrollPress(sitesRightButtonObj); };
            btn.onmouseup=function(){ sitesScrollHover(sitesRightButtonObj); };
        }
    }
}
function sitesScrollHover(obj) {
    obj.className='hover';
}
function sitesScrollPress(obj) {
    obj.className='press';
}
function sitesScrollNormal(obj) {
    obj.className='normal';
}


/* для опускания нижней части страницы */
var pageHeaderObj="";
var pageBodyObj="";
var pageFooterObj="";
var pageDelimiterObj="";
function pageInit() {
    pageHeaderObj=document.getElementById("Header");
    pageBodyObj=document.getElementById("Body");
    pageFooterObj=document.getElementById("Footer");
    pageDelimiterObj=document.getElementById("Delimiter").firstChild;
}
function pageSetDelimiterSize() {
    if (!pageDelimiterObj) { pageInit(); } 
    winHeight=(window.innerHeight)?window.innerHeight:document.documentElement.clientHeight;
    docHeight=document.body.offsetHeight;
    delimHeight=pageDelimiterObj.offsetHeight;
    
    delimH=winHeight-docHeight+delimHeight; 
    if (delimH<1) { delimH=1; }
    pageDelimiterObj.style.height=delimH+"px";
}

/* для перемещения кнопок скролла */
var scrollObj='';
var scrollAreaObj='';
var scrollTimer=0;
var scrollTimerTimeout=2;
var scrollHideTimer=0;
var scrollHideTimerTimeout=2*1000;
var scrollStep=5;
var scrollOffsetBottom=200;
function scrollInit() {
    scrollObj=document.getElementById('Scroll');
    scrollAreaObj=document.getElementById('ScrollArea');
}
function scrollAreaShow() {
    scrollAreaWait();
    scrollAreaObj.style.display="";
}
function scrollAreaHide() {
    scrollHideTimer=setTimeout("scrollAreaHideProcess()",scrollHideTimerTimeout);
}
function scrollAreaHideProcess() {
    scrollAreaObj.style.display="none";
}
function scrollAreaWait() {
    clearTimeout(scrollHideTimer);
    scrollHideTimer=0;
}
function scrollProcess(jump) {
    if (!scrollObj) { scrollInit(); }
    if (scrollObj) {
        winHeight=(window.innerHeight)?window.innerHeight:document.documentElement.clientHeight;
        docHeight=document.body.offsetHeight;
        scrollTop=document.documentElement.scrollTop;
        
        if (!jump) { jump=false; }
        
        posTop=scrollObj.offsetTop;
        needPosTop=winHeight+scrollTop-scrollOffsetBottom;
        minTop=pageHeaderObj.offsetHeight-25;
        if (needPosTop<minTop) { needPosTop=minTop; }
        
        if (posTop!=needPosTop) {
            if (jump) { posTop=needPosTop; }
            if (posTop<needPosTop) {
                posTop+=scrollStep;
                if (posTop>needPosTop) { posTop=needPosTop; }
            }
            if (posTop>needPosTop) {
                posTop-=scrollStep;
                if (posTop<needPosTop) { posTop=needPosTop; }
            }
            
            scrollObj.style.top=posTop+"px";
        }
        scrollTimer=setTimeout("scrollProcess()",scrollTimerTimeout);
        
        
    }
}



var orderCurStep=0;
var orderGoodsKey='';

function addGoodsToContainer(goodsKeys, container, next_i)
{
	var r=0;
    var c=0;
    for (k=0;k<goodsKeys.length;k++) {
    	goodsKey = goodsKeys[k];
    	var l1 = goods[goodsKey].items.length;
    	for (i=0;i<goods[goodsKey].items.length;i++) {
    		if (c%goods[goodsKey].per_row==0) { container.insertRow(r); r++; c=0; }
    		container.rows[r-1].insertCell(c);
    		var p=goods[goodsKey].items[i].price.usd.split('.');
    		var ih='<div class="box"><img src="/f/i/goods/'+goods[goodsKey].items[i].img.src+
                	'" width="'+goods[goodsKey].items[i].img.width+
                	'px" height="'+goods[goodsKey].items[i].img.height+'px" alt="'+goods[goodsKey].items[i].title+
                	'" title="'+goods[goodsKey].items[i].title+'"><br>'+
                	'<div class="price"><p>$'+p[0]+'<span>'+p[1]+'</span></p></div>'+
                	'<input type="hidden" name="cost'+(i + next_i)+'" id="cost'+(i + next_i)+'" value="'+goods[goodsKey].items[i].price.usd+'"></div>'+
                	'<input type="text" name="count'+(i + next_i)+'"id="count'+(i + next_i)+'" value="" onchange="orderCalcTotalCost()" onkeyup="orderCalcTotalCost()"></div>';
    		container.rows[r-1].cells[c].innerHTML=ih;
    		c++;
    	}
    	
    	next_i = next_i + l1;
    }
    return next_i;
}

function orderBegin(goodsKey) {
    
	orderReset(); 
    $('order-goods-list-span').innerHTML = OrderGoodsList01;
    var container=$('order-goods-list-01');
    goodsKeys = new Array();
    goodsKeys[0] = 'unpackman';
    goodsKeys[1] ='cutlets';
    var next_i = addGoodsToContainer(goodsKeys, container, 0);
        
    $('order-goods-list-span').innerHTML += OrderGoodsList;
    var container=$('order-goods-list');
//  пока нет смайлкапов, закрываем возможность их заказать
    goodsKeys = new Array();
    goodsKeys[0] = 'idream';
    addGoodsToContainer(goodsKeys, container, next_i);
    
    orderGoodsKey=goodsKey;
    orderStep(0);
}

function orderCalcTotalCost() {
    var res=0;
    
//    пока нет смайлкапов, закрываем возможность их заказать
    var l_ = goods['unpackman'].items.length + goods['cutlets'].items.length + goods['idream'].items.length;
//    var l_ = goods['idream'].items.length;
    for (i=0;i<l_;i++) {
        var c=Number($('count'+i).value);
        if (c>0) {
            res+=Number($('cost'+i).value)*c;
        }
    }
    var ccd=Math.floor(res);
    var ccc=res-ccd;
    $('tcostb-d').innerHTML="$"+ccd;
    $('tcostb-c').innerHTML=((ccc<9)?'0':'')+ccc;
}

function orderStep(step) {
    var newStep=0;
    if (orderCurStep < step) {
        // проверить заполнение текущего шага при попытке перехода на другой
        if (true !== (newStep=orderCheck(step))) {
            // меняем шаг, на шаг где была ошибка
            step=newStep;
            //return false;
        }
    }
    if (step==0) { step=1; }
    switch (step) {
        case 1: { 
            if (newStep!==1) {
                $('step-1-common').style.display='none'; 
            }
            break; 
        }
        case 2: { 
            if (newStep!==2) {
                $('step-2-surname').style.display=$('step-2-name').style.display=$('step-2-country').style.display=
                $('step-2-address').style.display=$('step-2-postcode').style.display=$('step-2-email').style.display='none';
            }
            break; 
        }
        case 3: { 
            if (newStep!==3) {
                orderMakeFinal(); 
            }
            break; 
        }
        case 4: {
            if (newStep!==4) {
                orderProcess(); 
            }
            break;
        }
    }
    $('order-form').getElementsByTagName('div').item(0).id='step-'+step;
    orderCurStep=step;
    orderShow();
}

function getGoodsItem(i)
{
	var pos = i;

	if (pos < goods['unpackman'].items.length) { 
		return goods['unpackman'].items[pos];
	}
	pos -= goods['unpackman'].items.length;

	if (pos < goods['cutlets'].items.length) { 
		return goods['cutlets'].items[pos];
	}
	pos -= goods['cutlets'].items.length;
	
	return goods['idream'].items[pos];
}

function getGoodsKey(i)
{
	var pos = i;

	if (pos < goods['unpackman'].items.length) { 
		return 'unpackman' + '_' + pos;
	}
	pos -= goods['unpackman'].items.length;

	if (pos < goods['cutlets'].items.length) { 
		return 'cutlets' + '_' + pos;
	}
	pos -= goods['cutlets'].items.length;
	
	return 'idream' + '_' + pos;
}

var orderCost=0;
function orderMakeFinal() {
    var res=0;
    var ih='<table width="100%" cellspacing="0" cellpadding="0" border="0">';
//    пока нет смайлкапов, закрываем возможность их заказать
    var l_ = goods['unpackman'].items.length + goods['cutlets'].items.length + goods['idream'].items.length;
//    var l_ = goods['idream'].items.length;
    for (i=0;i<l_;i++) {
        var c=Number($('count'+i).value);
        if (c>0) {
            var p=Number($('cost'+i).value)*c
            // плюсуем стоимость
            res+=p;
            // пишем инфу
            var pd=Math.floor(p);
            var pc=p-pd;
            var gi_ = getGoodsItem(i);
            ih+='<tr><td>'+gi_.title+'</td>'+
                '<td>'+c+(lang == 'rus' ? ' шт.' : ' item' + (c > 1 ? 's' : '')) +'</td>'+
                '<td><span class="pd">$'+pd+'</span><span class="pc">'+(((pc<9)?'0':'')+pc)+'</span></td></tr>';
        }
    }
    ih+='</table>';
    $('goods-info').innerHTML=ih;
    orderCost=res;
    var ccd=Math.floor(res);
    var ccc=res-ccd;
    $('gcost-d').innerHTML="$"+ccd;
    $('gcost-c').innerHTML=((ccc<9)?'0':'')+ccc;
    $('address-info').innerHTML=$('surname').value+' '+$('name').value+',<br>'+
        $('address').value+',<br>'+
        $('country').options[$('country').selectedIndex].text + ', ' + $('postcode').value;
        
    //var c=$('transport-type').options.length;
    //for (i=0;i<c;i++) { $('transport-type').options[0]=null; }
    // var ttype=($('country').value=='UA')?'ukr':'wrd';
    $('transport-type-span').innerHTML = '';
    var c=$('pay-type').options.length;
    //var oldValue=$('pay-type').value;
    for (i=0;i<c;i++) { $('pay-type').options[0]=null; }
    
    // делаем отправку запроса на рассчет стоимости доставки
    $('cost-process').style.display='';
    $('cost-final').style.display='none';
    $('pay-process').style.display='';
    $('pay-final').style.display='none';
    
    var post = 'IA=' + IA;
    post+='&goods='; var f=false;
    for (i=0;i<l_;i++) {
        var c=Number($('count'+i).value);
        if (c>0) { post+=(f?'|':'')+getGoodsKey(i)+':'+c; f=true; }
    }
    post += '&country='+$('country').value;
    
    new Ajax.Request( '/'+lang+'/calculate/',
        {
            method: 'post',
            postBody: post,
            onSuccess: orderSetFinalCost
        }
    );
}

function orderSetFinalCost(answer) 
{
	var cake = answer.responseText.toString().split('|');
	if (cake[0] != 'ok') {
		orderStep(2);
		return;
	}
	for (var i = 1; i < cake.length; i++) {
		if (i == 1) {
			xDelivery_flags = cake[i].toString();
		}
		else if (i == 2) {
			xMerchant_flags = cake[i].toString();
		}
		else { 
			var cake2 = cake[i].toString().split(':');
			if (cake2[0] == 'd') {
				var j = Number(cake2[1]);
				if (! (xDelivery[j] instanceof Array)) { xDelivery[j] = new Array(); }
				xDelivery[j][cake2[2].toString()] = Number(cake2[3]);
			}
			else if (cake2[0] == 'm') {
				var j = Number(cake2[1]);
				xMerchant[j] = new Array();
				xMerchant[j]['vol'] = Number(cake2[3]);
				xMerchant[j]['cur'] = cake2[2].toString();
			}
			else if (cake2[0] == 'c') {
				var j = cake2[1].toString();
				xCurrency[j] = new Array();
				xCurrency[j]['title'] = cake2[2].toString();
				xCurrency[j]['code'] = cake2[3].toString();
				xCurrency[j]['pos'] = Number(cake2[4]);
			}
		}
	}
    var y = 0;
	var c=0;
	for (i=0;i<transport.length;i++) {
        if (xDelivery_flags.substr(transport[i].value, 1) == '1') {
            c++;
            y = i;
        }
    }
	
	if (c > 1)
	{
		var c=0;
		$('transport-type-span').innerHTML = TransportTypeSelect;
	    for (i=0;i<transport.length;i++) {
	        if (xDelivery_flags.substr(transport[i].value, 1) == '1') {
	            $('transport-type').options[c]=new Option(transport[i].title,transport[i].value);
	            c++;
	        }
	    }
	}
	else
	{
		$('transport-type-span').innerHTML = transport[y].title + '<input id="transport-type" type="hidden" name="transport" value="' + transport[y].value + '">';
	}
    
    var c=0;
    var sel_ = false;
    for (i=0;i<pays.length;i++) {
        if (xMerchant_flags.substr(pays[i].value, 1) == '1' && pays[i].value != 4) {
        	//sel_ = pays[i].value == 9;
            $('pay-type').options[c]=new Option(pays[i].title,pays[i].value, sel_);
            c++;
        }
    }
    //$('pay-type').value=oldValue;
    
    setFinalPrice();
}

function insertDCPrice(pref, price, cur)
{
	var pos = cur['pos'];
	var km = cur['title'];
	var ccd=Math.floor(price);
    var ccc=Math.round((price-ccd)*100);
    if (ccc >= 100) {
    	ccd++;
    	ccc -= 100;
    }
    price = ccd + ccc / 100;
    $(pref + 'cost-d').innerHTML=(! pos ? km : '') + ccd;
    $(pref + 'cost-x').innerHTML = (pos ? ' ' + km : '');
    $(pref + 'cost-c').innerHTML=((ccc<10) ? '0':'')+ccc;
    return price;
}

function setFinalPrice()
{
	var d_id = Number($('transport-type').value);
	var m_id = Number($('pay-type').value);
	
	xFinalDeliveryID = d_id;
	xFinalMerchantID = m_id;
	
	var res_d = xDelivery[d_id][xMerchant[m_id]['cur']] * (m_id == 9 ? 1.1 : 1);
    var cur = xCurrency[xMerchant[m_id]['cur']];
    xFinalCurrency = xMerchant[m_id]['cur'];
    res_d = insertDCPrice('p', res_d, cur);
    
    var res_m = xMerchant[m_id]['vol'];
    res_m = insertDCPrice('g', res_m, cur);
    
    var res = res_d + res_m;
    res = insertDCPrice('t', res, cur);
    
    xFinalPriceDelivery = res_d;
    xFinalPriceGoods = res_m;
    xFinalPrice = res;
    
    
    $('cost-process').style.display='none';
    $('cost-final').style.display='';
    $('pay-process').style.display='none';
    $('pay-final').style.display='';
}

var orderProcessText='';
function orderProcess() {
    var post='IA='+IA;
    
    post+='&goods='; var f=false;
//    пока нет смайлкапов, закрываем возможность их заказать
    var l_ = goods['unpackman'].items.length + goods['cutlets'].items.length + goods['idream'].items.length;
//    var l_ = goods['idream'].items.length;
    for (i=0;i<l_;i++) {
        var c=Number($('count'+i).value);
        if (c>0) { post+=(f?'|':'')+getGoodsKey(i)+':'+c; f=true; }
    }
    
    post+='&surname='+encodeStr($('surname').value)+
          '&name='+encodeStr($('name').value)+
          '&country='+$('country').value+
          '&postcode='+encodeStr($('postcode').value)+
          '&address='+encodeStr($('address').value)+
          '&email='+encodeStr($('email').value)+
          '&send='+encodeStr(xFinalDeliveryID)+
          '&pay='+encodeStr(xFinalMerchantID) +
          '&price_d='+encodeStr(xFinalPriceDelivery) +
          '&price_g=' + encodeStr(xFinalPriceGoods) +
          '&price=' + encodeStr(xFinalPrice) + 
          '&currency=' + encodeStr(xFinalCurrency);
          
    if (orderProcessText=='') {
        orderProcessText=$('inner-step-4').innerHTML;
    }
    else {
        $('inner-step-4').innerHTML=orderProcessText;
    }
    new Ajax.Request( '/'+lang+'/process_order/',
        {
            method: 'post',
            postBody: post,
            onSuccess: orderSetProcess
        }
    );
}

function orderSetProcess(answer) {
    var res=answer.responseText;
	$('inner-step-4').innerHTML=res;
}

function orderCheck(step) {
    
    // step 1
    $('step-1-common').style.display='none';
    if (step==1) { return true; }
    var ret=false;
//    пока нет смайлкапов, закрываем возможность их заказать
    var l_ = goods['unpackman'].items.length + goods['cutlets'].items.length + goods['idream'].items.length;
//    var l_ = goods['idream'].items.length;
    for (i=0;i<l_;i++) {
        if (Number($('count'+i).value)>0) { ret=true; }
    }
    
    if (!ret) { $('step-1-common').style.display=''; return 1; }
    
    // step 2
    $('step-2-surname').style.display=$('step-2-name').style.display=$('step-2-country').style.display=
    $('step-2-address').style.display=$('step-2-postcode').style.display=$('step-2-email').style.display='none';
    $('step-2-email1').style.display='none';
    if (step==2) { return true; }
    var ret=true;
    if ($('surname').value=='') { $('step-2-surname').style.display=''; ret=false; }
    if ($('name').value=='') { $('step-2-name').style.display=''; ret=false; }
    if ($('country').value=='') { $('step-2-country').style.display=''; ret=false; }
    if ($('postcode').value=='') { $('step-2-postcode').style.display=''; ret=false; }
    if ($('address').value=='') { $('step-2-address').style.display=''; ret=false; }
    var reg = /^[a-z0-9\._-]+@(([a-z0-9-]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$/i;
    if ($('email').value=='') { $('step-2-email').style.display=''; ret=false; }
    else if (! reg.test($('email').value)) { $('step-2-email1').style.display=''; ret=false; }
    if (!ret) { return 2; }
    
    // step 3
    return true;
}

function orderShow() {
    orderSize();
    $('order-form').style.display='';
}
function orderSize() {
    if ($('order-form')) {
        var wW=getWindowW();
        var wH=getWindowH();
        var dW=getDocumentW();
        var dH=getDocumentH();
        var dw=((IE)?0:((wH<getScrollH())?17:0));
        
        $('order-form').style.width=(wW>dW?(wW-dw):dW)+'px';
        $('order-form').style.height=(wH>dH?wH:dH)+'px';
    }
}
function orderHide() {
    $('order-form').style.display='none';
    orderCurStep=0;
}
function orderReset() {
    $('order-goods-list-span').innerHTML = '';
	
	//var container=$('order-goods-list');
    //var rc=container.rows.length;
    //for (i=0;i<rc;i++) { container.deleteRow(0); }
    $('tcost-d').innerHTML="$0";
    $('tcost-c').innerHTML='00';
    $('step-1-common').style.display='none';
}

function orderSetButtonTitle() {
    var pt=$('pay-type').value;
    
}


function flashOpen(flash_file) {
    window.open(
        '/f/flash/container.php?flash='+flash_file,
        'flash_full',
        'width=980,height=690,scrollbars=no,toolbar=no,status=no,personalbar=no,menubar=no,location=no,hotkeys=no,directories=no'
    );
    
}

function encodeStr(str) {
    var _r=encodeURI(str).replace(/\+/g,'%2B').replace(/\&/g,'%26');
    return _r;
}

/* обработчик масштабирования окна */
function windowOnResize() {
    if (!OP && withSites) { sitesSetCount(); }
    pageSetDelimiterSize();
    orderSize();
}


/* назначение обработчиков */
window.onresize=windowOnResize;
