function Trim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}

function switchText(id,text1,text2) {
  if (document.getElementById(id)) {
    if (document.getElementById(id).innerHTML==text1) {	
      document.getElementById(id).innerHTML=text2;
    } else {
      document.getElementById(id).innerHTML=text1;
    }
  }	
  return false;
};

function isVisible(id) {
  if (document.getElementById(id)) {
      return document.getElementById(id).style.display=='block';
  } else	
  return false;
};

function showhide(id) {
  if (document.getElementById(id)) {
    if (document.getElementById(id).style.display=='block') {	
      document.getElementById(id).style.display='none';
    } else {
      document.getElementById(id).style.display='block';
    }
  }	
  return false;
};

function hide(id) {
  if (document.getElementById(id)) {
      document.getElementById(id).style.display='none';
  }	
  return false;
};

function show(id) {
  if (document.getElementById(id)) {
      document.getElementById(id).style.display='block';
  }	
  return false;
};


function set(id,value) {
  if (document.getElementById(id)) {
    if (document.getElementById(id).type=='select-one') {
      setList(id,value);
	} else if (document.getElementById(id).type=='textarea') {
	  document.getElementById(id).value=value;
	} else document.getElementById(id).value=value;
  }
  return false;
}

function get(id) {
  if (document.getElementById(id)) 
  return document.getElementById(id).value
  else return '';
};

function changeImg(idImg,value,predefined,picfile) {
  if (predefined && (predefined!='')) {
   document.getElementById(idImg).src=picfile+'?'+predefined+'=1';
  } else if (value && (value!=''))
    document.getElementById(idImg).src=picfile+'?id='+value;
  return false;  
}

function uploadImg(frm,target,action,name,picfile) {
  oldAction=frm.action;
  oldTarget=frm.target;
  params='?name='+name;   
  frm.action=action+params;
  frm.target=target;
  frm.submit();
  hide('picbck_'+name);
  changeImg('picimg_'+name,'','pb',picfile);
  frm.action=oldAction;
  frm.target=oldTarget;
}

function resetFileInput(name) {
  if (document.getElementById('elemfile_'+name)) {
    var parent = document.getElementById('elemfile_'+name);
    newFileInput = document.createElement('input');
    newFileInput.className=document.getElementById('picfile_'+name).className;
    newFileInput.onchange=document.getElementById('picfile_'+name).onchange;
    parent.removeChild(document.getElementById('picfile_'+name));
    newFileInput.setAttribute('type', 'file');
    newFileInput.setAttribute('id', 'picfile_'+name);
    newFileInput.setAttribute('name', 'picfile_'+name);
    parent.appendChild(newFileInput);	
    if (!document.all) set('picfile_'+name,'');	
  }
}

function addProperty(nbmax) {
  var canAddAnother=false;
  var isAdded=false;
  for (var i=1; i<=nbmax; i++) {
    if (!isAdded && !isVisible('tblprop'+i)) {
	  show('tblprop'+i);	    	  
	  document.getElementById('fldprop'+i).focus();
	  isAdded=true;
	} else if (!isVisible('tblprop'+i)) {
	  canAddAnother=true;
	  break;
	}  
  }
  if (!canAddAnother) hide('tbladdprop');
  return false;
}

function checkProperties(nbmax) {
  var myTxtError='';
  for (var i=1; i<=nbmax; i++) {
    if (document.getElementById('propval_'+i).value=='') {
	  if (myTxtError=='')
	    myTxtError=document.getElementById('proptxt_'+i).innerHTML;
	  else myTxtError=myTxtError +', '+document.getElementById('proptxt_'+i).innerHTML;
	}
  }
  if (myTxtError!='') 
    alert('Vous devez saisir une valeur pour les caracteristiques suivantes:\n\r'+myTxtError)
  return (myTxtError=='');
}

function delProperty(id) {
  set('fldprop'+id,'');
  set('fldval'+id,'');
  hide('tblprop'+id);
  show('tbladdprop');
  return false;
}

var submenu = [];
var initialized = false;

function init() {
	if (document.getElementById('photo1')) submenu[1] = document.getElementById('photo1');
	else submenu[1] = null;
	if (document.getElementById('photo2')) submenu[2] = document.getElementById('photo2');
	else submenu[2] = null;
	if (document.getElementById('photo3')) submenu[3] = document.getElementById('photo3');
	else submenu[3] = null;	
	initialized = true;
}

function showover(id) {
	if (! initialized) init();
	for (i=1; i<4; i++) {
	  if (submenu[i]!=null) {
 	    if (i != id) {
            submenu[i].style.display = 'none';
			document.getElementById('minipict_'+i).className='minipict_off';
		} else {
			submenu[i].style.display = 'block';
			document.getElementById('minipict_'+i).className='minipict_on';
		}		
	  }
	}
}
