function chkUtilisateur(form)
{

var d = eval('document.'+form);
	var temp = "Vos erreurs sont : \n----------------------\n";
	var msg = temp;
	if ( d.w_nom.value.length == 0 )
	{ msg = msg+"+ Il faut donner un nom.\n"; }
	if ( d.w_prenom.value.length == 0 )
	{ msg = msg+"+ Il faut donner un prénom.\n"; }
	if ( d.date_day.value == 0 || d.date_month.value == 0 || d.date_year.value == 0 )
		{ msg = msg+"+ Il faut entrer le jour, le mois et l'année de votre date de naissance.\n"; }	
	if ( d.telephone.value.length == 0 )
	{ msg = msg+"+ Il faut donner un numero de téléphone.\n"; }

	if ( d.w_adresse.value.length == 0 )
		{ msg = msg+"+ Il faut donner une adresse.\n"; }
	if ( d.w_ville.value.length == 0 )
	{ msg = msg+"+ Il faut donner une ville.\n"; }
	if ( !checkListe(form,'pays',1,0,'select-one') )
	{ msg = msg+"+ Il faut donner un pays.\n"; }

	if ( d.w_code.value.length == 0 )
		{ msg = msg+"+ Il faut donner un code postal.\n"; }
	if ( d.categorie.value == 0 )
	{ msg = msg+"+ Il faut donner une categorie du site.\n"; }
	if ( d.w_site.value.length == 0 || !chkURL(d.w_site.value) )
	{ msg = msg+"+ Il faut donner l'URL du site d'accès valable commençant par http://.\n"; }
	
	if ( is_checked('id_type1') ){
		if ( d.w_societe.value.length == 0 )
		{ msg = msg+"+ Il faut donner le nom de la société.\n"; }
		if ( d.siret.value.length == 0 )
		{ msg = msg+"+ Il faut donner un siret.\n"; }
		if ( d.w_tva.value.length == 0 )
		{ msg = msg+"+ Il faut donner un TVA intracommunautaire.\n"; }
	} // end if 
	if ( d.mail1.value.length == 0 || !chkEmail(d.mail1.value) )
	{ msg = msg+"+ Il faut donner un e-mail valable.\n"; }
		

	if( d.mode.value == "Ajouter"){
		if ( d.password.value.length <= 5 )
		{ msg = msg+"+ Il faut donner un mot de passe plus que 5 caractères.\n"; }
		if ( d.password.value != d.password2.value )
		{ msg = msg+"+ Les deux mots de passe ne sont pas identiques.\n"; }
		}

	if ( msg != temp )
	{
		alert (msg);
		return false;
	}
}


function is_checked(elementName){
	return(document.getElementById(elementName).checked);	
	} // end function

function chkDoc(form)
{
	var d = eval('document.'+form);
	var temp = "Vos erreurs sont : \n----------------------\n";
	var msg = temp;

	if( d.url_access ){
		if ( d.document.value.length == 0 )
		{ msg = msg+"+ Il faut donner un nom de document.\n"; }
		if ( d.url_access.value.length == 0 )
		{ msg = msg+"+ Il faut donner un URL d'accès valable.\n"; }
		if ( d.url_success.value.length == 0 )
		{ msg = msg+"+ Il faut donner un URL de document valable.\n"; }
		if ( d.url_error.value.length == 0 )
		{ msg = msg+"+ Il faut donner un URL d'erreur valable.\n"; }
		}
	else{
		if ( d.model.value.length == 0 )
		{ msg = msg+"+ Il faut donner un nom pour ce modèle.\n"; }
		} 
	if ( d.code_test.value.length != 8 )
	{ msg = msg+"+ Il faut donner un code de test composé de 8 caratères.\n"; }
	if ( !checkListe('form1','access',1,0,'select-one') )
	{ msg = msg+"+ Il faut choisir au moins 1 tarif.\n"; }
	
	if ( msg != temp )
	{
		alert (msg);
		return false;
	}
}

