/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load', InitPage, false);
function InitPage(){
	selectLangue();
	RollOverImage();
	if(isId('accueil')){
		affichePartenaire();	
	}
	if(isId('envoyer_ami')){
		envoiAmi();
	}
	if(isId('partenaires')){
		afficheDetail();
	}
	if(isId('acces')){
		var SwiTools = new SwitchBloc('vconteneur','vliste','actu','vprec','vsuiv',{SwiDirection:'vertical'});
		afficheAcces();		
	}
	if($$('.tip')!=0){
		tip();
	}

	if($('flash_competence')){
		new Ajax.Request('http://www.carnot-mines.eu/plugins/mod_techneo/competences.region.php',{
			onComplete : function(data){
				tabRegion = data.responseJSON;
			}
		});
		$$('#flash_competence area').each(function(e,i){
			e.observe('click',function(event){
				num = e.hash.substr(1);
				e.setAttribute('href',tabRegion[num].link);
				//window.location.href = tabRegion[num].link;
			});
			e.observe('mouseover',function(){
				num = e.hash.substr(1);
				$('regions').setAttribute('src','http://www.armines.net/images/commun/carte/'+num+'.gif');
				$('etiquette_region').show();
				var tpl = '';
				tpl+= '<h4>'+tabRegion[num].name+'</h4>';
				tpl+= '<p>'+tabRegion[num].nbr+' comp&eacute;tences</p>';
				$('etiquette_region').update(tpl);
				Event.observe(document,'mousemove',coordMouse);				
			});
			e.observe('mouseout',function(){
				$('regions').setAttribute('src','http://www.armines.net/images/commun/carte/pix.gif');
				Event.stopObserving(document,'mousemove',coordMouse);
				pX=0;
				pY=0;
				$('etiquette_region').hide();
			});
		});
	}

}
/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
var coordMouse = function(e){
	pX = Event.pointerX(e);
	pY = Event.pointerY(e)-30;
	w = $('etiquette_region').getWidth()/2;
	h = $('etiquette_region').getHeight()-20;
	$('etiquette_region').setStyle({display:'block', top:pY-h+'px', left:pX-w+'px'});
};

var selectLangue = function(){
	var bt = $('select');
	var div = $('select_langue');
	Event.observe(bt, 'click', function(){
		if(div.style.display == 'none'){
			new Effect.BlindDown(div,{duration:0.2});
			bt.blur();
		}else{
			new Effect.BlindUp(div,{duration:0.2});
			bt.blur();
		}
	});
}
var affichePartenaire = function(){
	img = $$('.partenaires td img');
	cible = $$('.partenaires .b_partenaires')[0];
	cible.update(img[0].alt);
	img.each( function(e,index){
		Event.observe(e, 'mouseover', function(){
			cible.update(e.alt);
		});
	});
}
var envoiAmi = function(){
	var bt = $$('a.envoyer_ami')[0];
	var div = $('envoyer_ami');
	var sel = $$('#droite select');
	var nav = navigator.userAgent;
	Event.observe(bt, 'click', function(){
		if(div.style.display == 'none'){
			new Effect.BlindDown(div,{duration:0.2});
			bt.blur();
			if(nav.include('MSIE 6.0')==true){
				sel.each( function(e,index){
					e.style.visibility = 'hidden';	   
				});
			}
		}else{
			new Effect.BlindUp(div,{duration:0.2});
			bt.blur();
			if(nav.include('MSIE 6.0')==true){
				sel.each( function(e,index){
					e.style.visibility = 'visible';	   
				});
			}
		}
	});
}
var frmAmiSubmit = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		votre_nom: {alerte:cl_ctt_name_mandatory},
		votre_email: {type:'mel', alerte:cl_ctt_mail_mandatory},
		email_ami: {type:'mel', alerte:'L\'email de votre ami(e) est obligatoire et doit &ecirc;re valide.'}
	};
	return formVerif('frm_ami', champs_form, param_form);
};
var frmContactSubmit = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		civilite: {alerte:'Votre civilit&eacute; est obligatoire.'},
		nom: {alerte:'Votre nom est obligatoire.'},
		email: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;re valide.'},
		pays: {alerte:'Votre pays est obligatoire.'},
		service: {alerte:'Le service est obligatoire.'},
		objet: {alerte:'L\'objet est obligatoire.'},
		message: {alerte:'Votre message est obligatoire.'}
	};
	return formVerif('frm_contact', champs_form, param_form);
};
var frmRhSubmit = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		civilite: {alerte:'Votre civilit&eacute; est obligatoire.'},
		nom: {alerte:'Votre nom est obligatoire.'},
		prenom: {alerte:'Votre pr&eacute;nom est obligatoire.'},
		cv: {alerte:'Votre CV est obligatoire.'},
		motivation: {alerte:'Votre motivation est obligatoire.'}
	};
	return formVerif('frm_rh', champs_form, param_form);
};
//PARTENAIRES
var afficheDetail = function(){
	var liste = $$('.partenaire');
	liste.each( function(e,index){
		var bt = $$('.off')[index];
		var div = $$('.f_partenaire2')[index];
		div.hide();
		Event.observe(bt, 'click', function(){
			if(div.style.display == 'none'){
				new Effect.Appear(div,{duration:0.5});
				bt.className = 'on';
			}else{
				new Effect.Fade(div,{duration:0.5});
				bt.className = 'off';
			}
		});
	});
}

