
/* Debugging, returns a string with an elements attributes*/
function attrsToString(elem){
    var buffer = "";
    attrs = elem.attributes;
    if (attrs){
        if (attrs.length > 0){
        var i = 0;
        for (i=0;i<attrs.length;i++) {
            buffer += attrs[i].name + ": " + attrs[i].value + "\n";
        }
    }
}
return buffer;
}

/* loops through all children (recursively) of somelemem and unchecks any radiobuttons */
function uncheckRadios(someelem){
		try{
        /*alert("uncheckRadios2");*/
        var children = someelem.childNodes;
        var i = 0;
        for (i=0;i<children.length;i++) {
            var child = children[i];
            /*alert("trying test, element " + i  +" " + child.tagName + "\n " + children.length + "children" + " \nattributes: \n" + attrsToString(child));*/
            if (child.tagName){
                try{
                			child.checked = false;
                } catch(error){
                		alert("test failed: " + error.message);
                }
            }                 
            if ((child.tagName) && (child.childNodes.length > 0)){
                /*alert("going recursive");*/
                uncheckRadios(child);
                /*alert("back from recursion, i = " + i);*/
            }
        }
    } catch (error){
    		alert("uncheckedRadios2 exception: " + error.message);
    }
}

/* Checks if standard or google search should be used, modifies search form for Google if Google is chosen */
function submitSearch(searchengine){
    user_input = "";
    formelem = document.getElementById("combisearchform");
    for (i=0; i< formelem.searchengine.length; i++) {
    		if (formelem.searchengine[i].checked) {
    			user_input = formelem.searchengine[i].value;
        } 
    }
    if (user_input == "hytteavisen"){
        /* submit*/
        return true;
    } else if (user_input == "google"){
        /* Convert find to q */
        searchinput = document.getElementById("combisearchinput");
        searchinput.setAttribute("name", "q");

        /* Convert action attribute to google*/
        formelem.action = "http://www.google.no/search";
        /* Create hidden field name hl value no (language choice) */
        hlinput = document.createElement("input");
        hlinput.setAttribute("type", "hidden");
        hlinput.setAttribute("name", "hl");
        hlinput.setAttribute("value", "no");
        formelem.appendChild(hlinput);

        /* uncheck radio nodes */       
        /*uncheckRadios(formelem);  */
        sechoice = document.getElementById("searchenginechoice");
        uncheckRadios(sechoice)
        return true;
    } else{
    		return true;
    }

    /*     <INPUT TYPE=text name=q size=31 maxlength=255 value="">
    <INPUT TYPE=hidden name=hl value="en">
    */
}
