// -----------------------------------------------------------------------
// Init the page
// -----------------------------------------------------------------------

function init () {
	
	/* <=========== Search field ===========> */
	
	// Get the element
	var searchfield = document.getElementById('search_query');
	
	// Check
	if (searchfield != null) {
		
		// Browser check
		if (window.addEventListener) {
		
			// Add events to tab
			searchfield.addEventListener ("click", ___searchfield_over, false);
			searchfield.addEventListener ("focus", ___searchfield_over, false);
			searchfield.addEventListener ("blur", ___searchfield_out, false);
			
		} else { // IE
			
			// Add events to tab
			searchfield.attachEvent("onclick", ___searchfield_over);
			searchfield.attachEvent("onfocus", ___searchfield_over);
			searchfield.attachEvent("onblur", ___searchfield_out);
			
		}
		
	}
	
	/* <=========== Drop Down 1 ===========> */
	
	// Get the elements
	var dd1_tab = document.getElementById('dropdown1_tab');
	var dd1_menu = document.getElementById('dropdown1_menu');
	
	// Check
	if (dd1_tab != null && dd1_menu != null) {
		
		// Browser check
		if (window.addEventListener) {
		
			// Add events to tab
			dd1_tab.addEventListener ("mouseover", ___dropdown1_over, false);
			dd1_tab.addEventListener ("focus", ___dropdown1_over, false);
			dd1_tab.addEventListener ("mouseout", ___dropdown1_out, false);
			dd1_tab.addEventListener ("blur", ___dropdown1_out, false);
			
			// Add events to tab
			dd1_menu.addEventListener ("mouseover", ___dropdown1_over, false);
			dd1_menu.addEventListener ("focus", ___dropdown1_over, false);
			dd1_menu.addEventListener ("mouseout", ___dropdown1_out, false);
			dd1_menu.addEventListener ("blur", ___dropdown1_out, false);
			
		} else { // IE
			
			// Add events to tab
			dd1_tab.attachEvent("onmouseover", ___dropdown1_over);
			dd1_tab.attachEvent("onfocus", ___dropdown1_over);
			dd1_tab.attachEvent("onmouseout", ___dropdown1_out);
			dd1_tab.attachEvent("onblur", ___dropdown1_out);
			
			// Add events to tab
			dd1_menu.attachEvent("onmouseover", ___dropdown1_over);
			dd1_menu.attachEvent("onfocus", ___dropdown1_over);
			dd1_menu.attachEvent("onmouseout", ___dropdown1_out);
			dd1_menu.attachEvent("onblur", ___dropdown1_out);
			
		}
			
	}
	
	/* <=========== Preload Images ===========> */
	
	if (document.images && typeof (window['_pf']) != "undefined") {
	
		// Images to preload
		topre = Array ();
		topre[topre.length] = _pf + "assets/images/page/pagefold_over.png";
		
		images = Array ();
		
		// Preload
		for (var n = 0; n < topre.length; n ++) {
			
			// Add image
			images[n] = new Image (100,100);
			images[n].src = topre[n];
			
		}
	
	}
	
}

// -----------------------------------------------------------------------
// Search Field
// -----------------------------------------------------------------------

function ___searchfield_over () {
	
	// Get the element
	var searchfield = document.getElementById('search_query');
	
	// Check
	if (searchfield != null) {
		
		// Check the value
		if (searchfield.value == "Enter your search...") {
			
			// Empty
			searchfield.value = "";
			
		}
			
	}
	
}

function ___searchfield_out () {
	
	// Get the element
	var searchfield = document.getElementById('search_query');
	
	// Check
	if (searchfield != null) {
		
		// Check the value
		if (searchfield.value == "") {
			
			// Empty
			searchfield.value = "Enter your search...";
			
		}
			
	}
	
}

// -----------------------------------------------------------------------
// Drop Down 1
// -----------------------------------------------------------------------

var dropdown1 = false;

function ___dropdown1_over () {
	
	// Find the menu
	var dd1_menu = document.getElementById('dropdown1_menu');
	
	// Check
	if (dd1_menu != null) {
		
		// Show
		dd1_menu.style.display = "inline";
		dropdown1 = true;
			
	}
	
}

function ___dropdown1_out () {
	
	// Hide
	window.setTimeout ("___dropdown1_out_hide ()", 350);
	dropdown1 = false;
	
}

function ___dropdown1_out_hide () {
	
	// Find the menu
	var dd1_menu = document.getElementById('dropdown1_menu');
	
	// Check
	if (dd1_menu != null && !dropdown1) {
		
		// Hide
		dd1_menu.style.display = "none";
			
	}
	
}

// -----------------------------------------------------------------------
// Language Selector
// -----------------------------------------------------------------------

function lang_select (dropdown, url) {
	
	// Get the selected value
	var langcode = dropdown.value;
	
	// Redirect
	window.location = url + langcode;
	
}

// -----------------------------------------------------------------------
// New Window
// -----------------------------------------------------------------------

function newWindow (mypage, myname, w, h, features) {
	
	// If a screen width can be determined
	if (screen.width) {
		
		// Generate the X and Y from the width and height
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		
	} else {
		
		// Default X and Y to 0
		winl = 0;
		wint = 0;
		
	}
	
	// Check X and Y levels
	if (winl < 0) { winl = 0; }
	if (wint < 0) { wint = 0; }
	
	// Check
	winl = Math.floor (winl);
	wint = Math.floor (wint);
	
	// Add the settings
	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	
	// Open the window
	newwin = window.open(mypage,myname,settings);
	newwin.window.focus();
	
}

