var ie=(document.all)?1:0;
var mo=(document.getElementById)?1:0;
var markedresult = 0;
var resultamount = 0;
var searchstr_old = '';
var showmail = 0;
var showmail2 = 0;
var errormessage = '';
var errormessage2 = '';
var sentmessage = '';
var sentmessage2 = '';

function focussearch() {
	document.forms['f_search'].searchwords.focus();
}

function searchword($searchstr, $evt, $baseurl) {
	//clearInterval(startMoveinterval);
	var key;
	var keychar;
	if(window.event) {
		key = event.keyCode;
	} else if($evt) {
		key = $evt.which;
	}
	if(key!="13") { 
		
	$searchstr = document.forms['f_search'].searchwords.value;
	if($searchstr.length >= 2 && $searchstr != searchstr_old) {
		searchstr_old = $searchstr;
		$url = $baseurl + 'script/searchresult.php?searchwords='+$searchstr;
		// branch for native XMLHttpRequest object
    	if(window.XMLHttpRequest) {
    		try {
				searchrequest = new XMLHttpRequest();
			} catch(e) {
				searchrequest = false;
			}    		
    	// branch for IE/Windows ActiveX version
    	} else if(window.ActiveXObject) {
    	   	try {
    	    	searchrequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
     		   	try {
     	     		searchrequest = new ActiveXObject("Microsoft.XMLHTTP");
     	     	} catch(e) {
          			searchrequest = false;
        		}
			}
   		}
		if(searchrequest) {
			searchrequest.onreadystatechange = processReqChange;
			searchrequest.open("GET", $url, true);
			searchrequest.send("");
		}
	}
	
	}
}

function processReqChange() {
	// only if req shows "loaded"
	if(searchrequest.readyState == 4) {
		// only if "OK"
		if(searchrequest.status == 200) {
			if(searchrequest.responseText != '' && searchrequest.responseText != 'noresult') {
				$new_html = '';
				$rows = searchrequest.responseText.split('|');

				for($i = 0; $i < ($rows.length - 1); $i++) {
					$cells = $rows[$i].split('#');
					$new_html += '<div id="resultrow'+($i + 1)+'" style="display:block; cursor:pointer; padding:3px 4px';
					if($i < ($rows.length - 2)) {
						$new_html += '; border-bottom:1px #cccccc solid';
					}
					$new_html += '" onclick="javascript:changeinput()" onmouseover="markedresult = '+($i + 1)+'; neutralresult(); hiliteresult()"><div style="float:right; font-size:11px">'+$cells[2]+' resultat</div>'+$cells[1]+'</div><input type="hidden" name="searchword'+($i + 1)+'" value="'+$cells[1]+'" /><input type="hidden" name="searchword_id'+($i + 1)+'" value="'+$cells[2]+'" />';
				}
				resultamount = $rows.length - 1;
				markedresult = 0;
				//alert($new_html);
				if(ie) {
					document.all['result'].innerHTML = $new_html;
					document.all['result'].style.display = 'block';
				} else {
					document.getElementById('result').innerHTML = $new_html;
					document.getElementById('result').style.display = 'block';
				}
			} else {
				//$new_html = '<br />Inget resultat';
				if(ie) {
					document.all['result'].innerHTML = '';
					document.all['result'].style.display = 'none';
				} else {
					document.getElementById('result').innerHTML = '';
					document.getElementById('result').style.display = 'none';
				}
			}

			//$new_html = '<br />Text:'+searchrequest.responseText+'#';
		} else {
			//alert("There was a problem retrieving the XML data 1:\n" + searchrequest.statusText);
		}
	}
}

function neutralresult() {
	for($i = 1; $i <= resultamount; $i++) {
		if(ie) {
			document.all['resultrow'+$i].style.backgroundColor = 'transparent';
			document.all['resultrow'+$i].style.color = '#666666';
		} else {
			document.getElementById('resultrow'+$i).style.backgroundColor = 'transparent';
			document.getElementById('resultrow'+$i).style.color = '#666666';
		}
	}
}