//Ajax Updater
var afficheResultat = function(region){
	$$('#REGION_FILTER option').each( function(e,i){
		if(e.value==region){
			$('REGION_FILTER').selectedIndex = i;
		}
	});
	document.getElementById('frm_recherche').KEYWORDS.value='';
	$('frm_recherche').submit();
}


//PLAN ACCES
var afficheAjaxAcces = function(id,latitude,longitude){
	var page = '_ajax_acces.php?id='+id;
	var loading = '<img src="images/commun/loading.gif" alt="loading" id="loading" />';
	$('conteneurAjax').update(loading);
	new Ajax.Updater('conteneurAjax', page,{
		onComplete : function(){
			point = new GLatLng(latitude, longitude);
			map.panTo(point);
			var marker = new GMarker(point);
			map.clearOverlays();
			map.addOverlay(marker);
		}
	});
}
var afficheAcces = function(){
	var bt = $$('#vconteneur .actu a');
	bt.each( function(e,index){
		Event.observe(e, 'click', function(){
			bt.each( function(e,index){
				bt[index].removeClassName('on');
			});
			id=e.rel.split('|')[0];
			latitude=e.rel.split('|')[1];
			longitude=e.rel.split('|')[2];
			e.addClassName('on');
			afficheAjaxAcces(id,latitude,longitude);
		});	  
	});
}

function cleanKw() {
	if ($$('#frm_recherche #KEYWORDS')[0].value == $$('#frm_recherche #KEYWORDS')[0].defaultValue) {
		$$('#frm_recherche #KEYWORDS')[0].value = '';
		return true;
	}
	if ($$('#frm_competence2 #KEYWORDS')[0].value == $$('#frm_competence2 #KEYWORDS')[0].defaultValue) {
		$$('#frm_competence2 #KEYWORDS')[0].value = '';
		return true;
	}
}

var retourInfobox = function(type){
	if(type=='newsletter_ok'){
		confirmBox = new infoBox('/infobox.php?type=newsletter_ok',{BoxdomNode:'infoNode',BoxSrcFermer:'./images/commun/infobox_bt_fermer.gif',BoxAltFermer:'Fermer'});
	}
	if(type=='newsletter_ko'){
		confirmBox = new infoBox('/infobox.php?type=newsletter_ko',{BoxdomNode:'infoNode',BoxSrcFermer:'./images/commun/infobox_bt_fermer.gif',BoxAltFermer:'Fermer'});
	}
	if(type=='ami'){
		confirmBox = new infoBox('/infobox.php?type=ami',{BoxdomNode:'infoNode',BoxSrcFermer:'./images/commun/infobox_bt_fermer.gif',BoxAltFermer:'Fermer'});
	}
	confirmBox.ouvrir();
};

var tip = function(){
	var bt = $$('.tip');
	var sel = $$('select');
	bt.each( function(e){
		Event.observe(e,'mouseover',function(){
			if(navigator.userAgent.include('MSIE 6.0')==true){
				sel.each( function(e){
					e.hide();				   
				});
			}
			var txt = e.title;
			var div = '<div style="display:none;" id="div_'+e.id+'" class="tooltip">'+txt+'</div>';
			if(!$('div_'+e.id)){
				e.insert({before:div});
			}
			var h =$(e.id).getHeight();
			$('div_'+e.id).setStyle({marginTop:h+'px'});
			new Effect.Appear('div_'+e.id,{duration:0.5, afterFinish:
				function(){
					e.title='';
	  				Event.observe(e,'mouseout',function(){
						new Effect.Fade('div_'+e.id,{duration:0.2, afterFinish:
							function(){
								e.title = txt;
								if(navigator.userAgent.include('MSIE 6.0')==true){
									sel.each( function(e){
										e.show();				   
									});
								}						 
							}
						});
					});
				}
			});
		});
	});
};

function illipack(url) {
	window.open(url, "popup", "height=600,width=890,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
}
