//
// search_and_browse.js
//
// by Mark Ward / Oasis Technologies
//
// 2080415
//


function pick_material(material_id) {
	document.getElementById("material_select").value=material_id;
	update_image();
	hide_bmx_div();
}

function run_search(filter) {
        search_text=document.getElementById("search_text").value;
        createRequest();
        var myurl = "http://www.hemstitcher.com/ajax/search_module.php?term="+search_text+"&filter="+filter;
        request.open("GET",myurl, true);
        request.onreadystatechange =search_handle_response;
        request.send(null);
        return false;
}


function search_handle_response() {
        if(request.readyState==4) {
                var response = request.responseText;
                document.getElementById("search_div").innerHTML=response;
                make_full_size("search_translucence");
                show_search_div();
        }
}



function update_bmx_div(cat,filter) {
        createRequest();
        if (typeof(filter)=="undefined") {
                var filter=1;
        }
        var myurl = "http://www.hemstitcher.com/ajax/navigate_bmx.php?cat="+cat+"&filter="+filter;
        request.open("GET",myurl, true);
        request.onreadystatechange =bmx_handle_response;
        request.send(null);
}

function bmx_handle_response() {
        if(request.readyState==4) {
                var response = request.responseText;
                document.getElementById("bmx_div").innerHTML=response;
                make_full_size("msx_translucence");
		// make_full_size is called AFTER the data is put there, but not after the images all arrive?
		t=setTimeout("make_full_size('msx_translucence');",1000);
                // added 20080418 to try and fix flannel.php from displaying black fully opaque msx translucence div
                //show_bmx_div();
		// commented out 20090916 - makes burpcloths.php look stupid...
                //show_div("msx_translucence");
        }
}


function update_msx(cat,filter) {
        createRequest();
        if (typeof(filter)=="undefined") {
                var filter=1;
        }
        var myurl = "http://www.hemstitcher.com/ajax/navigate_msx.php?cat="+cat+"&filter="+filter;
        request.open("GET",myurl, true);
        request.onreadystatechange =msx_handle_response;
        request.send(null);
}

function msx_handle_response() {
        if(request.readyState==4) {
                var response = request.responseText;
                document.getElementById("msx_div").innerHTML=response;
                make_full_size("msx_translucence");
                // added 20080418 to try and fix flannel.php from displaying black fully opaque msx translucence div
                show_msx_div();
                //show_div("msx_translucence");
        }
}



function show_bmx_div() {
        hide_selects();
        show_div("msx_translucence");
        //make_sides_equidistant("msx_div");
        show_div("bmx_div");
}

function hide_bmx_div() {
        hide_div("bmx_div");
        hide_div("msx_translucence");
        show_selects();
}



function show_msx_div() {
        hide_selects();
        show_div("msx_translucence");
        //make_sides_equidistant("msx_div");
        show_div("msx_div");
}

function hide_msx_div() {
        hide_div("msx_div");
        hide_div("msx_translucence");
        show_selects();
}

function show_search_div() {
        show_div("search_translucence");
        //make_sides_equidistant("search_div");
        show_div("search_div");
}

function hide_search_div() {
        hide_div("search_div");
        hide_div("search_translucence");
}


function hide_selects() {
        // should only run if running ie 6
        var ela=getElementsByClassName("select");
        j=ela.length;
        for (i=0; i<j; i++) {
                x=ela[i].id;
                hide_div(x);
        }        
}


function getElementsByClassName(classname, node)  {
    if (!node) {
             node = document.getElementsByTagName("body")[0];
    }
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for (var i=0,j=els.length; i<j; i++)    {    
              if (re.test(els[i].className)) {
                      a.push(els[i]);
              }
      }
    return a;
}


function show_selects() {
        // should only run if running ie 6
        var ela=getElementsByClassName("select");
        j=ela.length;
        for (i=0; i<j; i++) {
                x=ela[i].id;
                show_div(x);
        }        
}


function use_material(id) {
        hide_msx_div();
        document.getElementById("material_select").value=id;
        update_image();
}

function set_searched_material(id) {
        hide_search_div();
        target=document.getElementById("material_select");
	target.value=id;
        //update_image();
	setTimeout("bozo13()",1000);
//	alert(document.getElementById("material_select").value);
}
        
       
function bozo13() {
	alert("current value: "+document.getElementById("material_select").value);
}

 
function make_sides_equidistant(div_name) {
        get_window_dimensions();
        left_edge=document.getElementById(div_name).style.left.replace("px","");
        right_edge=window_width-2*left_edge;
        document.getElementById(div_name).style.width=right_edge;
        //document.getElementById(div_name).style.height=doc_height;
}
