function xmlParse(xml){
	if(jQuery.browser.msie){
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.loadXML(xml);
		xml = xmlDoc;
	}
	return xml;
}

function load_bandeaux(){
	jq('#defilement_bandeaux').innerfade({
		speed: 'slow',
		timeout: 5000,
		type: 'random'
	});
}

function load_zoomi(){
	jq('.zoomi img').zoom1().click(function(){
    	jq(this).zoom2().fadeIn().click(function(){
    		jq(this).hide(); return false; })
			.end().parent(); return false; });
}

function load_positions_bandeau(left, top)
{
	jq('#slogan').css("top", top + "px"); 
	jq('#slogan').css("left", left + "px");
}

function load_ssmenus ()
{
	var nb_id, id_box, width_ssmenu, height_ssmenu, width_box, id_ssmenu;
	jq('.ssmenus').each(function(){
		width_ssmenu = parseInt(jq(this).width());
		id_ssmenu = jq(this).attr('id');
		nb_id = jq(this).attr('id').substring(7,id_ssmenu.length);
		width_box = parseInt(jq('#BoxRubrique'+nb_id).width());
		if (width_ssmenu < width_box){
			jq(this).width(width_box);
			jq('#'+id_ssmenu+' .SSRubrique').each(function(){
				jq(this).width((width_box-15)); 
			});
		}
		width_ssmenu = parseInt(jq(this).width());
		height_ssmenu = parseInt(jq(this).height());
		
		jq('#img_fond'+nb_id).width(width_ssmenu).height(height_ssmenu);
		
	});
	var nb2_id, id_2box, width_ss2menu, height_ss2menu, width_2box, id_ss2menu;
	jq('.ss2menus').each(function(){
		width_ss2menu = parseInt(jq(this).css('width'));
		id_ss2menu = jq(this).attr('id');
		nb2_id = jq(this).attr('id').substring(8,id_ss2menu.length);
		width_2box = parseInt(jq('#SSRubrique'+nb2_id).width());
		if (width_ss2menu < width_2box){
			//jq(this).width(width_2box);
			jq('#'+id_ss2menu+' .SS2Rubrique').each(function(){
				jq(this).width((width_ss2menu)); 
			});
		}
		width_ss2menu = parseInt(jq(this).css('width'));
		height_ss2menu = parseInt(jq(this).css('height'));
		
		jq('#img2_fond'+nb2_id).width(width_ss2menu).height(height_ss2menu);
		
	});
}

function display_arrow()
{
	jq('.caroufredsel_wrapper').each(function(){
		//alert(jq(this).height());
		//alert(jq(this).find('div[id$="_scroller"]').height() /2);
		if ((jq(this).find('div[id$="_scroller"]').height() / 2) <= jq(this).height())
		{
			jq(this).parent().find('.button_up').css('display','none');
			jq(this).parent().find('.button_down').css('display','none');
		}
		else
		{
			jq(this).parent().find('.button_up').show();
			jq(this).parent().find('.button_down').show();
		}
	});
}

function getRadioValue(Objet)
{
	var NbBtnRadio = document.getElementById("Hidden" + Objet.name);
	var returnValue = "";
	var NomChamp = Objet.name;
	
	if(document.getElementsByName){
		var d = document.getElementsByName(NomChamp);
		for(var i=0; i<d.length; i++) {
			if(d[i].type=='radio' && d[i].checked){
				returnValue = d[i].value;
			}
		}
	}
	else{
		for (var j = 0 ; j < NbBtnRadio.value ; j++)
		{
			if (document.form.elements[NomChamp][j].checked){
				returnValue = document.form.elements[Obj.id][j].value;
			}
		}
	}
	return returnValue;
}

function getEmailValue(Objet) 
{
	var arobase = Objet.value.indexOf('@');
	var ptAftAt = Objet.value.substring(arobase + 1,Objet.value.length).indexOf('.');
	var longueurDNS = Objet.value.substring(arobase + 1,Objet.value.length).length;	
	longueurDNS = ((longueurDNS - 1) * 1);
	var valeur = "";
	
	if (!isNaN(arobase) && !isNaN(ptAftAt))
		if (arobase > 0 && ptAftAt > 0 && ptAftAt != longueurDNS)
			valeur = Objet.value;

	return valeur;
}

