/********************************************************
*  EXTERNAL LINK
********************************************************/
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
	 		anchor.target = "_blank";
	 }
} 

Event.observe(window, 'load', externalLinks, false);

function makeDivClickable(){
	var divCR_array = $('content').getElementsByClassName('makeDivClickable');
	
	for (var i=0; i<divCR_array.length; i++) {
		
		var divC 		=	divCR_array[i];
		var anc 		= 	divC.ancestors();
		var desc 		= 	divC.descendants();
		var dimensions 	= 	anc[0].getDimensions();
		
		divC.style.width = desc[1].style.width = (dimensions.width-8)+'px'; 
		divC.style.height= desc[1].style.height  = (dimensions.height-8)+'px';
		
	}
}

Event.observe(window, 'load', makeDivClickable, false);

/********************************************************
*  NAVHOVER
********************************************************/

navHover = function() {
	var lis = document.getElementById("navigation").getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}

if(navigator.userAgent.indexOf("MSIE 6") != -1)
	Event.observe(window, 'load', navHover, false);
	


/********************************************************
*  AJAX CONN
********************************************************/
function createAC(url_, target_, pars_, method_){
	
	var url 	= url_.unescapeHTML();
	var pars 	= pars_;
	var target 	= target_;
	var meth 	= method_;
		
	var myAjax = new Ajax.Updater(
		target, 
		url, 
		{
			method: meth, 
			parameters: pars,
			evalScripts: true
		});
		
}

/********************************************************
*  LOADCONTENT
********************************************************/

function loadContent(link, divv, cibleId){	
	createAC(link, divv, '', 'get');
}


/********************************************************
*  SELECTACTION
********************************************************/

function selectAction(list, url, params, rw){
	var val 	=	list.options[list.options.selectedIndex].value;
	var allSel 	= 	listSelectText();
	
	/*rw!=undefined
		?rw = rw+' '+allSel
		:rw = allSel;*/
	
	if(params==undefined){
		params = '';
	}
	
	//rw = noaccent(rw.replace(/ /g, '-'));
	//rw = noaccent(rw.replace(/'/g, '-'));
	//rw = noaccent(rw.replace("/�/g", '-'));
	
	$('selalldestination').style.display='none';
	
	if(val=='od')
		$('selalldestination').style.display='';
	else
		document.location.href=url+params+val;

	waiting();
}

function waiting(){
	$('id_fselector').innerHTML = '<div style="margin:60px 0;text-align:center"><img src="http://www.trekmag.com/modpub/modules/trek/images/interface/ajax_loader2.gif" style="folat:left" /><br /><strong>Veuillez patienter</strong><p>Nous traitons votre demande.<br /> L\'opération peut prendre plusieurs minutes.</p></div>';
}

function listSelectText(){
	
	var f_select 	=	new Array('dest', 'ty', 'agence', 'datedep', 'price');
	var rw 			= 	'';
	var el 			=	'';
	var val			=	'';
	
	for(i=0;i<f_select.length;i++){
		el 	= 	document.getElementsByName(f_select[i])[0];
		val =	el.options[el.options.selectedIndex].value;
		rw==''?sep='':sep=' ';
		if(val!=-1)rw+=sep + el.options[el.options.selectedIndex].text;
	}
	
	return rw;
	
}

function noaccent(str) {
  str = str.replace(/[éè]/gi,"e")
  str = str.replace(/[î]/gi,"i")
  str = str.replace(/[€]/gi,"euro")
  return str
}
/********************************************************
*  Affichage des Publicit�s
* 
* showPubTrek([codeFormat], [codePromo], [codeTrek])
* [codeFormat] :
* 0 = carre colonne droite
* 1 = rectangle haut de page
* [codePromo] :
* 0 = vide
* 1 = promotion
* 2 = d�stockage
* 3 = nouveaute
* [codeTrek] :
* ne pas modifier
********************************************************/

var uriBase = $('urlIdentifier').content;

function showPubTrek(pos_, cp_, id_){
	
	// init vars
	var url 	= 	uriBase+'/index.php?action=Pub';
	var divId	=	'pub' + Math.floor(Math.random()*100);
	var pars 	= 	'ido=' + id_ + '&pos=' + pos_ + '&cp=' + cp_;
	
	// ecriture du div contener
	document.write('<div id="' + divId + '"></div>');
	
	// ajax request
	new Ajax.Request(
		url,
		{
			method:'get',
			parameters:pars,
			onSuccess:function(xhr){
				if(xhr.status==200){
					$(divId).innerHTML = xhr.responseText;
				}
			}
		});
		
}

/********************************************************
*  NEWSLETTER
********************************************************/

function PopupNewsLetter(page,nom,largeur,hauteur,options) {
	 var top=(screen.height-hauteur)/2;
	 var left=(screen.width-largeur)/2;
	 window.open(page,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function gonews(){	
	PopupNewsLetter('','popup',500,300,'menubar=no,scrollbars=no,statusbar=no');
	document.forms["f_newsletter"].submit();
	document.forms["f_newsletter"].email.value="enregistrement...";
	return false;
}

