//functions.js

//Create a boolean variable to check for a valid MS instance.
var xmlhttp = false;

//Check if we are using IE.
try {
    //If the javascript version is greater than 5.
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
    //If not, then use the older active x object.
    try {
        //If we are using IE.
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
        //Else we must be using a non-IE browser.
        xmlhttp = false;
    }
}

//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    xmlhttp = new XMLHttpRequest();
}

//A variable used to distinguish whether to open or close the calendar.
var showOrHide = true;

function findPosX(obj){
    var curleft = 0;
    if (obj.offsetParent){
        while (obj.offsetParent){
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    } else if (obj.x){
        curleft += obj.x;
    }
    return curleft - 200;
}
    

function findPosY(obj){
    var curtop = 0;
    if (obj.offsetParent){
        while (obj.offsetParent){
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    } else if (obj.y){
        curtop += obj.y;
    }
    return curtop;
}

function autocompleteit(thevalue, e, language){

    theObject = document.getElementById("autocompletediv");




    theObject.style.visibility = "visible";


    var posx = 0;
    var posy = 0;

    //posx = (findPosX (document.getElementById("searchCriteria")) + 1);
    //posy = (findPosY (document.getElementById("searchCriteria")) + 23);

    //theObject.style.left = posx + "px";
    //theObject.style.top = posy + "px";

    var theextrachar = e.which;

    if (theextrachar == undefined){
        theextrachar = e.keyCode;
    }

    //The location we are loading the page into.
    var objID = "autocompletediv";

    //Take into account the backspace.
    if (theextrachar == 8){
        if (thevalue.length == 1){
            var serverPage = "/ajaxscript/autocomp.php"+"&languages_id="+language;
        } else {
            var serverPage = "/ajaxscript/autocomp.php" + "?sstring=" + thevalue.substr (0, (thevalue.length -1))+"&languages_id="+language;
        }
    } else {
        var serverPage = "/ajaxscript/autocomp.php" + "?sstring=" + thevalue + String.fromCharCode (theextrachar)+"&languages_id="+language;
    }

    var obj = document.getElementById(objID);
    xmlhttp.open("GET", serverPage);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            if (thevalue.length == 1 )
            {
                obj.innerHTML = "";
            }
            else
            {
                obj.innerHTML = xmlhttp.responseText;
            }
        }
    }

    xmlhttp.send(null);
}

function setvalue (thevalue){
    acObject = document.getElementById("autocompletediv");

    acObject.style.visibility = "hidden";
    acObject.style.height = "0px";
    acObject.style.width = "0px";

    document.getElementById("searchCriteria").value = thevalue;
}


function addToArena(itemNo,checked,ses){
    //ses = "&" + ses;
    //ses = "";
    //		alert(itemNo);
//    document.getElementById('box-products-compare')

    if (checked)
    {
        var serverPage = "/ajaxscript/compare.php?arenaaction=enterarena&itemNo=" + itemNo;// + ses;
    }
    else
    {
        var serverPage = "/ajaxscript/compare.php?arenaaction=surrender&itemNo=" + itemNo;// + ses;
    }

    //var obj = document.getElementById("ajaxholder");
    xmlhttp.open("GET", serverPage);
    xmlhttp.onreadystatechange = function()
    {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {       //alert(xmlhttp.responseText); 
            if(typeof compareRefresh == 'function') { 
                compareRefresh(); 
            }   
                              
            var json_result = eval('(' + xmlhttp.responseText  + ')');
            var maxContestors = json_result['checkCompare_maxContestors'];
            var productsPerPage = json_result['checkCompare_productsPerPage'];
            var count = json_result['checkCompare_count'];
            var maxContestorsText = json_result['checkCompare_maxContestorsText'];
            var arenaaction = json_result['arenaaction'];
            var obj_arenaHolder   = document.getElementById(json_result['arenaHolder']);
            
            obj_arenaHolder.style.display="inline";
  
            if(arenaaction=='surrender'){
                var currentElId  = 'comp_'+itemNo;
                if(document.getElementsByName(currentElId)[0]!=null){
                    document.getElementsByName(currentElId)[0].checked=false;
                }
            }
            if(typeof json_result['arenaHolder']!='undefined' && obj_arenaHolder!=null ){
                obj_arenaHolder.innerHTML=json_result['arenadata'];
                
                if (document.getElementById("compare-products")) {
                    window.location.reload(); 
                }
            }
              
            if(maxContestorsText)
            {
                alert(maxContestorsText);
                flag=false;
                var currentElId  = 'comp_'+itemNo;
                if(document.getElementsByName(currentElId)[0]!=null)
                    document.getElementsByName(currentElId)[0].checked=false;
            }

            for(var x = 1; x <= productsPerPage; x++)
            {
                try
                {
                    fieldObj = document.getElementById('item'+x);

                    if (fieldObj.checked == false)
                    {
                        if(count >= maxContestors)
                        {
                            fieldObj.disabled = true;
                        }
                        else
                        {
                            fieldObj.disabled = false;
                        }
                    }
                }
                catch(err) { }
            }

        }

        loopbreaker = false;
    }
        
    xmlhttp.send(null);
    

        
}

