/* *********************** */
/* Create Private Account       */
/* *********************** */	
function check_field(inputname) {
	var field = HTMLEncode(strtrim(inputname.value));
	var divid = inputname.id;
	if(!is_filled(inputname)) { inputshowerno(divid,error_empty,'insc-p-error'); return false; } 
	else { inputhideerno(divid,'insc-p'); return true; }	
}
function check_email(inputname) {
	var email = HTMLEncode(strtrim(inputname.value));
	var divid = inputname.id;
	
	if(!is_filled(inputname)) { inputshowerno(divid,error_empty,'insc-p-error'); return false; } 
	if(!check_ft_mail(inputname,divid)) { inputshowerno(divid,error_format['email'],'insc-p-error'); return false; }
	else { inputhideerno(divid,'insc-p'); return true; }
}
function same_email(input1name,input2name) {
	var divid = input2name.id;
	
	if(input1name.value != input2name.value) { inputshowerno(divid,error_format['emailbis'],'insc-p-error'); return false; }
	else { inputhideerno(divid,'insc-p'); return true; }
}

function verif_email(inputname) {
	var email = HTMLEncode(strtrim(inputname.value));
	var divid = inputname.id;

	if(check_email(inputname)) {
		var xhr = createXHR();
		if(xhr) {
			xhr.onreadystatechange  = function() { 
				 if(xhr.readyState  == 4) {
					  if(xhr.status  == 200) {
						logresponse = eval('(' + xhr.responseText + ')');
						if(logresponse.trouve == '1') {
							inputshowerno(divid,error_exist['email'],'insc-p-error');
							return true;
						} else {
							inputhideerno(divid,'insc-p');
							return true;
						}
					  } else {
						inputhideerno(divid,'insc-p');
						return true;
					  }
				 }
			}; 
			
			xhr.open("POST", site_file_check_email, true);
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			var data = "em=" + email;			
			xhr.send(data);
		}
	}
}

function check_form(formid) {
	var myform = document.forms[formid];
	var error = 0;
	
	// Check login format
	if(!check_field(myform.ins_prenom)) error++;
	if(!check_field(myform.ins_nom)) error++;
	if(!check_email(myform.ins_email)) error++;
	if(!check_field(myform.ins_ville)) error++;
	if(!check_field(myform.ins_cpzip)) error++;

	if (error != 0) { return false; } else { return true; }
}
	

