var RC = '\n';




// affiche/ cache un id
function toggle(img_scr, target)
{
	img = document.getElementById(img_scr);
	
	a = target.split('|');
	
	for(i=0; i < a.length; i++)
	{
		obj = document.getElementById(a[i]);
		if(obj.style.display == 'none')
		{
			obj.style.display = 'block';
			if(i==0)img.src = 'img/front/collapseall.png';
		}
		else
		{
			obj.style.display = 'none';
			if(i==0)img.src = 'img/front/expandall.png';
		}
	}
		
}

function toggleSearch()
{
	obj = $('search_fields');
	img = $('img_search');
	
	if(obj.style.display == 'none')
	{
		img.src = 'img/downarrow-1.png';
		obj.style.display = 'block';
	}
	else
	{
		img.src = 'img/next2.png';
		obj.style.display = 'none';
	}
	
}


// dAlert
function dAlert(msg)
{
	alert(msg);
}


// dPrompt
function dPrompt(msg, val)
{
	return prompt(msg, val);
	
}


// dConfirm
function dConfirm(msg)
{
	return confirm(msg);
	
}


// logout
function logout()
{
	if(dConfirm("Voulez-vous vous déconnecter ?"))
		document.location.href = 'index.php?logout=1';
}


// dpopup
function dPopup(url)
{
	popupcentree(url, 750, 600, 'menubar=no,scrollbars=yes,statusbar=yes,resizable=yes');
}


// popup
function popupcentree(page, largeur, hauteur, opt)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+opt);
} 


// ucfisrt
function ucfirst(str)
{
	if(str == 'undefined' || !str || str == '' || str.length == 0)return '';
	m = str.charAt(0).toUpperCase() + str.substring(1).toLowerCase();
	
	return m;
}

// strtoupper
function strtoupper(str)
{
	if(str == 'undefined' || !str || str == '' || str.length == 0)return '';
	str = str.toUpperCase();
	return str;
}

// strtolower
function strtolower(str)
{
	if(str == 'undefined' || !str || str == '' || str.length == 0)return '';
	str = str.toLowerCase();
	return str;
}

// trim
function trim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g,''); 
}


// str_replace
/*function str_replace(a, b, str)
{
	i=0;
	
    while (i!=-1)
	{
		i = str.indexOf(a,i);
        if (i >= 0)
		{
			str=str.substring(0,i)+b+str.substring(i+a.length);
			i+=b.length;
		}
	}

	return str;
}*/

function str_replace (search, replace, subject)
{
  var result = "";
  var  oldi = 0;
  for (i = subject.indexOf (search)
     ; i > -1
     ; i = subject.indexOf (search, i))
  {
    result += subject.substring (oldi, i);
    result += replace;
    i += search.length;
    oldi = i;
  }
  return result + subject.substring (oldi, subject.length);
}

function empty(str)
{
	if(str == null || str == '')
		return true;
	
	return false;
}

function $(objId)
{
	return document.getElementById(objId);
}

function getPositionLeft(This)
{
	var el = This;var pL = 0;
	while(el){pL+=el.offsetLeft;el=el.offsetParent;}
	return pL;
}


function setOpacity(zobj, opacity)
{
	//change the opacity for different browsers 
	obj = $(zobj);
	objX = obj.style;
    objX.opacity = (opacity / 100); 
    objX.MozOpacity = (opacity / 100); 
    objX.KhtmlOpacity = (opacity / 100); 
    objX.filter = "alpha(opacity=" + opacity + ")"; 
	
	
	if(opacity == 0)
		objX.visibility = 'hidden';
	else if(opacity == 1)
		objX.visibility = 'visible';
}


function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd)
	{
        for(i = opacStart; i >= opacEnd; i--) 
		{
            setTimeout("setOpacity('"+id+"', '"+i+"')", (timer*speed));
            timer++;
        }
    } 
	else if(opacStart < opacEnd) 
	{
        for(i = opacStart; i <= opacEnd; i++)
        {
            setTimeout("setOpacity('"+id+"', '"+i+"')", (timer*speed));
            timer++;			
        }	
    }
}



function zoom(ID)
{
	url = 'zoom.php?ID='+ID;
	popupcentree(url, 340, 510, 'menubar=no,scrollbars=yes,statusbar=yes,resizable=yes');
}


function virtualPhoto(action)
{
	
	if(!$('virtual_photo_img'))
	{
		alert("Merci d'attendre le chargement de la page");
		return;
	}
	
	if(action)
	{	
		//window.scrollTo(0,0); 
		setOpacity('virtual_photo', 0);
		$('virtual_photo').style.visibility = 'visible';
		opacity('virtual_photo', 0, 50, 500);
				
		$('virtual_photo_content').style.visibility = 'visible';
		$('virtual_photo_img').style.visibility = 'visible';
		
		
		setSelectsVisible('hidden');
		
	}
	else
	{
		opacity('virtual_photo', 50, 0, 500);
		//$('virtual_photo').style.visibility = 'hidden';
		$('virtual_photo_img').style.visibility = 'hidden';
		$('virtual_photo_content').style.visibility = 'hidden';
		
		setSelectsVisible('visible');
		
	}
	
}


function urlencode(uri)
{
	return escape(uri);
	//return encodeURI(uri);
}




function urlDelete(param)
{
	uri = window.location.search;	
	t = uri.split('&');
	nuri = '';
	for(i=0; i < t.length ;i++)
	{
		n = t[i].split('=');
		if(n != 2 && n[0] != param)
		{
			if(!empty(nuri))nuri += '&';
			nuri += t[i];
		}
	}
	return window.location.pathname+nuri;
}


function checkEnter(e)
{
	var characterCode

	if(e && e.which)
	{
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else
	{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}

	if(characterCode == 13)
		return true;
	
	return false;
}

function checkKey(tap)
{
     if (tap.keyCode == 27 || tap.which == 27)
	 {
          if($('virtual_photo') && $('virtual_photo').style.visibility == 'visible')
		  	virtualPhoto(0);
		  
		  hideBasket();
		  
		  return true;
      }
      
	  return false;
}

function getScrollXY() 
{
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}


function hookEnterKey(tabs, func)
{
	for(i=0; i <  tabs.length; i++)
	{
		$(tabs[i]).onkeypress = function (evx) 
		{ 
			if ( 
					(window.event && window.event.keyCode == 13) 
					|| (evx && evx.keyCode && evx.keyCode == 13) 
					|| (evx && evx.which && evx.which == 13)
				)
				{ 
					eval(func);
					return false;
				} 
		}
	}	
}





function setSelectsVisible(style)
{
	var x = document.getElementsByTagName("select");
	for (i = 0; i < x.length; i++) 
	{
   		//x[i].style.display = style;
		// or
		x[i].style.visibility = style
	}
	
}



function previewTextarea(objID)
{
	largeur = 500;
	hauteur = 600;

	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	
	/*opts = "top = "+top+", left = "+left+", width = "+largeur+", height = "+hauteur+", status = 1, resizable = 1";
	var win = window.open(null, 'myWindow', opts);
	win.document.write(""+$(objID).value+"");	*/
	
	var win = window.open("", "mPreview", "top = "+top+", left = "+left+"menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=" + largeur + ",height="  + hauteur);
	var html = $(objID).value;
	win.document.write(html);
	win.document.close();
}




function selectReset(objId)
{
	while($(objId).options.length >= 2)
	{
		$(objId).options[1] = null;	
	}
	$(objId).options.selectedIndex = 0;	
}

