function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function RFgetElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

/**************************************************
* Gestion des popins de la home *******************/

var accueilOpen = {
	
	init:function(){
	
		var home = document.getElementById('popupField1');
		if (!home) {
			return;
		}
		else{
			document.documentElement.className='js';
		}
		
		var oContent = document.getElementById('content');
		var oH2Btn = oContent.getElementsByTagName('h2');
		
		for(var i=0, h2Len = oH2Btn.length; i<h2Len; i++ )
		{
			if (!oH2Btn[i].id) continue;
			var elH2Links = oH2Btn[i].getElementsByTagName('a')[0];

			elH2Links.onclick = function(){
				accueilOpen.open(this);
				accueilOpen.createBtn(this);
				return false;
			}
		}		
	},

	open: function(a)
		{
		var oLink = a.getAttribute('href',2).split('#')[1];
		var elToShow = document.getElementById(oLink);
		elToShow.style.display = 'block';
		var flash = document.createElement('div');
		flash.id = 'swfHome';
		var flashParent = elToShow.getElementsByTagName('div')[0];
		flashParent.appendChild(flash);
		flash.style.border = '5px solid blue';
		flash.style.zIndex = '1';
		

		var flashvars = {		  
		  dataPath: "/fondation/RenaultResources/common/"
		  }

		if(oLink == 'popupField1'){		
		  flashvars.contentType = "Chaire";			
		};

		if(oLink == 'popupField2'){		
		  flashvars.contentType = "MBA";
		};
		
		if(oLink == 'popupField3'){		
		  flashvars.contentType = "Master";
		};
		
		if(oLink == 'popupField4'){		
		  flashvars.contentType = "Majors";
		};
		
		if(document.documentElement.lang =='en-US'){
			flashvars.language = "en-US";
		};
		
		if(document.documentElement.lang =='fr-FR'){
			flashvars.language = "fr_FR";
		}
			
		var params = {
		    wmode:"transparent"
		};
		swfobject.embedSWF("/fondation/RenaultResources/common/swf/homePlayer.swf", "swfHome", "630", "380", "8.0.0", "/fondation/RenaultResources/common/swf/expressInstall.swf", flashvars, params);	
		
		return false;				
			
		},
		
	createBtn: function(b)
		{
		var tempIndexPopIn = b.href.lastIndexOf('#');
		var indexPopIn = b.href.charAt(tempIndexPopIn + 11);		
		var thisPush = b.getAttribute('href',2).replace('#', '');						
		var page = document.getElementById('page');				
		
		newBtn1 = document.createElement('img');
		newBtn1.src = '/fondation/RenaultResources/common/img/popupLachaire.png';
		newBtn1.id = 'popupBtn1';
		newBtn1.setAttribute('alt', '');						
		newLinkBtn1 = document.createElement('a');
		newLinkBtn1.href = '#popupField1';
		newLinkBtn1.className = 'popInBtn';
		
		newBtn2 = document.createElement('img');
		newBtn2.src = '/fondation/RenaultResources/common/img/popupMba.png';
		newBtn2.id = 'popupBtn2';
		newBtn2.setAttribute('alt', '');						
		newLinkBtn2 = document.createElement('a');
		newLinkBtn2.href = '#popupField2';
		newLinkBtn2.className = 'popInBtn';
		
		newBtn3 = document.createElement('img');
		newBtn3.src = '/fondation/RenaultResources/common/img/popupMaster.png';
		newBtn3.id = 'popupBtn3';
		newBtn3.setAttribute('alt', '');						
		newLinkBtn3 = document.createElement('a');
		newLinkBtn3.href = '#popupField3';
		newLinkBtn3.className = 'popInBtn';
		
		newBtn4 = document.createElement('img');
		newBtn4.src = '/fondation/RenaultResources/common/img/popupMajors.png';
		newBtn4.id = 'popupBtn4';
		newBtn4.setAttribute('alt', '');						
		newLinkBtn4 = document.createElement('a');
		newLinkBtn4.href = '#popupField4';
		newLinkBtn4.className = 'popInBtn';
		
		if(typeof isIEOld !== 'undefined'){			
		newBtn1.style.background = 'none';
		newBtn2.style.background = 'none';
		newBtn3.style.background = 'none';
		newBtn4.style.background = 'none';
		newBtn1.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + newBtn1.src + '", sizingMethod="image")';
		newBtn2.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + newBtn2.src + '", sizingMethod="image")';
		newBtn3.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + newBtn3.src + '", sizingMethod="image")';
		newBtn4.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + newBtn4.src + '", sizingMethod="image")';
		newBtn1.src = '/fondation/RenaultResources/common/img/px.gif';
		newBtn2.src = '/fondation/RenaultResources/common/img/px.gif';
		newBtn3.src = '/fondation/RenaultResources/common/img/px.gif';
		newBtn4.src = '/fondation/RenaultResources/common/img/px.gif';			
		}					
		
		page.appendChild(newLinkBtn1);
		newLinkBtn1.appendChild(newBtn1);
		page.appendChild(newLinkBtn1);
		
		page.appendChild(newLinkBtn2);
		newLinkBtn2.appendChild(newBtn2);
		page.appendChild(newLinkBtn2);
		
		page.appendChild(newLinkBtn3);
		newLinkBtn3.appendChild(newBtn3);
		page.appendChild(newLinkBtn3);
		
		page.appendChild(newLinkBtn4);
		newLinkBtn4.appendChild(newBtn4);
		page.appendChild(newLinkBtn4);
		
		indexBtnToRemove = parseInt(thisPush.substring(10));
		
		links = [newLinkBtn1,newLinkBtn2,newLinkBtn3,newLinkBtn4];
		
		page.removeChild(links[indexBtnToRemove-1]);
		
		links.splice(indexBtnToRemove-1,1);
		
		for (var i=0;i<links.length;i++){
										links[i].id='pos'+(i+1);
										var elLinks = links[i];
										links[i].onclick = function(){																
												accueilOpen.openFromBtn(indexBtnToRemove,this);
												return false;
											}	
										}						
			},
			
	openFromBtn: function(argIndex,argThis)
			{
				var swfHome = document.getElementById('swfHome');
				if(swfHome){
					swfHome.parentNode.removeChild(swfHome)
				};
				
				var oPopupField = RFgetElementsByClassName(document,"div","popupField");
				for (var i = 0; i < oPopupField.length; i++) {
					oPopupField[i].style.display = 'none';
				}
				accueilOpen.open(argThis);	
				
				var buttons = RFgetElementsByClassName(document,"a","popInBtn");
				for (var i = 0; i < buttons.length; i++) {
					var divPage = document.getElementById('page');
					divPage.removeChild(buttons[i]);
				}
				accueilOpen.createBtn(argThis);					
			}	
}