function getDateValue(Objet) 
{
	var regex = new RegExp("[/-]");
	var date = Objet.value.split(regex);
	var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
	var result = true;
	
	if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 )
		nbJours['2'] = 29;
	
	if( isNaN(date['2']) )
		result=false;
	
	if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 )
		result=false;
	
	if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 )
		result=false;
	
	return result;
}

function validateForm()
{
	var i,val,nm,errors='',args=validateForm.arguments;
	var mail;
	var radio;
	var flag=0;
	
	document.returnValue = false;
	for (i=0; i<(args.length); i+=3)
	{	
		flag=0;
		Obj = document.getElementById(args[i]);
		switch (args[i+2])
		{
			case "text" :
				val = Obj;
				break;
			case "mail" :
				val = Obj;
				mail = getEmailValue(Obj);
				break;
			case "isDate" :
				val = Obj;
				date_obj = getDateValue(Obj);
				break;
			case "fcke" :
				val = Obj;
				break;
			case "ckbx" :
				val = Obj;
				break;
			case "btrd" :
				val = Obj;
				radio = getRadioValue(Obj);
				break;
		}
			
		if (val != "")
		{
			(val.name)? nm=args[i+1] : alert("/!\\ Erreur de saisie.");
			if (val.value=="" && args[i+2] != "mail" && args[i+2] != "isDate"){
				errors += '- '+nm+' est obligatoire.\n';
			}
			else if (radio=="" && flag==0){
				errors += '- '+nm+' est obligatoire.\n';
				flag=1;
			}
			else
			{
				if (args[i+2] == "mail" && mail == "" && val.value!="")
					errors += '- '+nm+' est incorrecte.\n';
				else if (args[i+2] == "isDate" && date_obj == false && val.value!="")
					errors += '- '+nm+' est incorrecte.\n';
			}
		}
	}
	if (errors)
		alert('ERREUR\nLes Champs de ligne marqués d\'une étoile rouge\ndoivent être renseignés !\n\n'+errors);
	document.returnValue = (errors == '');	
}

function open_overlay_ajax(id_to_open, url, width, height)
{
	jq('#'+id_to_open).load(url).dialog({
		width: width,
		position:['center',100],
		modal: true
	});
}

function open_overlay_ajax2(id_to_open, url, titre, width, height)
{
	jq('#'+id_to_open).load(url).dialog({
		width: width,
		height: height,
		position:['center',100],
		modal: true,
		title: titre
	});
}

function open_overlay_ajax3(id_to_open, url, titre, width, height)
{
	jq('#'+id_to_open).load(url).dialog({
		width: width,
		position:['center',100],
		modal: true,
		title: titre
	});
}

function validate_code(chp_to_control,url_of_control,open_on_success,open_on_error){
	var member = jq("#"+chp_to_control).val();
	jq.ajax({
		type: "POST",
		url: url_of_control,
		data: ({member:member}),
		complete: function(){
			jq.unblockUI();
		},
		beforeSend: function(){
			jq.blockUI({
				message: '<h1><img src="/Images/busy.gif" /> Just a moment...</h1>'
			});
		},
		success: function(data){
			if (data == 1)
			{
				window.location.href=open_on_success;
			}
			else
			{
				if (open_on_error != '')
					open_overlay(open_on_error);
			}
		}
	});
}

function validate_code2(chp_to_control,url_of_control,open_on_success,open_on_error){
	var member = jq("#"+chp_to_control).val();
	/*alert("chp_to_control : "+chp_to_control);
	alert("url_of_control : "+url_of_control);
	alert("open_on_success : "+open_on_success);
	alert("open_on_error : "+open_on_error);
	alert("member : "+member);*/
	jq('#div_overlay_connect').dialog("close");
	jq.ajax({
		type: "POST",
		url: url_of_control,
		data: ({member:member}),
		complete: function(){
			jq.unblockUI();
		},
		beforeSend: function(){
			jq.blockUI({
				message: '<h1><img src="/Images/busy.gif" /> Just a moment...</h1>'
			});
		},
		success: function(data){
			if (data == 1)
			{
				window.location.href=open_on_success;
			}
			else
			{
				open_overlay(open_on_error);
			}
		}
	});
}

function open_close_pad(space,page)
{
	var url = 'space.asp?space='+space+'&page='+page;
	window.location.href=url;
}

function open_close_pad2(space,page,spage)
{
	var url = 'space.asp?space='+space+'&page='+page+'&sous_page='+spage;
	window.location.href=url;
}

