var ns = (navigator.appName=="Netscape" && parseInt(navigator.appVersion)>=4)?true:false
var ie = (navigator.appName=="Microsoft Internet Explorer" && parseInt(navigator.appVersion)>=4)?true:false
var ns6 = (document.getElementById&&!document.all)

var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4 &&  parseFloat(navigator.appVersion) < 5) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;
var NS6 = (document.getElementById&&!document.all)


var safari = new String(navigator.appVersion);
var expr=/safari/gi;
Saf = safari.search(expr);

var navigsaf = (Saf!=-1)?true:false;

var wallrack1="";

var teaser="";
var cartheight="";
var cartname=""

function hauteur(list){
  cartname=list;
  cartheight=getLayer(list).offsetHeight;
  changefooter(list)
}


function getLayer(name) {
  if (ie)
    return eval('document.all.' + name);
	if (ns6)
		return document.getElementById(name);
  return null;
}

var namelayer="";

var layer2="";
var layer3="";
var menutimer=0;
var etat="";
var etat2="";
var layer_mname="";


function showmenu2(idlayer,mname){

	clearTimeout(menutimer);
  if (getLayer(idlayer)!=layer2 && layer2!=""){
		hideLayer(layer2);

    if(etat2==etat){

      if(etat2=="") layer_mname.className="done";
			else layer_mname.className=etat2;
		}
		etat2="";
	}
	layer_mname=getLayer(mname);
	if(layer_mname.className!="done"){
		 etat="none";
		 etat2="none";
	}


	layer_mname.className="done"
	showmenu(idlayer);
}

function showmenu(layer){
	layer2=getLayer(layer);
	if (getVisibility(layer2)=="visible" && menutimer > 0) clearTimeout(menutimer);
	showLayer(layer2);
}

function hidemenu2(){
	menutimer=setTimeout('hidemenu()',100);
}

function hidemenu(){
	if(etat=="") layer_mname.className="done";
	else layer_mname.className=etat;
	hideLayer(layer2);

	etat="";
	clearTimeout(menutimer);
}

//-----------------------------------------------------------------------------
// Layer visibility.
//-----------------------------------------------------------------------------

function hideLayer(layer) {

  if (isMinIE4)
    layer.style.visibility = "hidden";
	if (NS6)
		layer.style.visibility="hidden";
}

function showLayer(layer) {

  if (isMinIE4)
    layer.style.visibility = "visible";
	if (NS6)
		layer.style.visibility="visible";
}


function getVisibility(layer) {

  if (isMinIE4)
    return layer.style.visibility;
	if (NS6)
		return layer.style.visibility;
  return "";
}

function menuselect(menu){
	menulayer=getLayer(menu);
	if(menulayer == null)
		menulayer = window.frames['menuie'].document.getElementById(menu);
	menulayer.className="done";
}

function getElementsByClass(node,searchClass,tag) {
  var classElements = new Array();
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("\b"+searchClass+"\b");
  for (i = 0, j = 0; i < elsLen; i++) {
    if ( pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

function initwallrack(){
   var wallrack=document.getElementById('listwall');
   wallrack1= wallrack.getElementsByTagName('img') ;
}

function affichetxt(txtname,no,pimg){
  if(pimg.parentNode.className!="boxli done"){
    layername=getLayer(txtname);
    tagname=(wallrack1)?wallrack1[no].alt:'';
    firstspace = tagname.indexOf(" ")
    nowall=tagname.substring(0,firstspace)
    namewall=tagname.substring(firstspace)
    layername.innerHTML="<strong>"+nowall+"</strong> "+namewall;
  }
  else{return false}
}

function affichenone(txtname){
  layername=getLayer(txtname);
  layername.innerHTML="";
}

function affteaser(teaser){
  if(teaser=="portfolio"){
    document.write('<div id="teaser">Would you like to feature a project in our Portfolio?<br /><a href="/account/add-project.html">Submit project details</a></div>');
  }
}
function updateOS(pSelect)
{
	if(pSelect.options[pSelect.selectedIndex].value == 1 || pSelect.options[pSelect.selectedIndex].value == 7)
	{
		document.getElementById('oyster').style.display = 'block';
		//document.getElementById('oystershield').checked = true;
	}
	else
	{
		document.getElementById('oystershield').checked = false;
		document.getElementById('oyster').style.display = 'none';
		
		var optionObject1 = new Option('2 X 3','2 X 3');
		var optionObject2 = new Option('5 X 8','5 X 8');
		
		document.getElementById('format').options[0] = optionObject1;
    	document.getElementById('format').options[1] = optionObject2;
	}
}
function updateOScheck(pCheck, pSelect)
{
	// Oyster shield sélectionné - Retire option "2x3"
	if (pCheck.checked)
	{
		pSelect.options[0] = null;
	}
	// Oyster shield desélectionné - Ajoute option "2x3"
	else
	{
		var optionObject1 = new Option('2 X 3','2 X 3');
		var optionObject2 = new Option('5 X 8','5 X 8');
		
		pSelect.options[0] = optionObject1;
    	pSelect.options[1] = optionObject2;
	}
}
function updateOSsize(pSelect, pCheck)
{
	if (pSelect.selectedIndex == 0) pCheck.checked = false;
}

function changefooter(list){

  if (list == '') return false;

  Layercart=getLayer('basket');
  Layerinfo=getLayer(list);
  
  if(Layercart.offsetHeight+50>cartheight){
    Layerinfo.style.height=Layercart.offsetHeight + 130 + "px";
  }
  else{
    Layerinfo.style.height=cartheight + "px";
  }

}


// Fonction pour ouvrir un popup
function Popup(name,urlstr,w,h) {
	popup=window.open(urlstr,name,"focus=yes,location=no,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,history=no,resizable=no,width="+w+",height="+h);
	popup.focus();
}

function selectCountry(country) {
	var countries = Array('CA', 'US', '');
	for(a=0; a<countries.length; a++)
	{
		if (!(document.getElementById('stateprovince'+countries[a]))) return false;
		document.getElementById('stateprovince'+countries[a]).style.display = (country == countries[a] || (country != 'CA' && country != 'US' && countries[a] == '')) ? '' : 'none';
		document.getElementById('stateprovince'+countries[a]).name = (country == countries[a] || (country != 'CA' && country != 'US' && countries[a] == '')) ? 'states' : '';
	}
}

function selectCarrier(value) {
	document.getElementById('carrier-details').style.display = (value == '') ? 'none' : '';
}