function SmbFabric(form, id)
{
    if(document.getElementById(id).options[document.getElementById(id).options.selectedIndex].value!='')
    {
        form.submit();
    }
    else
    {
        alert("Выберите, пожалуйста, фабрику");
        return false;
    }
}

function mousePageXY(e)
{
    var x=0, y=0;

    if(!e) e=window.event;

    if(e.pageX || e.pageY)
    {
        x=e.pageX;
        y=e.pageY;
    }
    else if(e.clientX || e.clientY)
    {
        x=e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
        y=e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
    }

    return {
        "x":x, 
        "y":y
    };
}

var timer1;
var timer2;

function ShowColModelsDiv()
{	
    StopStage2();
	
    if(document.getElementById("colmodels")) document.getElementById("colmodels").style.display='block';
	
    if(document.getElementById("osamecollection")) document.getElementById("osamecollection").style.display='none';
	
    if(document.getElementById("osamemodels"))
    {
        document.getElementById("osamemodels").style.display='block';	
        if(document.getElementById("samemodels")) document.getElementById("samemodels").style.display='none';
    }
}

function ShowSameModelsDiv()
{
    StopStage1();
	
    if(document.getElementById("samemodels")) document.getElementById("samemodels").style.display='block';
	
    if(document.getElementById("osamemodels")) document.getElementById("osamemodels").style.display='none';
	
    if(document.getElementById("osamecollection"))
    {
        document.getElementById("osamecollection").style.display='block';
        if(document.getElementById("colmodels")) document.getElementById("colmodels").style.display='none';
    }
}

function ScrollStage1(direction, delta)
{
    var stage=document.getElementById("stage1");

    stage.scrollLeft=stage.scrollLeft + (delta * direction);
    timer1=setTimeout('ScrollStage1('+direction+', '+delta+')', 30);
}

function ScrollStage2(direction, delta)
{
    var stage=document.getElementById("stage2");

    stage.scrollLeft=stage.scrollLeft + (delta * direction);
    timer2=setTimeout('ScrollStage2('+direction+', '+delta+')', 30);
}

function StopStage1()
{
    clearTimeout(timer1);
}

function StopStage2()
{
    clearTimeout(timer2);
}

function OnBigPhoto(url)
{
    if(url!='')
    {
        document.getElementById('preview').innerHTML='<img src="'+url+'"><br>';
    }
}

function OffBigPhoto(url)
{
    if(url!='')
    {
        document.getElementById('preview').innerHTML='';
    }
}

function ChangeDopStyle(n)
{
    if(document.getElementById('active-image') && document.getElementById('active-image').value!='')
    {
        document.getElementById('thumber'+document.getElementById('active-image').value).className='dop-thumb';
    }
	
    document.getElementById('thumber'+n).className='dop-thumb-act';
    document.getElementById('active-image').value=n;	
}

function SetImagesDiv(ids, pid)
{
    var o=document.getElementById("images");
    if(o)
    {
        o.innerHTML='<img src="'+eval("cph"+ids).src+'" onmouseover="MakeWhite('+ids+', '+pid+')" id="source'+ids+'">';
    //document.getElementById("annotation").style.display='block';
    }
}		

function MakeWhite(ids, pid)
{
    var o=document.getElementById("images");
    document.getElementById("active-product").value=pid;
    if(o)
    {
        o.innerHTML='<img src="'+eval("cphw"+ids).src+'" id="wsource'+ids+'">';
        document.getElementById("wsource"+ids).setAttribute("data-magnifysrc", eval("cphb"+ids).src);
        MojoMagnify.makeMagnifiable(document.getElementById("wsource"+ids), eval("cphb"+ids).src);
    }
}

function unMakeWhite()
{
    var o=document.getElementById("images");
    var ai=document.getElementById('active-image');
	
    if(o)
    {
        document.getElementById("wsource"+ai.value).removeAttribute("data-magnifysrc");
        o.innerHTML='<img src="'+eval("cph"+ai.value).src+'" onmouseover="MakeWhite('+ai.value+')" id="source'+ai.value+'">';
    }
}

function OpenLargeImages(ids)
{
    window.open("images.php?product_id="+ids,"Images","width=690,height=666,resizable=no,scrollbars=no,menubar=no,status=no,top=50,left=50");
    return false;
}

function SetBig(ids)
{
    var o=document.getElementById("images");
	
    if(o)
    {
        o.innerHTML='<img src="'+eval("cphb"+ids).src+'">';
    }
}

function addEvent(element, ev, handler) 
{
    var doHandler = function(e) 
    {
        return handler(e||window.event);
    }
	
    if(element.addEventListener) 
    { 
        element.addEventListener(ev, doHandler, false); 
    }
    else if (element.attachEvent) 
    { 
        element.attachEvent("on" + ev, doHandler); 
    }
}

function EnableSort()
{
    if(document.getElementById('sort')) document.getElementById('sort').style.display='block';
    if(document.getElementById('fabric')) document.getElementById('fabric').style.display='block';
}

