//version_adcosoft_resonance_js__20100808_0000
//05/08/2010 18:59 regexp mail
ga_images_url_direct = new Array();
gs_images_url_direct="";

function f_js_display_image (as_alias) 
{
	var li_random_id = ga_images_random[as_alias];
	
	if(!ga_images_url[as_alias])
	{
	  return false;
	  //alert('image manquante:' + as_alias);return false;
	  ls_html_image += '<img src="" alt="IMAGE ' + as_alias + ' MANQUANTE " border="0">';
	  document.write(ls_html_image );
	  return false;
	}	
	var ls_url =  ga_images_url[as_alias][li_random_id] ;	
	
	var ls_src_image = new String(ga_images_src[as_alias][li_random_id]);
	var la_src_image = ls_src_image.split("/");
	var li_size = la_src_image.length;
	var ls_file_name = la_src_image[li_size - 1];
	//alert(ls_file_name)
	ga_images_url_direct[ls_file_name]=ls_url + "__##__" + as_alias;	
	gs_images_url_direct+="***"+ls_file_name+"="+ls_url + "__##__" + as_alias;	
	//analyse de l extension du fichier
	var la_file_name = ls_file_name.split(".");
	var li_size = la_file_name.length;
	var ls_extention= la_file_name[li_size - 1];
	
	var ls_html_image ="";
	switch(ls_extention)
	{
		case "swf":	
		
			var ls_src_flash_object= ga_images_src[as_alias][li_random_id] ;
			var ls_id_flash_object = "ojb_flash_" + as_alias ;
			var ls_id_flash_embed= "emb_flash_" + as_alias ;
			
			
			//analyse du nom pour recuperer les dimensions du fichier
			var ls_reg_exp="^.+_w_([0-9]+)_h_([0-9]+).swf$";
			var ls_reg_exp="^.+_w_([0-9]+)_h_([0-9]+)_l_(true|false).swf$";
			///sites/demo_resonance/casamarina/casamarina_d/data_1/oth/aa/aaa_car_rental_w_170_h_230.swf
			var lo_reg_exp = new RegExp(ls_reg_exp, "ig");
			var lb_dim_defined = lo_reg_exp.test(ls_src_flash_object);
			
			var li_id_flash_width = 0;
			var li_id_flash_height= 0;
			var ls_loop= 'true';

			if(lb_dim_defined)
			{
				li_id_flash_width = RegExp.$1;
				li_id_flash_height= RegExp.$2;
				ls_loop= RegExp.$3;
			}
			

			var ls_html_image = f_js_get_html_image_flash();

			if(lb_dim_defined)
			{
				var lo_regexp = new RegExp("__WIDH__", "gi");
				ls_html_image  = ls_html_image.replace(lo_regexp,li_id_flash_width);
				var lo_regexp = new RegExp("__HEIGHT__", "gi");
				ls_html_image  = ls_html_image.replace(lo_regexp,li_id_flash_height);
				var lo_regexp = new RegExp("AWIDTH=", "gi");
				ls_html_image  = ls_html_image.replace(lo_regexp,"WIDTH=");
				var lo_regexp = new RegExp("AHEIGHT=", "gi");
				ls_html_image  = ls_html_image.replace(lo_regexp,"HEIGHT=");
			}
			var lo_regexp = new RegExp("__ID_FLASH_OBJECT__", "gi");
			ls_html_image  = ls_html_image.replace(lo_regexp,ls_id_flash_object);
			var lo_regexp = new RegExp("__ID_FLASH_EMBED__", "gi");
			ls_html_image  = ls_html_image.replace(lo_regexp,ls_id_flash_embed);
			var lo_regexp = new RegExp("__SRC_FLASH_OBJECT__", "gi");
			ls_html_image  = ls_html_image.replace(lo_regexp,ls_src_flash_object);
			var lo_regexp = new RegExp("__LOOP__", "gi");
			ls_html_image  = ls_html_image.replace(lo_regexp,ls_loop);

			break;
		default:
			var ls_href_params = "href=\"javascript:void(0);\" onclick=\"f_js_redirect_pub('"+ls_url+"','"+as_alias+"','"+ls_file_name+"');\"";
			if(ls_url.length == 0)
			{	ls_href_params = "";
			}
			ls_html_image += '<a '+ls_href_params+'>';
			ls_html_image += '<img src="' + ls_src_image + '" alt="' + ga_images_alt[as_alias][li_random_id] + '" border="0">';
			ls_html_image += '</a>';
			
	}//switch(ls_extention)
	
	document.write(ls_html_image );
}

