 function setStyle(idf){
  if (document.getElementById) {
	  if(document.getElementById(idf)) return document.getElementById(idf).style;
    } else if (document.all) {
    return document.all[idf].style;
    } else if (document.layers) {
    return document.layers[idf];
    } else { return null; }
}
/* Get page number 
 * id required: num_page, totalrows
 * return: number of page
*/
function Pagging(type){
	var num_page_init=0,num_page=0, totalrows;
    var numPageId, totalPageId;
    
	if(document.getElementById('num_page') && document.getElementById('totalPage')){
	   numPageId = 'num_page';
	   totalPageId = 'totalPage';
	}else
	   return 0;
	
   	num_page_init = parseInt(document.getElementById(numPageId).value);
 	totalrows = parseInt(document.getElementById(totalPageId).value);

	if(num_page_init>totalrows)
        num_page_init = totalrows;
	switch(type){
		case 'next':
			if(num_page_init<totalrows)
                num_page = num_page_init+1;
			else
    			num_page = num_page_init;
		break;
		case 'back':
			if(num_page_init>1)
	       		num_page = num_page_init-1;
			if(num_page<1)
		      	num_page=0;
		break;
		case 'first':
			num_page = 1;
		break;
		case 'last':
			num_page = totalrows;
		break;
		case 'change':
			num_page = num_page_init;
		break;
	}
	
	if(type!='change' && num_page==num_page_init)
		num_page=0;
	
	if(num_page>0)
		document.getElementById(numPageId).value = num_page;
	
	return num_page;
}

function confirmMessage(message) {
   if (confirm("Voulez-vous changer la couleur de fond de page ?")) { // Clic sur OK
	   document.bgColor="silver";
   }
}

function sfInnerHTML(id,value){
	if(document.getElementById(id)){
		document.getElementById(id).innerHTML = value;
	}
}

function setCssVisibility(id,type){
	if(document.getElementById(id)){
	    if(type==true || type=='visible' || type=='block')
	    	document.getElementById(id).style.visibility='visible';
	    else
	    	document.getElementById(id).style.visibility='hidden';		
	}
}

function setCssDisplay(id,type){
	if(document.getElementById(id)){
	    if(type==true || type=='visible' || type=='block')
	    	document.getElementById(id).style.display='block';
	    else
	    	document.getElementById(id).style.display='none';		
	}
}

function setSortFieldAndType(idSortType, idField, valField){
	/* Tri sur la colonne: type ASC, DESC*/
	document.getElementById(idField).value = valField;
	
	var sortType = document.getElementById(idSortType).value;
	if(sortType=='' || sortType=='DESC')
		sortType = 'ASC';
	else
		sortType = 'DESC';
	
	document.getElementById(idSortType).value = sortType;
}	

function strpos (haystack, needle ) {
    // Finds position of first occurrence of a string within another  
    // 
    // version: 1107.2516
    // discuss at: http://phpjs.org/functions/strpos    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);    // *     returns 1: 14
    var i = (haystack + '').indexOf(needle, 0);
    return i === -1 ? false : true;
}

function openWindows(url,windowsname){
	
	var param = ""; // (0=non 1=oui) (yes=oui no=non)
	param += 'location=1,'; // barre d'adresse
	param += 'status=0,'; // barre d'?tat (FF interdit de la supprimer)
	param += 'scrollbars=1,'; // les ascenseurs
	param += 'resizable=1,'; // la case de redimensionnement
	param += 'topP,'; // marge haute
	param += 'left ,'; // marge gauche
	param += 'width=1024,'; // largeur totale
	param += 'height=1024,'; // hauteur totale
	param += 'outerWidth50,'; // largeur totale (FF NC)
	param += 'outerHeight%0,'; // hauteur totale (FF NC)
	param += 'innerWidth20,'; // largeur int?rieure (FF NC)
	param += 'innerHeight"0,'; // hauteur int?rieure (FF NC)
	param += 'personalbar=0,'; // boutons persos (FF NC)
	param += 'menu=0,'; // menus actifs ou non
	param += 'menubar=0,'; // pareil
	param += 'toolbar=0,'; // barre d'outils
	param += 'directories=0,'; // boutons barre adresse (IE Win)
	param += 'channelmode=0,'; // mode th?atre (IE) (qu'est-ce?)
	param += 'fullscreen=0,'; // plein ?cran (IE)
	param += 'titlebar=1,'; // barre de titre (IE)
	param += 'dependent=1,'; // auto-ferm?e si opener ferm? (FF NC)
	param += 'modal=0,'; // FF
	param += 'dialog=0'; // FF
	var win = window.open(url, windowsname, param);
	return true;
}

function unBlockBnt(btnId){
	if(document.getElementById(btnId))
		document.getElementById(btnId).removeAttribute("disabled");
}
function blockBnt(btnId){
	if(document.getElementById(btnId))
		document.getElementById(btnId).setAttribute('disabled', 'disabled');
}

