// JavaScript Document

/********************* IMAGE MANIPULATION ************************/
var preloaded = [];
preloaded[1]=[loadImage("images/btn_headnav_home.png"), loadImage("images/btn_headnav_home_over.png")];
preloaded[2]=[loadImage("images/btn_headnav_comp.png"), loadImage("images/btn_headnav_comp_over.png")];
preloaded[3]=[loadImage("images/btn_headnav_sols.png"), loadImage("images/btn_headnav_sols_over.png")];
preloaded[4]=[loadImage("images/btn_headnav_dl.png"), loadImage("images/btn_headnav_dl_over.png")];
preloaded[5]=[loadImage("images/btn_headnav_rscs.png"), loadImage("images/btn_headnav_rscs_over.png")];
preloaded[6]=[loadImage("images/btn_headnav_contus.png"), loadImage("images/btn_headnav_contus_over.png")];
//Global: Search button
preloaded[7]=[loadImage("images/btn_search2.png"), loadImage("images/btn_search_over2.png")];
//Index: VIQ buttons
preloaded[8]=[loadImage("images/viq525_learnmore.png"), loadImage("images/viq525_learnmore_over.png")];
preloaded[9]=[loadImage("images/viqent_learnmore.png"), loadImage("images/viqent_learnmore_over.png")];
//Downloads.php
preloaded[10]=[loadImage("images/btn_dl_now.png"), loadImage("images/btn_dl_now_over.png")];
preloaded[11]=[loadImage("../images/btn_dl_learmmore.png"), loadImage("../images/btn_dl_learnmore_over.png")];

var preloaded2 = [];
preloaded2[1]=[loadImage("../images/btn_headnav_home.png"), loadImage("../images/btn_headnav_home_over.png")];
preloaded2[2]=[loadImage("../images/btn_headnav_comp.png"), loadImage("../images/btn_headnav_comp_over.png")];
preloaded2[3]=[loadImage("../images/btn_headnav_sols.png"), loadImage("../images/btn_headnav_sols_over.png")];
preloaded2[4]=[loadImage("../images/btn_headnav_dl.png"), loadImage("../images/btn_headnav_dl_over.png")];
preloaded2[5]=[loadImage("../images/btn_headnav_rscs.png"), loadImage("../images/btn_headnav_rscs_over.png")];
preloaded2[6]=[loadImage("../images/btn_headnav_contus.png"), loadImage("../images/btn_headnav_contus_over.png")];
//Search button
preloaded2[7]=[loadImage("../images/btn_search2.png"), loadImage("../images/btn_search_over2.png")];
//Index: VIQ buttons
preloaded2[8]=[loadImage("../images/viq525_learnmore.png"), loadImage("../images/viq525_learnmore_over.png")];
preloaded2[9]=[loadImage("../images/viqent_learnmore.png"), loadImage("../images/viqent_learnmore_over.png")];
//Download.php
preloaded2[10]=[loadImage("../images/btn_dl_now.png"), loadImage("../images/btn_dl_now_over.png")];
preloaded2[11]=[loadImage("../images/btn_dl_learnmore.png"), loadImage("../images/btn_dl_learnmore_over.png")];


// preloader
function loadImage(sFilename) {
	var img = new Image();
	//img.src ="/nom du répertoire/" + sFilename;
	img.src =sFilename;
	return img;
}

// swapper l'image
function swapImage(imgName, sFilename) {
	document.images[imgName].src = sFilename;
}
/************************************************************************/

/*************************** RANDOM FUNCTIONS ***************************/
function hidestatus() {
	window.status=''
	return true
}

if (document.layers)
	document.captureEvents(Event.CLICK || Event.MOUSEOVER || Event.MOUSEOUT || Event.MOUSEDOWN || Event.MOUSEMOVE || Event.MOUSEUP)

