/**
   LadyShopping
*/

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

function removeElement( element )
{
        var parent = element.parentNode;
        if( parent ) parent.removeChild( element );
}

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 );
}

function openMap( url, width, height )
{
        var left = parseInt((screen.availWidth/2) - (width/2));
        var top = parseInt((screen.availHeight/2) - (height/2));
        window.open(url, '_blank', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbar=no, resizable=no, width=' + width + ', height=' + height + ', top=' + top + ', left=' + left + ', screenX=' + left + ', screenY=' + top);
}


//----------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='';
}

function subscribeCloth()
{
    var email=$('cloths_email').value;
    //проверим емайл на корректность
    var reg = new RegExp("[0-9a-z_-]+@[-0-9a-z_^.]+\\.[a-z]", 'i');
    if (!reg.test(email)) 
    {
      $('error_str').innerHTML="некорректный адрес вашей электронной почты!"
      return false;
    }
    //alert(email);
    //сделать AJAX запрос и подписать email
    var url_request='/forum/subscriptioncat/subscribecloth/?email='+email;
    new Ajax.Request(url_request, {
       method: 'post',
       onSuccess: function(transport) {
       var resp=transport.responseJSON;
       var res1=resp["result"];
       //поменять плашку с подпиской
       if (res1=='ok')
          $("subscription_block").innerHTML = "На указанный Вами адрес электронной почты <b>"+email +"</b> отправлено письмо. Пожалуйста, перейдите по ссылке, указанной в этом письме, чтобы подтвердить подписку. Спасибо!";
       else 
         $("subscription_block").innerHTML = res1;//"Указанный Вами адрес электронной почты <b>"+email +"</b> уже подписан. Спасибо!";
       }
    });
 
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
        var cookie = " " + document.cookie;
        var search = " " + name + "=";
        var setStr = null;
        var offset = 0;
        var end = 0;
        if (cookie.length > 0) {
                offset = cookie.indexOf(search);
                if (offset != -1) {
                        offset += search.length;
                        end = cookie.indexOf(";", offset)
                        if (end == -1) {
                                end = cookie.length;
                        }
                        setStr = unescape(cookie.substring(offset, end));
                }
        }
        return(setStr);
}

function setClothsHistory(id)//храним 10 последних id товара
{
  var cnt_cloths=10;
  var str_hist=getCookie('clothshist');
  if(!str_hist) str_hist="";
  var cloth_id="<"+id+">";
  str_hist=str_hist.replace(new RegExp('<'+id+'>','g'),'');
  str_hist=cloth_id+""+str_hist;
  var myArray = str_hist.split('><',cnt_cloths);
  var  st="";
  
  for(var i=0;i<=myArray.length-1;i++)
  {
    if (i==0) st=myArray[0]
    else
    st=st+":"+myArray[i];
  }
  st=st.replace(new RegExp('<','g'),'');
  st=st.replace(new RegExp('>','g'),'');
  myArray2=st.split(':',cnt_cloths);
  
  var st_h="";
  for(var i=0;i<=myArray2.length-1;i++)
  {
    st_h=st_h+"<"+myArray2[i]+">";
  }
  //alert(st_h+"cnt:"+myArray2.length);
  //alert(cloth_id+"|"+str_hist);
  str_hist=st_h;
  var expires= new Date();
  expires.setTime(expires.getTime() + (1000 * 86400 * 14));
  var expire_cookie=expires.toGMTString();
  setCookie ('clothshist', str_hist, expire_cookie,"/");
}

function getClothsHistory(id)
{
    var clothshist=getCookie('clothshist');
    //сделать AJAX запрос 
    var url_request='/forum/ajax/clothHistory/?id='+id+"&clothshist="+clothshist;
    new Ajax.Request(url_request, {
       method: 'get',
       onSuccess: function(transport) {
       var resp=transport.responseJSON;
       var res1=resp["result"];
       //поменять плашку 
        $("cloths_history").innerHTML =res1;
       }
    }); 
}

function showAllBrands()
{
    $('top_brands').addClassName('hidden');
    $('brand_all_lnk').addClassName('hidden');
    //$('any_brand').addClassName('hidden');
    $('all_brands').removeClassName('hidden');
}

function showTopBrands()
{
    $('top_brands').removeClassName('hidden');
    $('brand_all_lnk').removeClassName('hidden');
    $('all_brands').addClassName('hidden');
}

function setTag(tag)
{
    $('tag').value=tag;
}

function setColor(color)
{
    $('color').value=color;
}

function setBrand(brand)
{
    $('brand_id').value=brand;
}
function setSize(size)
{
    $('size_id').value=size;
}
function setSort(sort)
{
    $('sort_id').value=sort;
}

function showFilterDiv(div_id,id)
{
    $(div_id).removeClassName('hidden');
    $(id).addClassName('select_filter');
}

function hideFilterDiv(div_id,id)
{
    $(id).removeClassName('select_filter');
    $(div_id).addClassName('hidden');
}

function setDivContent(main_div,div_content)
{
    $(main_div).innerHTML=$(div_content).innerHTML;
}

