// JavaScript Document
    var http_request = false;
    function AddToCart(url, id) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            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;
        }
        http_request.onreadystatechange = shopping_cart_variables;
        urlextra='';
        if (id) {urlextra='?id=' + escape(id);}
		   queryString = url + urlextra;
        http_request.open('GET', queryString, true);
		   http_request.send(null);
    }
    function DecreaseFromCart(url, id) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            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;
        }
        http_request.onreadystatechange = shopping_cart_variables;
        urlextra='';
        if (id) {urlextra='?action=decrease&id=' + escape(id);}
		   queryString = url + urlextra;
        http_request.open('GET', queryString, true);
		   http_request.send(null);
    }
    function RemoveFromCart(url, id) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            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;
        }
        http_request.onreadystatechange = shopping_cart_variables;
        urlextra='';
        if (id) {urlextra='?action=remove&id=' + escape(id);}
		   queryString = url + urlextra;
        http_request.open('GET', queryString, true);
		   http_request.send(null);
    }

    function shopping_cart_variables() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                //alert(http_request.responseText);
                cart=http_request.responseText;
                cart_components=cart.split("| ");
                if (document.getElementById("shoppinginfo_inflatabels")) {      	
					document.getElementById("shoppinginfo_inflatabels").innerHTML="<label>"+cart_components[0]+"</label>";
					document.getElementById("shoppinginfo_price").innerHTML="<label>"+cart_components[1]+' total'+"</label>";
					if (cart_components[0].substr(0, 1)>0) {
						document.getElementById("shoppinginfo_inflatabels").style.color = "#616466";
						document.getElementById("shoppinginfo_price").style.color = "#616466";
						changepicture(); 
					}
				}
            } else {
                alert('There was a problem with the request.');
            }
        }

    }
    
    function request_a_callback_makevars(name, subject, area_code, telephone, btc, enquiry, which, urlbase){
          url=urlbase+'?type=rac&name=' + escape(name)+'&subject=' + escape(subject)+'&area_code=' + escape(area_code)+'&telephone=' + escape(telephone)+'&btcall=' + escape(btc)+'&enquiry=' + escape(enquiry)+'&which='+escape(which);
			SendMail(url);
    }
    function ask_for_more_informations_makevars(name, subject, email, enquiry, which, urlbase){
          url=urlbase+'?type=afsi&name=' + escape(name)+'&subject=' + escape(subject)+'&email=' + escape(email)+'&enquiry=' + escape(enquiry)+'&which='+escape(which);
			SendMail(url);
    }
    function SendMail(url) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            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;
        }
        http_request.onreadystatechange = mailmessage;
		queryString = url;
        http_request.open('GET', queryString, true);
		http_request.send(null);
    }
    
    function mailmessage() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                document.getElementById(http_request.responseText).innerHTML="<span style=\"color: green\">Your request has been sent. You will be contacted shortly by one of our representatives.</span>";
				 tempvar=http_request.responseText.split('_');
                formnumber=tempvar[tempvar.length-2];
                if (tempvar[0]=='ask'){
                	formname='ask_for_specific_information_form_'+formnumber;
                    clear_ask_for_specific_information_form(formname)
                } else {
                	formname='request_callback_form_'+formnumber;
                    clear_request_callback_form(formname)
                }
                
                //alert(http_request.responseText);
            } else {
                alert('There was a problem with the request.');
            }
        }

    }
    function clear_ask_for_specific_information_form(name){
    		tempvar=name.split('_');
    		document.forms[name]["namea"+tempvar[tempvar.length-1]].value='';
          document.forms[name]["subjecta"+tempvar[tempvar.length-1]].value='';
          document.forms[name]["emaila"+tempvar[tempvar.length-1]].value='';
          document.forms[name]["enquiry_detailsa"+tempvar[tempvar.length-1]].value='';
    }
    function clear_request_callback_form(name){
    		tempvar=name.split('_');
    		document.forms[name]["name"+tempvar[tempvar.length-1]].value='';
          document.forms[name]["subject"+tempvar[tempvar.length-1]].value='';
          document.forms[name]["area_code"+tempvar[tempvar.length-1]].value='';
          document.forms[name]["telephone"+tempvar[tempvar.length-1]].value='';
          document.forms[name]["btcall"+tempvar[tempvar.length-1]].value='';
          document.forms[name]["enquiry_details"+tempvar[tempvar.length-1]].value='';
    }
    function RequestURL(url, return_function) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            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;
        }
        http_request.onreadystatechange = return_function;
		   queryString = url;
        http_request.open('GET', queryString, true);
		   http_request.send(null);
    }
    function ShippingResponse() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                x=0;
            } else {
                alert('There was a problem with the request.');
            }
        }

    }
    function CurrencyResponse() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
              	cart=http_request.responseText;
                cart_components=cart.split("| ");
                if (document.getElementById("shoppinginfo_inflatabels")) {      	
					document.getElementById("shoppinginfo_inflatabels").innerHTML="<label>"+cart_components[0]+"</label>";
					document.getElementById("shoppinginfo_price").innerHTML="<label>"+cart_components[1]+' total'+"</label>";
					if (cart_components[0].substr(0, 1)>0) {
						document.getElementById("shoppinginfo_inflatabels").style.color = "#616466";
						document.getElementById("shoppinginfo_price").style.color = "#616466";
						changepicture(); 
					}
				}
				if (self.change_product_prices) {
					change_product_prices();				  
				}

            } else {
                alert('There was a problem with the request.');
            }
        }

    }
    function change_product_prices(){
					cango=true;
					var i=0;
					var j=0;
					do {	
						product = "product_price_"+i;
						if (document.getElementById(product)){
						  	pricestr=Math.round(product_prices[i]*currency_rates[currency]).toString();		  	
							document.getElementById(product).innerHTML=currency_symbols[currency]+" "+number_format(pricestr);
						} else {
							cango=false;
						}
						i++;
					} while (cango==true)
				}
  
function number_format(pricestr){
    pricevar=pricestr.split(".");
	var resultpricestr="";
	var j;
	var result;
	var reversej=0;
	for (j=pricevar[0].length; j>0; j--){
  		if (reversej%3==0 && reversej!=0){
		    resultpricestr+=",";
		}
		reversej++;
  		resultpricestr+=pricevar[0].charAt(j-1);
  	}
  	if (!pricevar[1]) {pricevar[1]='';} else {pricevar[1]="."+pricevar[1]}
  	resultpricestr=reverse(resultpricestr);
  	result=resultpricestr+pricevar[1];
  	return result;
}