/*	Checks which browser we are running under. Used by many of the utility

	script on this site.

*/

function Browser() {

	var b=navigator.appName;

	if (b=="Netscape") this.b="ns";

	else if ((b=="Opera") || (navigator.userAgent.indexOf("Opera")>0)) this.b = "opera";

	else if (b=="Microsoft Internet Explorer") this.b="ie";

	if (!b) alert('Unidentified browser./nThis browser is not supported,');

	this.version=navigator.appVersion;

	this.v=parseInt(this.version);

	this.ns=(this.b=="ns" && this.v>=4);

	this.ns4=(this.b=="ns" && this.v==4);

	this.ns6=(this.b=="ns" && this.v==5);

	this.ie=(this.b=="ie" && this.v>=4);

	this.ie4=(this.version.indexOf('MSIE 4')>0);

	this.ie5=(this.version.indexOf('MSIE 5')>0);

	this.ie55=(this.version.indexOf('MSIE 5.5')>0);

	this.opera=(this.b=="opera");

	this.dom=(document.createElement && document.appendChild && document.getElementsByTagName)?true:false;

	this.def=(this.ie||this.dom); // most used browsers, for faster if loops

	var ua=navigator.userAgent.toLowerCase();

	if (ua.indexOf("win")>-1) this.platform="win32";

	else if (ua.indexOf("mac")>-1) this.platform="mac";

	else this.platform="other";

}

is = new Browser();



/*	Open a new search panel window. This window is not named to guarantee that a new window opens on top.

	This has the unfortunate side effect that multiple search panels can be opened and clutter the user's

	screen, but we have to live with that, since otherwise the window may hide below other browser windows

	and confuse the user since he/she can't find it.

*/

function OpenSearchPanel()

{

	var varSearchPanelURL = "/fotoweb/SearchPanel.fwx";

	var varWindowFeatures = "dependent,width=750,height=400,menubar=0,scrollbars=0,status=0,titlebar=0,toolbar=0";

	

	/* Make a bit smaller window on Netscape 6 */

	if (is.ns6)

		varWindowFeatures = "dependent,width=750,height=360,menubar=0,scrollbars=0,status=0,titlebar=0,toolbar=0";

	

	window.open(varSearchPanelURL, "", varWindowFeatures);

}



/* Opens the natural language search panel */

function OpenNLSearchPanel()

{

	var varSearchPanelURL = "/fotoweb/NLSearchPanel.fwx";

	var varWindowFeatures = "dependent,width=500,height=300,menubar=0,scrollbars=0,status=0,titlebar=0,toolbar=0";

		

	window.open(varSearchPanelURL, "", varWindowFeatures);

}



/*	Open the Keyword Search window.

*/

function OpenKeywordWindow()

{

	var varKeywordURL = "/fotoweb/KeywordSearch.asp"

	var varWindowFeatures = "dependent,width=350,height=500,menubar=0,scrollbars=1,status=0,titlebar=0,toolbar=0";

	

	window.open(varKeywordURL, "", varWindowFeatures);

}



/* Open the Image Note edit box */

function OpenImageNoteDialog(foxtoken)

{

	var ImageNoteURL = "/fotoweb/ImageNote.fwx"

	var varWindowFeatures = "dependent,width=450,height=280,menubar=0,scrollbars=0,status=0,titlebar=0,toolbar=0";

	

	ImageNoteURL += '?f=' + foxtoken;

	

	window.open(ImageNoteURL, "", varWindowFeatures);

}



/* Open the BarView window for drop till QuarkXPress */

function OpenBarView(QueryString)

{

	if (is.ie5 || is.ie55 || is.ns6)

	{

		var varBarViewURL = "/fotoweb/BarView.fwx?" + QueryString;

		var varWindowFeatures = "dependent,width=150,height=" + (window.screen.availHeight - 50) + ",left=" + (window.screen.availWidth - 165) + ",top=0,menubar=0,scrollbars=1,status=1,titlebar=0,toolbar=0,resizable=1";

	

		window.open(varBarViewURL, "", varWindowFeatures);

	}

	else

	{

		var varBarViewURL = "/fotoweb/BarView.fwx?" + QueryString;

		var varWindowFeatures = "dependent,width=150,height=600,left=0,top=0,menubar=0,scrollbars=1,status=1,titlebar=0,toolbar=0,resizable=1";

	

		window.open(varBarViewURL, "", varWindowFeatures);

	}

}


/*  Mise à blanc du formulaire de recherche rapide */

function FocusText(BoxName)
{
if (BoxName.value == BoxName.defaultValue)
{
BoxName.value = '';
}
}

function BlurText(BoxName)
{
if (BoxName.value == '')
{
BoxName.value = BoxName.defaultValue;
}
}

/* Liste des photographes */

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/* validation du formulaire de recherche */

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('Merci de renseigner le champ de recherche');
  document.MM_returnValue = (errors == '');
}

/*
Retour vers la page des reportages
*
*/
function LectCookie(Name) { 
          var search = Name + "=" 
          if (document.cookie.length > 0) { // si il existe au moins un cookie 
                    offset = document.cookie.indexOf(search) 
                    if (offset != -1) { // si le cookie recherché existe 
                              offset += search.length ; 
                              //détermine la position de début de la valeur du cookie. 
                              end = document.cookie.indexOf(";", offset) 
                              // détermine la position de la fin de la valeur du cookie 
                              if (end == -1) 
                                        end = document.cookie.length 
                              return unescape(document.cookie.substring(offset, end)) 
                    } 
          } 
}


function redirect() {
	window.location=LectCookie("_NI"); 
}