/* ///////////////////////////////////////////
 * VARIOUS JS FUNCTIONS
 */

function vh_div(div,callback) {
	if(callback===undefined)
	callback=function(){};
	if($(div).css('display')=='none')
	$(div).fadeIn(1500,callback);
	else
	$(div).fadeOut(1500,callback);
}

function view_image(obj,event) {
	$('.zone_info').remove();
	if($(obj).val()==null)
	return;

	var src_image	=	$('#'+$(obj).attr('id')+' option:selected:first').attr('id');
	image	=	'<img style="border:6px solid #E6E6E6" src="'+src_image+'" width=100 />';
	
	var objdiv 		= document.createElement('div');
	
	objdiv.style.display='none';
	objdiv.style.position='absolute';
	$(objdiv).css('z-index','555555');
	$(objdiv).attr('class','zone_info');
	objdiv.innerHTML	=	image;
	
	document.body.appendChild (objdiv);	
	position(event);

	$('#'+$(obj).attr('id')).mouseout(function() {obj.onmousemove='';$('.zone_info').remove();});
	
	function position(e){
		var y=document.documentElement.scrollTop;
		var x=document.documentElement.scrollLeft;
		objdiv.y=y;
		objdiv.x=x;
		if (e) {
			objdiv.ey=e.clientY;
			objdiv.ex=e.clientX;
			x+=e.clientX;
			y+=e.clientY;
		}
		else {
			objdiv.ey=event.y;
			objdiv.ex=event.x;
			x+=event.x;
			y+=event.y;
		}
		objdiv.style.top=y+'px';
		objdiv.style.left=(x+10)+'px';	
		objdiv.style.display='';
	}
	
	obj.onmousemove=function(e) {
		position(e);
		
	}
}

function zone_info(obj,text) 
{	
	$('.zone_info').remove();

    var objdiv 		= document.createElement('div');
    var contenudiv 	= document.createElement('div');
	var hautdiv 	= document.createElement('div');
    var basdiv 		= document.createElement('div');
	var image1		= 'public/images/bulle_haut.gif';
	var image2		= 'public/images/bulle_bas.gif';
    
	
	objdiv.style.display='none';
    objdiv.style.width='205px';
	objdiv.style.position='absolute';
	$(objdiv).css('z-index','555555');
	$(objdiv).attr('class','zone_info');
	contenudiv.style.padding='5px 5px 1px 5px';
	//contenudiv.style.borderTop='1px solid #b2b2d9';
	contenudiv.style.borderRight='2px solid #b2b2d9';
	contenudiv.style.borderLeft='1px solid #b2b2d9';
	contenudiv.style.color='#777';
	contenudiv.style.fontSize='11px';
	contenudiv.style.fontFamily='verdana,arial,sans-serif';
	contenudiv.style.backgroundColor='#f8f9fe';
	contenudiv.innerHTML=text;
	
	hautdiv.style.backgroundImage='url('+image1+')';
	hautdiv.style.backgroundRepeat='no-repeat';
	hautdiv.style.backgroundPosition='bottom';
	hautdiv.style.width='205px';
	hautdiv.style.height='10px';
	
	basdiv.style.backgroundImage='url('+image2+')';
	basdiv.style.backgroundRepeat='no-repeat';
	basdiv.style.backgroundPosition='bottom';
	basdiv.style.width='205px';
	basdiv.style.height='20px';
	
	document.body.appendChild (objdiv);	
	objdiv.appendChild (hautdiv);
	objdiv.appendChild (contenudiv);	
	objdiv.appendChild (basdiv);	
	
	obj.onmouseout=function() {obj.onmousemove='';$('.zone_info').remove();}
	obj.onmousemove=function(e) {
		var y=document.documentElement.scrollTop;
		var x=document.documentElement.scrollLeft;
		objdiv.y=y;
		objdiv.x=x;
		if (e) {
			objdiv.ey=e.clientY;
			objdiv.ex=e.clientX;
			x+=e.clientX;
			y+=e.clientY;
		}
		else {
			objdiv.ey=event.y;
			objdiv.ex=event.x;
			x+=event.x;
			y+=event.y;
		}
		objdiv.style.top=(y-40-(objdiv.offsetHeight/2))+'px';
		objdiv.style.left=(x+10)+'px';	
		objdiv.style.display='';
	}
}

function date_fr_en(date) {
	date	=	date.split("/");
	y 	= date[2];
	m	=	date[1];
	j	=	date[0];
	date	=	y+"-"+m+"-"+j;
	return date;
}

function check_session() {
	setInterval("$.post('/etab/ajax_check_session');",200000);
	
}

function get_val(dom) {
	if($(dom).attr('type')=='checkbox') {
		if($(dom).is(':checked'))
		return 1;
		else
		return 0;
	} else {
		data	=	$.trim(dom.val());
		data=data.replace(/\+/g,'%2B');
		data=data.replace(/\&/g,'%26');
		return data;
	}
	
}

function Check()
{
	this.errors	=	0;
	obj 		=	this;
	$('.error_input').removeClass('error_input');
	
	this.required	=	function(tag) {
		tag.each(function() {
			if ($.trim($(this).val()) == "") {
				obj._error($(this));
			} else {
				tag.addClass('checked');
			}
		});
	}
	
	this.number		=	function(tag, required) {
		tag.each(function() {
			val = $.trim($(this).val());
			if (isNaN(val) || (required && val == "")) {
				obj._error($(this));
			}
		});
	}

	
	this._error	=	function(tag) {
		tag.addClass('error_input');
		obj.errors ++;
	}
	
	this.attached_date	=	function(id1, id2) {
		this.required(id1);
		this.required(id2);
			
		if (id1.hasClass('checked') && id2.hasClass('checked')) {

			if (ff_compare_date(id1.val(), id2.val())) {
				obj._error(id2);
			}
		}
			
	}
	
}

function ff_compare_date(date1, date2) {
	date1	=	ff_getDateTime(date1);	
	date2	=	ff_getDateTime(date2);

	date1	=	new Date(date1[0], date1[1], date1[2]);
	date2	=	new Date(date2[0], date2[1], date2[2]);

	test	=	date1.getTime() > date2.getTime();
	return test;
}

function ff_getDateTime(date) {
	return [ parseInt(date.substr(6, 4)), (parseInt(date.substr(3, 2), 10) - 1), parseInt(date.substr(0, 2))];
}


/* ///////////////////////////////////////////
 * OBJECT PAGE
 */

function Page(app) {
	this.app	=	app;
}

function switch_panel(panel1, panel2)
{
	panels	=	[$(panel1), $(panel2)];
	if ($(panel1 +':hidden').length) {
		panels.reverse();
	}
	panels[0].hide();
	panels[1].show();
}

function delete_service(id_service)
{
	if(confirm('Ętes vous certain de vouloir supprimer ce service?')) {
		document.location='/service/delete/'+ id_service;
	}
}

