function initSearchEngine() {

  if (!document.getElementById && !document.createTextNode) { return; }

  if (document.getElementById("navItem8")) {
    var frm=document.getElementById("navItem8").getElementsByTagName("p")[0];
    var sbm=document.getElementById("submitSearch");
    var newSbm=document.createElement("a");
    newSbm.setAttribute("href","#");
    /* NOT WORKING IN IE
	newSbm.setAttribute("onclick","document.forms[0].submit()");*/
	newSbm.onclick = function(){ document.forms[0].submit(); }
    newSbm.setAttribute("title","Lancer la recherche");
    var newSbmImg=document.createElement("img");
    newSbmImg.setAttribute("src","fileadmin/img/bt-search-engine-ok.gif");
    newSbmImg.setAttribute("width","28");
    newSbmImg.setAttribute("height","15");
    newSbmImg.setAttribute("alt","ok");
    newSbm.appendChild(newSbmImg);
    frm.removeChild(sbm);
    frm.appendChild(newSbm);
  }

}

function bodyWithSkycraper() {

  if (!document.getElementById && !document.createTextNode) { return; }

  if (document.getElementById("skycraper")) {
    document.getElementById("primaryContent").className="cropped";
  }

}


function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function resetHome() {

  if (!document.getElementById && !document.createTextNode) { return; }

  if (document.getElementById("columns")) {
    var subColumns=getElementsByClassName(document.getElementById("columns"),"div","subcolumns");
    var lastSubColumns=subColumns.length-1;
    subColumns[lastSubColumns].style.marginRight="-3px";
    var h3Tags=subColumns[lastSubColumns].getElementsByTagName("h3");
    if (h3Tags[1]) {
      h3Tags[1].style.height="auto";
    }
    if (document.getElementById("highlight") && document.getElementById("skycraper")) {
      var primaryAreaOffset=document.getElementById("primaryArea").offsetHeight;
      if (primaryAreaOffset >676) {
        document.getElementById("highlight").style.height=primaryAreaOffset+"px";
      }
    }
  }

}

function hideIdentity () {
	if (document.getElementById("blockForgetEmail")) {
        document.getElementById("blockForgetEmail").style.display='none';
	}
	else {
	}
}

function showIdentity () {
	if (document.getElementById("blockForgetEmail")) {
        document.getElementById("blockForgetEmail").style.display='block';
	}
	else {
	}
}

function heightBlocksHome(){
	if(!document.getElementById("columns")) return false;

	var heightBlockMax=0;
	divs = document.getElementById("columns").getElementsByTagName("div");
	for(i=0; i<divs.length; i++){
		if(divs[i].className == "subcolumnsHeight")
			if(divs[i].offsetHeight > heightBlockMax) heightBlockMax = divs[i].offsetHeight;
	}
	for(i=0; i<divs.length; i++){
		if(divs[i].className == "subcolumnsHeight")
			divs[i].style.height = (heightBlockMax+10) + "px";
	}
	heightBlockMax=0;
}

function validate_form_fm () {
	validForm = true;
	var x = document.forms['form_doc_fm'].elements;

	if (x['email'].value.search(/^[\w\-+]+(\.[\w\-+]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/) == -1){
		alert('L\'email n\'est pas valide');
		validForm = false;
		return false;
	}

	if (x['codepostale'].value.search(/^[0-9]{5}$/) == -1){
		alert('Le code postal n\'est pas valide');
		validForm = false;
		return false;
	}

	if (x['nom'].value == ''){
		alert('Veuillez saisir votre nom');
		validForm = false;
		return false;
	}

	if (x['adresse'].value == ''){
		alert('Veuillez saisir votre adresse');
		validForm = false;
		return false;
	}

	if (x['prenom'].value == '') {
		alert('Veuillez saisir votre prénom');
		validForm = false;
		return false;
	}

	if (x['fm[ville]'].value == ''){
		alert('Veuillez saisir une ville');
		validForm = false;
		return false;
	}

	if (validForm) {
		alert("test");
		document.forms['form_doc_fm'].submit();
	} else {
		return false;
	}
}


addDOMLoadEvent(resetHome);
addDOMLoadEvent(bodyWithSkycraper);
addDOMLoadEvent(initSearchEngine);
addDOMLoadEvent(hideIdentity);
addDOMLoadEvent(heightBlocksHome);