var popinBtnConnect = {
	init:function(){
	    var lkConnect = RFgetElementsByClassName(document,"a","popConnect");		
		for(var i=0; i<lkConnect.length; i++){
			lkConnect[i].onclick=function(){
				indexLk = this;
				popinBtnConnect.showForm(indexLk);
				return false;
			}
		}
	},
	
	showForm:function(arg1){
	    
	    if (arg1.id == "seConnecterOpen2-1")
	    {
   		    document.forms[0].typeAction.value = "ConnectionUserHomeChaire";
	    }
	    else if (arg1.id == "seConnecterOpen2-2")
	    {
		    document.forms[0].typeAction.value = "ConnectionUserHomeMba";
	    }
	    else if (arg1.id == "seConnecterOpen2-3")
	    {
		    document.forms[0].typeAction.value = "ConnectionUserHomeMaster";
	    }
	    else if (arg1.id == "seConnecterOpen2-4")
	    {
		    document.forms[0].typeAction.value = "ConnectionUserHomeMajors";
	    }
	    
		var divConnect = arg1.parentNode.nextSibling;
		if (divConnect.nodeType !== '1'){
			divConnect.style.display = 'block';
		}
		else{
			divConnect = divConnect.nextSibling
		}
		
	}
	
}

function toggleSize(arg){
	var btnDecouvrir = RFgetElementsByClassName(document,"div","popupFieldContent2");
	for (var i = 0; i < btnDecouvrir.length; i++) {
		if (arg == "0") {
		btnDecouvrir[i].style.zIndex = '50';
		}
		else {
		btnDecouvrir[i].style.zIndex = '1';
		}
	}
}

/*******************************************************************************************/



function jsLinks(v_container, v_type) {
var a_links=new Array();
a_links=document.getElementById(v_container).getElementsByTagName(v_type);
for(i=0;i<a_links.length;i++) {
	a_links[i].href="#popup";
	}
}