function getMultiElement(elementId) {
    if (document.layers) {
        // Opera
        return document.layers[elementId];
    } else if (document.all) {
        //Internet Explorer
        return document.all[elementId];
    } else if (document.getElementById) {
        //Firefix, Safari, Netscape
        return document.getElementById(elementId);
    }
}

function numbersonly(e) {
    var unicode = e.charCode ? e.charCode : e.keyCode;

    if (unicode == 8 || unicode == 9 || (unicode >= 48 && unicode <= 57)) { //if not a number
        return true;
    }
    return false;
}

function nbNumbersOnly(e){
    var unicode=e.charCode? e.charCode : e.keyCode
    if (unicode != 8 && unicode != 9 && unicode != 13) { //if the key isn't the backspace key (which we should allow)
        if (unicode < 48 || unicode > 57) //if not a number
            return false; //disable key press
    }
}
    
    
function checkPostalCode(e){

    var serverPage = "/ajaxscript/postalcode.php?no=" + e;
    obj = document.getElementById('create_city');
    objCoun = document.getElementById('country');
    objCounName = document.getElementById('country_name');
    xmlhttp.open("GET", serverPage);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            //alert(obj.id);
            var tmp = new Array();
            var res = xmlhttp.responseText;
            tmp = res.split(';');

            if (tmp.length == 3)
            {

                obj.value = tmp[0];
                objCoun.value= tmp[1];
                objCounName.value = tmp[2];


            /*
					for(i = 0; i < objCoun.length; i++)
					{


						if (Number(objCoun.options[i].value) == Number(tmp[1]))
						{
							objCoun.options[i].setAttribute("selected","selected");
							objCoun.options[i].selected = "selected";
							break;
						}
					}*/

            }




        //alert(xmlhttp.responseText);
        }
    }
    xmlhttp.send(null);
}


function b2bAddProduct (idProd, idQuant){


    var objProd = document.getElementById(idProd);
    var objQuant = document.getElementById(idQuant);
    if((objProd.value != "")  && (objQuant.value != ""))
    {
        var serverPage = "/ajaxscript/updateCartBox.php?new_product=1&npk_id="+objProd.value+"&quantity="+objQuant.value;
        var cart = document.getElementById("shopcart");
        xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                cart.innerHTML = xmlhttp.responseText;
                objProd.value = "";
                objQuant.value = "";
                objProd.focus()
            }
        }
        xmlhttp.send(null);
    }
}

function changeProduct(navigation)
{
    xmlhttp.open('GET', '/ajaxscript/changeProduct.php?navigation=' + navigation);
    xmlhttp.onreadystatechange = function()
    {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {
            var json_result = eval('(' + xmlhttp.responseText  + ')');

            /*
                try { getMultiElement('<?php echo SHOPPINGCARTID; ?>').innerHTML = json_result['cartbox_result']; } catch (err) {}
                try { getMultiElement('markProductOutOfStock_' + product).style.display = 'none'; } catch (err) {}
                try { getMultiElement('cart_ekstra_cost').innerHTML = json_result['shipping_cost']; }    catch (err) {}
                try { getMultiElement('cart_vat').innerHTML = json_result['cart_vat']; } catch (err) {}
                try { getMultiElement('cart_subtotal').innerHTML = json_result['cart_subtotal']; }    catch (err) {}
                try { getMultiElement('cart_subtotal_ex_vat').innerHTML = json_result['cart_subtotal_ex_vat']; }    catch (err) {}
                try { getMultiElement('cart_total').innerHTML = json_result['cart_total']; } catch (err) {}
                try { getMultiElement('product_header_' + product).innerHTML = json_result['out_of_stock']; } catch (err) {}
                try { getMultiElement('product_total_' + product).innerHTML = json_result['changed_product_total']; } catch (err) {}
                try { getMultiElement('cart_amount_before_fee_shipping').innerHTML = json_result['cart_amount_before_fee_shipping']; } catch (err) {}
                try { getMultiElement('product_total_' + product).className = 'total'; } catch (err) {}
    */

            try {
                getMultiElement('product_header_1').innerHTML = 'tamtam?';
            } catch (err) {}


        }
    }
    xmlhttp.send(null);
    return true;
}