function open_close_pad3(space,page,spage,id)
{
	var url = 'space.asp?space='+space+'&page='+page+'&sous_page='+spage+'&id='+id;
	window.location.href=url;
	/*edit_member(id);*/
}

function open_page(page,id)
{
	var url = page+'?section='+id;
	window.location.href=url;
}

function valid_mail(value,id_of_container)
{
	if(is_valid_mail(value))
	{	
		jq('#alert_mail').remove();
		jq('#'+id_of_container).css('background-color','#69ff69');
	}
	else
	{
		jq('#alert_mail').remove();
		jq('#'+id_of_container).css('background-color','#ff6969');
		jq('#'+id_of_container).after('<span id="alert_mail">This email is incorrect</span>');
	}
}

function is_valid_tc(type,id_tc){
	var errors = "";
	var flag_nc = 0;
	var errors = "";
	jq('#'+type+' :input').each(function(){
		var val = "";
		switch (jq(this).attr('class'))
		{
			case 'obli' :
				val = jq(this).val();
				if(val == "")
					errors += '- '+jq('#'+type+' .'+jq(this).attr('id')).text()+' is compulsory.\n';
				break;
			case 'mail' :
				val = jq(this).val();
				if(val != "")
				{
					if(is_valid_mail(val) == 0) {
						errors += '- '+jq('#'+type+' .'+jq(this).attr('id')).text()+' is incorrect.\n';
					}
				}
				else
				{
					errors += '- '+jq('#'+type+' .'+jq(this).attr('id')).text()+' is compulsory.\n';
				}
				break;
			case 'nc' :
				if(jq(this).val() == -1)
				{
					errors += '- The National Committee you choose is incorrect.\n';
				}
				break;
			case 'stat' :
				if(jq(this).val() == -1)
				{
					errors += '- The Statut you choose is incorrect.\n';
				}
				break;
		}
	});
	if (errors)
		alert('ERROR\nFields noted with red star must be filled\n\n'+errors);
	else
		if(type=="edit_zone")
		{
			id_page=location.search.split('&')[0].split('=')[1];
			//alert(id_page);
			validate_modification_tc(type,id_tc,id_page);
		}
		else
			validate_registration_tc(type,id_tc);
}

function validate_registration_tc(id,id_tc){
	var values = jq('#'+id).serialize();
	jq.ajax({
		type: "POST",
		url: "/Asp/registertc.asp",
		async: false,
		data: ({values:values}),
		success: function(data){
			if(data==1)
			{
				open_overlay2('registration_complete',1,'/GB/Members_section/space.asp?space='+id_tc+'&page=page_member&sous_page=view_member');
			}
			else
			{
				alert(data)
				alert("An error appears. Please contact the webmaster!");
			}
		}
	});	
}

function validate_modification_tc(id,id_tc,id_page){
	var values = jq('#'+id+' *').serialize();
	jq.ajax({
		type: "POST",
		url: "/Asp/edittc.asp",
		async: false,
		data: ({id_tc:id_tc,id_page:id_page,values:values}),
		success: function(data){
			data = data.split('&-&');
			if(data[0]==1)
			{
				open_overlay2('edit_complete',1,'/GB/Members_section/space.asp?space='+id_page+'&page=page_member&sous_page=view_member');
			}
			else
			{
				alert(data)
				alert("An error appears. Please contact the webmaster!");
			}
		}
	});	
}

function edit_member(id){
	jq.ajax({
		type: "POST",
		url: "/GB/Members_section/ajax/modif_member.asp",
		async: false,
		data: ({id:id}),
		success: function(data)
		{
			result = data.split("&-&");
			for(var i=0;i<=result.length;i++)
			{
				resultat=result[i].split("=");
				switch(resultat[0])
				{
					case "name":
						jq('#name_regist').val(resultat[1]);
						break;
					case "first_name":
						jq('#firstname_regist').val(resultat[1]);
						break;
					case "statut":
						jq('#stat_regist').find('option').each(function(){
							if(jq(this).val().toUpperCase()==resultat[1])
								jq(this).attr('selected','selected');
						});
						break;
					case "street":
						jq('#fact_street_regist').text(resultat[1]);
						break;
					case "phone":
						jq('#phone_regist').val(resultat[1]);
						break;
					case "fax":
						jq('#fax_regist').val(resultat[1]);
						break;
					case "email":
						jq('#email_regist').val(resultat[1]);
						break;
					case "website":
						jq('#site_regist').val(resultat[1]);
						break;
					case "national_cmtee":
						jq('#nc_member_regist').val(resultat[1]);
						break;
				}
			}
			jq('#validation').attr('onclick','is_valid_tc("edit_member",'+id+')');
		}
	});
}