function hiliteresult() {
	if(ie) {
		document.all['resultrow'+markedresult].style.backgroundColor = '#588cad';
		document.all['resultrow'+markedresult].style.color = '#ffffff';
	} else {
		document.getElementById('resultrow'+markedresult).style.backgroundColor = '#588cad';
		document.getElementById('resultrow'+markedresult).style.color = '#ffffff';
	}
}

function clearresult() {
	if(ie) {
		//document.all['result'].innerHTML = '';
		document.all['result'].style.display = 'none';
	} else {
		//document.getElementById('result').innerHTML = '';
		document.getElementById('result').style.display = 'none';
	}
}

function changeinput() {
	if(resultamount > 0 && markedresult != 0) {
		eval('$searchword = document.forms["f_search2"].searchword'+markedresult+'.value;');
		eval('$searchword_id = document.forms["f_search2"].searchword_id'+markedresult+'.value;');
	
		clearresult();
	
		document.forms['f_search'].searchwords.value = $searchword;
	}
	document.forms['f_search'].submit();
}

function checkkeypressed(e,$formname) { 
	var key;
	var keychar;
	if(window.event) {
		key = event.keyCode;
	} else if(e) {
		key = e.which;
	}
	if(key=="40") {
		startMovetoresult(1);
	} else if(key=="38") {
		startMovetoresult(-1);
	} else if(key=="13") {
		changeinput();
	}
	
	return(key != 13);
}

function startMovetoresult($order) {
	movetoresult($order);
	//startMoveinterval = setInterval("startMovetoresult("+$order+"), 500");
}

function movetoresult($order) {
	if((markedresult < resultamount && $order == 1) || (markedresult > 0 && $order == -1)) {
		markedresult += $order;
		
		neutralresult();
		
		if((markedresult <= resultamount && $order == 1) || (markedresult > 0 && $order == -1)) {
			hiliteresult();
		}
	}
}

function mailpos() {
	if(ie) {
		document.all['mailform'].style.left = (20 + ((document.body.offsetWidth - 920) / 2) + 8) + 'px';
		document.all['mailform2'].style.left = (20 + ((document.body.offsetWidth - 920) / 2) + 8) + 'px';
	} else if(mo) {
		document.getElementById('mailform').style.left = (20 + ((document.body.offsetWidth - 920) / 2) + 8) + 'px';
		document.getElementById('mailform2').style.left = (20 + ((document.body.offsetWidth - 920) / 2) + 8) + 'px';
	}
	if(errormessage != '') {
		document.getElementById('errordiv').innerHTML = errormessage;
		j_showhidediv_display('errordiv',1);
	} else if(sentmessage != '') {
		document.getElementById('sentdiv').innerHTML = sentmessage;
		j_showhidediv_display('sentdiv',1);
	}
	if(errormessage2 != '') {
		document.getElementById('errordiv2').innerHTML = errormessage2;
		j_showhidediv_display('errordiv2',1);
	} else if(sentmessage2 != '') {
		document.getElementById('sentdiv2').innerHTML = sentmessage2;
		j_showhidediv_display('sentdiv2',1);
	}
	if(showmail == 1) {
		j_showhidediv('mailform',1);
	}
	if(showmail2 == 1) {
		j_showhidediv('mailform2',1);
	}
}

function j_showhidediv($div,$on) {
	if($on == true) {
		if(ie) {
			document.all[$div].style.visibility = 'visible';
		} else if(mo) {
			document.getElementById($div).style.visibility = 'visible';
		}
	} else {
		if(ie) {
			document.all[$div].style.visibility = 'hidden';
		} else if(mo) {
			document.getElementById($div).style.visibility = 'hidden';
		}
	}
}

function j_showhidediv_display($div,$on) {
	if($on == true) {
		if(ie) {
			document.all[$div].style.display = 'block';
		} else if(mo) {
			document.getElementById($div).style.display = 'block';
		}
	} else {
		if(ie) {
			document.all[$div].style.display = 'none';
		} else if(mo) {
			document.getElementById($div).style.display = 'none';
		}
	}
}
