var FONT_STATE = 0;

function createCSS(selector, declaration) {
	// test for IE
	var ua = navigator.userAgent.toLowerCase();
	var isIE = (/msie/.test(ua)) && !(/opera/.test(ua)) && (/win/.test(ua));

	// create the style node for all browsers
	var style_node = document.createElement("style");
	style_node.setAttribute("type", "text/css");
	style_node.setAttribute("media", "screen"); 

	// append a rule for good browsers
	if (!isIE) style_node.appendChild(document.createTextNode(selector + " {" + declaration + "}"));

	// append the style node
	document.getElementsByTagName("head")[0].appendChild(style_node);

	// use alternative methods for IE
	if (isIE && document.styleSheets && document.styleSheets.length > 0) {
		var last_style_node = document.styleSheets[document.styleSheets.length - 1];
		if (typeof(last_style_node.addRule) == "object") last_style_node.addRule(selector, declaration);
	}
};


function fontBigger() {
	currFont = document.getElementById("contentZone").style.fontSize ? document.getElementById("contentZone").style.fontSize.replace("%", "") : "100"
	document.getElementById("contentZone").style.fontSize = (parseInt(currFont)+50)+"%";
}

function fontSmaller() {
	currFont = document.getElementById("contentZone").style.fontSize ? document.getElementById("contentZone").style.fontSize.replace("%", "") : "100"
	document.getElementById("contentZone").style.fontSize = (parseInt(currFont)-50)+"%";
}

function fontSize() {
	if(FONT_STATE == 0) {
		fontBigger();
		FONT_STATE = 1;
	} else if(FONT_STATE == 1) {
		fontSmaller();
		FONT_STATE = 0;
	}
}

function calcHeight() {
	cSize = document.getElementById("contentZone").parentNode.scrollHeight;
	leftCount  = 0;
	rightCount = 0;


	leftAAr = document.getElementById("accreditation").parentNode.getElementsByTagName("a");
	for(i=0; leftAAr[i]; i++) {
		if(leftAAr[i].getAttribute("class") == "partLeft" || leftAAr[i].className == "partLeft") {
			leftCount++;
		}
	}

	rightAAr = document.getElementById("ambassadeur").parentNode.getElementsByTagName("a");
	for(i=0; rightAAr[i]; i++) {
		if(rightAAr[i].getAttribute("class") == "partRight" || rightAAr[i].className == "partRight") {
			rightCount++;
		}
	}

	newSizeL = (cSize-((82*leftCount)+201+5+119+5))+119;
	newSizeL = newSizeL < 119 ? 119 : newSizeL;

	newSizeR = (cSize-((82*rightCount)+201+5+119+5))+119;
	newSizeR = newSizeR < 119 ? 119 : newSizeR;

	document.getElementById("accreditation").style.height = newSizeL+"px";
	document.getElementById("ambassadeur").style.height = newSizeR+"px";

}

function fixLastMenu() {
	menu = document.getElementById("nav");
	
	menu.lastChild.getElementsByTagName("ul")[0].style.marginLeft = "-47px";

	ulAr = menu.lastChild.getElementsByTagName("ul");

	for(i=1; ulAr[i]; i++) {
		ulAr[i].style.marginLeft = "-390px";
	}

}


function resizeIt(evt) {
	var u=navigator.userAgent.toLowerCase();
	var ff35 = u.indexOf("firefox/3.5")>-1;
	var ff3  = u.indexOf("firefox/3.0")>-1;
	var ff2  = u.indexOf("firefox/2.0")>-1;

	if(ff3) {
		createCSS(".rightCorner", "margin-top: -36px;");
	}
	if(ff2) {
		createCSS("#nav li a", "width: auto;");
	}
	czHeight = parseInt(document.getElementById("contentZone").scrollHeight);
	newHeight = czHeight-566-875+282+36+120+80+15+151;
	if(newHeight > 0) {
		document.getElementById("bgTableRepeat").style.height = String(newHeight+"px");
	}
	if(!document.addEventListener) {
		window.attachEvent("onresize", fixLeft);
		fixLeft();
	}
	document.getElementById("homeLink").style.display = "none";
	document.getElementById("homeLink").style.display = "";

}

