/****************************************************
Author : Cawita 
E-mail : contact@cawita.com
Website : http://www.cawita.com/
Notes : The copy of a part or complete code, at commercial purposes,
is strictly forbidden without the agreement of the author
****************************************************
**********************************************************************************
Shop4business est une marque de Cawita
Toute reproduction partielle ou totale de shop4business, de son contenu
des fichiers, et tout autre élément appartenant à la marque et au  
logiciel Shop4business sont interdits.
Veuillez respecter les conditions générales de vente qui vous ont été remise.
Tout contrevenant s'exposerait à des poursuites judiciaires.
La suppression de cette mention constitue une violation du contrat de licence
ainsi qu'une violation des lois sur la propriété intellectuelle.
*********************************************************************************
Shop4business is a regsitered trade mark of Cawita
Shop4business is not freeWare thus all unauthorised reproduction, 
duplication, modification, source customization, or any action
that can alter Shop4business Brand image, source and files are strictly
prohibited. Infrengement will be prosecuted until full extenct of applicable law 
Removing this copyright mention constitues a licence agreement & copyright violation
*********************************************************************************
Version 1.00
Octobre 2008
****************************************************/
function cn_addLoadEvent(func) {
	if (window.addEventListener) {
		window.addEventListener("load", func, false);
	}
	else {
		if (window.attachEvent) {
			window.attachEvent("onload", func);
		}
	}
}


if (typeof(cn_write_flash)=="undefined") {
	cn_write_flash = function(src, width, height, version, wmode, id, vars) {
		if (wmode=="") { wmode="opaque"; }
		document.write('<object ');
		if (id!="") document.write('id="' + id + '" ');
		document.write('width="' + width + '" height="' + height + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="' + document.location.protocol + '//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + version + ',0,0,0" align="center">');
		document.write('<param name="movie" value="' + src + '"><param name="quality" value="high"><param name="wmode" value="' + wmode + '">');
		if (typeof(vars)!="undefined" && vars!="") { document.write('<param name="FlashVars" value="' + vars + '">'); }
		document.write('<EMBED width="' + width + '" height="' + height + '" src="' + src + '" quality="high" wmode="' + wmode + '" align="center" swLiveConnect="true" ');
		if (typeof(vars)!="undefined" && vars!="") { document.write(' FlashVars="' + vars + '" '); }
		if (typeof(id)!="undefined" && id!="") { document.write(' name="' + id + '" '); }
		document.write('type="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
		document.write('</embed></object>');
	}
}


function get_query_variable(name, default_value) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == name) {
			return pair[1];
		}
	}
	return default_value;
}


function affiche(baliseId){
	var obj=document.getElementById(baliseId);
	obj.style.display="block";
	obj.style.visibility="visible";
}
function cache(baliseId){
	var obj=document.getElementById(baliseId);	
	obj.style.display="none";
	obj.style.visibility="hidden";
}

function fenCentre(url,largeur,hauteur){
var Dessus=(screen.height/2)-(hauteur/2);
var Gauche=(screen.width/2)-(largeur/2);
var features= 'height='+hauteur+',width='+largeur+',top='+Dessus +',left='+Gauche+",scrollbars=yes";
thewin=window.open(url,'',features);
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*
function isValidEmail(email) {
		
   return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);	 
  
}
*/
/*
function isValidEmail(email) 
  {
      return email.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
  }
*/
/*
Copyright 2005, 4word systems
All rights reserved.

This software may not be reproduced or distributed in any form without the express 
written consent of 4word systems or it's designee.

Revision 1.1:  20050729 Added underscore to list of valid characters
*/


function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.lastIndexOf(".")+1 == email.length) {  // . must not be the last character
	return false;
    }
	//alert(email.lastIndexOf(".")+1);
	//alert(email.length);
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function affiche_ligne(baliseId){
	var obj=document.getElementById(baliseId);
	
	Nom_Browser = navigator.appName; 
	
	switch (Nom_Browser){
		case 'Netscape'	:
			obj.style.display="table-row";//FF
			break;
		case 'Microsoft Internet Explorer':
		default:
			obj.style.display="block";//IE et autre
			break;
	}

	obj.style.visibility="visible";
}


function cache_ligne(baliseId){
	var obj=document.getElementById(baliseId);	
	obj.style.display="none";
	obj.style.visibility="hidden";
}
