/**
   LadyShopping
*/

//--------------------------COMMON----------------------------

function showTab( n, name, count )
{
        if( !document.getElementById(name + n)) return false;
        for(i = 0; i < count; i++)
        {
                if( document.getElementById(name + i) )
                        document.getElementById(name + i).className="mc";
        }
        document.getElementById(name + n).className="mc current";
}

function removeChild( parent )
{
        while( parent.hasChildNodes() )  parent.removeChild( parent.lastChild );
}

function removeElement( element )
{
        var parent = element.parentNode;
        if( parent ) parent.removeChild( element );
}
//--------------------SHOPPING CENTER----------------------------

function addMoreLink( parent )
{
        if( !parent ) return false;
        var a = document.createElement('A');
        a.className='next';
        a.href='#';
        a.appendChild( document.createTextNode( "еще \u00bb" ) );
        parent.appendChild( a );
}

function showSCContent(data, parent, k, more )
{
        if( !parent ) return false;
        removeChild( parent );
        for(i=0; i < k; i++)
        {
                if( data.length <= i ) break;
                var element = document.createElement('A');
                element.className = "object";
                if( data[i] ) element.href = data[i][1];
                parent.appendChild( element );
                parent.appendChild( document.createElement("BR") );
                if( data[i] ) element.appendChild( document.createTextNode(data[i][0]) );
                else element.appendChild( document.createTextNode('') );
        }
        if( more ) addMoreLink( parent );
}

function sc_showTab( n )
{
        showTab( n, "sc_tab_", 3 );
        var more = false;
        if( !sc_data[n][2].length && sc_data[n][3]) more = true;
        showSCContent(sc_data[n][1], document.getElementById( "sc_left" ), 5, more );
        more = false;
        if( sc_data[n][3] ) more = true;
        showSCContent(sc_data[n][2], document.getElementById( "sc_right" ), 4, more );
}

//--------------------SALE---------------------------------------

function showSALEContent( n, data, parent, max_count )
{
        if( !parent || !data ) return false;
        removeChild( parent );
        for(i=0; i < max_count; i++)
        {
                if( data.length <= i ) break;
                //if( data.length <= i ) data[i]=new Array('\u0020', '\u0020','\u0020', '#')
                //if( n> 1 ) { data[i][0]=''; data[i][1]=''; data[i][2]=''}
                var DIV = document.createElement('DIV');
                DIV.className = "sale_element";
                parent.appendChild( DIV );

                var DIV2 = document.createElement('DIV');
                DIV2.className = "date";
                if(!data[i][0]) data[i][0] ='\u0020';
                DIV2.appendChild( document.createTextNode( data[i][0] ) );
                DIV.appendChild( DIV2 );

                var A = document.createElement('A');
                A.className = "object";
                A.href = data[i][3];
                if(!data[i][2]) data[i][2] ='\u0020';
                A.appendChild( document.createTextNode( data[i][2] ) );
                DIV.appendChild( A );

                if(!data[i][1]) data[i][1] ='\u0020';
                var DIV3 = document.createElement('DIV');
                DIV3.className = "info";
                DIV3.appendChild( document.createTextNode( data[i][1] ) );
                DIV.appendChild( DIV3 );
        }
}

function sale_showTab( n )
{
        showTab( n, "sale_tab_", 5 );
        if( sale_data[n][1] ) showSALEContent( n, sale_data[n][1], document.getElementById( "sale_left" ), 3 );
        if( sale_data[n][2] ) showSALEContent( n, sale_data[n][2], document.getElementById( "sale_right" ), 3 );//2
}

//--------------------NEW COLLECTION---------------------------------------

function showNewCollection( n )
{
        for(i=0; i < 3; i++) document.getElementById("nc_top_"+i).className="newcollection_bottom transparent";
        if( document.getElementById("nc_top") ) removeElement( document.getElementById("nc_top") );
/*        {
                var element = document.getElementById("nc_top_"+i);
                removeElement( element );
                var A = document.createElement( 'A' );
                A.id = "nc_top_"+i;
                A.href = "#";
                document.getElementById("nc_"+i).appendChild( A );
                var DIV = document.createElement( 'DIV' );
                if( i==n ) DIV.className = "newcollection_bottom_first transparent";
                else DIV.className = "newcollection_bottom transparent";
                DIV.appendChild( document.createTextNode("ASS") );
                A.appendChild( DIV );
        }
*/
        document.getElementById("nc_top_"+n).className="newcollection_bottom_first transparent";
        var A = document.createElement( 'A' );
        A.id = "nc_top";
        A.href = "#";
        document.getElementById("nc_"+n).insertBefore( A, document.getElementById("nc_top_"+n) );
        var DIV = document.createElement( 'DIV' );
        DIV.className = "newcollection_top transparent";
        A.appendChild( DIV );
        DIV.appendChild( document.createTextNode("новая коллекция") );
}

