// JavaScript Document

var timeout1;
var timeout2;
var timeout1Id;
var timeout2Id;
var delayPicDesc=0;
var timeoutDesc;
var nameId;
var editor= false;
var passeSortable = false;

function MontrerMenu(idMenu)
{
	if(timeout2Id == idMenu)
	{
		if(timeout2)
			clearTimeout(timeout2);
	}
	
	if(timeout1Id == idMenu)
	{
		if(timeout1)
			clearTimeout(timeout1);
	}
	
	CacherMenus(idMenu);
	if(document.getElementById(idMenu))
	{
		if(document.getElementById(idMenu).style.display == 'none')
		{
			timeout1Id = idMenu;
			timeout1 = setTimeout('EffetMontreMenus("'+idMenu+'")',250);
		}
	}
	else
		return;
	
	/*if(nameId == idMenu)
	{
		nameId=idMenu;
	}
	else
	{
		nameId=idMenu;
		setTimeout('MontrerMenuSecond("'+idMenu+'")',50);
	}*/
}

function MontrerMenuSecond(idMenu)
{
	if(timeout1Id == idMenu)
	{
		if(timeout1)
			clearTimeout(timeout1);
	}
	
	CacherMenus(idMenu);
	if(document.getElementById(idMenu))
	{
		if(document.getElementById(idMenu).style.display == 'none')
		{
			Effect.Appear(idMenu, {duration:0.2, from: 0, to: 0.85});
		}
		else
		{
			setTimeout('MontrerMenuSecond("'+idMenu+'")',50);
		}
	}
}

function CacherMenus(idMenu)
{
	nbmenu = 0;
	while (document.getElementById("menuS"+(nbmenu+1)))
		nbmenu++;
		
	for(i=1;i<=nbmenu;i++)
	{
		if (document.getElementById("menuS"+i))
		{
			if (("menuS"+i) == idMenu)
			{
				//do nothing
			}
			else
			{
				timeout2Id = "menuS"+i;
				timeout2 = setTimeout('EffetCacheMenus("menuS'+i+'")',250);
			}
		}
	}
}

function AnnulerCacher()
{
	if(timeout2)
		clearTimeout(timeout2);
}

function EffetMontreMenus(idMenu)
{
	Effect.Appear(idMenu, {duration:0.2, from: 0, to: 0.85});
}
function EffetCacheMenus(idMenu)
{
	Effect.Fade(idMenu, {duration:0.2, from: 0.85, to: 0});
}



function trim (str, charlist)
{ 
    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}



function editorAjax(spanId,change,from,id)
{
	if($(spanId).style.backgroundColor == '')
	{
		new Ajax.InPlaceEditor(spanId, '/cloturex/includes/js/save.php', {
			 okControl:false,
			 cancelControl:false,
			 savingText:'Sauvegarde...',
			 clickToEditText:'Cliquez pour modifier',
			 loadingText:'Télécharge...',
			 submitOnBlur:true,
			 callback: function(form, value) {
				 reloadMenus2('menuS2');
				 return 'id_pro='+id+'&change='+change+'&from='+from+'&myparam='+encodeURIComponent(value);
			 }
		});
	}
}



function editorAjax2(spanId,change,from,id)
{
	if($('edit_'+spanId).style.backgroundColor == '')
	{
		new Ajax.InPlaceEditor('edit_'+spanId, '/cloturex/includes/js/save.php', {
			 okControl:false,
			 cancelControl:false,
			 savingText:'Sauvegarde...',
			 clickToEditText:'Cliquez pour modifier',
			 loadingText:'Télécharge...',
			 submitOnBlur:true,
			 callback: function(form, value) {
				updateLinkMenus(spanId,encodeURIComponent(value),id);
				return 'id_pro='+id+'&change='+change+'&from='+from+'&myparam='+encodeURIComponent(value);
			 }
		});
	}
}



function editorAjax3(spanId,change,from,id)
{
	if($(spanId).style.backgroundColor == '')
	{
		new Ajax.InPlaceEditor(spanId, '/cloturex/includes/js/save.php', {
			 okControl:false,
			 cancelControl:false,
			 savingText:'Sauvegarde...',
			 clickToEditText:'Cliquez pour modifier',
			 loadingText:'Télécharge...',
			 submitOnBlur:true,
			 callback: function(form, value) {
				 return 'id_pro='+id+'&change='+change+'&from='+from+'&myparam='+encodeURIComponent(value);
			 }
		});
	}
}


