function trim(s){
  return rtrim(ltrim(s));
}

function ltrim(s){
  return s.replace(/^\s+/, ''); 
}

function rtrim(s){
  return s.replace(/\s+$/, ''); 
}                   

function checkForm(){
  var surname = trim(document.getElementById('surname').value);
  var phone = trim(document.getElementById('phone').value);
  var email = trim(document.getElementById('email').value);
  var login = trim(document.getElementById('login').value);
  var password = trim(document.getElementById('password').value);
  var comf_passwd = trim(document.getElementById('comf_passwd').value);
  
  if(surname==''){
    alert("Поле Фамилия пустое");
    document.getElementById('surname').focus();
    return false;
  }
  
  if(phone==''){
    alert("Поле Телефон пустое");
    document.getElementById('phone').focus();
    return false;
  }

  if(email!=''){
    if(email!=''){
      if (/^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(email)){       
      }
      else{
        alert("Не верный формат E-mail");
        document.getElementById('email').focus();
        return false;
      }
    }    
  }
  else{
    alert("Поле e-mail пустое");
    document.getElementById('email').focus();
    return false;
  }
  
  if(login==''){
    alert("Поле Логин пустое");
    document.getElementById('login').focus();
    return false;
  }
  
  if (/^([\w])([a-zA-Z0-9\-\_\.\,])*$/.test(login)){       
  }
  else{
    alert("Логин содержит не допустимые символы");
    document.getElementById('login').focus();
    return false;
  }
  
  if(password==''){
    alert("Поле Пароль пустое");
    document.getElementById('password').focus();
    return false;
  }
  
  if(password.length<4 || password.length>16){
    alert("Длина пароля должна быть от 4 до 16 символов");
    document.getElementById('password').focus();
    return false;
  }
  
  if (/^([\w])([a-zA-Z0-9\-\_\.\,])*$/.test(password)){       
  }
  else{
    alert("Пароль содержит не допустимые символы");
    document.getElementById('password').focus();
    return false;
  }
  
  if(comf_passwd==''){
    alert("Поле подтвердите пароль пустое");
    document.getElementById('comf_passwd').focus();
    return false;
  }
  
  if(password!=comf_passwd){
    alert("Поля Пароль и подтвердите пароль не совпадают");
    document.getElementById('password').focus();
    return false;
  }
  
  return true;
//  document.getElementById('annonce').submit();
}   

function checkForm2(){
  var surname = trim(document.getElementById('surname').value);
  var name = trim(document.getElementById('name').value);
  var telmob = trim(document.getElementById('telmob').value);
  var email = trim(document.getElementById('email').value);
  
  if(surname==''){
    alert("Поле Фамилия пустое");
    document.getElementById('surname').focus();
    return false;
  }
  
  if(name==''){
    alert("Поле Имя пустое");
    document.getElementById('name').focus();
    return false;
  }
  
  if(telmob==''){
    alert("Поле Телефон пустое");
    document.getElementById('telmob').focus();
    return false;
  }

  if(email!=''){
    if(email!=''){
      if (/^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(email)){       
      }
      else{
        alert("Не верный формат E-mail");
        document.getElementById('email').focus();
        return false;
      }
    }    
  }
  
  return true;
//  document.getElementById('annonce').submit();
}

function checkEmail(obj){
    var str=obj.value;
    if(str=='') return true;
    if (/^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(str))    return true;

    alert("Не правильный адрес e-mail");
    obj.focus();
    return false;
}


function add_to_cart(num,mode){
//  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();

  if(ldr){
    var id='';
    var jj=0;
    for(var i=1; i<=num; i++){
      var item = 'item_'+i;
      if(document.getElementById(item).checked){
        if(id=='') id+=''+document.getElementById(item).value;
        else id+='_'+document.getElementById(item).value;
        
        jj++;
      }
    }
    
    if(id!=''){
      ldr.open("GET","/account/addtocart/iid/"+id+"/mode/"+mode+"/",true);
    }                
    else{
      alert ("Выберите требуемый товар"); 
      return false;
    }               
//      ldr.open("GET","/account/deletefromcart/iid/"+id+"/",true);
    
    ldr.onreadystatechange=function(){
      if(ldr.readyState==4 && ldr.responseText){
        alert('Товар добавлен в корзину'); 
        document.getElementById('view_cart').innerHTML =  ldr.responseText;        
      }
    };
    ldr.send(null)
 }
 
}

function add_item_cart(id, mode){
//  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();

  if(ldr){
    ldr.open("GET","/account/addtocart/iid/"+id+"/mode/"+mode+"/",true);
    
    ldr.onreadystatechange=function(){
      if(ldr.readyState==4 && ldr.responseText){
        alert('Товар добавлен в корзину');
        document.getElementById('view_cart').innerHTML =  ldr.responseText;
      }
    };
    ldr.send(null)
 }
 
}

function recount(){
  document.getElementById('recount').method='post';
  document.getElementById('recount').action='/account/recount/';
  document.getElementById('recount').submit();
}

