var ns4 = (document.layers)? true:false;					//NS 4
var ie4 = (document.all)? true:false;							//IE
var dom = (document.getElementById)? true:false;	//NS 6 ou IE5
function setDiv(ID,Content) {
	if (dom) {$(ID).innerHTML = Content;return;}
	if (ie4) {document.all[ID].innerHTML = Content;return;}
	if (ns4) {with (eval('document.'+ID+'.document')) {open();write(Content);close();return;}}
}
function getDiv(ID) {
	if (dom) {
		return $(ID).innerHTML;
	}
	if (ie4) {
		return document.all[ID].innerHTML;
	}
	if (ns4) {
		return "";
	}
}
//
function $(id){return document.getElementById(id);}
//
function lc_countdown(timestamp,expiredate){
	var d="";
	var dt = new Date();
	var now= dt.getTime();
	if( Math.floor(now/1000) < timestamp){
		dt.setTime((timestamp*1000)-dt);
		var jour = dt.getDate()-1;
		if(jour<=0){
			d = "";
		}else{
			if(jour>1){
				d="<b>"+jour+"</b> jours &bull; ";
			}else{
				d="<b>1</b> jour &bull; ";
			}
		}
		setDiv(timestamp,"<span style='text-decoration:blink'><b style='color:red'>PRIX PROMO FLASH</b> valable jusqu'au <b>"+expiredate+"</b></span><br><img src='images/icons/chrono.gif' align=absmiddle> il vous reste :<br />"+d+"<b>"+dt.getHours()+"</b>h <b>"+dt.getMinutes()+"</b>min <b>"+dt.getSeconds()+"</b>s");
		window.setTimeout("lc_countdown('"+timestamp+"','"+expiredate+"')",1000);
	}
}
function setsearch(obj,mode,defTxt){
	switch(mode){
		case 'in':
		if(obj.value==defTxt) obj.value = '';
		break;
		case 'out':
		if(obj.value=='') obj.value = defTxt;
	}
}	
//
//
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}

function pref(obj){
	if(obj.checked==true){
		obj.value = "checked";
	} else {
		obj.value = "";
	}
}

function checkrequired(which) {
	var pass = true;

	var valid_email = validateEmail(document.newsletter.abonnement.value,1,1);
	if ( valid_email == false ) {
		document.newsletter.abonnement.focus();
		pass=false;
	}
	if (!pass) { 
		return false; 
	} else { 
		return true;
	}
}

function validateEmail(addr,man,db) {
	if (addr == '' && man) {
	   if (db) alert('vous devez entrer une adresse EMAIL');
	   return false;
	}
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) {
	   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
	      if (db) alert('votre adresse email contient des caracteres non autorises');
	      return false;
	   }
	}
	for (i=0; i<addr.length; i++) {
	   if (addr.charCodeAt(i)>127) {
	      if (db) alert("votre adresse email contient des caracteres non autorises ( non ASCII )");
	      return false;
	   }
	}
	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
	   if (db) alert('il manque le caractere @ a votre adresse email');
	   return false;
	}
	if (atPos == 0) {
	   if (db) alert('votre adresse email ne peut commancer par le caractere @');
	   return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) {
	   if (db) alert("votre adresse email ne peut contenir qu'un seul caractere @");
	   return false;
	}
	if (addr.indexOf('.', atPos) == -1) {
	   if (db) alert('il manque le caractere . (point) a votre adresse email');
	   return false;
	}
	if (addr.indexOf('@.',0) != -1) {
	   if (db) alert('le caractere . (point) ne peut suivre le caractere @ dans une adresse email');
	   return false;
	}
	if (addr.indexOf('.@',0) != -1){
	   if (db) alert('le caractere . (point) ne peut preceder directement le caractere @ dans une adresse email');
	   return false;
	}
	if (addr.indexOf('..',0) != -1) {
	   if (db) alert('une adresse email ne peut contenir plusieurs . (points) adjacents');
	   return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
	   if (db) alert("le suffixe de domaine est invalide dans votre adresse email : fr, com, net, etc..");
	   return false;
	}
	return true;
}

function toggleView(obj){
	obj.style.display = (obj.style.display=='block')? 'none':'block';
}