function trim(myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

/******************* CA PTER TOUCHE F5*****************************
function keycode()
{
	switch(e.keyCode)
	{
		case 48: afficher(0); break;
		case 49: afficher(1); break;
		case 50: afficher(2); break;
		case 51: afficher(3); break;
		case 52: afficher(4); break;
		case 53: afficher(5); break;
		case 54: afficher(6); break;
		case 55: afficher(7); break;
		case 56: afficher(8); break;
		case 57: afficher(9); break;
		case 42: afficher('*'); break;
		case 43: afficher('+'); break;
		case 45: afficher('-'); break;
		case 46: afficher('.'); break;
		case 47: afficher('/'); break;
	}
} 
*/
/*
function runEventSlider(){
	var clicking = true;
	$('.slider').mousedown(function(){
	    $('.slider').mousemove(function(e){
	    	if(clicking == false) return;
	    	var position = e.pageX;
	    	$('#slider_left').css('width',position);
	    	$('#slider_right').css('left',position+11);
	    	$('.slider').css('left',-100);
	    })
	});
	$('.slider').mousedown(function(){
	    clicking = true;
	});
	$(document).mouseup(function(){
	    clicking = false;
	});
}
*/
var mouseXPos;
var mouseYPos;

function definePositionCurseur(e){

	  var DocRef;    // Variable pour IE uniquement

	  // L'événement est passée à la fonction
	  // donc tous sauf IE…
	  if(e){                     // Dans ce cas on obtient directement la position dans la page
	    mouseXPos= e.pageX;
	    mouseYPos = e.pageY;
	  }
	  
	  if(mouseYPos>=0 && mouseXPos>=0)
	  {}else{
	  nav="ie";
	    mouseXPos= event.clientX;
	    mouseYPos = event.clientY;

	    //-- Il faut traiter le CAS des DOCTYPE sous IE
	    if( document.documentElement && document.documentElement.clientWidth) // Donc DOCTYPE
	      DocRef = document.documentElement;   // Dans ce cas c'est documentElement qui est réfèrence
	    else
	      DocRef = document.body;                    // Dans ce cas c'est body qui est réfèrence

	    //-- On rajoute la position liée aux ScrollBars
	    mouseXPos+= DocRef.scrollLeft;
	    mouseYPos += DocRef.scrollTop;
	  }
}

function getRealOffset(id)
{
    var elem = document.getElementById(id);
    var leftOffset = elem.offsetLeft;
    var topOffset = elem.offsetTop;
    var parent = elem.offsetParent;
 
 var i=1;
        while(parent != null && i<20) 
    {
             leftOffset += parent.offsetLeft;
         topOffset += parent.offsetTop;
            parent = parent.offsetParent;
		i++;	
    }
	
        var Offsets = new Object();
    Offsets.top = topOffset;
    Offsets.left = leftOffset;
 
    //alert(Offsets.top + " " +Offsets.left)
    return Offsets;
}

function sliderOnMouseDown(e)
{
	clicking = true;
	document.onmousemove = function fct (event) {
		sliderOnMove(event);
	};

	document.onmouseup = function onsenfou (event) {
		sliderOnMouseUp(event);
		};

	document.getElementById('slider_left').onmouseup = function onsenfou (event) {
		sliderOnMouseUp(event);
		};
		
	document.getElementById('slider_right').onmouseup = function onsenfou (event) {
		sliderOnMouseUp(event);
	};
}

function sliderOnMouseUp(e)
{
	sliderOnMove(e);
	clicking = false;
	document.onmousemove = function onsenfou (event) {
		
		};
	if(document.getElementById('mouseOverDivInput')) // dont do this
	document.getElementById('mouseOverDivInput').focus();
}

function sliderOnMove(e)
{
	if(clicking == true)
	{
		bodyOffsetWidth=parseInt(document.body.offsetWidth);
		maxPos=(bodyOffsetWidth/100)*50;
		minPos=(bodyOffsetWidth/100)*20;
				
		definePositionCurseur(e);
		offsetO=getRealOffset('slider_left');
		slider_leftOffsetWidth=parseInt(document.getElementById('slider_left').offsetWidth);
		slide_barOffsetWidth=parseInt(document.getElementById('slide_bar').offsetWidth);
		newPosRightSlider=slider_leftOffsetWidth+slide_barOffsetWidth;
		
		var position = parseInt(mouseXPos)-parseInt(offsetO.left)-(slide_barOffsetWidth/2);
		if(position<minPos)
		{
			position=minPos;
		}
		
		if(position>maxPos)
		{
			position=maxPos;
		}
			document.getElementById('slider_left').style.width=position+'px';
			document.getElementById('footer_loaded').style.width=position+'px';
			document.getElementById('slider_right').style.left=newPosRightSlider+'px';
			document.getElementById('slide_bar').style.left=slider_leftOffsetWidth+'px';

	}
	
	if(document.getElementById('mouseOverDivInput')) // dont do this
	document.getElementById('mouseOverDivInput').focus();
}