//added by RFEDMIA to display videos from column text
function newWindow_mediaviewer (mypage, myname, w, h, features) {
	
	// If a screen width can be determined
	if (screen.width) {
		
		// Generate the X and Y from the width and height
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		
	} else {
		
		// Default X and Y to 0
		winl = 0;
		wint = 0;
		
	}
	
	// Check X and Y levels
	if (winl < 0) { winl = 0; }
	if (wint < 0) { wint = 0; }
	
	// Check
	winl = Math.floor (winl);
	wint = Math.floor (wint);
	
	// Add the settings
	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	
	// Open the window
//	newwin = window.open(mypage,myname,settings);


	var mySplitResult = document.URL.split("/");
	var i=2;
	var loc ="";
	while (mySplitResult[i] != 'ada'){
				loc = loc + mySplitResult[i]+"/";
				i = i + 1;
	}	
	
	newwin = window.open('http://'+loc+mypage,myname,settings);
	newwin.window.focus();
	
}


/* ============================================================ */
/* Layout Editor - Scrolling Background
/* ============================================================ */

var scrolling = Array ();
var scrolling_timer = null;
var scrolling_timeout = 5000;
var scrolling_images = Array ();

function scrollingBG (side,img,link,folder,imgsarray) {
	
	// Check side
	switch (side) {
		case "left": break;
		case "right": break;
		default: return false;
	}
	
	// Store the data
	scrolling[side] = Array ();
	scrolling[side]['img'] = img;
	scrolling[side]['link'] = link;
	scrolling[side]['folder'] = folder;
	scrolling[side]['images'] = imgsarray;
	scrolling[side]['current'] = 0;
	
	
	// Pre-load images
	for (var n = 0; n < imgsarray.length; n++) {
		
		// Add image
		scrolling_images[n] = new Image (365,380);
		scrolling_images[n].src = scrolling[side]['folder'] + imgsarray[n][0];
				
	}
	
	// Set interval
	scrolling_timer = window.setTimeout("scrollingBG_Apply('" + side + "')",scrolling_timeout);
	
}

function scrollingBG_Apply (side) {
	
	// Check
	if (scrolling[side] == null) { return false; }
	
	// Swap the image
	scrolling[side]['current']++;
	var nextelement = scrolling[side]['images'][scrolling[side]['current']];
	if (nextelement == '' || nextelement == null) {
		scrolling[side]['current'] = 0;
		var nextelement = scrolling[side]['images'][0];
		if (nextelement == '' || nextelement == null) {
			return false;
		}
	}
	
	// Set
	var nextimage = scrolling[side]['images'][scrolling[side]['current']][0];
	var nextlink = scrolling[side]['images'][scrolling[side]['current']][1];
	
	// Get the image
	imageobj = document.getElementById(scrolling[side]['img']);
	linkobj = document.getElementById(scrolling[side]['link']);
	if (imageobj == null) { return false; }
	if (linkobj == null) { return false; }
	
	// Set the image
	imageobj.style.backgroundImage = "url(" + scrolling[side]['folder'] + nextimage + ")";
	
	// Get the link
	if (nextlink != '' && nextlink != null) {
		linkobj.href = nextlink;
		linkobj.style.display = "inline";
	} else {
		linkobj.href = "javascript:void(0);";
		linkobj.style.display = "none";
	}
	
	// Done
	scrolling_timer = window.setTimeout("scrollingBG_Apply('" + side + "')",scrolling_timeout);
	return true;
	
}

//added by RFmedia to display videos when clicking on links in column text
//To save writing code, the mediaviewer is built in the showcase class 

function mediaviewer (video) {
	newWindow_mediaviewer ('ada/showcase/mv/?param='+video+'&type=3', 'mediaviewer', 780, 590, '');
}

/* ============================================================ */
/* Gallery Media Viewer
/* ============================================================ */

var galitemurl = '';

function gv (galleryid, itemid) {
	newWindow (galitemurl + itemid + '/', 'galleryviewer_' + galleryid, 780, 590, '');
}

function gv1 (file) {
	newWindow_gv1 (file, 'galleryviewer', 780, 590, '');
}
/* ============================================================ */
/* Resource Media Viewer
/* ============================================================ */

function rv (resourceid, itemid) {
	newWindow (galitemurl + itemid + '/', 'resourceviewer_' + resourceid, 780, 590, '');
}

/* ============================================================ */
/* Showcase Media Viewer
/* ============================================================ */

function sv (resourceid, itemid) {
	newWindow (galitemurl + itemid + '/', 'showcaseviewer_' + showcaseid, 780, 590, '');
}

/* ============================================================ */
/* News& Events Media Viewer
/* ============================================================ */

function nev (resourceid, itemid) {
	newWindow (galitemurl + itemid + '/', 'newsandeventsviewer_' + newsandeventsid, 780, 590, '');
}

/* ============================================================ */
/* course Media Viewer
/* ============================================================ */

var courseitemurl = '';

function cv (courseid, itemid) {
	newWindow (courseitemurl + itemid + '/', 'courseviewer_' + courseid, 780, 590, '');
}