function fDisplay(v_name) {
	document.getElementById("mapPopupBg").style.display="block";
	var o_currentCountry = document.getElementById(v_name + "Popup");
	var a_menuItems = o_currentCountry.getElementsByTagName("li");

	if(a_menuItems[0]) {
		if(!a_menuItems[0].className) {
			for(i=0;i<a_menuItems.length;i++) {
				document.getElementById(o_currentCountry.id + "Item" + (i+1)).style.display="none";
				a_menuItems[i].getElementsByTagName("a")[0].href="#popup";
			}
		}
		for(i=0;i<a_menuItems.length;i++) {
			if(a_menuItems[i].className!="selected") { a_menuItems[i].className = o_currentCountry.id + "Item" + (i+1); }
			a_menuItems[i].onclick = function() {
				for(j=0;j<(a_menuItems.length+1);j++) {
					var v_current = o_currentCountry.id + "Item" + j;
					document.getElementById(v_current).style.display="none";
					if(a_menuItems[j]) { a_menuItems[j].className = o_currentCountry.id + "Item" + (j+1); }
				}
				document.getElementById(this.className).style.display="block";
				this.className="selected";
			}
		}
	}
	o_currentCountry.style.display="block";
	document.getElementById("fermer").style.display="block";
}

function toggleVis(v_name) {
//	var o_country = document.getElementById(v_name);
//	var o_popup = document.getElementById(o_country.id + "Over");
//	o_popup.style.display = "none";
//	o_popup.getElementsByTagName("a")[0].href="#popup";
//	o_country.onmouseover = function() { o_popup.style.display="block"; }
//	o_country.onmouseout = function() { o_popup.style.display="none"; }
//	o_popup.onmouseover = function() { o_popup.style.display="block"; o_popup.style.cursor="pointer"; }
//	o_popup.onmouseout = function() { o_popup.style.display="none"; }
//	o_country.onclick = function() { fDisplay(v_name); }
//	o_popup.onclick = function() { fDisplay(v_name); }
}

function popupSeConn() {
	if(document.getElementById("seConnecterOpen")) {		
		jsLinks("seConnecterOpen", "a");
		var o_seConnecterOpen = document.getElementById("seConnecterOpen");
		var o_motDePasseOub = document.getElementById("motDePasseOub");
		o_motDePasseOub.href="#popup";
		var o_seConnecterClose = document.getElementById("seConnecterClose");
		var o_motDePasseOubClose = document.getElementById("closeID");
		o_seConnecterOpen.onclick = function() {
		    document.forms[0].typeAction.value = "ConnectionUser";
			document.getElementById("registrationForm").style.display = "block";
			o_seConnecterOpen.style.visibility = "hidden";
			//o_seConnecterOpen.style.display = "none";
		}
		o_motDePasseOub.onclick = function() {
			document.getElementById("forgotID").style.display="block";
			//document.getElementById("popupPasseContent").style.display="block";
			//document.getElementById("popupPasseContent2").style.display="none";
			//document.getElementById("fermer3").style.display="block";
		}
		o_motDePasseOubClose.onclick = function(){
			document.getElementById("forgotID").style.display="none";
		}
		o_seConnecterClose.onclick = function() {
			document.getElementById("registrationForm").style.display = "none";
			o_seConnecterOpen.style.visibility = "visible";
			//o_seConnecterOpen.style.display = "block";
		}
		if(document.getElementById("seConnecterOpen2")) {
			document.getElementById("seConnecterOpen2").href="#popup";
			var o_seConnecterOpen2 = document.getElementById("seConnecterOpen2");
			var o_motDePasseOub2 = document.getElementById("motDePasseOub2");
			o_motDePasseOub2.href="#popup";
			var o_seConnecterClose2 = document.getElementById("seConnecterClose2");
			o_seConnecterOpen2.onclick = function() {
				document.getElementById("registrationForm2").style.display = "block";
				o_seConnecterOpen2.style.visibility = "hidden";
				//o_seConnecterOpen2.style.display = "none";
			}
			o_motDePasseOub2.onclick = function() {
				document.getElementById("popupPasseBg").style.display="block";
				document.getElementById("popupPasseContent").style.display="block";
				document.getElementById("popupPasseContent2").style.display="none";
				document.getElementById("fermer3").style.display="block";
			}
			o_seConnecterClose2.onclick = function() {
				document.getElementById("registrationForm2").style.display = "none";
				o_seConnecterOpen2.style.visibility = "visible";
				//o_seConnecterOpen2.style.display = "block";
			}
		}
		if(!document.getElementById("passeForm")) return;
		document.getElementById("passeForm").setAttribute("action","#popup");
		document.getElementById("passeForm").onsubmit = function() {
			document.getElementById("popupPasseContent").style.display="none";
			document.getElementById("popupPasseContent2").style.display="block";
			return false;
		}
		document.getElementById("fermer3").onclick = function() {
			document.getElementById("popupPasseBg").style.display="none";
			document.getElementById("popupPasseContent").style.display="none";
			document.getElementById("popupPasseContent2").style.display="none";
			document.getElementById("fermer3").style.display="none";
		}
		document.getElementById("popupPasseContent").onmouseover = function() {
			document.getElementById("emailPasse").focus();
		}
	}
}