function ShowBasketLayerTemp()
{
    var o=document.getElementById('basket-lay');
    o.style.display='block';
    if(document.getElementById('sort')) document.getElementById('sort').style.display='none';
    if(document.getElementById('fabric')) document.getElementById('fabric').style.display='none';
    setShadowOpacity(1, 0.2, 1, 'basket-lay');
    setTimeout('setShadowOpacity(-1, 1.0, 0, "basket-lay")', 2000);
    setTimeout('EnableSort()', 2500);
}

function ShowBasketLayer()
{
    var o=document.getElementById('basket-lay');
    if(o.style.display=='none')
    {
        o.style.display='block';
        if(document.getElementById('sort')) document.getElementById('sort').style.display='none';
        setShadowOpacity(1, 0.2, 1, 'basket-lay');
    }
    else
    {
        setShadowOpacity(-1, 1.0, 0, 'basket-lay');
        setTimeout('EnableSort()', 0.1);
    }
}

function ShowAbstract(num, prf, event)
{
    var s=document.getElementById(prf+'-sa'+num);

    var mCur=mousePageXY(event);
	
    s.style.top=mCur.y+21;
    s.style.left=mCur.x+0;
	
    if(s.style.display=='block') s.style.display='none';
    else s.style.display='block';
}

function MoveAbstract(num, prf, event)
{
    var s=document.getElementById(prf+'-sa'+num);

    var mCur=mousePageXY(event);
	
    s.style.top=mCur.y+21;
    s.style.left=mCur.x+0;
}

function ShowDesc(num)
{
    var s=document.getElementById('desc'+num);
    var b=document.getElementById('desc-btn'+num);
    var o=document.getElementById('active-description');

    if(o.value!='')
    {
        document.getElementById('desc-btn'+o.value).className='btn';
        document.getElementById('desc'+o.value).style.display='none';
    }
	
    s.style.display='block';
    b.className='btn-act';
    o.value=num;
}

function pngdisplay(image, width, height, cl, alt, onclk) 
{
    if(navigator.appName=='Microsoft Internet Explorer') 
    { 
        document.write('<img src="images/empty.gif" style="width: ' + width + '; height: ' + height + '; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + image + ', sizingMethod=scale)" alt="' + alt + '" title="' + alt + '" class="' + cl + '" onclick="' + onclk + '">');
    } 
    else 
    {
        document.write('<img src="' + image + '" style="width: ' + width + '; height: ' + height + ';" alt="' + alt + '" title="' + alt + '" class="' + cl + '" onclick="' + onclk + '">');
    }
}

function Init()
{
}

function setShadowOpacity(param, start, full, obj)
{
    if(param==1)
    {
        if(start <= full)
        {
            setElementOpacity(obj, start);
            start=start+0.2;
            setTimeout('setShadowOpacity(1, '+start+', '+full+', "'+obj+'")', 50);
        }
    }
	
    if(param==-1)
    {
        if(start > full)
        {
            setElementOpacity(obj, start);
            start=start-0.2;
            setTimeout('setShadowOpacity(-1, '+start+', '+full+', "'+obj+'")', 50);
        }
        else
        {
            document.getElementById(obj).style.display='none';
        }
    }
}

function getOpacityProperty()
{
    if(typeof document.body.style.opacity == 'string') return 'opacity';
    else if(typeof document.body.style.MozOpacity == 'string') return 'MozOpacity';
    else if(typeof document.body.style.KhtmlOpacity == 'string') return 'KhtmlOpacity';
    else if(document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) return 'filter';

    return false;
}

function setElementOpacity(sElemId, nOpacity)
{
    var opacityProp=getOpacityProperty();
    var elem=document.getElementById(sElemId);

    if(!elem || !opacityProp) return;
  
    if(opacityProp=="filter")
    {
        nOpacity *= 100;
	
        var oAlpha=elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
        if(oAlpha) oAlpha.opacity=nOpacity;
        else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";
    }
    else elem.style[opacityProp]=nOpacity;
}

/* jquery part */

function initialize()
{
    jQuery('#fabricsForm input').click(function(){
        if(jQuery('#fabricsForm input:checked').length>0){
			jQuery('#fabricsForm input').css('cursor', 'wait');
			
            jQuery('#fabricsForm').submit();
			jQuery('#fabricsForm input').attr('disabled', true);
        }else{
            window.location = "/";
        }
    });
    /*if(console){
        console.log(jQuery('#sql_query').text());
    }*/
}

function openSubMenu(node)
{
    var parent = jQuery(node).parent();
    jQuery('ul.submenu').addClass('hidden');
    jQuery('ul.submenu', parent).removeClass('hidden');
    return false;
}

function showHideLetter(letter, node)
{
    if(jQuery(node).hasClass('active')){
        jQuery('.fabrics_'+letter).addClass('hidden');
        jQuery(node).removeClass('active');
    }else{
        jQuery('.fabrics_'+letter).removeClass('hidden');
        jQuery(node).addClass('active');
    }
    return false;
}

function showAllLetters()
{
    jQuery('#fabricsForm li').removeClass('hidden');
    jQuery('div.left-container a').addClass('active');
}

function SubmitFabrics(form)
{
    form.submit();
}
