/* Require:
   progress.js
   xmlhttp.js
   js.js
   utils.js
*/

var features = 'menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes';
var root = '/catalogues/';
//var Kstatic = 'http://www.kompass.com/kinl/static/';

function back(){
	if (self.location == parent.location){
		try{ window.stop(); } catch (e){ document.execCommand("Stop"); }
		ob('wait').style.display = 'none';
		ob('overload').style.display = 'none';
		ob('divMain').style.display = 'block';
		if (defined(ob('tdAZ'))) ob('tdAZ').style.display = 'block';
	}
	else{
		try{ parent.window.stop(); } catch (e){ parent.document.execCommand("Stop"); }
		parent.ob('wait').style.display = 'none';
		parent.ob('overload').style.display = 'none';
		parent.ob('divMain').style.display = 'block';
		if (defined(parent.ob('tdAZ'))) parent.ob('tdAZ').style.display = 'block';
	}
}

function progressBar(msg,lnk){
	document.write('<br/>'+msg+'<br/><br/>');
	var bar1 = createBar(150,8,'white',1,'black','#0000DD',85,10,1,'');
	document.write('<br/><a href="#" onclick="back();">'+lnk+'</a><br/>');
}

function showWait(){
	ob('wait').style.display = 'block';
	ob('overload').style.display = 'none';
	ob('divMain').style.display = 'none';
	if (defined(ob('tdAZ'))) ob('tdAZ').style.display = 'none';
}

function openInDiv(url){
	if (url == '') return;
	showWait();
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			ob('overload').innerHTML = xmlhttp.responseText;
			ob('wait').style.display = 'none';
			ob('overload').style.display = 'block';
		}
	}
	xmlhttp.send(null);
}

function help(ln){ openInDiv('/help.aspx/'+ln); }
/*function about(ln){ openInDiv(Kstatic+ln+'/about/index.html'); }
function advertise(ln){ openInDiv(Kstatic+ln+'/advertise/index.php'); }
function contact(ln){ openInDiv(Kstatic+ln+'/contact_forms/index_contact.html'); }
function legal(ln){ openInDiv(Kstatic+ln+'/legal/terms.html'); }*/

function setLanguage(uln){
	var f = document.forms[0];
	
	f.action += '/'+uln;
	
	if (defined(f.co)){
		if ( !(f.co.value == 'WW' || f.co.value == '') )
			f.action += '/'+f.co.value;
		
		if (defined(f.az)){
			if (f.az.value != '')
				f.action += '/'+f.az.value;
		}
		
	}
	
	f.submit();
	return;
}

/* ksearch: navigation string */
function showPage(page_num){
	var f = document.forms[0];
	f.pg.value = page_num;
	
	f.action += '/'+f.ln.options[f.ln.selectedIndex].value;
	
	if (defined(f.co)){
		if ( !(f.co.value == 'WW' || f.co.value == '') )
			f.action += '/'+f.co.value;
	}
	
	f.submit();
}

/* searchForm */
function submitSearch(){
	var f = document.uForm;
	//qs = /ln/CO?st[&sl]
	
	if (defined(f.sl))	//keyword search
		checkExpression(f.st.value);
	
	f.action += '/'+f.ln.value;
	
	if ( !(f.co.value == 'WW' || f.co.value == '') )
		f.action += '/'+f.co.value;
}

function checkExpression(s){
	
	if (s == null)
		return '*Empty*';
	
	if (typeof(s) == "undefined")
		return '*Empty*';
	
	s = cleanString(s);
	
	if (s.length < 2)
		return '*Empty*';

	//this works only for English expressions
	s = s.replace(' and ', ' ');
	s = s.replace(' or ', ' ');
	s = s.replace(' not ', ' ');
	
	//check search expression is not a digit
	/*if (!isNaN(s) && s.length == 1)
		return '*Empty*';*/

	//check search expression has been entered (do not translate *Empty* !!!)
	if (s == '')
		return '*Empty*';	
	
	return s;
}
