	//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+"&"+sessionInfo;
			} else {
				var serverPage = "/ajaxscript/autocomp.php" + "?sstring=" + thevalue.substr (0, (thevalue.length -1))+"&languages_id="+language+"&"+sessionInfo;
			}
		} else {
			var serverPage = "/ajaxscript/autocomp.php" + "?sstring=" + thevalue + String.fromCharCode (theextrachar)+"&languages_id="+language+"&"+sessionInfo;
		}

		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);
		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']);
                
  
                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(count > maxContestors)
                {
                    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;
    }