function f_js_replace_public(as_source, as_old, as_new)
{
	var ls_avant = null; ;
	var ls_apres = as_source;
	while (ls_avant != ls_apres) 
	{
	ls_avant = ls_apres;
	ls_apres = ls_avant.replace(as_old, as_new)
	}
	
	return ls_apres;
	
}//function f_js_replace_public(as_source, as_old, as_new)


function f_js_redirect_pub(as_href , as_alias, as_filename)
{
	
	var ls_location = new String(as_href) ;
	
	
	if(ls_location.indexOf("http://") <0)
	{
		ls_location = "http://" + ls_location;
	}
	
	lo_msg=window.open(ls_location);
	lo_msg.focus();

	return ;
	
	var ls_location = new String(window.location) ;
	
	var ls_reg_exp="^(.+us_action=)([a-z_]+)(.+)$";
	var ls_reg_exp_out = "$1log_stat_pub$3";
	var lo_regexp = new RegExp(ls_reg_exp, "ig");
	var ls_location_new = ls_location.replace(lo_regexp, ls_reg_exp_out);
	var ls_href = new String(as_href);

	ls_href = f_js_replace_public(ls_href, "?", "_INTERINTER_");
	ls_href = f_js_replace_public(ls_href, "=", "_EQEQ_");
	ls_href = f_js_replace_public(ls_href, "&", "_AMPAMP_");

	
	ls_location_new+="&us_url_redirection="+ls_href ;
	ls_location_new+="&us_alias_emplacement="+as_alias ;
	ls_location_new+="&us_filename="+as_filename ;

	lo_msg=window.open(ls_location_new);
	lo_msg.focus();

	return ;

	
}//function f_js_redirect_pub(as_href , as_alias, as_filename)

function f_js_get_html_image_flash()
{//CMT : les AWIDTH et AHEIGHT sont remplaces si les valeurs sont dans le nom du fichier

ls_id_object="__ID_FLASH_OBJECT__";
ls_id_embed="__ID_FLASH_EMBED__";
ls_src="__SRC_FLASH_OBJECT__";
li_width="__WIDH__";
li_height="__HEIGHT__";
ls_loop="__LOOP__";
		
ls_html_object=new String();

ls_html_object+='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
ls_html_object+='  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"';
ls_html_object+='  ID="__ID_FLASH_OBJECT__" AWIDTH="'+li_width+'" AHEIGHT="'+li_height+'">';
ls_html_object+='<PARAM NAME=movie VALUE="'+ls_src+'">';
ls_html_object+='<PARAM NAME=quality VALUE=high>';
ls_html_object+='<PARAM NAME=loop VALUE='+ls_loop+'>';
ls_html_object+='<EMBED name="__ID_FLASH_EMBED__" src="'+ls_src+'" loop='+ls_loop+' quality=high';
ls_html_object+='  AWIDTH="'+li_width+'" AHEIGHT="'+li_height+'" TYPE="application/x-shockwave-flash"';
ls_html_object+='  PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">';
ls_html_object+='</EMBED>';
ls_html_object+='</OBJECT>	';

	return (ls_html_object);
}//function f_js_get_html_image_flash()


function f_js_adcosoft_href_flash(as_file_name)
{
	var li_existe = gs_images_url_direct.indexOf(as_file_name);
	if(li_existe <0)
	{
		alert("URL Document Flash incorrect");
		window.location.reload();
		return;
		
		return false;
	}
	var ls_url_alias = ga_images_url_direct[as_file_name];
	
	//alert(ls_url_alias )
	var la_info = ls_url_alias.split("__##__") ;
	var ls_url = la_info[0] ;
	var ls_alias = la_info[1] ;
	f_js_redirect_pub(ls_url , ls_alias, as_file_name)
	
}//f_js_adcosoft_href_flash

function f_js_onchange_select_tref(ao_sel)
{
	//juste pour la compatiblite 
	return 0;
	
}

//-----------------
function f_js_onclick_page(ao,ai_limit)
{
	var lo_hi_seek_limit = document.getElementById("hi_seek_limit");
	
	lo_hi_seek_limit.value =  ai_limit ;
	
	var lo_form = document.getElementById("form_res_seek_liste");
	
	lo_form.submit();
}//function f_js_onclick_page(ao,ai_limit)