function _setZoom( id, zoom )
{
        var elements = new Array( document.getElementById( 'zoom_0' ),
                                  document.getElementById( 'zoom_1' ),
                                  document.getElementById( 'zoom_2' ));
        for ( var i in elements ) elements[i].className = 'zoom';
        elements[ id ].className = '';
        setZoom( zoom );
}

//----------login-------

function LTrim(str)
{
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1)
{
var j=0, i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
{
j++;
}
s = s.substring(j, i);
}
return s;
}

function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

function Trim(str)
{
    return RTrim(LTrim(str));
}


function userLoginShow()
{
    $("login_form").removeClassName('hidden');
    document.getElementById("user_login").focus();
    return false;
}

function userLoginCancel()
{
    $("login_form").addClassName('hidden');
    return false;
}


function changeSecretPic(file)
{
var rand=Math.random();
document.getElementById('secret_img').src=file+"?t="+rand;

}

function checkEmailUser()
{
var email=document.getElementById('email_user').value;
var reg = new RegExp("[0-9a-z_-]+@[-0-9a-z_^.]+\\.[a-z]", 'i');
if (!reg.test(email)) return false;
else return true;
}

function checkPass()
{
var pass1=document.getElementById('password_user').value;
var pass2=document.getElementById('password_check').value;
if (pass1==pass2) return true;
else return false;
}

function checkPassSize()
{
var pass1=document.getElementById('password_user').value;
pass1=Trim(pass1);
var s = new String(pass1);
if (s.length<3) return false;
else return true;
}

function checkNameSize()
{
var name1=document.getElementById('name_user').value;
name1=Trim(name1);
var s = new String(name1);
if (s.length<3) return false;
else return true;

}

function checkCodeSize()
{
var name1=document.getElementById('code').value;
name1=Trim(name1);
var s = new String(name1);
if (s.length<1) return false;
else return true;

}


function checkRegisterForm()
{
    var error=false;
    $('errors').addClassName('hidden');
    $('error_password').addClassName('hidden');
    $('error_short_password').addClassName('hidden');
    $('error_email').addClassName('hidden');
    $('error_unique_email').addClassName('hidden');
    $('error_name').addClassName('hidden');
    $('error_unique_name').addClassName('hidden');
    $('error_short_name').addClassName('hidden');
    $('error_code').addClassName('hidden');

    $('email_user').removeClassName('input_error');
    $('name_user').removeClassName('input_error');
    $('password_user').removeClassName('input_error');
    $('password_check').removeClassName('input_error');
    $('code').removeClassName('input_error');

    if (!checkEmailUser()) {
        error=true;
        $('error_email').removeClassName('hidden');
        $('email_user').addClassName('input_error');
    }
    if (!checkNameSize()) {
        error=true;
        $('error_short_name').removeClassName('hidden');
        $('name_user').addClassName('input_error');
    }
    if (!checkPass()) {
        error=true;
        $('error_password').removeClassName('hidden');
        $('password_user').addClassName('input_error');
        $('password_check').addClassName('input_error');
    }
    if (!checkPassSize()) {
        error=true;
        $('error_short_password').removeClassName('hidden');
        $('password_user').addClassName('input_error');
        $('password_check').addClassName('input_error');
    }
    if (!checkCodeSize()) {
        error=true;
        $('error_code').removeClassName('hidden');
        $('code').addClassName('input_error');
    }
    if (error) {
        $('errors').removeClassName('hidden');
    } else {
        document.getElementById('register_form').submit();
    }
}

function checRemember()
{
 var error=false;
 var error_str="";

if (!checkEmailUser()) {error=true;error_str=error_str+"не правильный адрес электронной почты"; }
if (error) { document.getElementById('error_remember').innerHTML=error_str; }
if (!error) document.getElementById('remember_form').submit();
}

function showOtherCategories(catdiv,linkdiv)
{
    $(catdiv).removeClassName('hidden');
    $(linkdiv).addClassName('hidden');
    $('cat_self').addClassName('hidden');
}

function showAllPrice(prices_elements)
{
    for(i in prices_elements)
    {
        element=prices_elements[i];
        $(element).checked=false;
    }

}

function selectBrandFilter(id,brand_id)
{
    $(id).value=brand_id;
    if ($('auto_brand')) $('auto_brand').value='';
}
