
 function opn(obj) {
    return document.getElementById(obj);
}

window.name="calydon_wnd";
    function OpenWindow(url, w, h) {
        var scr = 'yes';
        if (OpenWindow.arguments.length > 3) scr = 'no';
        open(url, "", 'menubar=no,directories=no,location=no,resizable=no, target=viv scrollbars='+scr+',width='+w +',height='+h);
    }

      function toggleSubcat(id) {
    var t = opn(id).style;
    t.display = (t.display == 'none' ? 'block' : 'none');
}
   
    function closeSubcat(id) {
    var t = opn(id).style;
    if(t.display == 'block')
    {
        t.display = 'none';
    }
    
    
} 




   function OnTop() {
    window.scroll(0, 0);
}


function sh(obj, show)
{
    if (show)
        obj.style.display = 'block';
    else
        obj.style.display = 'none';
}

 
    opened = 0;
    function SlideLayer(Num){
        var obj = document.getElementById(Num);
        if (opened != 0) {
            opened.style.display = 'none';
            opened = 0;
        } if (obj.style.display=="block") {
            obj.style.display="none";
            opened = 0;
        } else {
            obj.style.display="block";    
            opened = obj;
        }
    }


function checkForm(myForm) 
{
    
    var msg = "";
    
    if (!myForm.email.value) {
        msg+='не заполнено поле "E-mail"\n';
    
    }
    
    if (!myForm.name.value) {
        msg+='не заполнено поле "Имя"\n';
    
    }
  
    
    estr = myForm.email.value;
        var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/i;
        emailok = estr.search(pattern);
        if(emailok == -1)
        {
            msg+='Введите корректный адрес электронной почты.\n';
            
            
        }
        
    if(msg!="") {
        jError(msg,'Произошла ошибка');
        return false;
     } else {
        return true; 
    } 
}
function checkMyOrder(myForm) 
{
    
    var msg = "";
    
    if (!myForm.lastname.value) {
        msg+='не заполнено поле "Фамилия"\n';
    
    }
    
    
    
    
    
    if (!myForm.firstname.value) {
        msg+='не заполнено поле "Имя"\n';
    
    }
    
        
    
    
    if (!myForm.phone.value) {
        msg+='не заполнено поле "Телефон"\n';
    
    }
        
    
    
    if (!myForm.email.value) {
        msg+='не указан E-mail\n';
    
    }
    
    if (!myForm.address.value) {
        msg+='не указан Адрес доставки\n';
    
    }
    
    estr = myForm.email.value;
        var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/i;
        emailok = estr.search(pattern);
        if(emailok == -1)
        {
            msg+='Введите корректный адрес электронной почты.\n';
            
            
        }
        
    if(msg!="") {
        jError(msg,'Произошла ошибка');
        return false;
     } else {
        return true; 
    } 
}


function checkMyOrderRus(myForm) 
{
    
    var msg = "";
    
    if (!myForm.lastname.value) {
        msg+='не заполнено поле "Фамилия"\n';
    
    }
    
    
    
    
    
    if (!myForm.firstname.value) {
        msg+='не заполнено поле "Имя"\n';
    
    }
    
        
    
    
    if (!myForm.phone.value) {
        msg+='не заполнено поле "Телефон"\n';
    
    }
        
    
    
    if (!myForm.email.value) {
        msg+='не указан E-mail\n';
    
    }
    
     if (!myForm.index.value) {
        msg+='не указан Индекс\n';
    
    }
    
      if (!myForm.oblast.value) {
        msg+='не указана Область\n';
    
    }
    
      if (!myForm.city.value) {
        msg+='не указан Город\n';
    
    }
    
    
    if (!myForm.address.value) {
        msg+='не указан Адрес доставки\n';
    
    }
    
    estr = myForm.email.value;
        var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/i;
        emailok = estr.search(pattern);
        if(emailok == -1)
        {
            msg+='Введите корректный адрес электронной почты.\n';
            
            
        }
        
    if(msg!="") {
        jError(msg,'Произошла ошибка');
        return false;
     } else {
        return true; 
    } 
}


function checkMyOrderForeign(myForm) 
{
    
    var msg = "";
    
    if (!myForm.lastname.value) {
        msg+='не заполнено поле "Фамилия"\n';
    
    }
    
    
    
    
    
    if (!myForm.firstname.value) {
        msg+='не заполнено поле "Имя"\n';
    
    }
    
        
    
    
    if (!myForm.phone.value) {
        msg+='не заполнено поле "Телефон"\n';
    
    }
        
    
    
    if (!myForm.email.value) {
        msg+='не указан E-mail\n';
    
    }
    
     if (!myForm.country.value) {
        msg+='не указана Страна\n';
    
    }
    
     if (!myForm.index.value) {
        msg+='не указан Индекс\n';
    
    }
    
      if (!myForm.oblast.value) {
        msg+='не указана Область\n';
    
    }
    
      if (!myForm.city.value) {
        msg+='не указан Город\n';
    
    }
    
    
    if (!myForm.address.value) {
        msg+='не указан Адрес доставки\n';
    
    }
    
    estr = myForm.email.value;
        var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/i;
        emailok = estr.search(pattern);
        if(emailok == -1)
        {
            msg+='Введите корректный адрес электронной почты.\n';
            
            
        }
        
    if(msg!="") {
        jError(msg,'Произошла ошибка');
        return false;
     } else {
        return true; 
    } 
}

function CompareWindow(url, w, h) {
        var scr = 'yes';
        open(url, "", 'menubar=no,directories=no,location=no,resizable=no, target=viv scrollbars='+scr+',width='+w +',height='+h);
    }