function show_member(id){
	jq.ajax({
		type: "POST",
		url: "/GB/Members_section/ajax/show_member.asp",
		async: false,
		data: ({id:id}),
		success: function(data)
		{
			jq("#div_overlay_information").append(data);
		}
	});
}

function delete_member(id_member,id_tc)
{
	jq.ajax({
		type: "POST",
		url: "/Asp/delete_tc_member.asp",
		async: false,
		data: ({id_member:id_member}),
		success: function(data)
		{
			if(data==1)
			{
				open_overlay2('delete_complete',1,'/GB/Members_section/space.asp?space='+id_tc+'&page=page_member&sous_page=view_member');
			}
			else
			{
				alert(data)
				alert("An error appears. Please contact the webmaster!");
			}
		}
	});
}

function unpub_member(id_member,id_tc)
{
	jq.ajax({
		type: "POST",
		url: "/Asp/unpub_tc_member.asp",
		async: false,
		data: ({id_member:id_member}),
		success: function(data)
		{
			if(data==1)
			{
				open_overlay('unpub_complete');
				jq('#publish_'+id_member).replaceWith('<img alt="Publish" id="publish_'+id_member+'" src="/Images/pictos/picto_publier_off.png" onmouseover="jq(this).attr(&#39;src&#39;,&#39;/Images/pictos/picto_publier_on.png&#39;);" onmouseout="jq(this).attr(&#39;src&#39;,&#39;/Images/pictos/picto_publier_off.png&#39;);" onclick="pub_member('+id_member+','+id_tc+');" style="vertical-align:middle; margin:2px 2px; float:right; cursor:pointer;" />');
			}
			else
			{
				//alert(data)
				alert("An error appears. Please contact the webmaster!");
			}
		}
	});
}

function pub_member(id_member,id_tc)
{
	jq.ajax({
		type: "POST",
		url: "/Asp/pub_tc_member.asp",
		async: false,
		data: ({id_member:id_member}),
		success: function(data)
		{
			if(data==1)
			{
				open_overlay('pub_complete');
				jq('#publish_'+id_member).replaceWith('<img alt="Publish" id="publish_'+id_member+'" src="/Images/pictos/picto_publier_on.png" onmouseover="jq(this).attr(&#39;src&#39;,&#39;/Images/pictos/picto_publier_off.png&#39;);" onmouseout="jq(this).attr(&#39;src&#39;,&#39;/Images/pictos/picto_publier_on.png&#39;);" onclick="unpub_member('+id_member+','+id_tc+');" style="vertical-align:middle; margin:2px 2px; float:right; cursor:pointer;" />');
			}
			else
			{
				//alert(data)
				alert("An error appears. Please contact the webmaster!");
			}
		}
	});
}

function load_overlay ()
{	
	jq("a[rel]").each(function(i) {
		jq(this).overlay
		({
			top: 40,
			fixed: false,
			onBeforeLoad: function() 
			{
				jQuery.ajaxSetup({cache: false});
				var wrap = this.getOverlay().find(".contentWrap");
				wrap.load(this.getTrigger().attr("href"));
			},
			mask: 
			{
				color: '#ebecff',
				loadSpeed: 200,
				opacity: 0.9
			}
		});			
	});
	
} 


function close_overlay()
{
	jq('a[rel]').each( function(){
		jq(this).overlay().close();
	});
	jq('.contentWrap').empty();
}

