var xmlhttp = false;
var xmlhttp_v = false;

function initRequest(){

    var xmlhttptemp = false;

    if(window.XMLHttpRequest) {
        try {
            xmlhttptemp = new XMLHttpRequest();
        } catch(e) {
            xmlhttptemp = false;
        }
    } else if(window.ActiveXObject) {
        try {
            xmlhttptemp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                xmlhttptemp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                xmlhttptemp = false;
            }
        }
    }
    return xmlhttptemp;
}

function get_phone_code(country) {
    xmlhttp = initRequest();
    xmlhttp.onreadystatechange=set_phone_code;
    xmlhttp.open("GET", baseuri + '/phone_code?country='+escape(country).replace(/\+/g,'%2B'), true);
    xmlhttp.send(null);
}

function set_phone_code()
{
    if (xmlhttp.readyState==4){
        if (xmlhttp.status == 200) {
            if(xmlhttp.responseText.length == 0){
                _el('phone_code').value='';
            } else {
                _el('phone_code').value = xmlhttp.responseText;
                _el('phone_code').size = _el('phone_code').value.length;
            }
        } else {
            alert("There was a problem retrieving the XML data:\n" + xmlhttp.statusText);
        }
    }
}


function viewpurchases(id) {
    _el('purchases').innerHTML = '';
    xmlhttp_v = initRequest();
    xmlhttp_v.onreadystatechange=viewpurchases_results;
    xmlhttp_v.open("GET", baseuri+'/account/purchases/vieworder/'+id
    , true);
    xmlhttp_v.send(null);
    return false;
}

function viewpurchases_results()
{
    if (xmlhttp_v.readyState==4){
        if (xmlhttp_v.status == 200) {
            _el('purchases').innerHTML = xmlhttp_v.responseText;
        } else {
            alert("There was a problem retrieving the XML data:\n" + xmlhttp.statusText);
        }
    }
}


function orders_do_qsearch(from) {
    xmlhttp = initRequest();
    xmlhttp.onreadystatechange=show_orderssearch_results;
    xmlhttp.open("GET", baseuri + '/account/purchases/qsearch/?'
        +'from='+escape(from).replace(/\+/g,'%2B')
        +((arguments.length==2)?'&new_page_count='+escape(arguments[1]).replace(/\+/g,'%2B'):'')
        , true);


    xmlhttp.send(null);
}
function show_orderssearch_results()
{
    if (xmlhttp.readyState==4){
        if (xmlhttp.status == 200) {
            _el('p1').innerHTML = xmlhttp.responseText;
        } else {
            alert("There was a problem retrieving the XML data:\n" + xmlhttp.statusText);
        }
    }
}
