<!--

function help() {
	//this is just a base structure function
	//logic to navigate to a URL
	//and context will need to be passed in at later stage
	return false;
}

function ShowSecondPager(){
	if(eval(document.getElementById("paginationBottom"))){
		var pagerhtml = document.getElementById("paginationBottom").innerHTML;
		if(eval(document.getElementById("paginationTop"))) {
			document.getElementById("paginationTop").innerHTML = pagerhtml
		}
	}
}

function SelectDropdown(dropdownelement, valueToSelect) {
	for(i=0; i < window.document.forms[0].length; i++) 	{
		if(window.document.forms[0][i].id.indexOf(dropdownelement) > -1) {
			elementDropDown = window.document.forms[0][i];
			if(eval(elementDropDown)) 			{
				for(j=0; j < elementDropDown.options.length;  j++) {
					if((valueToSelect != null) || (valueToSelect != '')) {
						if(eval(elementDropDown.options[j])) {
							if(elementDropDown.options[j].value == valueToSelect) {
								elementDropDown.options[j].selected = true;
								return;
							}
						}
					}
				}
			}
		}
	}
}

function clearKeywords(textElementId, keywords) {

	var searchQueryElement = document.getElementById(textElementId);
	
	if (searchQueryElement.value==keywords) { 
		searchQueryElement.value = '';
	}
}

function suppressSubmit(keyPressEvent){
	var enterKey = 13; // 13 = Enter
	var ie = true;
	var key;
	if(window.event){
		//IE
		key = window.event.keyCode;
	}else{
		ie = false;
		key = keyPressEvent.which; 
	}
	if (key == enterKey){
		keyPressEvent.returnValue = false;
		return false;
	}
	return true;
}

function funcKeyDown(keyPressEvent, buttonElementId) {
	var enterKey = 13; // 13 = Enter
	var ie = true;
	var key;
	if(window.event){
		//IE
		key = window.event.keyCode;
	}else{
		ie = false;
		key = keyPressEvent.which; 
	}
	
	if (key == enterKey) {
		button = document.getElementById(buttonElementId);
	
		if (button.dispatchEvent) {
			var e = document.createEvent("MouseEvents"); 
			e.initEvent("click", true, true);
			button.dispatchEvent(e); 
		}else{
			button.click(); 
		}
		keyPressEvent.returnValue = false;
		return false;

	}
}


function findAndPressButton(keyPressEvent, stringToFind){
	var elements = document.getElementsByTagName("input");
	var regExp = new RegExp("^.*?" + stringToFind + ".*?$");
	for(i=0; i<elements.length; i++){
		if(elements[i].type == 'image' || elements[i].type == 'button'){
			if(regExp.test(elements[i].id)){
				funcKeyDown(keyPressEvent, elements[i].id);
				break;
			}
		}
	}
}

function findElementOnForm(elementName) {
	var elementToReturn;
	for(i=0; i < window.document.forms[0].length; i++) 	{
		if(window.document.forms[0][i].id.indexOf(elementName) > -1) {
			elementToReturn = window.document.forms[0][i];
			break;
		}
	}
	return elementToReturn;
}

function OpenNewWindow(Url) {
	window.open(Url);
	return false;
}

// limit the text size of a multiline textbox
function limitText (textObj, maxCharacters) {
	if(textObj.value.length<=maxCharacters) {
		textObj.pref=textObj.value
	} else {
		textObj.value=textObj.pref;
	}
}

function ShowRemainingChars(objToCheckId, txtObjLabelName, maxCharacters) {
	var previousValue = 0;
	var ElementTextBox = findElementOnForm(objToCheckId);
	
	for(i=0; i < window.document.forms[0].length; i++) {
		if(window.document.forms[0][i].id.indexOf(txtObjLabelName) > -1) {
			if(ElementTextBox != null) {
				window.document.forms[0][i].value = maxCharacters - ElementTextBox.value.length;
			}
		}
	} 
}
//this function is added because content engine 
//removes all occurences of '/web/' and replaces it 
//with current @format
function changeToWeb(baseURI, contentSystemName) {
	top.location = baseURI + '/Web/' + contentSystemName
}


function MoveNext(imageAreaName, imagePath, labelCounterToChange) {
	currentImgIndex++;
	if(currentImgIndex > parseInt(TotalLookInsideImages)){
		currentImgIndex = 1;
	}
	SetLookInside(imageAreaName, imagePath, labelCounterToChange);
	return currentImgIndex;
}


function MovePrevious(imageAreaName, imagePath, labelCounterToChange) {
	currentImgIndex--;
	if(currentImgIndex < 1){
		currentImgIndex = parseInt(TotalLookInsideImages);
	}
	SetLookInside(imageAreaName, imagePath, labelCounterToChange);
	return currentImgIndex;
}


function SetLookInside(imageAreaName, imagePath, labelCounterToChange){
	imgtag = document.getElementById(imageAreaName);
	imgtag.src = imagePath + imgArr[currentImgIndex];
	labeltag = document.getElementById(labelCounterToChange)
	labeltag.innerHTML = currentImgIndex;
}


function manageLookInsideButtons(){
	if(parseInt(TotalLookInsideImages) <= 1){
		setVisible("buttonNext", false);
		setVisible("buttonPrevious", false);
	}
}

// get an element from the dom - cross-browser
function getElementByIdCrossBrowser(domElement){
	var element;
	if(document.getElementById){
		element = document.getElementById(domElement);
	}else if(document.all){
		element = document.all[domElement];
	}else if(document.layers){
		for(var i=0; i<document.layers.length; i++){
			if(document.layers[i].name == domElement){
				element = document.layers[i];
			}
		}
	}
	return element;
}


// amend the display attribute of an element - display = true or false
function setDisplay(domElement, display){
	var element = getElementByIdCrossBrowser(domElement);
	if(element){
		if(display){
			element.style.display = '';
		}else{
			element.style.display = 'none';
		}
	}
}

function setVisibility(domElement, visible){
	var element = getElementByIdCrossBrowser(domElement);
	if(element){
		if(element.style){
			element.css = element.style;
		}else{
			element.css = element;
		}
		
		if(visible){
			element.css.display = '';
		}else{
			element.css.display = 'none';
		}
	}
}

// amend the visibility attribute of an element - visible = true or false
function setVisible(domElement, visible){
	var element = getElementByIdCrossBrowser(domElement);
	if(element){
		if(element.style){
			element.css = element.style;
		}else{
			element.css = element;
		}
		
		if(visible){
			element.css.visibility = 'visible';
		}else{
			element.css.visibility = 'hidden';
		}
	}
}

//used for opening new browser ( e.g. CV2 Explanation on credit card control )
function openWin( windowURL, windowName, windowFeatures ) {
	window.open( windowURL, windowName, windowFeatures );
}


function getHolidayListValues(){
	//alert(document.getElementById("esw_regionsValue").value);
	//alert(document.getElementById("esw_ListAddress_Address_regions")[document.getElementById("esw_ListAddress_Address_regions").selectedIndex].value);

	var titles = "";
	var inputs = document.getElementsByTagName("input");
	var seperator = "";
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].type == "checkbox"){
			if(inputs[i].checked == true){
				titles += seperator;
				titles += inputs[i].value;
				seperator = ", ";
			}
		}
	}
	document.getElementById("esw_bookTitles").value=titles;
	//alert(document.getElementById("esw_titles").value);
	document.getElementById("esw_regionsValue").value = document.getElementById("esw_ListAddress_Address_regions")[document.getElementById("esw_ListAddress_Address_regions").selectedIndex].value;
	//alert(document.getElementById("esw_regionsValue").value);
}
		
-->
