// JavaScript Document
//url to webassistant root folder
var myurl = "http://www.bosch.fi/content/service/wa/index.asp";
var params2 = "width=564,height=498,toolbar=no,location=no,directories=no,scrollbars=no,status=no,menubar=no,resizable=no";

function openWebassistant(inInfo){
	myurl = myurl + "?query="+urlEncode(inInfo)+"&locale=fi&opener=" + escape(self.location.href);
  window.open(myurl, "webassi", params2);
}
function getWebQuery(){
	if (document.forms.webassistant.webassistant.value != "") {
		var query = document.forms.webassistant.webassistant.value;
		openWebassistant(query);
	}
	else {
		openWebassistant();
	}
}
function urlEncode(rawText){
	// this converts the rawText into x-www-form-urlencoded format (and space to "%20")
	var encoded = "";
	for(var n=0; n<rawText.length; n++) {
		var c=rawText.charCodeAt(n);
		// all chars in range 0-127 => 1byte   without (A-Z, a-z, 0-9, *, -, ., _)
		if (c<128) {
				if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122) || (c >= 48 && c <= 57) || (c==42) || (c==45) || (c==46) || (c==95))
						encoded += String.fromCharCode(c);
				else 
						encoded += '%' + c.toString(16);
		}
		// all chars in range 127 to 2047 => 2byte
		else if((c>127) && (c<2048)) {
			encoded += '%' + ((c>>6)|192).toString(16);
			encoded += '%' + ((c&63)|128).toString(16);
		}
		// all chars in range 2048 to 66536 => 3byte
		else {
			encoded += '%' + ((c>>12)|224).toString(16);
			encoded += '%' + (((c>>6)&63)|128).toString(16);
			encoded += '%' + ((c&63)|128).toString(16);
		}
	}
	return encoded;
}