function sortableAddRealisation()
{
	Sortable.create('resultat', {
		onChange: function() {
			var i = document.getElementsByClassName('adminResult').length;

			for(var x=0; x<i; x++)
			{
				if(x/2 == Math.round(x/2))
				{
					document.getElementsByClassName('adminResult')[x].style.backgroundColor = '#fff';
				}
				else
				{
					document.getElementsByClassName('adminResult')[x].style.backgroundColor = '#dcedd4';
				}
			}
		},
		onUpdate: function() {
			var orderList = Sortable.serialize("resultat");
			ajax_afficheRealisation(orderList);
		}
	});
}



function sortableAddRealisationCtn()
{
	Sortable.create('resultat', {
		onChange: function() {
			var i = document.getElementsByClassName('adminResult').length;

			for(var x=0; x<i; x++)
			{
				if(x/2 == Math.round(x/2))
				{
					document.getElementsByClassName('adminResult')[x].style.backgroundColor = '#fff';
				}
				else
				{
					document.getElementsByClassName('adminResult')[x].style.backgroundColor = '#dcedd4';
				}
			}
		},
		onUpdate: function() {
			var orderList = Sortable.serialize("resultat");
			ajax_afficheRealisationCtn(orderList);
		}
	});
}



function sortableAddMenus()
{
	Sortable.create('resultat', {
		onChange: function() {
			var i = document.getElementsByClassName('adminResult').length;

			for(var x=0; x<i; x++)
			{
				if(x/2 == Math.round(x/2))
				{
					document.getElementsByClassName('adminResult')[x].style.backgroundColor = '#fff';
				}
				else
				{
					document.getElementsByClassName('adminResult')[x].style.backgroundColor = '#dcedd4';
				}
			}
		},
		onUpdate: function() {
			var orderList = Sortable.serialize("resultat");
			ajax_affiche(orderList);
		}
	});
}



function startUpload(){
	//document.getElementById('f1_upload_process').style.visibility = 'visible';
	
	return true;
}


function stopUpload(success,ids,id)
{
	var result = '';
    if (success == 1)
	{
    	document.getElementById('comm').innerHTML = '<p class="comm_good">Vous avez ajout&eacute; avec succ&egrave;s</p>';
    }
    else
	{
		if(success == 2)
    		document.getElementById('comm').innerHTML = '<p class="comm_bad">Une erreur s\'est produite durant l\'ajout</p>';
		else
			document.getElementById('comm').innerHTML = '<p class="comm_bad">Il y a des champs vides</p>';
    }
	
    addRealCtn(ids,id);
}



function resizeBox(width,height)
{
	var oldWidth = $('bigPictureDiv').offsetWidth;
	if(oldWidth=="")
		oldWidth=640;
		
		
	var oldHeight = $('bigPictureDiv').offsetHeight;
	if(oldHeight=="")
		oldHeight=480;
	
	
	
	
	var xScale = (width / oldWidth)  * 100;
	var yScale = (height / oldHeight) * 100;
	
	var wDiff = (oldWidth - width)-2;
	var hDiff = (oldHeight - height)-2;
	
	var time = 0;
	
	
	if (hDiff != 0)
	{
		new Effect.Scale('bigPictureDiv', yScale, {scaleX: false, scaleContent: false, duration: 0.7});
		var delays=0.7;
		time = 0.7
	}
	else
		var delays=0;
		
	if (wDiff != 0)
	{
		time=time+0.7;
		new Effect.Scale('bigPictureDiv', xScale, {scaleY: false, scaleContent: false, duration: 0.7, delay: delays});
		new Effect.Scale('helpInfoPic', xScale, {scaleY: false, scaleContent: false, duration: 0.7, delay: delays});
	}
	
	return time
}



function finishSwapImage(text)
{
	$('imgBig').style.display = "block";
	$('loading').style.display = "none";
}



function showImgDesc()
{
	if(timeoutDesc)
		clearTimeout(timeoutDesc);
	
	if($('infoPic'))
	{
		if($('infoPic').style.display=='none')
		{
			if($('infoPic').style.height != "")
				$('infoPic').style.height = "auto";
		}
			
		timeoutDesc = setTimeout("showImgDescSuite()",delayPicDesc);
	}
}



function clearImgDesc()
{
	if(timeoutDesc)
		clearTimeout(timeoutDesc);
	
	if($('infoPic'))
	{
		if($('infoPic').style.display=='')
		{
			timeoutDesc = setTimeout("clearImgDescSuite()",delayPicDesc);
		}
	}
}

function showImgDescSuite()
{
	if($('infoPic').style.display=='none')
	{
		Effect.BlindDown('infoPic', {duration: 0.4});
		delayPicDesc=400;
	}
	else
		delayPicDesc=0;
}

function clearImgDescSuite()
{
	Effect.BlindUp('infoPic', {duration: 0.4});
	delayPicDesc=400;
}