function checkBox(){
        
        
        var msg = 'Вы ничего не выбрали';
        var is = 0;
        for (var i = 0;i < document.my_compare.elements.length;i++)
        {
            if (document.my_compare.elements[i].type == 'checkbox' && document.my_compare.elements[i].checked)
                {
                            is++;
                
                }
            
        
        }
    
        if(is>0) 
        {
            return true;
            
        }
        else
        {
            alert(msg);
            return false;
        
        }
    }

    
function toggleComapre(prod_id, cat_id,mycheckbox)
{
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
    if(mycheckbox.checked)
        var q = '/compare.php?prod_id=' + prod_id + '&cat_id=' + cat_id + '&seed=' + Math.random();
    if(!mycheckbox.checked)
        var q = '/compare.php?delete=' + prod_id + '&cat_id=' + cat_id + '&seed=' + Math.random();
    
    http_request.open('GET', q, false);
    http_request.send(null);
}


function getCheckedValue(radioObj) {
    if(!radioObj)
        return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}
  function insertBasket(href)
{
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
   
        var q = href + '&seed=' + Math.random();
    
    
    http_request.open('GET', q, false);
    http_request.send(null);
}


 var sandyXml = {

    fetchString:function(u){var r=this.c(u);if(r.e)return false;return r.d()},
    getString:function(u,f){var r=this.c(u,0,f);if(r.e)return false;return r.d()},
    sendString:function(u,d){var r=this.c(u,0,false,d);if(r.e)return false;r.d();return true},
    postString:function(u,d,f){var r=this.c(u,0,f,d);if(r.e)return false;r.d();return true},
    fetchXml:function(u){var r=this.c(u,1);if(r.e)return false;return r.d()},    
    getXml:function(u,f){var r=this.c(u,1,f);if(r.e)return false;r.d();return true},
    c:function(){
        var a=arguments;
        var r={e:false,u:a.length?a[0]:false,t:a.length>1?a[1]:0,a:a.length>2?true:false,c:a.length>2?a[2]:false,m:a.length>3?"POST":"GET",b:a.length>3?a[3]:null};
        try{r.x=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){try{r.x=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{r.x=new XMLHttpRequest()}catch(e){r.e=true;return false}}}
        r.d=function(){r.x.open(this.m,this.u,this.a);
        if(this.m == "POST"){r.x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");r.x.setRequestHeader("Content-length", this.b.length);r.x.setRequestHeader("Connection", "close")}
        if(this.a && this.c){r.x.onreadystatechange=function(){if(r.x.readyState != 4){return}clearTimeout(r.timeout);
        if(r.x.status != 200){if(r.timeout){r.c(new Error(101,'XML_BAD_REQUEST'),false)}else{r.c(new Error(102,'XML_SERVER_TIMEOUT'),false)}}else{r.c(r.t?r.x.responseXML:r.x.responseText,true)}};
        r.timeout=setTimeout(function(){r.timeout=false;r.x.abort()},15000);r.x.send(this.b);
        }else{r.x.send(this.b);if(r.x.status != 200){throw new Error(101,'XML_BAD_REQUEST')}return this.t?r.x.responseXML:r.x.responseText}
        }; return r;            
    } 

}

function showHint () {

    updateCompares(false,true);     
    updateCart(false,true);

}

function updateHint (tData,oState) {

    if (oState) {
        document.getElementById('MyBasket').innerHTML = tData;
    }
    
}

function updateCart (tData,oState) {

    if (oState) {
        var url = '/get_basket.php';
        var data = 'param=tadam';                
        sandyXml.postString(url,data,updateHint);    
    }

}

function InsertCart(oId,cnt,color,size) {
     
    var url = '/invoice.php';
    var data = 'command=add&ajax=1&args='+oId+cnt;
    sandyXml.postString(url,data,updateCart);  

}

  function updateComparesHint (tData,oState) {

    if (oState) {
        document.getElementById('CompareCount').innerHTML = tData;
    }
    
}

function updateCompares (tData,oState) {

    if (oState) {
        var url = '/compare.php';
        var data = 'mode=xml';                
        sandyXml.postString(url,data,updateComparesHint);    
    }

}


function toggleCompare(prod_id,cat_id) {

    var url = '/compare.php';
    var data = 'mode=xml&prod_id=' + prod_id + '&cat_id=' + cat_id;
    sandyXml.postString(url,data,updateCompares);

}
/*
function InsertCart(prod_id,cnt,operation)
{
    xmlhttpAdd=GetXmlHttpObject(); 

    if (!xmlhttpAdd) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
         
    var q = '/invoice.php?command='+operation+'&args=' + prod_id +cnt;
   
      
    
    xmlhttpAdd.open('GET', q, true);
    xmlhttpAdd.send(null);
    showHint('get_basket');
}
  */
function UpdateCart(prod_id,args,bies,qnt)
{
    xmlhttpAdd=GetXmlHttpObject(); 

    if (!xmlhttpAdd) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
         
    var q = '/invoice.php?command=update&args='+args+'&'+bies+'&bi' + prod_id+'='+qnt;
   
      
    
    xmlhttpAdd.open('GET', q, true);
    xmlhttpAdd.send(null);
    
    showBasket();
     
}

  

 /*
function showHint(filename)
{



xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
var url="/"+filename+".php";
url=url+"?sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
 */
 
 

function showBasket(filename)
{



xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
var url="/basket2/";
url=url+"?sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged2;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById("MyBasket").innerHTML=xmlhttp.responseText;
  }
}

function stateChanged2()
{
if (xmlhttp.readyState==4)
  {
   document.getElementById("BigBasket").innerHTML=xmlhttp.responseText;
   showHint('get_basket');       
  }
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