if(document.addEventListener) {
	window.addEventListener("load", resizeIt, false);
} else {
	window.attachEvent("onload", resizeIt);
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
	  }
    return rv;
}

function fixLeft(evt) {
	if(getInternetExplorerVersion() != 8 ) {
		document.getElementById("surroundDiv").style.left = "+"+((parseInt(document.body.scrollWidth)-960)/2)+"px";
	}
}

function searchTxtClicked() {
	if(document.getElementById("searchTxt").value.match("Mot")) {
		document.getElementById("searchTxt").value = "";
	}
}

function searchTxtBlur() {
	if(document.getElementById("searchTxt").value == "") {
		document.getElementById("searchTxt").value = "Mot(s)-clé(s)";
	}
}


function searchTxtClickedEN() {
	if(document.getElementById("searchTxt").value.match("Keyword")) {
		document.getElementById("searchTxt").value = "";
	}
}

function searchTxtBlurEN() {
	if(document.getElementById("searchTxt").value == "") {
		document.getElementById("searchTxt").value = "Keyword(s)";
	}
}

function emailTxtClicked() {
	if(document.getElementById("emailTxt").value.match("Courriel")) {
		document.getElementById("emailTxt").value = "";
	}
}

function emailTxtBlur() {
	if(document.getElementById("emailTxt").value == "") {
		document.getElementById("emailTxt").value = "Courriel";
	}
}


function emailTxtClickedEN() {
	if(document.getElementById("emailTxt").value.match("Email")) {
		document.getElementById("emailTxt").value = "";
	}
}

function emailTxtBlurEN() {
	if(document.getElementById("emailTxt").value == "") {
		document.getElementById("emailTxt").value = "Email";
	}
}

//// Poles
function modAjPoleMapChangeMap(elem) {
	document.getElementById("modAjPoleMapMap").style.backgroundImage = "url("+elem.getAttribute('miniMapUrl')+")";
	document.getElementById("modAjPoleMapHTML").innerHTML = elem.firstChild.nextSibling.innerHTML;

	divAr = document.getElementById("modAjPoleMapTabContainer").getElementsByTagName("div");

	for(i=0; divAr[i]; i++) {
		if(divAr[i].getAttribute("class") == "tabSelected" || divAr[i].className == "tabSelected") {
			divAr[i].setAttribute("class", "tab");
			divAr[i].className = "tab";
		}
	}

	elem.setAttribute("class", "tabSelected");
	elem.className = "tabSelected";
}

function updateMap(elem) {
	if(elem.checked) {
		document.getElementById("modAjSearchMapAreaPole"+elem.getAttribute("name").replace("pole", "")).style.display = "block";
		elem.parentNode.setAttribute("class", "modAjSearchPoleChkSelected");
		
		document.getElementsByName("province")[0].style.opacity = ".3";

		if(!document.addEventListener) {
			//elem.className = "modAjSearchPoleChkSelected";
			document.getElementsByName("province")[0].style.filter = "alpha(opacity=30)";
		}

		document.getElementsByName("province")[0].selectedIndex = 0;
		document.getElementsByName("province")[0].setAttribute("disabled", "disabled");
		

	} else {
		document.getElementById("modAjSearchMapAreaPole"+elem.getAttribute("name").replace("pole", "")).style.display = "none";
		elem.parentNode.setAttribute("class", "modAjSearchPoleChk");
		if(!document.addEventListener) {
			//elem.className = "modAjSearchPoleChk";
		}
		document.getElementsByName("province")[0].selectedIndex = 0;

		// if none checked...
		inpAr = document.getElementById("modAjSearchFields").getElementsByTagName("input");
		oneChecked = false;
		for(i=0; inpAr[i]; i++) {
			if(inpAr[i].getAttribute("type") == "checkbox" && inpAr[i].checked){
				oneChecked = true;
			}
		}

		if(!oneChecked) {
			document.getElementsByName("province")[0].removeAttribute("disabled");
			if(!document.addEventListener) {
				document.getElementsByName("province")[0].style.filter = "";
			}
			document.getElementsByName("province")[0].style.opacity = "";
		}
		
	}
}

