// ================
// Global Variables
// ================

//Url variable for submit button
globalSubmitUrl = 'http://bridor.coveo.absolunet.com/default.asp'


// ============================================
// Check submit and redirect to Coveo if needed
// ============================================
function validateSubmit() {
	//if (window.event.keycode == 13) return false
	alert('in CheckSubmit: window.forms[0].onSubmit()')
}

function noenter(key_event) 
{
  checkCoveoSubmit(key_event);
  if (document.all) {
    //Probably Internet Explorer 4 and later
    return !(window.event && window.event.keyCode == 13); 
  }else{ 
	// Probably Netscape 6 and later
	return !(key_event.which && key_event.which == 13);
  }
}

function checkCoveoSubmit(key_event)
{
	if (document.all) {
        //Probably Internet Explorer 4 and later
        if (event && event.keyCode == 13)
			submitGlobalSearch(document.forms[0].searchTextBox.value, document.forms[0].langValue.value);
		else
			return true;
    }
    else { 
        // Probably Netscape 6 and later
        if (key_event.which == 13)
			submitGlobalSearch(document.forms[0].searchTextBox.value, document.forms[0].langValue.value);
		else
			return true;
    }
}

// ==============
// Global Search
// ==============
// Submit search request to Coveo
// currentForm = pointer to current document.form object
function submitGlobalSearch(textToSearch, currentLang) {
	var query;
	textToSearch = trim(textToSearch);
	query = '?lang=' + currentLang.toUpperCase();
	var temp = escape(textToSearch.toString());
	if (temp == "") 
		temp = "@uri";
		
	query += '&q=' + temp;
	query +='%20';
	if (currentLang.toLowerCase() == 'fr-ca'){ 
		query += '@syslanguage=french';
	}
	else {
		query += '@syslanguage=english';
	}
	//alert(query);	
	window.location = globalSubmitUrl + query;
}

function trim(str){
	if (str){
		str = str.toString();
		str = str.replace(/^\s*/,"");
		str = str.replace(/\s*$/,"");
		return str;
	}
	return "";
	
}