function getQueryVariable() {
 var query = window.location.search.substring(1);  
 var vars = query.split("&");
 var arr = new Array(); 
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
       arr[pair[0]] = pair[1];
  }
 return arr;
}

function getParners()
{
    var paramsQuery=getQueryVariable();
    var tz=unescape(paramsQuery["tz"]);
    var partner=unescape(paramsQuery["partner"]);
    var from=unescape(paramsQuery["from"]);
    var expires= new Date();
    expires.setTime(expires.getTime() + (365 * 86400 * 1000 *5));//5лет

    if (tz!='undefined' || partner!='undefined') {
        //alert('tz '+tz+' partner '+partner);
         var expire_cookie=expires.toGMTString();
         setCookie ('ls_partner', partner, expire_cookie,"/");
         setCookie ('ls_teazer', tz, expire_cookie,"/");
        
        ls_partner_str=getCookie('ls_partner_str');
        if (!ls_partner_str)
        {
            var url_request='/forum/ajax/getParnter/?id='+partner;
            new Ajax.Request(url_request, {
            method: 'get',
            onSuccess: function(transport) {
                var resp=transport.responseJSON;
                partner_id=resp["result"];
                str_rand=Math.floor((99999-10000)*Math.random()) +10000;
                parnter_str=str_rand+'-'+partner_id;
                setCookie ('ls_partner_str', parnter_str, expire_cookie,"/");
                
                if (document.getElementById('partner_code'))
                document.getElementById('partner_code').innerHTML=" "+parnter_str;
                
                if (document.getElementById('partner_code2'))
                {
                document.getElementById('partner_code2').innerHTML=" "+parnter_str;
                }

                }
            });
            
        }
        else
        {
            parnter_str=ls_partner_str;
        }
        
    }
    else
    {
        ls_partner_str=getCookie('ls_partner_str');
        if(!ls_partner_str)
        {
            partner_id='10';
            str_rand=Math.floor((99999-10000)*Math.random()) +10000;
            parnter_str=str_rand+'-'+partner_id;
            setCookie ('ls_partner_str', parnter_str, expire_cookie,"/");
        }
    }
}

function setParnerStr()
{
        ls_partner_str=getCookie('ls_partner_str');
        if(ls_partner_str)
        {
           parnter_str=ls_partner_str;
        }
        
        if (document.getElementById('partner_code'))
        document.getElementById('partner_code').innerHTML=" "+parnter_str;
        
        if (document.getElementById('partner_code2'))
        document.getElementById('partner_code2').innerHTML=" "+parnter_str;
        
        
        
}

function continueShopping()
{
      $('cartbox').style.display="none";
      $('cart_dialog').style.display="none";
      location.reload(true);
}

function addToCart(id)
{
        //показать модальное окно
        var width=400;
        var height=150;
        var left = parseInt((screen.availWidth/2) - (width/2))-70;
        var top = parseInt((screen.availHeight/2) - (height/2))-50;
        window.scroll(0,180);
        //подложка прозрачная серая,
        $('cartbox').style.display="block";
        $('cartbox').style.top=0;
        $('cartbox').style.left=0;
        $('cartbox').style.width=screen.availWidth;
        $('cartbox').style.height=screen.availHeight+1700;
        //окно с товаром по центру страницы
        $('cart_dialog').style.left=left;
        $('cart_dialog').style.top=top;
        $('cart_dialog').style.display="block";


        
        var cloth_id=id;
        var count=1;


        //сделать AJAX запрос и положить в карту
        var url_request='/forum/cart/addCartSpeed/?cloth_id='+cloth_id;
        new Ajax.Request(url_request, {
            method: 'get',
            onSuccess: function(transport) {
            var resp=transport.responseJSON;

            //поменять плашку с картой в верху страницы
            //$("cart_div").innerHTML = resp["cart"];
            var uid=resp["uid"];
            var error_add=resp["error_add"];

            var cloth_name=resp["cloth_name"];
            var cloth_price=resp["cloth_price"];
            var cloth_size=resp["cloth_size"];
            $('good_name').innerHTML="<b>"+cloth_name+"</b>";

            var summa=cloth_price*count;
            var price=cloth_price;
            
            $('good_sum').innerHTML="на сумму "+"<b>"+summa+" р</b>";
            $('good_cnt').innerHTML="<b>"+count+" шт</b>";
            if (cloth_size)
            {
                $('good_size').innerHTML="размер "+"<b>"+cloth_size+"</b>, ";
                size=cloth_size;;
            }


              if (error_add)
              {
                $('good_sum').innerHTML="";
                $('good_cnt').innerHTML="";
                $('good_size').innerHTML="Ошибка добавления в корзину!<br/> размер "+"<b>"+cloth_size+"</b> - закончился минуту назад";
                $('added_cart').innerHTML="попробуйте купить другие вещи";
              }
            //поставить куку
            var expire_str=resp["expire_str"];
            document.cookie="user_cart="+uid+"; path=/; expires="+expire_str+"";
            }
        });



        return true;
}