/* *********************** */
/* Create Orga Account           */
/* *********************** */	
function maj_txt_div(divid,inputname) {
	var ivalue;
	divid = rac_proc + divid;
	if (document.getElementById(divid)) {
		if (inputname.type == "text") {
			ivalue = HTMLEncode(inputname.value);
			document.getElementById(divid).innerHTML = ivalue;
		} else if (inputname.type == "textarea") {
			ivalue = nl2br(HTMLEncode(inputname.value));
			document.getElementById(divid).innerHTML = ivalue;
		} else if (inputname.type == "select-one") {
			if (inputname.selectedIndex == 0) {
				document.getElementById(divid).innerHTML = '';
			} else {
				ivalue = HTMLEncode(inputname.options[inputname.selectedIndex].innerHTML);
				document.getElementById(divid).innerHTML = ivalue;
			}
		}
	}
}
function change_class(inputname,divid) {
	if (inputname.value == '') { 
		inputname.className = 'bordersr';
		document.getElementById('img-err-' + divid).innerHTML = '<img src="' + root_image + 'fam_bullet_error.gif" border="0" width="16" height="16">';
		if (document.getElementById('mess-err-' + divid)) document.getElementById('mess-err-' + divid).style.display = 'block';
	} else { 
		inputname.className = 'bordersg'; 
		document.getElementById('img-err-' + divid).innerHTML = '';
		if (document.getElementById('mess-err-' + divid)) document.getElementById('mess-err-' + divid).style.display = 'none';
	}
}
function change_div_class(inputname,divid) {
	
	var empty = (!is_filled(inputname));
	
	if (empty == true) {
			if (document.getElementById('select-' + divid)) document.getElementById('select-' + divid).className = 'bordersr'; 
			if (document.getElementById('img-err-' + divid)) document.getElementById('img-err-' + divid).innerHTML = '<img src="' + root_image + 'fam_bullet_error.gif" border="0" width="16" height="16">';
			if (document.getElementById('mess-err-' + divid)) document.getElementById('mess-err-' + divid).style.display = 'block';
	} else { 
			if (document.getElementById('select-' + divid)) document.getElementById('select-' + divid).className = ''; 
			if (document.getElementById('img-err-' + divid)) document.getElementById('img-err-' + divid).innerHTML = '';		
			if (document.getElementById('mess-err-' + divid)) document.getElementById('mess-err-' + divid).style.display = 'none';			
	}

}
function aco_valid_profil_form(formid) {
	var myform = document.forms[formid];
	var error = 0;
	
	if (!check_field(myform.o_name)) error++;
	if (!check_field(myform.o_type)) error++;
	//if (!check_field(myform.o_desc))error++;
	
	if (error != 0) {
		gshowdiv('ernoblock');
		return false;
	} else {
		ghidediv('ernoblock');
		return true;
	}
}
function maj_login(formid,inputfname,inputlname,inputtarget,divlogin) {
	
	var sep = "";
	
	function is_login(tname) {
		/*return ((tname != "") && (tname.charAt(0) != sep) && (tname.charAt((tname.length)-1) != sep));*/
		return ((tname != ""));
	}
	
	function create_login(fname,lname) {
		var newlogin = "";
		var maReg = new RegExp("[^a-zA-Z]", "gi") ;
		
		fname = fname.toString() ;
		fname = fname.replace( maReg, "" );
		lname = lname.toString() ;
		lname = lname.replace( maReg, "" );
		
		if(fname != "" && lname != "") {
			newlogin = fname.charAt(0);
			newlogin = newlogin + sep;
			newlogin = newlogin + lname;
		}
		return newlogin.toLowerCase();
	}
	
	var form_fname = document.forms[formid].elements[inputfname].value;
	var form_lname = document.forms[formid].elements[inputlname].value;
	var form_itarget = document.forms[formid].elements[inputtarget].value;
	
	if (!is_login(form_itarget)) {
		form_itarget = create_login(form_fname,form_lname);
		if (is_login(form_itarget)) {
			document.forms[formid].elements[inputtarget].value = form_itarget;
			finput_to_div(document.forms[formid].elements[inputtarget],divlogin,current_gen_rac,'');
		}
	} 

}

function aco_valid_admin_form(formid) {
	var myform = document.forms[formid];
	var error = 0;
	
	if (!check_field(myform.o_afname)) error++;
	if (!check_field(myform.o_alname)) error++; 
	if (!check_field(myform.o_aphone)) error++;
	if (!check_field(myform.o_aemail)) { error++; } else if (!check_email(myform.o_aemail)) { error++; }
	if (!check_field(myform.o_alogin)) error++; 
	if (!check_field(myform.o_apass)) error++;
	if (!check_field(myform.o_acpass)) { error++; } 
		else if (!check_same_str(formid,myform.o_apass.id,myform.o_acpass.id)) { inputshowerno(myform.o_acpass.id,'Mot de passe confirmé différent'); error++; }
		else { inputhideerno(myform.o_acpass.id,'insc-p'); }
	//if (!is_filled(myform.o_ashow)) { error++; } change_div_class(myform.o_ashow,'shown');
		
	if (error != 0) {
		gshowdiv('ernoblock');
		return false;
	} else {
		return valid_form3(formid);
	}
}	

function valid_form3(myform) {
	if (document.forms[myform].lu.checked == false) {
		alert ('Vous devez lire et accepter les conditions générales en cochant la case ci-dessus');
		return false;
	} else {
		return true;
	}
}

