function ModPer(id,basa,basb)
{
	alert(id);
	if (id==1) dojo.widget.manager.getWidgetById("dated").setDate(basa);
	else if (id==2) dojo.widget.manager.getWidgetById("dated").setDate(basb);          
}



function ModPeriode(id)
{
	ladate=new Date();
  newsdate=new Date();
  offset=1000*60*60*24;
  newsdate.setTime(ladate.getTime()+offset);
	if (id==0){ 
		offset*=8;
    newsdate.setTime(ladate.getTime()-offset);
    document.getElementById('form_date_debut').value = ecritDate(newsdate);
   	document.getElementById('form_date_fin').value = ecritDate(ladate);
	}
	else if (id==1){ 
		offset*=30;
    newsdate.setTime(ladate.getTime()-offset);
     document.getElementById('form_date_debut').value = ecritDate(newsdate);
   	document.getElementById('form_date_fin').value = ecritDate(ladate);
	}
	else if (id==2){ 
		offset*=92;
		newsdate.setTime(ladate.getTime()-offset);
		document.getElementById('form_date_debut').value = ecritDate(newsdate);
		document.getElementById('form_date_fin').value = ecritDate(ladate);
	}
	else if (id==3){ 
    document.getElementById('form_date_debut').value = "01/01/2011";
   	document.getElementById('form_date_fin').value = ecritDate(ladate);
	}
	else if (id==4){ 
		document.getElementById('form_date_debut').value = "01/01/2007";
		document.getElementById('form_date_fin').value = ecritDate(ladate);
	}
	else if (id==5){ 
		document.getElementById('form_date_debut').value = "01/01/2004";
		document.getElementById('form_date_fin').value = ecritDate(ladate);
	}
	else if (id==6){ 
		document.getElementById('form_date_debut').value = "01/01/2000";
		document.getElementById('form_date_fin').value = ecritDate(ladate);
	}
	else if (id==7){ 
		document.getElementById('form_date_debut').value = "01/01/1990";
		document.getElementById('form_date_fin').value = "31/12/1999";
	}
	else if (id==8){ 
		document.getElementById('form_date_debut').value = "01/01/1980";
		document.getElementById('form_date_fin').value = "31/12/1989";
	}
}

function ecritDate(objet){
  var s_jour="";
  var s_mois="";
  var s_anne="";
  s_jour+=objet.getDate();
  s_mois+=objet.getMonth()+1;
  s_anne+=objet.getYear();
  if (s_anne<1000) s_anne=1900+parseInt(s_anne);
  if(s_jour.length==1) s_jour='0'+s_jour;
  if(s_mois.length==1) s_mois='0'+s_mois;
  aa=parseInt(s_anne);  
  if(aa>=1900 && aa<=1950)
    aa=aa+100;
   chainedate=s_jour+"/"+s_mois+"/"+aa; //s_anne
  return(chainedate);
}









function doDate(frmObject, vObj, vFrom, vTo)
{
 /* if (!vObj)
  {
    getOptionSelected("from",frmObject,frmObject.w_displayfrom_day, frmObject.w_displayfrom_month, frmObject.w_displayfrom_year);
    getOptionSelected("to",frmObject,frmObject.w_displayto_day, frmObject.w_displayto_month, frmObject.w_displayto_year);
  }else{
    v = vObj.options[vObj.selectedIndex].value;

    vLimitFrom = vrPeriod[v][1];
    if (vFrom && vLimitFrom!=vFrom) vLimitFrom=vFrom
    vLimitTo = vrPeriod[v][2];
    if (vTo && vLimitTo!=vTo ) vLimitTo=vTo

    frmObject.w_datefrom.value = vLimitFrom;
    frmObject.w_dateto.value   = vLimitTo;

    frmObject.w_displayfrom.value = vLimitFrom.substr(6,2) + "/" + vLimitFrom.substr(4,2) + "/" + vLimitFrom.substr(0,4);
    frmObject.w_displayto.value   = vLimitTo.substr(6,2)   + "/" + vLimitTo.substr(4,2)   + "/" + vLimitTo.substr(0,4);

    makeOptionSelected(frmObject.w_displayfrom_day , vLimitFrom.substr(6,2));
    makeOptionSelected(frmObject.w_displayfrom_month , vLimitFrom.substr(4,2));
    makeOptionSelected(frmObject.w_displayfrom_year , vLimitFrom.substr(0,4));

    makeOptionSelected(frmObject.w_displayto_day , vLimitTo.substr(6,2));
    makeOptionSelected(frmObject.w_displayto_month , vLimitTo.substr(4,2));
    makeOptionSelected(frmObject.w_displayto_year , vLimitTo.substr(0,4));
    
    frmObject.w_key.focus();
  }*/
  
}

function getOptionSelected(vType,frmObject,vD,vM,vY)
{
  frmObject.w_period.selectedIndex = frmObject.w_period.length-1;
  vObj = eval("frmObject.w_display"+vType) 
  vObj.value = vD.options[vD.selectedIndex].value + "/" + vM.options[vM.selectedIndex].value + "/" + vY.options[vY.selectedIndex].value;
}