function set_ordre_colonne(id_colonne)
{
	var type_moteur = id_colonne.charAt(id_colonne.length-1);
	var max_value = 0;
	var manq_value = 0;
	var val_1 = 0, cpt=0, flag_manq = 0;
	var tab_ordre = new Array();
	if (jq('#colonne'+id_colonne).is(':checked')){
		jq('.ordre_'+type_moteur).each(function(){
			if (jq(this).val() != ''){
				tab_ordre.push(parseInt(jq(this).val()));
			}
		});
		tab_ordre = tab_ordre.sort(sortNumber);
		for (i=0;i<tab_ordre.length;i++){
			if (flag_manq == 0){
				val_1 = (i+1);
				if (tab_ordre[i] - val_1 >= 1){
					manq_value = val_1;
					flag_manq = 1;
				}
			}
		}
		if (manq_value > 0 && flag_manq == 1){
			jq('#ordre_colonne'+id_colonne).val(manq_value);
		}
		else{
			jq('.ordre_'+type_moteur).each(function(){
				if (parseInt(jq(this).val()) > max_value)
					max_value = parseInt(jq(this).val());
			});
			if (max_value != 0)
				jq('#ordre_colonne'+id_colonne).val(max_value+1);
			else
				jq('#ordre_colonne'+id_colonne).val('1');
		}
		jq('#ordre_colonne'+id_colonne).removeAttr('disabled');
	}
	else{
		ordre_value = parseInt(jq('#ordre_colonne'+id_colonne).val());
		jq('#ordre_colonne'+id_colonne).attr('disabled', 'disabled');
		jq('#ordre_colonne'+id_colonne).val('');
		jq('.ordre_'+type_moteur).each(function(){
			if (parseInt(jq(this).val()) > ordre_value){
				jq(this).val((parseInt(jq(this).val())-1));
			}
		});
	}
}

function sortNumber(a,b)
{
	return a - b;
}

function select_all_checkbox(type_col){
	type_col = parseInt(type_col);
	if (type_col==1 || type_col==2){
		var ischecked = parseInt(jq('#hid_select'+type_col).val());
		if (ischecked == 0){
			jq('#hid_select'+type_col).val('1');
			jq('.cbx_'+type_col).each(function(){
				jq(this).attr('checked','checked');
				cpt = 1;
				jq('.ordre_'+type_col).each(function(){
					jq(this).val(cpt);
					jq(this).attr('disabled','');
					cpt++;
				});
			});
		}
		else if (ischecked == 1){
			jq('#hid_select'+type_col).val('0');
			jq('.cbx_'+type_col).each(function(){
				jq(this).attr('checked','');
			});
			jq('.ordre_'+type_col).each(function(){
				jq(this).val('');
				jq(this).attr('disabled','disabled');
			});
		}
	}
}

function load_style_tab()
{
	var id_th, id=0, width_th=0, width_td=0;
	jq('#entete_liste>table th').each(function(){
		id_th = jq(this).attr('id');
		id = id_th.substring(9, id_th.length);
		width = parseInt(jq(this).width());
		jq('#'+id_th).width(width);
		jq('#td_corps'+id).width(width);
		jq('#td_corps'+id).wordWrap('on');
//		width_td = parseInt(jq('#td_corps'+id).width());
	});
}

function set_style_contenu(){
	width_table = parseInt(jq('#table_liste_registre .entete').width());
	if(width_table>950){
		width_depassement = Math.ceil((width_table-950)/2);
		left_contenu = parseInt(jq('#CONTENU').position().left);
		left_contenu_new = left_contenu-width_depassement;
		if (left_contenu_new<0)
			left_contenu_new = 0;
		jq('#CONTENU').css('cssText', 'width:'+width_table+'px !important; left:'+parseInt(left_contenu_new)+'px !important;');	
		//jq('#fil_ariane_actu').css('cssText', 'margin-left:'+width_depassement+'px !important;');	
		jq('#fil_ariane_actu').css('cssText', 'width:'+width_table+'px !important;');	
		jq('#FOOTER').css('cssText', 'left:'+width_depassement+'px !important; margin-top:20px !important;');	
		jq('#ESP3').css('cssText', 'width:'+width_table+'px !important;');	
		jq('#LISTE_REGISTRE').css('cssText', 'width:'+width_table+'px !important;');	
	}
}

function change_operator_search(id_select){
	id_champ = id_select.substring(4,id_select.length);
	if (jq.trim(jq('#'+id_select).val()) == 'B/T')	{
		jq('#p2_'+id_champ).css('display','block');
		jq('#p2_2_'+id_champ).css('display','block');
	}
	else{
		jq('#p2_'+id_champ).css('display','none');
		jq('#p2_2_'+id_champ).css('display','none');
	}
}

function setCookie(c_name,value)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+1);
document.cookie=c_name+ "=" +escape(value)+ ";expires="+exdate.toUTCString();
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function affiche_abstract(id)
{
	jq('#div_overlay_abstract').load('/ajax/affiche_abstract.asp?id_pub='+id).dialog({
		width: 400,
		position:['center',100],
		modal: true
	});
}