document.onmousedown=hidestatus
document.onmousemove=hidestatus
document.onmouseover=hidestatus
document.onmouseout=hidestatus
document.onmouseup=hidestatus
document.onclick=hidestatus

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function adjustHeight(w, e, c) {
	WimgId = "img_" + w;
	EimgId = "img_" + e;
	num = document.getElementById(c).offsetHeight;
	document.getElementById(WimgId).style.height = num;
	document.getElementById(EimgId).style.height = num;
	
	/*
	elem = document.getElementById("the_pic");
	if (elem != null) {
		document.getElementById("PIC").style.height = elem.offsetHeight;
	}
	*/
}

function adjustHomeHeight(numI, size, offset, w, e, c) {
	WimgId = "img_" + w;
	EimgId = "img_" + e;
	num = document.getElementById(c).offsetHeight;
	//alert("size: " + num);
	//alert("size: " + num + "\n" + "newsize: " + (num - (numI * size)) );
	//alert("navigator.userAgent: " + navigator.userAgent);
	
	if (navigator.userAgent.indexOf("MSIE") == -1) { //Not IE
		document.getElementById(WimgId).style.height = num;
		document.getElementById(EimgId).style.height = num;
	}
	else { //IE
		document.getElementById(WimgId).style.height = (num - (numI * size) + offset); //adjustment for fading images
		document.getElementById(EimgId).style.height = (num - (numI * size) + offset); //adjustment for fading images
	}
}

/************************************************************************/

/*************************** FOR SIDE NAVIGATION *************************/
var	oldid = '';
function show(id) {
	if (id != oldid) {
		oldunsel = oldid + '_unsel';
		oldsel = oldid + '_sel';
		oldhover = oldid + '_hover';
		oldcontent = oldid + '_content';

		document.getElementById(oldunsel).style.display='block';
		document.getElementById(oldsel).style.display='none';	
		document.getElementById(oldhover).style.display='none';	
		document.getElementById(oldcontent).style.display='none';	

		newunsel = id + '_unsel';
		newsel = id + '_sel';
		newhover = id + '_hover';
		newcontent = id + '_content';

		document.getElementById(newunsel).style.display='none';
		document.getElementById(newsel).style.display='block';	
		document.getElementById(newhover).style.display='none';	
		document.getElementById(newcontent).style.display='block';	

		oldid = id;
	}
}

function showArrow(id) {
	if (id != oldid) {
		unsel = id + '_unsel';
		sel = id + '_sel';
		hover = id + '_hover';
		
		document.getElementById(unsel).style.display='none';
		document.getElementById(sel).style.display='none';	
		document.getElementById(hover).style.display='block';	
	}
}

function hideArrow(id) {
	if (id != oldid) {
		unsel = id + '_unsel';
		sel = id + '_sel';
		hover = id + '_hover';
		
		document.getElementById(unsel).style.display='block';
		document.getElementById(sel).style.display='none';	
		document.getElementById(hover).style.display='none';	
	}
}
/**************************************************************************/

/*************************** GLOBAL SEARCH FORM ***************************/
function checkSearchQuery() 
{
	x = document.searchForm;
	query = trim(x.q.value);

	//alert("query: " + query);

	if (query == null || query == '') {	
		alert("Please enter a valid query string");
		return false;
	} else {
		return true;
	}
}
/**************************************************************************/

/*************************** SIDE EMAIL FORM ******************************/
function checkAndSubmitForm()
{
	email = document.reg.email.value;
	
	if ( (email == null) || (email == '') || (email.indexOf('@') == -1) || 
			 (email.indexOf('.') == -1) || (email.indexOf('@.') >= 0) || 
			 (!validRegEmail(email)) ) 
	{
		alert("Please enter a valid email address (ex: john@doe.com)");
	} else {
		document.reg.submit();
	}
}

function validRegEmail(em) {
	emailDomains = Array("com","net","org","us","gov","biz","info");
	domain = em.substring(em.lastIndexOf(".")+1);
	found = false;
	
	for (i=0; ((i<emailDomains.length) && (!found)); i++) {
		if (emailDomains[i] == domain)
			found = true;
	}
	
	return found;
}
/**************************************************************************/