function f_js_onclick_sort(ao, ai_field_name,as_sens)
{
	var lo_hi_seek_order = document.getElementById("hi_seek_order");
	var ls_value = ai_field_name + " " +  as_sens +" ";
	
	lo_hi_seek_order.value =  ls_value ;
	var lo_form = document.getElementById("form_res_seek_liste");
	
	lo_form.submit();
}//function f_js_onclick_sort(ao,as_sens, ai_field_name)

function f_js_check_mail(as_mail)
{
	//var ls_reg_exp="^[-_a-z.0-9]*@[-_a-z0-9]{3,}\\.[a-z]{2,4}$";
	//var ls_reg_exp="^[-.\\w]*@[-\\w]{3,}\\.[a-z]{2,4}$";
	
	//var ls_reg_exp ='^[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]+(\.[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]+)*@(([a-z0-9]([-a-z0-9]*[a-z0-9]+)?){1,63}\.)+([a-z0-9]([-a-z0-9]*[a-z0-9]+)?){2,63}$';
	var ls_reg_exp ="^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$";
	
	//var lo_expr_reg_is_valide = new RegExp(ls_reg_exp, "ig");
	var lo_expr_reg_is_valide = new RegExp(ls_reg_exp);
	var ls_value = as_mail;
	var lb_res = lo_expr_reg_is_valide.test(ls_value);
	if(!lb_res)
	{	
		return false;
	}
	return true;
}//function f_js_check_mail(as_mail)

function f_js_trim (astr) 
//----------------------------------
{

  if(!astr){return "";}
  astr=String(astr);
  astr = this != window? this : astr;
  return astr.replace(/^\s+/g, '').replace(/\s+$/g, '');
}//f_js_trim

function f_js_newsletter()
{
	//verification de la valeur saisie ;
	var lo_it_mail_newsletter = document.getElementById("it_mail_newsletter");
	if(!lo_it_mail_newsletter ){alert("Le champs mail n'a pas été trouvé");return false;}
	var ls_mail = f_js_trim(lo_it_mail_newsletter.value) ;
	var lb_check_mail = f_js_check_mail(ls_mail );
	if(!lb_check_mail ){alert("L'adresse Email saisie n'est pas correcte"); return false;}
	
	//var lo_hi_seek_order = document.getElementById("hi_seek_order");
	//var ls_value = ai_field_name + " " +  as_sens +" ";
	
	var lo_rb_subscribe = document.getElementById("rb_subscribe");
	if(!lo_rb_subscribe ){alert("Le champs d'abonnement n'a pas été trouvé");return false;}

	var lo_rb_unsubscribe = document.getElementById("rb_unsubscribe");
	if(!lo_rb_unsubscribe ){alert("Le champs de désabonnement n'a pas été trouvé");return false;}

	var ls_new_action = "subscribe_newsletter";
	if(lo_rb_unsubscribe.checked){ls_new_action ="unsubscribe_newsletter";}
	//lo_hi_seek_order.value =  ls_value ;
	var lo_form = document.getElementById("form_seek");
	//"field_reg_exp"=>""
	var ls_action = lo_form.action ;
	ls_action = ls_action.replace("us_action","us_action_old");
	ls_action+="&us_action="+ ls_new_action;
	lo_form.action =ls_action ;
	//alert(lo_form.action );
	alert("Votre demande a bien été prise en compte ; vous allez recevoir un email de confirmation");
	lo_form.submit();
}

function f_js_get_message_texte_deroulant(ai_id)
{
	var ls_html="";
	//ls_html = "<b>"+messages[ai_id]["dt_document"]+"</b> ";
	ls_html+= messages[ai_id]["s_titre"];
	ls_html+= "<br/>";
	ls_html+= messages[ai_id]["s_sous_titre"];
	if(messages[ai_id]["s_related_note_id"].length > 0)
	{
		var ls_url_note = "index_public.php?&us_action=show_note&ui_id_site=" + gi_id_site + "&ui_id_doc=" + messages[ai_id]["s_related_note_id"];
		ls_html+= "<a href='" + ls_url_note + "'"+"> ( lire ...)</a>";
	}
	ls_html+= "<br/><br/>";

	
	return ls_html;
}//function f_js_get_message_texte_deroulant(ai_id)


function f_js_write_texte_deroulant_new()
{
	var li_nb_messages = messages.length ;
	var ls_html_messages ="";
	for (var li_cpt_message = 0; li_cpt_message < li_nb_messages ; li_cpt_message++)
	{
		ls_html_messages+=f_js_get_message_texte_deroulant(li_cpt_message );
	}
	//document.writeln(ls_html_messages);
	document.write(ls_html_messages);
	
	

}//function f_js_write_texte_deroulant_new()