function popupPoints() {
	if(document.getElementById("points")) {
		var v_point = 1;
		while (document.getElementById("point" + v_point)) {
			document.getElementById("point" + v_point + "content").style.display="none";
			document.getElementById("point" + v_point).className="";
			document.getElementById("point" + v_point).onclick = function() {
				if(this.className=="active") {
					document.getElementById(this.id+"content").style.display="none";
					this.className="";
				}
				else {
					document.getElementById(this.id+"content").style.display="block";
					this.className="active";
				}
			}
			v_point += 1;
		}
	}
}


function popupAccueil() {
	if(document.getElementById("news")) {
		var a_actualites = new Array();
		a_actualites[0] = "<p><a href=\"#\" class=\"link1\">Nouvel enseignant MBA pour le module 11 lorem ipsum care deum es lorem ipsum care deum es...</a></p><p><a href=\"#\" class=\"link2\">Toutes les actus</a></p>";
		a_actualites[1] = "actualites2";
		a_actualites[2] = "actualites3";
		var v_actualites = 0;

		document.getElementById("actualitesContent").innerHTML = a_actualites[v_actualites];

		document.getElementById("nextNews").href = "#popup";
		document.getElementById("nextNews").onclick = function() {
			if(v_actualites==a_actualites.length-1) { v_actualites=0; }
			else { v_actualites+=1;	}
			document.getElementById("actualitesContent").innerHTML = a_actualites[v_actualites];
		}
		document.getElementById("previousNews").href = "#popup";
		document.getElementById("previousNews").onclick = function() {
			if(v_actualites==0) { v_actualites = a_actualites.length-1; }
			else{ v_actualites-=1; }
			document.getElementById("actualitesContent").innerHTML = a_actualites[v_actualites];
		}
	}
	
	if(document.getElementById("laChaireEntry")) {
		document.getElementById("laChaireEntry").onclick = function() { accueilOpen(1); }
		document.getElementById("MBAEntry").onclick = function() { accueilOpen(2); }
		document.getElementById("masterEntry").onclick = function() { accueilOpen(3); }
		document.getElementById("majorsEntry").onclick = function() { accueilOpen(4); }
		var a_buttons = new Array("laChaireEntry","MBAEntry","masterEntry","majorsEntry");
		for(i=0;i<a_buttons.length;i++) {
			document.getElementById(a_buttons[i]).getElementsByTagName("a")[0].href="#popup";
		}
	}

}

function popupContact() {
	if(document.getElementById("popupContact-link")) {
		document.getElementById("popupContact-link").href="#popup";
		document.getElementById("popupContact-link").onclick = function() {
			document.getElementById("popupContactBg").style.display="block";
			document.getElementById("popupContactContent").style.display="block";
			document.getElementById("fermer2").style.display="block";
		}
		document.getElementById("fermer2").onclick = function() {
			document.getElementById("popupContactBg").style.display="none";
			document.getElementById("popupContactContent").style.display="none";
			document.getElementById("fermer2").style.display="none";
		}
	}
}

