/** form **/
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 check_formular(div_class)
{
    var email = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/; 
    var number = /^[-]?\d*\.?\d*$/; 
    var trigger = true;
    jq('#'+div_class+' :input').each(function()
    {
        var valeur = jq.trim(jq(this).val());
        if(jq(this).hasClass('obligatoire'))
        {
            if(valeur == ''){
                trigger = false;
				jq(this).removeClass('input_off');
				jq(this).addClass('input_on');
            }
			else{
				jq(this).removeClass('input_on');
				jq(this).addClass('input_off');
			}
        }
		if(jq(this).hasClass('email'))
        {
			if(!valeur.match(email))
            {
                trigger = false;
				jq(this).removeClass('input_off');
				jq(this).addClass('input_on');
            }
			else{
				jq(this).removeClass('input_on');
				jq(this).addClass('input_off');
			}
		}
    });
    return trigger;
}
/** fin form **/

/****** UI ****** /
/** overlay **/
function load_overlay (value_top)
{	
	jq("a[rel]").each(function(i) {
		jq(this).overlay

		({
			top: parseInt(value_top),
			fixed: false,
			onBeforeLoad: function() 
			{
				jQuery.ajaxSetup({cache: false});
				var wrap = this.getOverlay().find(".contentWrap");
				wrap.load(this.getTrigger().attr("href"));
			},
			mask: 
			{
				color: '#FFF',
				loadSpeed: 200,
				opacity: 0.7
			}
		});			
	});	
}

function load_overlay_photo(value_top)
{	
	jq(".div_photo a[rel]").each(function(i) {
		jq(this).overlay
		({
			top: parseInt(value_top),
			fixed: false,
			onBeforeLoad: function() 
			{
				jQuery.ajaxSetup({cache: false});
				var wrap = this.getOverlay().find(".contentWrap");
				wrap.load(this.getTrigger().attr("href"));
			},
			mask: 
			{
				color: '#FFF',
				loadSpeed: 200,
				opacity: 0.7
			}
		});			
	});	
} 

function close_overlay()
{
	jq('a[rel]').each( function(){
		jq(this).overlay().close();
	});
	jq('.contentWrap').empty();
}

function load_date()
{
	jq(".date_cal").datepicker({dateFormat: 'dd/mm/yy', monthNames: ['Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'], dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'] });
}

function load_carousel(){
	jq('#ul_partenaire').carouFredSel({
		direction: "up",
		items: {
			visible: 1
		}
	});
	jq('#ENCART1 #ul_crtplus').carouFredSel({
		direction: "up",
		pauseOnHover: "true",
		items: {
			visible: 4
		},
		scroll: {
			items: 1,
			pauseOnHover: "resume",
			mousewheel: 1
		},
		auto: {
			delay: 2000,
			pauseDuration: 4000
		}
	});
	jq('#ENCART2 #ul_crtplus').carouFredSel({
		direction: "up",
		pauseOnHover: "true",
		items: {
			visible: 2
		},
		scroll: {
			items: 1,
			pauseOnHover: "resume",
			mousewheel: 1
		},
		auto: {
			delay: 2000,
			pauseDuration: 4000
		}
	});	
	jq('#ul_mesfav').carouFredSel({
		direction: "up",
		pauseOnHover: "true",
		items: {
			visible: 2
		},
		scroll: {
			items: 1,
			pauseOnHover: "resume",
			mousewheel: 1
		},
		auto: {
			delay: 2000,
			pauseDuration: 4000
		}
	});	
}
/** fin overlay **/
/******* FIN UI *****/

/** annonce **/
function load_etiq(id_etiq, img, cpt){
	cpt = parseInt(cpt);
	tab_lettre = new Array('a','b','c','d','e','f','g');
	lettre = jq('#hid_'+id_etiq).val().toLowerCase();
	valeur = parseInt(jq('#hid_val_'+id_etiq).val());
	total = tab_lettre.length;
	
	if (cpt<total){
		jq('#p_'+id_etiq).css('background', 'url(/images/DIAGNOSTIC/etiquette_'+img+'_'+tab_lettre[cpt]+'.png) no-repeat'); 
		if (lettre != tab_lettre[cpt]){
			window.setTimeout(function(){
				load_etiq(id_etiq, img, (cpt+1))
			},700);
		}
		else{
			cpt = total;
			if (valeur == 0)
				valeur = lettre;
			var div = jq('<div class="diag'+lettre.toUpperCase()+'">'+valeur+'</div>').hide();
			jq('#p_'+id_etiq).append(div);
			div.fadeIn(2000)
		}
	}
}

function set_width_td_tb(){
	width_td1 = parseInt(jq('.td_tb_1').width());
	width_td2 = parseInt(jq('.td_tb_2').width());
	if (width_td1>0)
		jq('.td_plus_tb_1').width(width_td1+'px');
	if (width_td2>0)
		jq('.td_plus_tb_2').width(width_td2+'px');
}

function set_width_td_tb_encart(){
	var width_td1 = parseInt(jq('.td_tb_encart_1').width());
	var width_td1_plus = parseInt(jq('.td_plus_tb_encart_1').width());
	if (width_td1>width_td1_plus){
		jq('.td_plus_tb_encart_1').width(width_td1+'px');
		jq('.td_tb_encart_1').width(width_td1+'px');
		jq('.td_plus_tb_encart_1').css('padding-right','3px');
		jq('.td_tb_encart_1').css('padding-right','3px');
	}
	else{
		jq('.td_plus_tb_encart_1').width(width_td1_plus+'px');
		jq('.td_tb_encart_1').width(width_td1_plus+'px');
		jq('.td_plus_tb_encart_1').css('padding-right','3px');
		jq('.td_tb_encart_1').css('padding-right','3px');
	}
	if (jq('#div_plus_tb_encart').css('display') == 'block'){
		var heigh_div_plus = parseInt(jq('#div_plus_tb_encart').height());
		if (heigh_div_plus>0){
			var height_encart1 = parseInt(jq('#form_recherche_encart .div_champ_recherche1').height());
			jq('#form_recherche_encart .div_champ_recherche1').css('cssText', 'height: '+(heigh_div_plus+height_encart1)+'px !important');
		}		
	}
}
/** fin annonce **/

function strip_tags(html){
	if(arguments.length < 3) {
		html=html.replace(/<\/?(?!\!)[^>]*>/gi, '');
	} else {
		var allowed = arguments[1];
		var specified = eval("["+arguments[2]+"]");
		if(allowed){
			var regex='</?(?!(' + specified.join('|') + '))\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		} else{
			var regex='</?(' + specified.join('|') + ')\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		}
	}
	var clean_string = html;

	return clean_string;
}