function updateMapChkAll(elem) {
	document.getElementsByName('pole1')[0].checked = elem.checked;
	document.getElementsByName('pole2')[0].checked = elem.checked;
	document.getElementsByName('pole3')[0].checked = elem.checked;
	document.getElementsByName('pole4')[0].checked = elem.checked;
	document.getElementsByName('pole5')[0].checked = elem.checked;

	updateMap(document.getElementsByName('pole1')[0]);
	updateMap(document.getElementsByName('pole2')[0]);
	updateMap(document.getElementsByName('pole3')[0]);
	updateMap(document.getElementsByName('pole4')[0]);
	updateMap(document.getElementsByName('pole5')[0]);
}

function updateChk() {
}

function updateMapChk(elem) {
	elem.checked = !elem.checked;
	updateMap(elem);
}

function provChanged(elem) {
	for(i=1; i<=5; i++) {
		document.getElementById("modAjSearchMapAreaPole"+i).style.display = "";
		document.getElementsByName("pole"+i)[0].parentNode.setAttribute("class", "modAjSearchPoleChk");
		document.getElementsByName("pole"+i)[0].checked = false;
	}
}

function doSearchMembers() {	
	//MAKE SURE SOMETHING IS CHECKED...
	document.getElementById("membreForm").submit();
}

var imgAr;
var imgArCurr;

function initImgMover() {
	box = document.getElementById("memberImgMover");
	imgAr = new Array();

	iAr = box.getElementsByTagName("i");

	for(i=0; iAr[i]; i++) {
		imgAr.push(iAr[i].firstChild.nodeValue);
	}

	if(imgAr[0]) {
		document.getElementById("memberImgMoverImg").setAttribute("src", imgAr[0]);
		//box.style.backgroundImage = "url("+imgAr[0]+")";
		document.getElementById("plusCirc").href = imgAr[0];
		imgArCurr=0;
	}

}

function nextPhoto() {
	next = imgArCurr+1;
	if(next == imgAr.length) {
		next = 0;
	}

	document.getElementById("memberImgMoverImg").setAttribute("src", imgAr[next]);
	document.getElementById("plusCirc").href = imgAr[next];
	imgArCurr = next;
}

function prevPhoto() {
	prev = imgArCurr-1;
	if(prev == -1) {
		prev = (imgAr.length-1);
	}

	document.getElementById("memberImgMoverImg").setAttribute("src", imgAr[prev]);
	document.getElementById("plusCirc").href = imgAr[prev];
	imgArCurr = prev;
}

function validateAddComment() {
	err = "";

	if(document.getElementsByName("prenom")[0].value < 3) {
		err += "Vous devez entrer votre surnom\n";
	}

	if(document.getElementsByName("ville")[0].value < 3) {
		err += "Vous devez entrer votre ville\n";
	}

	if(document.getElementsByName("pays")[0].value < 3) {
		err += "Vous devez entrer votre ville\n";
	}

	if(document.getElementsByName("pays")[0].value < 3) {
		err += "Vous devez entrer un message\n";
	}


	if(err == "") {
		document.getElementById("comment").submit();
		return false;
	} else {
		alert(err);
		return false;
	}
}

function doSiteSearch() {
	document.getElementById("searchForm").submit();
}

function swapForm(which) {
	if(which == 1) {
		document.getElementById("visitForm").style.display = "";
		document.getElementById("profForm").style.display  = "none";
	} else {
		document.getElementById("visitForm").style.display = "none";
		document.getElementById("profForm").style.display  = "";
	}
}

function validVisit() {
	
}

function validProf() {

}

if(!document.addEventListener) {
	document.getElementsByName = function(name) {
		var finalAr = new Array();
		
		inAr = document.getElementsByTagName("*");
		for(i=0; inAr[i]; i++) {
			if(inAr[i].getAttribute("name") == name) {
				finalAr.push(inAr[i]);
			}
		}

		return finalAr;
	}
}