function universites(a_menuItems,o_menuItem,v_number) {
    if (o_menuItem.getElementsByTagName("a")[0]){
	    o_menuItem.getElementsByTagName("a")[0].href="#popup";
	    o_menuItem.onclick = function() {
		    for(i=0;i<a_menuItems.length;i++){
			    document.getElementById("universitesContent"+(i+1)).style.display="none";
		    }
		    document.getElementById("universitesContent"+v_number).style.display="block";
		    for(i=0;i<a_menuItems.length;i++) {
			    a_menuItems[i].className="";
			    if(a_menuItems[i].getElementsByTagName("img")[0].src.indexOf("navUniversitesLogo"+(i+1)+"s")!=-1){
				    var v_temp=a_menuItems[i].getElementsByTagName("img")[0].src.replace("navUniversitesLogo"+(i+1)+"s","navUniversitesLogo"+(i+1));
				    a_menuItems[i].getElementsByTagName("img")[0].src=v_temp;
			    }
		    }
		    a_menuItems[v_number-1].className="selected";
		    var v_temp=a_menuItems[v_number-1].getElementsByTagName("img")[0].src.replace("navUniversitesLogo"+(v_number),"navUniversitesLogo"+v_number+"s");
		    a_menuItems[v_number-1].getElementsByTagName("img")[0].src=v_temp;
	    }
	}
}


function showPopupMessage(msg) {
    
    var content = document.getElementById('popupMessageContentText');
    
    if (content)
    {
        var popup = document.getElementById('popupMessageID');
        popup.style.display = 'block';
        content.innerText = msg;    // IE
        content.textContent = msg;  // Firefox
    }
}

function popupUniversites() {
/*
	var a_menuItems = new Array();
	if(document.getElementById("navPartenariat")) {
		a_menuItems = document.getElementById("navPartenariat").getElementsByTagName("li");
	}
	if(document.getElementById("navUniversites")) {
		a_menuItems = document.getElementById("navUniversites").getElementsByTagName("li");
	}
	if(a_menuItems.length) {
		for(i=0;i<a_menuItems.length;i++) {
			universites(a_menuItems,a_menuItems[i],(i+1),a_menuItems.length);
			if(a_menuItems[i].className=="selected") {
			document.getElementById("universitesContent"+(i+1)).style.display="block";
			}
		}
	}
*/
}




function closeUniversityPopin(id)
{
    var div = document.getElementById(id);
    
    if (div != null)
    {
        div.style.display = 'none';    
    }
}

displayPartnerSchools = {
    

	init:function(){
        
		var map = document.getElementById('map');
        if(!map) {return;}
        
        var mapAreas = map.getElementsByTagName('area');
        for(var i = 0;i<mapAreas.length;i++){
            mapAreas[i].onmouseover = function()
                                    {
									var idCountry = this.id;
                                    displayPartnerSchools.showLabel(idCountry);
                                    return false;
                                    };
			mapAreas[i].onclick = function(){
				return false;
			}						
        }
    },
    
    showLabel:function(arg1){
		var mapClass = document.getElementsByTagName('map')[0];
		var country = document.getElementById(arg1+'Over');
		if (mapClass.className.indexOf('fondation') != -1){
										country.className = arg1 + 'OverFond';
										}
										else if(mapClass.className.indexOf('majors') != -1)
										{
										country.className = arg1 + 'OverMaj';	
										}
										else{
										country.className = arg1 + 'OverMba';	
										}
		
		var png = country.getElementsByTagName('img')[0];
		var tempPngSrc = png.src;
		if(typeof isIEOld !== 'undefined'){		
		    
		    if (png.style.filter == null || (png.style.filter.startsWith('progid') == false))
		    {	
			    png.style.background = 'none';
			    png.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + png.src + '", sizingMethod="image")';
			    png.src = '/fondation/RenaultResources/common/img/px.gif';			
			}
		}
		country.onmouseout = function(){
			displayPartnerSchools.hideLabel(country);
		}
    },   
	
	hideLabel:function(arg2){
		arg2.className = '';
	} 
}

/* ShowHide pour le City Guide */
function showHideCityGuide(id){
	var newid = '';
	if(id.substring(0,2) == 'o_'){
		newid = id.substring(2,id.length)
		document.getElementById(id).id = newid;
		document.getElementById(newid+'_desc').style.display = 'none';
	}
	else{
		newid = 'o_'+id;
		document.getElementById(id).id = newid;
		document.getElementById(id+'_desc').style.display = 'block';
	}
}
/* /ShowHide pour le City Guide */



addEvent( window, "load", popinBtnConnect.init);
addEvent( window, "load", accueilOpen.init);
addEvent( window, "load", popupSeConn );
addEvent( window, "load", popupPoints );
addEvent( window, "load", popupContact );
addEvent( window, "load", popupUniversites );
addEvent( window, "load", displayPartnerSchools.init);