function makeOptionSelected(objSel,v)
{
  for (i=0; i<objSel.options.length; i++)
    if (eval(objSel.options[i].value)==eval(v))
    {
      objSel.selectedIndex = i;
      return;
    }
}


function isSupplied(vObj)
{
  v = (vObj.value=="");
  if (v) alert("Merci de saisir le champ: " + vObj.title);
  return !v;
}


function isDate(vObj,vDisplay)
{
  var s = vObj.value;
  var v = (s!="") && (s.search(/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/)!=-1);
  if (v)
  {
    var ladate = s.match(/\d{2,4}/g);
    var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))
    var annee = unedate.getYear()
    if ((Math.abs(annee)+"").length < 4) annee = annee + 1900
    v = ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))  
  }
  if (!v) 
  {
    alert("Merci de vérifier que les dates saisies sont valides...");
  }else{
    if (vDisplay) vDisplay.value = ladate[2] + ladate[1] + ladate[0];
  }
  return v;
}

function isIP(frmInput) 
{
  IPvalue = frmInput.value
  MSG_ERR = "L'adresse IP [ "+ frmInput.value +" ] est incorrecte. Merci de vérifier.";
  var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
  var ipArray = IPvalue.match(ipPattern); 

  v = (IPvalue!="0.0.0.0") && (IPvalue!="255.255.255.255") && (ipArray!=null)
  if (v)
  {
    for (i = 0; i < 4; i++) 
    {
      thisSegment = ipArray[i];
      if (thisSegment > 255) { v=false; i=4; }
      if ((i == 0) && (thisSegment > 255)) { v=false; i=4; }
    }
  
  }
  if (!v) alert(MSG_ERR)
  return v;
}

function isNumber(frmInput) 
{
  var vPattern = /^\d+$/
  var v = (frmInput.value).match(vPattern);
  if (!v) alert("Le champ ["+ frmInput.title +" ] doit etre un nombre entier. Merci de vérifier.");
  return v;
}

//check if at least one doc is selected out of the current page
function checkSelDoc(frmObject)
{
  var i = 0;
  while(eval('frmObject.elements['+i+']'))
  {
    if( eval('frmObject.elements['+i+'].name') == 'w_itemidx[]')
      if(eval('frmObject.elements['+i+'].checked') == true)
        return true;   
    i++;
  }
  return false;
}


function viewDoc(frmObject,path)
{ 
  if(!checkSelDoc(frmObject) && frmObject.w_selection.value == 0)
    alert( 'Cocher au moins un titre avant de cliquer' );
  else
  {
    frmObject.action = path+"display_doc.php?w_from=listeRes";	
    frmObject.submit();
  }
}


//click on number page
function goListe(frmObject,path,indice,addpath)
{  
  frmObject.action = path+"index.php?page="+indice+addpath;
  frmObject.submit();
}




// Select our unselect of all the docs of the page
function clickAll(frmObject)
{  
  var nbElements = 0;
  var nbChecked = 0;
  var i = 0; 
  
  while(eval('frmObject.elements['+i+']'))
  {
    if( eval('frmObject.elements['+i+'].name') == 'w_itemidx[]' )
    {
      if(nbElements == 0) 
        start = i;
      nbElements ++;
      if(eval('frmObject.elements['+i+'].checked') == true)
        nbChecked++;
    }
    i++;	
  }
  end = i;
  //if nbr of elements checked = nbr of elements w_itemidx, then uncheck of all
  //else we checked all
  valCheck = (nbElements == nbChecked);
  for(j=start; j < end; j++) 
    if(eval('frmObject.elements[' + j + '].name') == 'w_itemidx[]') 
      eval('frmObject.elements['+j+'].checked=!valCheck');
}

function activeView(idtab){
	var listeViews = new Array();
	listeViews[1] = 'Recherche';
	listeViews[2] = 'Catalogue';
	listeViews[3] = 'Aide';
	listeViews[4] = 'Contact';
	
	//search
	//class="current"
	for(i=1;i<listeViews.length;i++){
		if(idtab == i){
			document.getElementById('content'+listeViews[i]).style.display='block';
			if(listeViews[i] == 'Recherche')
				document.getElementById('search').style.display='block';
			else
				document.getElementById('search').style.display='none';
			document.getElementById(listeViews[i]).className = "current";
			//$(listeViews[i]).removeClass("toto").addClass("current");
		}
		else{
			document.getElementById('content'+listeViews[i]).style.display='none';
			document.getElementById(listeViews[i]).className = "";
		}
	}
}


function viewMultiDocs(frmObject,path){
	var docSelect = $('#list4').jqGrid('getGridParam','selarrrow'); 
	if(docSelect != undefined && docSelect!=''){
		document.getElementById('id_itemidx').value = docSelect;
		frmObject.action = path+"display_doc.php?w_from=listeRes";	
	    frmObject.submit();
			
	}else{
		alert('Vous devez cocher un article avant de la mettre dans un dossier');
	}
	
}