function chkDocCB(form)
{
	var d = eval('document.'+form);
	var temp = "Vos erreurs sont : \n----------------------\n";
	var msg = temp;

	if ( d.document.value.length == 0 )
	{ msg = msg+"+ Il faut donner un nom pour le document.\n"; }
	if ( d.url_access.value.length == 0 )
	{ msg = msg+"+ Il faut donner un URL d'accès valable.\n"; }
	if ( d.url_success.value.length == 0 )
	{ msg = msg+"+ Il faut donner un URL de document valable.\n"; }
	if ( d.url_error.value.length == 0 )
	{ msg = msg+"+ Il faut donner un URL d'erreur.\n"; }
	if ( d.code_test.value.length != 8 )
	{ msg = msg+"+ Il faut donner un code de test composé de 8 caratères.\n"; }
	if ( d.montant.value.length == 0 || isNaN(d.montant.value) || d.montant.value <= 0 || d.montant.value > 150 )
	{ msg = msg+"+ Il faut donner un montant positif ne dépassant pas 150 EUR.\n"; }
	
	if ( msg != temp )
	{
		alert (msg);
		return false;
	}
}
function chkDocCBAbo(form)
{
	var d = eval('document.'+form);
	var temp = "Vos erreurs sont : \n----------------------\n";
	var msg = temp;

	if ( d.document.value.length == 0 )
	{ msg = msg+"+ Il faut donner un nom pour le document.\n"; }
	if ( d.url_access.value.length == 0 )
	{ msg = msg+"+ Il faut donner un URL d'accès valable.\n"; }
	if ( d.url_success.value.length == 0 )
	{ msg = msg+"+ Il faut donner un URL de document valable.\n"; }
	if ( d.url_error.value.length == 0 )
	{ msg = msg+"+ Il faut donner un URL d'erreur.\n"; }
	if ( d.code_test.value.length != 8 )
	{ msg = msg+"+ Il faut donner un code de test composé de 8 caratères.\n"; }
	
	if ( msg != temp )
	{
		alert (msg);
		return false;
	}
}

function chkLogin(form)
{
	var d = eval('document.'+form);
	var temp = "Vos erreurs sont : \n----------------------\n";
	var msg = temp;

	if ( d.email.value.length == 0 )
	{ msg += "+Il faut donner un e-mail.\n"; }
	if ( d.mdp.value.length == 0 )
	{ msg += "+Il faut donner un mot de passe.\n"; }

	if ( msg != temp ) 
	{ 
		alert (msg);
		return false;
	}
}

function chkSite(form)
{
	var d = eval('document.'+form);
	var temp = "Vos erreurs sont : \n----------------------\n";
	var msg = temp;

	if ( d.site.value.length == 0 )
	{ msg += "+Il faut donner un nom de site.\n"; }
	if (  d.url.value.length == 0 || !chkURL(d.url.value) )
	{ msg += "+Il faut donner un url valable commençant par http://\n"; }

	if ( msg != temp ) 
	{ 
		alert (msg);
		return false;
	}
}

function chkOubli(form)
{
	var d = eval('document.'+form);
	var temp = "Vos erreurs sont : \n----------------------\n";
	var msg = temp;

	if ( d.email.value.length == 0 )
	{ msg += "+Il faut donner un e-mail.\n"; }

	if ( msg != temp ) 
	{ 
		alert (msg);
		return false;
	}
}

function selectAll(newState, form)
{
	var d = eval('document.'+form);

	for (var i=0 ; i < d.elements.length ; i++)
	{
		var e = d.elements[i];
		if ( e.type == 'checkbox' ) 
		{
			e.checked = newState;
		/*	if ( e.value != 'on' ) 
			{ changeColor(newState, e.value, true); }*/
		}
	}
}

function changeColor(newState, id, reset)
{
	if (typeof(document.all) != 'object') return;
	var obj = (document.all ? document.all['r'+id] : document.getElementById('r'+id))
	var lowColor = '';
	var highColor = '#e0e0e0';

	if ( !newState )
	{ document.all ? document.all['selAll'].checked = false : document.getElementById('selAll').checked = false; }

	if ( reset ) { obj.bgColor = obj.tag; }

	if ( newState ) 
	{ 
		obj.tag = obj.bgColor;
		obj.bgColor = highColor;
	}
	else 
	{ 
		lowColor = obj.tag; 
		obj.bgColor = lowColor;
	}
}

function chkEmail(email)
{
	if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(email) && reg2.test(email))
      return true;
    return false;
  } else {
    if(email.indexOf("@") >= 0)
      return true;
    return false;
  }
}

function chkURL(url)
{
	if (window.RegExp)
	{
		var reg1str = "^http://[a-zA-Z0-9\-\_\.]+\.[a-zA-Z]{2,3}(/[^ \t\n\r]*)*$";
		var reg1 = new RegExp(reg1str);
		if ( url.match(reg1) )
			return true;
		return false;
	}
	else
	{
		if(url.indexOf("http://") >= 0)
			return true;
		return false;
	}
}

function checkListe(form, strName, minChecked, maxChecked, strType)
{
	var d = eval('document.'+form);
	var check = 0;

	for (var i=0 ; i < d.elements.length ; i++)
	{
		var e = d.elements[i];
		if ( e.type == 'checkbox' || e.type == 'radio' ) { if ( e.id == strName && e.checked ) { check++; } }
		else if ( e.type == strType && e.id.indexOf(strName) >= 0 && e.value != 0 ) { check++; }
	}

	if ( maxChecked > 0 )
	{
		if ( minChecked <= check && maxChecked >= check ) { return true; }
		else { return false; }
	}
	else
	{
		if ( minChecked <= check ) { return true; }
		else { return false; }
	}
}