function aco_valid_paiement_form(formid) {
	var myform = document.forms[formid];
	var error = 0;
	
	if (!is_filled(myform.add_fullname)) { showerno(myform.add_fullname.id,error_empty); error++; } else { hideerno(myform.add_fullname.id); }
	if (!is_filled(myform.add_adress)) { showerno(myform.add_adress.id,error_empty); error++; } else { hideerno(myform.add_adress.id); }
	if (!is_filled(myform.add_cp)) { showerno(myform.add_cp.id,error_empty); error++; } else { hideerno(myform.add_cp.id); }
	if (!is_filled(myform.add_city)) { showerno(myform.add_city.id,error_empty); error++; } else { hideerno(myform.add_city.id); } 
	if (!is_filled(myform.add_country)) { showerno(myform.add_country.id,error_empty); error++; } else { hideerno(myform.add_country.id); }
	
	if (!is_filled(myform.cb_type)) { error++; } change_div_class(myform.cb_type,'type');	
	if (!is_filled(myform.cb_number)) { showerno(myform.cb_number.id,error_empty); error++; } else { hideerno(myform.cb_number.id); }
	if (!is_filled(myform.cb_month)) { error++; } change_div_class(myform.cb_month,'year');
	if (!is_filled(myform.cb_year)) { error++; } change_div_class(myform.cb_year,'month');
	if (!is_filled(myform.cb_ctr)) { showerno(myform.cb_ctr.id,error_empty); error++; } else { hideerno(myform.cb_ctr.id); }
	
		
	if (error != 0) {
		gshowdiv('ernoblock');
		return false;
	} else {
		return true;
	}
}	

function add_fact(formid,fnom,fadress,fcp,fcity,fcountry) {
	
	myform = document.forms[formid];
	
	myform.add_fullname.value = fnom;
	myform.add_adress.value = fadress;
	myform.add_cp.value = fcp;
	myform.add_city.value = fcity;
	myform.add_country.value = fcountry;

	if (!is_filled(myform.add_fullname)) { showerno(myform.add_fullname.id,error_empty);  } else { hideerno(myform.add_fullname.id); }
	if (!is_filled(myform.add_adress)) { showerno(myform.add_adress.id,error_empty);  } else { hideerno(myform.add_adress.id); }
	if (!is_filled(myform.add_cp)) { showerno(myform.add_cp.id,error_empty);  } else { hideerno(myform.add_cp.id); }
	if (!is_filled(myform.add_city)) { showerno(myform.add_city.id,error_empty);  } else { hideerno(myform.add_city.id); } 
	if (!is_filled(myform.add_country)) { showerno(myform.add_country.id,error_empty);  } else { hideerno(myform.add_country.id); }
}



/* *********************** */
/* Maj Profil Orga Account     */
/* *********************** */	
function CreateLinkHtml(link) {
	return '<a href="' + link + '" target="_blank" class="txt_11_gf">' + link + '</a>';
}
function orga_profil_show_form(warpid) {
	var infoid;
	var inputtype;
	for(i=0; i<document.forms[warpid].elements.length; i++){
	  inputtype = document.forms[warpid].elements[i].type;
	  if(inputtype == "text" || inputtype == "select-one" || inputtype == "textarea"){
		infoid = document.forms[warpid].elements[i].id; // recup id
		ghidediv('edit-' + warpid + '-' + infoid); // hide text mode
		gshowinlinediv('form-' + warpid + '-' + infoid); // show input mode
	  } 
	}
	ghidediv('bt-modif-' + warpid + 'g'); // hide button modif
	gshowinlinediv('bt-submit-' + warpid + 'g'); // show button save
	ghidediv('bt-modif-' + warpid + 'c'); // hide button modif
	gshowinlinediv('bt-submit-' + warpid + 'c'); // show button save
}

