var xmlHttp
var elementID=0;
var add=0;

function confirmDelleteCart(note){
    var agree=confirm(note);
    if (agree){
        delleteAllCart();
    }
    else{
        return false;
    }
}
function delleteAllCart(){
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }

    var url="getcart.php"
    url=url+"?dellete=dellete"
    url=url+"&sid="+Math.random()    
    xmlHttp.onreadystatechange=stateCartDellete
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)            
}
function stateCartDellete()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     {         
        document.getElementById("catrProduct").style.display = "none";
        document.getElementById("catrProductEmpty").style.display = "block";
        document.getElementById("cart").innerHTML="0.00";        
     }
}

function changeCount(id){

    var countID="count"+id;
    var countField=document.getElementById(countID);
    var count = countField.value; 
    
                      
    if(elementID!=id) elementID=id;

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }

    var url="getcart.php"
    url=url+"?id="+id
    url=url+"&count="+count
    url=url+"&change=change"
    url=url+"&sid="+Math.random()    
    xmlHttp.onreadystatechange=stateToCartChange
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)            

}
function stateToCartChange()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     {
        try {
            eval(xmlHttp.responseText);
        } catch (e) {
            alert(xmlHttp.responseText);
        }         
        
        if(cErr==1) alert('Текущата наличност на продукта е '+count)
        
        document.getElementById("cart").innerHTML=cart_sum
        document.getElementById("allPrice").innerHTML=cart_sum

        var countID="count"+elementID;
        var priceID="price"+elementID;
        var totalID="total"+elementID;

        document.getElementById(countID).value=count;
        var price = document.getElementById(priceID).innerHTML;

        var totalPrice=count*price;

        document.getElementById(totalID).innerHTML=totalPrice.toFixed(2)        
            
     }
}
function add_to_cart(id,count){
                                
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        }

        if(id>0 && count>0) {
            add=1;
        }else{
            $add=0;
        }                   
        var url="getcart.php"
        url=url+"?id="+id
        url=url+"&count="+count
        url=url+"&add='add'"
        url=url+"&sid="+Math.random()    
        xmlHttp.onreadystatechange=stateToCart
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)            
}

function stateToCart()
{    
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     {
         
        try {
            eval(xmlHttp.responseText);
        } catch (e) {
            alert(xmlHttp.responseText);
        }
                 
        if(add==0){            
            document.getElementById("cart").innerHTML=cart_sum
        }else{
            document.location='cart.php?p=1';    
        }
     }
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function checkLoginFrm(){      
    
    var username = document.getElementById('userfrm').value; 
    var password = document.getElementById('passfrm').value; 

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }

    var url="getusers.php"
    url=url+"?username="+username
    url=url+"&password="+password
    url=url+"&sid="+Math.random()    
    xmlHttp.onreadystatechange=stateLoginFrm
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)        
        
}

function stateLoginFrm()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
     result=xmlHttp.responseText
     if(result == 0){
        document.loginfrm.submit();
    }
     else{         
        document.getElementById("errfrm").innerHTML=result;     
     }                                        
 }
}
function validateRegisterUser(note) {

    var errs=0;

    validateUserLogin('userLogin');
    var ulogin = document.getElementById('userLogin');
    var er = document.getElementById('errorlogin').innerHTML;

    var pas = document.getElementById('userPass');
    var repas = document.getElementById('userRePass');

    if(ulogin.value.length <= 0)
    {
        errs=errs+1;
    }

    if(er.length > 0)
    {
        errs=errs+1;
    }

    if(!validateField('userPass'))
    {
        errs=errs+1;
    }

    if( !validateField('userRePass') || (pas.value!=repas.value))
    {
        document.getElementById('inf_userRePass').style.color='#b02d32';
        errs=errs+1;
    }

    if(!validateField('userName'))        { errs=errs+1;}
    if(!validateField('userCity'))        { errs=errs+1;}
    if(!validateField('userAddress'))     { errs=errs+1;}
    if(!validateField('userPhone'))       { errs=errs+1;}
    if(!validateEmail2(document.forms.register.userEmail,'inf_userEmail')) {errs = errs+1;}

    if(!validateField('security_code'))     { errs=errs+1;}

    if (errs>=1)  {
        alert(note);
        return false;
    }else{
        document.register.submit();
    }
}
function validateField(field){

    var inf="inf_"+field;

    if(document.getElementById(field).value.length<=0) {
        document.getElementById(inf).style.color='#b02d32';
        return false;
    }
    else{
        document.getElementById(inf).style.color='#494949';
        return true;
    }
    
}
function validateEmail2  (valfield,msgfield)
{
  var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
  var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
  
    if (!email.test(tfld)) {  
        document.getElementById(msgfield).style.color='#b02d32';
        return false;
    }else{
        document.getElementById(msgfield).style.color='#494949';
        return true;
    }  
}
function validateUserLogin(field){
    var login = document.getElementById(field).value;  
    
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }
    
    var url="getlogin.php"
    url=url+"?login="+login
    url=url+"&sid="+Math.random()    
    xmlHttp.onreadystatechange=stateUserLogin 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)        
}

function stateUserLogin() 
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {            
        var result=xmlHttp.responseText 
        if(result!=0){
            document.getElementById("inf_userLogin").style.color='#b02d32';
            document.getElementById("errorlogin").innerHTML=xmlHttp.responseText
            document.getElementById("errorlogin").style.color='#b02d32';                
        }
        else{            
            document.getElementById("inf_userLogin").style.color='#494949';
            document.getElementById("errorlogin").innerHTML="";                    
        }
    }
}
function validate_checkout(note,noteShip){

   //check select ship type
    var rad_val=0;

    var len = document.checkout.shipID.length
    if(len > 0) {
        for (var i=0; i <len; i++)
        {
           if (document.checkout.shipID[i].checked)
              {
              var rad_val = document.checkout.shipID[i].value;
              }
        }
    }else{
       if (document.checkout.shipID.checked) { var rad_val = document.checkout.shipID.value; }
    }
        
    var errs=0;
    if(!validateField('userName'))        { errs=errs+1;} 
    if(!validateField('userAddress'))     { errs=errs+1;}
    if(!validateField('userCity'))        { errs=errs+1;}
    if(!validateField('userPhone'))       { errs=errs+1;}
           
    if(!validateEmail2(document.forms.checkout.userEmail,'inf_userEmail')) {errs = errs+1;}
    
    if(rad_val==0)     {     
        if(errs==0) {
            errs=errs+1;
            note=noteShip;
        }else{
            errs=errs+1;
        }
    }
        
    if(errs==0){
        return true;
    }else{
        alert(note)
        return false;
    }    
}

function validateProfile(note){
                             
    var errs=0;
    if(!validateField('userName'))        { errs=errs+1;} 
    if(!validateField('userAddress'))     { errs=errs+1;}
    if(!validateField('userCity'))        { errs=errs+1;}
    if(!validateField('userPhone'))       { errs=errs+1;}
           
    if(!validateEmail2(document.forms.profile.userEmail,'inf_userEmail')) {errs = errs+1;}
  
    if(errs==0){
        return true;
    }else{
        alert(note)
        return false;
    }    
}