function foo_product_search(search_id, results_id, db_dataset) {
    var search = document.getElementById(search_id);
    var results = document.getElementById(results_id);
    
    var http = createRequestObject();
    //http.open('post','/intranet/db/db_interface?select=*&dataset=' + db_dataset + '&keyword_all='+search.value+'',true);
    http.open('post','ajax/ajax_product_search?search='+search.value+'&dataset='+db_dataset,true);
    http.onreadystatechange = function(response) {
	if(http.readyState == 4){
	    var response = http.responseText;
	    results.value = response;
	    //alert(response);
	}
    }
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.send(null);
}


function save_element_to_db(elementid, db_dataset, db_id, db_element) {
    var w = document.getElementById(elementid);
    var http = createRequestObject();
    http.open('post','/intranet/db/db_interface?select=' + db_id + '&dataset=' + db_dataset + '&set_'+db_element+'='+w.value,true);
    http.onreadystatechange = function(response) {
	if(http.readyState == 4){
	    var response = http.responseText;
	    //alert(response);
	}
    }
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.send(null);
}



function createRequestObject() {
    var tmpXmlHttpObject;
    //depending on what the browser supports, use the right way to
    //create the XMLHttpRequest object
    if (window.XMLHttpRequest) {
	// Mozilla, Safari would use this method ...
	tmpXmlHttpObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
	// IE would use this method ...
	tmpXmlHttpObject = new
	ActiveXObject("Microsoft.XMLHTTP");
    }
    return tmpXmlHttpObject;
}
							

function selectitem_related_items(result, name) {
    var result_box = document.getElementById(result);
    var name_box = document.getElementById(name);
    name_box.value = name_box.value + result_box.value + "\n";
}

function selectitem_createinvoice(result, name) {
    var result_box = document.getElementById(result);
    var name_box = document.getElementById(name);
    name_box.value = result_box.value;
}
function getitemsearch(query_textbox, resultname) {
    var w = document.getElementById(query_textbox);
    
    var result = document.getElementById(resultname);
    var http = createRequestObject();
    http.open('get','/cgi/wizard/ajax_itemsearch.php?query=' + w.value,true);
    http.onreadystatechange = function(response) {
	if(http.readyState == 4){
	    var response = http.responseText;
	    result.innerHTML = response;
	}
    }
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.send(null);
}

function get_item_sku_search(query_textbox, resultname) {
    var w = document.getElementById(query_textbox);
    
    var result = document.getElementById(resultname);
    var http = createRequestObject();
    http.open('get','/cgi/wizard/ajax_itemskusearch.php?query=' + w.value,true);
    http.onreadystatechange = function(response) {
	if(http.readyState == 4){
	    var response = http.responseText;
	    result.innerHTML = response;
	}
    }
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.send(null);
}


function getitemskusearch(query_textbox, resultname) {
    var w = document.getElementById(query_textbox);
    
    var result = document.getElementById(resultname);
    var http = createRequestObject();
    http.open('get','/cgi/wizard/ajax_itemskusearch.php?query=' + w.value,true);
    http.onreadystatechange = function(response) {
	if(http.readyState == 4){
	    var response = http.responseText;
	    result.innerHTML = response;
	}
    }
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.send(null);
}


function getshipcost(weight) {
    var w = document.getElementById(weight);
    
    var c = document.getElementById('buyitnow');
    if (c.value == '') {
	var c = document.getElementById('reserve');
	if (c.value == '') {
	    var c = document.getElementById('start');
	}
    }
    var result = document.getElementById('result');
    var http = createRequestObject();
    http.open('get','/cgi/wizard/ajax_shippingcost.php?weight=' + w.value + '&cost=' + c.value,true);
    http.onreadystatechange = function(response) {
	if(http.readyState == 4){
	    var response = http.responseText;
	    result.innerHTML = response;
	}
    }
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.send(null);
}


function get_form(w_id, id, dataset, form) {
    var w = document.getElementById(w_id);
    w.innerHTML = '<center><img src="/intranet/images/loading_bar.gif"><center>';
    
    var http = createRequestObject();
    http.open('get','/intranet/index.php?bare=bare&id=' + id + '&form=' + form);
    http.onreadystatechange = function(response) {
	if(http.readyState == 4){
	    var response = http.responseText;
	    w.innerHTML = response;
	}
    }
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.send(null);
}

function dupe(w_id) {
    var w = document.getElementById(w_id);

    //w.innerHTML = w.innerHTML + w.innerHTML;
    var w_copy = document.createElement('div');
    w_copy.innerHTML = w.innerHTML;
    var parent_w = w.parentNode;
    parent_w.insertBefore(w_copy, w.nextSibling);
    //w.appendChild(w_copy);
}

function floop(w_id) {
    var w = document.getElementById(w_id);
    var parent_w = w.parentNode;
    var throw_away_why_is_this_needed = parent_w.removeChild(w);

}


function getwebproperties(sku) {
    var result = document.getElementById('webproperties');
    var http = createRequestObject();
    http.open('get','/cgi/wizard/ajax_websiteitem.php?sku='+sku,true);
    http.onreadystatechange = function(response) {
	if(http.readyState == 4){
	    var response = http.responseText;
	    result.innerHTML = response;
	}
    }
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.send(null);
}

function get_cs_stuff(sku) {
    var result = document.getElementById('cs_properties');
    var http = createRequestObject();
    http.open('get','/cgi/wizard/ajax_get_category_specific_properties.php?sku='+sku,true);
    http.onreadystatechange = function(response) {
	if(http.readyState == 4){
	    var response = http.responseText;
	    result.innerHTML = response;
	}
    }
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.send(null);
}


function toggle_visible(id) {
    var e = document.getElementById(id);
    if (e.style.display == 'none') {
	e.style.display = 'block';
	e.src = e.name;
    } else {
	e.style.display = 'none';
    }
}

function toggle_visibility(id) {
    var e = document.getElementById(id);
    if (e.style.visibility == 'hidden') {
	e.style.visibility = 'visible';
	e.src = e.name;
    } else {
	e.style.visibility = 'hidden';
    }
}


function toggle_visible3(id, src, height) {
    var e = document.getElementById(id);
    var oldsrc = e.src;
    e.src = src;
    e.style.height = height;

    if (e.style.display == 'none') {
	e.style.display = 'block';
    } else {
	if (e.src == oldsrc) {
	    e.style.display = 'none';
	}
    }
}

function make_visible(id, src, height) {
    var e = document.getElementById(id);
    var oldsrc = e.src;
    e.src = src;
    e.style.height = height;
    e.style.display = 'block';
}


function toggle_visible2(id) {
    var e = document.getElementById(id);
    if (e.style.display == 'none') {
	e.style.display = 'block';
    } else {
	e.style.display = 'none';
    }
}