function orga_profil_hide_form(warpid) {
	var infoid;
	var content;
	var inputtype;
	for(i=0; i<document.forms[warpid].elements.length; i++){
	  inputtype = document.forms[warpid].elements[i].type;
	  if(inputtype == "text" || inputtype == "select-one" ){
		// Get Form Info 
		infoid = document.forms[warpid].elements[i].id; // recup id
		content = document.forms[warpid].elements[i].value;
		if(document.forms[warpid].elements['empty' + infoid]){ if(content == document.forms[warpid].elements['empty' + infoid].value) content=''; }
		if(document.forms[warpid].elements['link' + infoid]){ if(content != '') content = CreateLinkHtml(document.forms[warpid].elements['link' + infoid].value + content.replace(document.forms[warpid].elements['link' + infoid].value,"")); }
		// Display Result
		gwriteindiv('edit-' + warpid + '-' + infoid,HTMLEncode(content)); // show the new value in text mode
		ghidediv('form-' + warpid + '-' + infoid); // hide input
		gshowinlinediv('edit-' + warpid + '-' + infoid); // show text
	  } else if(inputtype == "textarea") {
		// Get Form Info 
		infoid = document.forms[warpid].elements[i].id; // recup id
		content = document.forms[warpid].elements[i].value;
		// Display Result
		gwriteindiv('edit-' + warpid + '-' + infoid,nl2br(content)); // show the new value in text mode
		ghidediv('form-' + warpid + '-' + infoid); // hide input
		gshowinlinediv('edit-' + warpid + '-' + infoid); // show text
	  }
	}
	gshowinlinediv('bt-modif-' + warpid + 'g'); // hide button save
	ghidediv('bt-submit-' + warpid + 'g'); // show button modif
	gshowinlinediv('bt-modif-' + warpid + 'c'); // hide button save
	ghidediv('bt-submit-' + warpid + 'c'); // show button modif
}

/* *********************** */
/* Maj Profil Admin Account     */
/* *********************** */	
function admin_profil_show_form(warpid) {
	var infoid;
	var inputtype;
	for(i=0; i<document.forms[warpid].elements.length; i++){
	  inputtype = document.forms[warpid].elements[i].type;
	  if(inputtype == "text" || inputtype == "select-one" || inputtype == "textarea"){
		infoid = document.forms[warpid].elements[i].id; // recup id
		ghidediv('edit-' + warpid + '-' + infoid); // hide text mode
		gshowinlinediv('form-' + warpid + '-' + infoid); // show input mode
	  } 
	}
	ghidediv('bt-modif-' + warpid + 'g'); // hide button modif
	gshowinlinediv('bt-submit-' + warpid + 'g'); // show button save
	ghidediv('bt-modif-' + warpid + 'c'); // hide button modif
	gshowinlinediv('bt-submit-' + warpid + 'c'); // show button save
}
function admin_profil_hide_form(warpid) {
	var infoid;
	var content;
	var inputtype;
	for(i=0; i<document.forms[warpid].elements.length; i++){
	  inputtype = document.forms[warpid].elements[i].type;
	  if(inputtype == "text" || inputtype == "select-one" ){
		// Get Form Info 
		infoid = document.forms[warpid].elements[i].id; // recup id
		content = document.forms[warpid].elements[i].value;
		if(document.forms[warpid].elements['empty' + infoid]){ if(content == document.forms[warpid].elements['empty' + infoid].value) content=''; }
		if(document.forms[warpid].elements['link' + infoid]){ if(content != '') content = CreateLinkHtml(document.forms[warpid].elements['link' + infoid].value + content.replace(document.forms[warpid].elements['link' + infoid].value,"")); }
		// Display Result
		gwriteindiv('edit-' + warpid + '-' + infoid,HTMLEncode(content)); // show the new value in text mode
		ghidediv('form-' + warpid + '-' + infoid); // hide input
		gshowinlinediv('edit-' + warpid + '-' + infoid); // show text
	  } else if(inputtype == "textarea") {
		// Get Form Info 
		infoid = document.forms[warpid].elements[i].id; // recup id
		content = document.forms[warpid].elements[i].value;
		// Display Result
		gwriteindiv('edit-' + warpid + '-' + infoid,nl2br(content)); // show the new value in text mode
		ghidediv('form-' + warpid + '-' + infoid); // hide input
		gshowinlinediv('edit-' + warpid + '-' + infoid); // show text
	  }
	}
	gshowinlinediv('bt-modif-' + warpid + 'g'); // hide button save
	ghidediv('bt-submit-' + warpid + 'g'); // show button modif
	gshowinlinediv('bt-modif-' + warpid + 'c'); // hide button save
	ghidediv('bt-submit-' + warpid + 'c'); // show button modif
}
function acadm_valid_profil_form(formid) {
	var myform = document.forms[formid];
	var error = 0;
	
	if (!check_field(myform.a_fname)) error++;
	if (!check_field(myform.a_lname)) error++;
	if (!check_field(myform.a_phone)) error++;
	
	if (error != 0) {
		return false;
	} else {
		return true;
	}
}	
