var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

// show_bloc
function show_bloc(elt)
{
	 var li = $('menu_main').getElementsBySelector('li');
	 li.each(function(e, i){

		index = $(e).id;
		bloc  = index + "-bloc";
		
		if(i < 4)
		{
			$(e).className = (index == elt.id) ? index + "-on" : index + "-off";
			$(bloc).style.display = (index == elt.id) ? "block" : "none";
		}
		
	});
	 	 
	return false;
}

// show_catalogue
function show_catalogue(obj)
{
	var ul = $('catalogue_menu').getElementsBySelector('ul');
	ul.each(function(elt){
		
		
		if(elt.parentNode == obj && $(obj.id).down(1).style.display != "block")
		{
			$(obj.id).className = "catalogue-on";
			$(obj.id).down(1).style.display = "block";
		}	
		else
		{
			elt.parentNode.className = "catalogue-off";	
			$(elt).hide();
		}
	});
	
	return false;
}


// doCheck
function doCheck(frm)
{
	var err = "";
	var elt = $(frm).getElements();
	elt.each(function(e){
	
		if(e.type != "image" && e.type != "hidden" && e.type != "submit" && e.type != "button")
			err += check_obj(e);
	});
	
	if(err)
	{
		show_error(err);
		return false;
	}
	
	$('msg_error').hide();
	return true;
}
// show_error
function show_error(msg, obj)
{
	$('msg_error_content').update(msg);
	$('msg_error').show();
	if(obj)
		obj.value = "";
	
	return false;
}

// check_obj
function check_obj(obj)
{
	var err = obj_error(obj, true);

	if(!obj.value.length)
		err += obj_error(obj);
	
	if(obj.name == "email" && obj.value.length && !obj.value.match(filter))
		err += obj_error(obj);
	
	if(obj.name == "rpwd" && obj.value.length && obj.value != $('pwd').value)
		err += obj_error(obj);
	
	if(obj.name == "tel" && obj.value.length && !obj.value.match(/^\+*[\d\-\s]+$/))
		err += obj_error(obj);
	
	//if(obj.name == "cp" && obj.value.length &&!obj.value.match(/^\d+$/))
	//	err += obj_error(obj);
	
	
	return err;
}

// obj_error
function obj_error(obj, status, message)
{
	var err = "";
	if(!status)
	{
		obj.className =  "input error";
		msg = (message) ? message : obj.previous().innerHTML; 
		err += "<span>" + msg + "</span>";
	}
	else
	{
		obj.className =  "input";
		err = "";
	}
	
	return err;
}

// show_myexpertissim
function show_myexpertissim (elt, lien)
{
	if($(lien).className == "expertissim-on" )
	{
		$(lien).className = "expertissim-off"
		new Effect.SlideUp(elt, {duration:0.5})
	}
	else
	{
		$(lien).className = "expertissim-on"
		new Effect.SlideDown(elt, {duration:0.5})
	}
	
}

// choice_wallpaper
function choice_wallpaper (index)
{

	var radio = $('frm_inscription').getInputs('radio', 'wallpaper');
	var div = $('frm_inscription').getElementsByClassName('wallpaper');
	
	radio.each(function(e, i){
		
		if(e)
		{
			if(index == i)
			{
				e.checked = true;
				div[i].firstChild.className = "on";
				$('global').setStyle({
					backgroundImage : 'url('+ e.value  +')'
				});
			}
			else
			{
				e.checked = false;
				div[i].firstChild.className = "";
			}
		}	
	});
	 	 
	return false;
}

// Preloader
function preload()
{
	img_load = new Array();
	for(var j=0; j<preload.arguments.length; j++)
	{
		img_load[j] = new Image();
		img_load[j].src = preload.arguments[j];
	}
}


// show_objet_info
function show_objet_info()
{
	if ($("objet_info").style.display == "none")
	{
		new Effect.BlindDown('objet_info',{queue:{
			scope:'myscope'
			,position:'front'
			,limit: 1
			,duration: 0.5
		
		}});
		

	}		
 		else
	{
		new Effect.BlindUp('objet_info',{queue:{scope:'myscope', position:'end', limit: 1}});
	}	
	
 }

// show_image
function show_image(url_image, zoom)
{
	Effect.Fade($('image_main'),{
	queue:{scope:'myscope', position:'end', limit: 1}
	,duration:0.5
	,afterFinish : function(){
		
		$('image_main').src = url_image;
		
		var w = ($('objet_thumbs').getHeight() < $('image_main').getHeight()) ? $('image_main').getHeight() : $('objet_thumbs').getHeight();
		$('objet_large').style.height = w + "px";
		$('objet_zoom').style.height = $('objet_large').style.height;
		
		if(window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop)
			new Effect.ScrollTo('global',{duration:1});	
		
		load_zoom(url_image, zoom);
		
		
		Effect.Appear($('image_main'),{
			queue:{scope:'myscope', position:'end', limit: 1}
			,duration:0.8
			});
		}
	});
	
	return false;
}

// load_zoom
function load_zoom(thumb, zoom)
{
		var flashvars = {};
		flashvars.image = thumb + '?zoom=' + zoom;
		var params = {};
		params.wmode = "transparent";
		var attributes = {};
		swfobject.embedSWF("img/zoom.swf", "bloc_zoom", "614", $('image_main').getHeight(), "8", "#00000", flashvars, params, attributes);
}

// show_zoom
function show_zoom()
{
	if($('objet_zoom').visible())
		$('objet_zoom').hide();
	else
		$('objet_zoom').show();
}

// selected_index
function selected_index(elt)
{
	for(i=0; i<$(elt).options.length; i++)
	{
  			if($(elt).options[i].value == $('save_' + elt).value)
   			$(elt).options[i].selected = true;
			
	}
}

// wOpen
function wOpen(href, width, height)
{
	window.open(href, 'target', 'toolbar=0, location=0, directories=0, status=1, scrollbars=0, resizable=1, copyhistory=0, menuBar=1, width='+width+', height='+height+', left=200, top=200')
	return false;
}

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