function check_login(){
//  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();

  if(ldr){
    var login = document.getElementById('login').value;
    ldr.open("GET","/registration/checklogin/login/"+login+"/",true);
    
    ldr.onreadystatechange=function(){
      if(ldr.readyState==4 && ldr.responseText){
        
        eval(ldr.responseText);
                                                     
        if(is_err==0){
          document.getElementById('login').style.background = '#baf5ba';
          document.getElementById('save_form').disabled = false;
          return true;
        }
        else{
          document.getElementById('login').style.background = '#f5baba';
          document.getElementById('save_form').disabled = true;
          return true;
        }
      }
    };
    ldr.send(null)
 }
 
}


function zoom(name,format){
        var p=window.open('/zoom.plx?n='+name+'&amp;f='+format,'preview_window',"width=10,height=10,top=0,left=0,location=0,toolbar=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,fullscreen=0");
        if(p)p.focus();
        return false;
}

function zoomCT(file){
        var p=window.open('/zoomCT.plx?id='+file,'preview_window',"width=10,height=10,top=0,left=0,location=0,toolbar=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,fullscreen=0");
        if(p)p.focus();
        return false;
}

function ch_sz(tobj,num){
        var obj=document.getElementById("IS_"+num);
        var st=tobj.value;
        obj.innerHTML=st.split('_')[1];
        return true;
}


function mm(url){
    var img=new Image;
    img.src=url;
    return img;
}

var imgBkYes=mm('/i/note_yes.gif');
var imgBkNo=mm('/i/note_no.gif');

function doBk(iid,section,price) {
   var obj,img;
   if(document.all) { obj= document.all['my_note_i'];}
   else {obj=document.getElementById('my_note_i');}
    if(!isInBk(iid)) {
        addToBk(iid+'_1');
         var noteBK=document.getElementById("noteBK");
         var count=parseInt(cookieVal("noteCount"))+1;
                 if(noteBK)
                 {
                  var ender='??';
                  if(count<5) ender='a';
                  if(count==1) ender='';
                  noteBK.innerHTML=count+' товар'+ender;
                 }
         document.cookie ="noteCount="+count+"; path=/";
         img=imgBkYes;
    } else img=imgBkNo;
    if (img && img.complete) {
        obj.src=img.src;
        showBk(iid,section);
    }
return false;
}

function showBk(iid,section){
 var obj=document.getElementById("my_note");
 var obj1=document.getElementById("ti_"+iid+"_"+section);
 var ox,oy;
 for(ox=oy=0;obj1;obj1=obj1.offsetParent)ox+=obj1.offsetLeft, oy+=obj1.offsetTop;
 obj.style.top=oy-26; obj.style.left=ox;
 obj.style.display='block';
return false;
}

function dropBk(){
 var obj=document.getElementById("my_note");
 obj.style.display='none';
}

function cookieVal(cookieName) {
    thisCookie = document.cookie.split("; ")
        for (i = 0; i < thisCookie.length; i++) {
            if (cookieName == thisCookie[i].split("=")[0]) {
                return thisCookie[i].split("=")[1];
            }
        }
    return 0;
}


function isInBk(posNum){
    var p_cookie=document.cookie;
    var cookie;
    cookie=unescape(p_cookie.substr(p_cookie.indexOf('book=')+5,p_cookie.indexOf('-NSB')-p_cookie.indexOf('book=')-4));
    return cookie.indexOf('-'+posNum+'_')==-1?false:true;
}

function addToBk(code){
    var p_cookie=document.cookie;
    var cookie;
    cookie=unescape(p_cookie.substr(p_cookie.indexOf('book=')+5,p_cookie.indexOf('-NSB')-p_cookie.indexOf('book=')-5));
    p_cookie='book='+escape(cookie+'-'+code)+'-NSB; path=/';
    document.cookie=p_cookie;
}

function comp(path){window.location='&'+path; return false;}


var ldr=null;

function add(sel,v,n,pos){  
  var opt =new Option(n,v);
  document.getElementById(sel).options[pos] = opt;
  
//  var newOpt=sel.appendChild(document.createElement('option'));
//  newOpt.text=n;
//  newOpt.value=v;
}

var divname=null;
var div=null;

function chan(cid,name,qw,parm){
 
 if(ldr&&ldr.readyState!=0) { ldr.abort() }
 ldr=selector();
 
 //alert(f);
 if(ldr){
    document.getElementById(name).length = 0;
    var now = new Date();
    ldr.open("GET","/cat/attrib/cid/"+cid+"/q/"+parm+"/sel/"+qw+"/",true);
    ldr.onreadystatechange=function()
    {
      if(ldr.readyState==4 && ldr.responseText){
                      //alert(ldr.responseText);
                      eval(ldr.responseText);
    }
    };
    ldr.send(null)
 }
}