function chk_paiement(form)
{
	var d = eval('document.'+form);
	var temp = "Vos erreurs sont : \n----------------------\n";
	var msg = temp;

	if ( d.montant.value.length == 0 || d.montant.value <= 0 || isNaN(d.montant.value) )
	{ msg = msg+"+ Veuillez entrer le montant du chèque >0 .\n"; }
	if ( parseInt (d.montant.value) > parseInt (d.total_montant.value) )
	{ msg = msg+"+ Veuillez entrer un montant inférieur ou égal à votre total restant.\n";
	}

	if ( msg != temp )
	{
		alert (msg);
		return false;
	}

	}
function chk_code_gratuit(form){
	
	var d = eval('document.'+form);
	var temp = "Vos erreurs sont : \n----------------------\n";
	var msg = temp;

	if ( d.nombre_codes.value.length == 0 || d.nombre_codes.value <= 0 || isNaN(d.nombre_codes.value) )
	{ msg = msg+"+ Veuillez entrer le nombre de codes >0 .\n"; }
	
	if(d.type_doc.value == 3 ){
		if ( d.duree.value.length == 0 || d.duree.value <= 0 || isNaN(d.duree.value) )
			{ msg = msg+"+ Veuillez entrer la durée de validité >0 .\n"; }
		} // end if 

if ( msg != temp ){
		alert (msg);
		return false;
	}
	return true;
	} // end function

if(!document.getElementById) {
	if(document.all) {
		document.getElementById=function() {
			if(typeof document.all[arguments[0]]!="undefined") { return document.all[arguments[0]] } else { return null; };
		};
	} else if(document.layers) {
		document.getElementById=function() {
			if(typeof document[arguments[0]]!="undefined") { return document[arguments[0]] } else { return null; };
		};
	};
};
function set_display(elementName,value){
	if (value){
		document.getElementById(elementName).style.display= 'none' // hide TR
		document.getElementById(elementName).style.display= ''; // restore default; TR is now shown whether the browser requires 'block' or 'table-row'
		} // end if
	else{
		document.getElementById(elementName).style.display='none';
		} // end else
	} // end function

function show_info_entreprise(display){
	if( display == 1 ){
		set_display('responsable_id',true);
		set_display('siret_id',true);
		set_display('tva_id',true);
		set_display('societe_id',true);
		} // end if
	else{
		set_display('responsable_id',false);
		set_display('siret_id',false);
		set_display('tva_id',false);
		set_display('societe_id',false);
		} // end else
	} // end function

function show_input_code(add_code){
	if( document.getElementById('nb_codes_id').value < 10 && add_code == 1 ){
		document.getElementById('nb_codes_id').value = parseInt(document.getElementById('nb_codes_id').value) + 1;
		} // end if
	for( i = 1 ; i <= document.getElementById('nb_codes_id').value ; i++ ){
		var input_code = 'code_id_'+ i;
		var link_text = 'link_id_'+ i;
		set_display(input_code,true);
		set_display(link_text,false);
		} // end for
	
	if( document.getElementById('nb_codes_id').value < 10 ){
		set_display(link_text,true);
		} // end if 
	set_display('numero_reference_id',false);
	} // end function 

function hide_input_code(){
	
	for( i = 1 ; i <= document.getElementById('nb_codes_id').value ; i ++ ){
		var input_code = 'code_id_'+ i;
		set_display(input_code,false);
		} // end for
	} // end function

function show_details_demande(){
	if( document.getElementById('action').value == 1 ){
		// carte bancaire
		hide_input_code();
		set_display('numero_reference_id',true);
		} // end if 
	else{
		if (document.getElementById('action').value == 3 ||  document.getElementById('action').value == 0){
			// question
			hide_input_code();
			set_display('numero_reference_id',false);
			} // end if 
		else{
			// codes
			show_input_code(0);
			} // end else 
		} // end else 
} // end function


function display_form_cg(){
	set_display('id_form_cg',true);
	set_display('form_link_id',false);
	} // end function 


function hide_details_timing(){
	set_display('date_exec_id',false);
	set_display('pmin_id',false);
	set_display('pj_id',false);
	set_display('pmois_id',false);
	} // end function 

function show_details_timing(){
	if( document.getElementById('timing').value == 0 ){
		hide_details_timing();
		set_display('date_exec_id',true);
		} // end if 
	else if( document.getElementById('timing').value == 1 ){
		hide_details_timing();
		set_display('pmin_id',true);
		} // end else
		
	else if( document.getElementById('timing').value == 2 ){
		hide_details_timing();
		set_display('pj_id',true);
		} // end else
		
	else if( document.getElementById('timing').value == 3 ){
		hide_details_timing();
		set_display('pmois_id',true);
		} // end else 
		

} // end function 