function chan2(cid,name,qw,parm){
 
 if(ldr&&ldr.readyState!=0) { ldr.abort() }
 ldr=selector();
 
 //alert(f);
 if(ldr){
    document.getElementById(name).length = 0;
    var now = new Date();
    ldr.open("GET","/item/attrib/cid/"+cid+"/q/"+parm+"/sel/"+qw+"/",true);
    ldr.onreadystatechange=function()
    {
      if(ldr.readyState==4 && ldr.responseText){
                      //alert(ldr.responseText);
                      eval(ldr.responseText);
    }
    };
    ldr.send(null)
 }
}

function cat_attr(name, parm){
 
 if(ldr&&ldr.readyState!=0) { ldr.abort() }
 ldr=selector();
 
 //alert(f);
 if(ldr){
    document.getElementById(name).length = 0;
    var now = new Date();
    ldr.open("GET","/index/attrib/cid/"+parm+"/",true);
    ldr.onreadystatechange=function()
    {
      if(ldr.readyState==4 && ldr.responseText){
                      //alert(ldr.responseText);
                      eval(ldr.responseText);
    }
    };
    ldr.send(null)
 }
}

function sel_brand_(r){

  if(r==1){
    document.getElementById('alt_brand').disabled = true;
    document.getElementById('brand_id').disabled = false;
    document.getElementById('sel_item').disabled = false;
    sel_item_(3);
  }
  else{
    document.getElementById('alt_brand').disabled = false;
    document.getElementById('brand_id').disabled = true;
    document.getElementById('sel_item').disabled = true;    
    sel_item_(2);
  }
}

function sel_item_(r){
  if(r==1){
    document.getElementById('alt_item').disabled = true;
    document.getElementById('item_id').disabled = false;
  }
  else if(r==3){
    document.getElementById('alt_item').disabled = true;
    document.getElementById('item_id').disabled = false;
    document.getElementById('sel_item').checked = true;
  }  
  else{
    document.getElementById('alt_item').disabled = false;
    document.getElementById('item_id').disabled = true;
  }
}

function get_items(name,id){
  if(ldr&&ldr.readyState!=0) { ldr.abort() }
  ldr=selector();

  if(ldr){
    document.getElementById(name).length = 0;
    var now = new Date();
    ldr.open("GET","/get_items.php?sel="+id,true);
    ldr.onreadystatechange=function()
    {
      if(ldr.readyState==4 && ldr.responseText){
                      //alert(ldr.responseText);
                      eval(ldr.responseText);
    }
    };
    ldr.send(null)
  }
}


function selector(){
  var A=null;
  try{A=new ActiveXObject("Msxml2.XMLHTTP")}
  catch(e){try{A=new ActiveXObject("Microsoft.XMLHTTP")}
  catch(oc){A=null}}
  if(!A&&typeof XMLHttpRequest!="undefined") {A=new XMLHttpRequest()}
  return A
}

function HTMLchan(name,qw)
{
 divname=name;
 div=document.getElementById(name);
 document.getElementById(name).innerHTML="<div style='position:absolute; color:red; font-size:13px; font-weight:bold; padding-left: 70px; padding-top:1px;'>???? ????????...</div>"+document.getElementById(name).innerHTML;
 if(ldr&&ldr.readyState!=0) { ldr.abort() }
 ldr=selector();
 if(ldr)
 {
        name.length = 0;
        var now = new Date();
        ldr.open("GET","/attr.php?sel="+qw+"&t="+now.getSeconds(),true);

        ldr.onreadystatechange=function()
        {
        if(ldr.readyState==4 && ldr.responseText)
                {
                        var txt1=ldr.responseText;
                        div.innerHTML=txt1;
                }
        };
        ldr.send(null)
 }
 return false;
}


function LoadBann(name)
{
 //document.getElementById(name).innerHTML="ng-top:1px;'>???? ????????...</div>"+document.getElementById(name).innerHTML;
 if(ldr&&ldr.readyState!=0) { ldr.abort() }
 ldr=selector();
 if(ldr)
 {
        name.length = 0;
        var now = new Date();
//      alert("http://ads.photosight.ru/js.php?Code=market_main&d=0&t="+now.getSeconds());
        ldr.open("GET","http://ads.photosight.ru/js.php?Code=market_main&d=0&t="+now.getSeconds(),true);
        ldr.onreadystatechange=function()
        {
        if(ldr.readyState==4 && ldr.responseText)
                {
                        //var res=ldr.responseText;
                        //res=res.substring(16);
                        //res=res.substring(0,-3);
                        //alert(eval(res));
                        //document.getElementById(name).innerHTML=ldr.responseText;
                }
        };
        ldr.send(null)
 }
 return false;
}

var fieldValue;

function onFocusField(FieldName) {
  fieldValue = document.getElementById(FieldName).value;
  document.getElementById(FieldName).value = '';
}

function onBlurField(FieldName,param1, param2){
  var Value;
  if(param1 == '')
    Value = param2;
  else
    Value = param1;
  document.getElementById(FieldName).value = Value;
}



