var dir_ws_site = 'http://www.feepo.com/';
var dir_ws_images = dir_ws_site + 'images/';
var dir_ws_images_pictos = dir_ws_images + 'pictos/';

/* ******************************************************************************************************************** */
/* FORMS 																					   */
/* ******************************************************************************************************************** */
/* Submit form action */
function submit_form(formname) { return document.forms[formname].submit(); }
function gffocus(formname) { document.forms[formname].focus(); }

/* Checkbox & Radio Function */
function isChecked(inputobj) { return (inputobj.checked == true); }
function isCheckedinForm(formname,inputname) { return (document.forms[formname].elements[chekboxname].checked == true); }
function IsOneCkeck(formname,chekboxname) {
	var chck_result = false; var i=0;
	if (document.forms[formname].elements[chekboxname].length) {
		while(i<document.forms[formname].elements[chekboxname].length && chck_result==false) { chck_result = isChecked(document.forms[formname].elements[chekboxname][i]); i++; }
	} else {
		chck_result=isChecked(document.forms[formname].elements[chekboxname]);
	}
	return chck_result;
} 
function Check(chekboxobj) { chekboxobj.checked = true; }
function Select(radioobj) { radioobj.checked = true; }
function CheckinForm(formname,chekboxname) { document.forms[formname].elements[chekboxname].checked = true; }
function SelectinForm(formname,radioname,rank) { Select(document.forms[formname].elements[radioname][rank]); }
function UnCheck(chekboxobj) { chekboxobj.checked = false; }
function UnCheckinForm(formname,chekboxname) { document.forms[formname].elements[chekboxname].checked = false; }
function Checkall(formname,chekboxname) { if(document.forms[formname].elements[chekboxname].length) {for (var i=0; i<document.forms[formname].elements[chekboxname].length; i++) Check(document.forms[formname].elements[chekboxname][i]);} else { Check(document.forms[formname].elements[chekboxname]); }  return true; }
function UnCheckedall(formname,chekboxname) { if(document.forms[formname].elements[chekboxname].length) {for (var i=0; i<document.forms[formname].elements[chekboxname].length; i++) UnCheck(document.forms[formname].elements[chekboxname][i]); } else { UnCheck(document.forms[formname].elements[chekboxname]); } return true; }
function CheckRegExp(formname,chekboxname,strreg) { 
	exp = new RegExp("^" + strreg + "$","i");
	if(document.forms[formname].elements[chekboxname].length) {
		for (var i=0; i<document.forms[formname].elements[chekboxname].length; i++) {
			if(exp.test(document.forms[formname].elements[chekboxname][i].id)) {
				Check(document.forms[formname].elements[chekboxname][i]);
			} else {
				UnCheck(document.forms[formname].elements[chekboxname][i]);
			}
		}
	} else { 
		if(exp.test(document.forms[formname].elements[chekboxname].id)) {
			Check(document.forms[formname].elements[chekboxname]); 
		} else {
			UnCheck(document.forms[formname].elements[chekboxname]); 
		}
	}  
	return true; 
}
function GetRadioValue(radio) { for (var i=0; i<radio.length;i++) { if (radio[i].checked) return radio[i].value; } }

/* Check or uncheck all the checkbox if the src checkbox is checked  or unchecked */	
function check_all(formname,chekbox) {
	var box_var = chekbox.name;
	var box_state = chekbox.checked;

	for (var i=1; i<document.forms[formname].elements[box_var].length; i++) { document.forms[formname].elements[box_var][i].checked = box_state; }

	return true;
}
function isckeck_all(formname,chekbox,targetname) {
	var box_var = chekbox.name;
	var chck_result = true;
	var i=0;

	while(i<document.forms[formname].elements[box_var].length && chck_result==true) { chck_result = isChecked(document.forms[formname].elements[box_var][i]); i++; }

	if(chck_result == true) { CheckinForm(formname,targetname); } else { UnCheckinForm(formname,targetname); }
	
	return true;
} 
function is_filled(inputname) {
		
	var isfilled = false;
	var radiofill = false;
	var rlength;
	var i;
	
	if (inputname.type == "radio") {
		isfilled = (inputname.checked == true);
	} else if (inputname.type == "select-one") {
		isfilled = (inputname.selectedIndex != 0);
	} else if (inputname.type == "textarea") {
		isfilled = (inputname.value != "");
	} else if (inputname.type == "text" || inputname.type == "password"){
		isfilled = (inputname.value != "");
	} else {
		rlength = inputname.length;
		if (rlength > 0) {
			for (i=0; i<rlength; i++) {
				if (inputname[i].checked == true) isfilled = true;
			}
		}
	}
	
	return isfilled;
}	

function check_same_str(formid,str1,str2) {
	if (document.forms[formid].elements[str1].value == document.forms[formid].elements[str2].value) { return true; } else { return false; } 
}	
function check_ft_mail(inputname) {
	var adresse = inputname.value;
	var pattern = /(\w{1}[\w\.\-]*@[\w\.\-]+\.{1}[\w]{2,})/i;
	var unpattern = /[^\w@.-]/i;
	return (pattern.test(adresse) && !unpattern.test(adresse));
}

function finput_to_div(inputname,divid,pre,rac) {
	document.getElementById(divid).innerHTML = pre + inputname.value + rac;
}
function finput_to_input(inputname,formid,inputtarget) {
	if (document.forms[formid].elements[inputtarget].value == '') { document.forms[formid].elements[inputtarget].value = inputname.value; return true; } else { return false; } 
}

function get_input_in_form(formid,inputname) {
	if (document.forms[formid].elements[inputname]) return document.forms[formid].elements[inputname];
}
function get_inputi_in_form(formid,inputname,rank) {
	if (document.forms[formid].elements[inputname][rank]) return document.forms[formid].elements[inputname][rank];
}
function get_inputivalue_in_form(formid,inputname,rank) {
	if (document.forms[formid].elements[inputname][rank]) return document.forms[formid].elements[inputname][rank].value;
}
function show_input_in_form(formid) {
	var debug= "";
	for (var i=0; i<document.forms[formid].elements.length; i++) {
		debug += "[" + document.forms[formid].elements[i].type + "] " + document.forms[formid].elements[i].name + "\n";
	}
	alert(debug);
}
function finputwrite(formname,inputname,str) {
	if (document.forms[formname].elements[inputname]) { document.forms[formname].elements[inputname].value = str; return true; }
}

var array_month = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
function FormatDate(arraydate) {
	if(arraydate != '') { return arraydate[0] + " " + array_month[arraydate[1]-1] + " " + arraydate[2];
	} else { return ''; }
}
function ValidDateFromSelect(formid,inputname,force) {
	if(document.forms[formid] && document.forms[formid].elements[inputname]) {
		if(document.forms[formid].elements[inputname].length == 3) {
			var countnull=0;
			for (var i=0; i<document.forms[formid].elements[inputname].length; i++) { if(document.forms[formid].elements[inputname][i].value == 0) countnull++; } 
			return (countnull == 0 || (force == 0 && countnull==3))
		} else { return false; }
	}
	
	return true;
}
function CreateDateFromSelect(formid,inputname) {
	if(ValidDateFromSelect(formid,inputname,'1')) { return new Array(document.forms[formid].elements[inputname][0].value,document.forms[formid].elements[inputname][1].value,document.forms[formid].elements[inputname][2].value); }
	else { return ''; }
}

/* Textarea */
function LimitTextSize(objtextid, nbcar, controllerid)  {
	var objtext = document.getElementById(objtextid);
	var controller = document.getElementById(controllerid);
	if (objtext && controller) {
		if(controller.type) controller.value = NbCarRestant(objtext,nbcar);	
		else controller.innerHTML = NbCarRestant(objtext,nbcar);	
	} 
} 
function NbCarRestant(objtext,cnbcar) { 
	if (objtext.value.length) { return (cnbcar - objtext.value.length); } else { return cnbcar; }
}
function TextisFilled(objtextid, nbcar, controllerid) { 
	var objtext = document.getElementById(objtextid);
	var controller = document.getElementById(controllerid);
	if (objtext) {
		if (objtext.value.length <= nbcar) { 
			
			if(controller.type) controller.value = NbCarRestant(objtext,nbcar);
			else controller.innerHTML = NbCarRestant(objtext,nbcar);
			return true; 
		} else { 
			objtext.value = objtext.value.substr(0, nbcar); 
			if(controller.type) controller.value = NbCarRestant(objtext,nbcar);
			else controller.innerHTML = NbCarRestant(objtext,nbcar);	
			return false; 
		} 
	}
	alert('Pass');
}

/* ******************************************************************************************************************** */
/* DIVS																					   */
/* ******************************************************************************************************************** */
function isdiv(divid) { if (document.getElementById(divid)) { return true; } else { return false; } }
function isdivshow(divid) { if (document.getElementById(divid)) { return (document.getElementById(div).style.display == 'block'); } else { return false; } }
function gshowdiv(divid) { if(document.getElementById(divid)) { document.getElementById(divid).style.display = 'block'; return true; } else { return false; } }
function ghidediv(divid) { if(document.getElementById(divid)) { document.getElementById(divid).style.display = 'none'; return true; } else { return false; } }
function gshow2div(divid) { if(document.getElementById(divid)) { document.getElementById(divid).style.visibility = 'visible'; return true; } else { return false; } }
function ghide2div(divid) { if(document.getElementById(divid)) { document.getElementById(divid).style.visibility = 'hidden'; return true; } else { return false; } }
function gshowinlinediv(divid) { if(document.getElementById(divid)) { document.getElementById(divid).style.display = 'inline'; return true; } else { return false; } }
function gwriteindiv(divid,message) { if(document.getElementById(divid)) document.getElementById(divid).innerHTML = message; }
function gtextindiv(divid) { if(document.getElementById(divid)) { return document.getElementById(divid).innerHTML; } else { return ""; } }
function gswapdiv(divhide,divshow) { ghidediv(divhide); gshowdiv(divshow); }
function display_div_message(dividcont,dividmess,message) { if(gshowdiv(dividcont)) gwriteindiv(dividmess,message); }
function gloopdiv(div1,div2) { if (isdivshow(div1)) { gswapdiv(div1,div2); } else { gswapdiv(div2,div1); } }
function hidediv(divid) { if (document.getElementById(divid)) document.getElementById(divid).style.display = 'none'; }
function showdiv(divid) { if (document.getElementById(divid)) document.getElementById(divid).style.display = 'block'; }
function swap_disp_div(divid) { if (document.getElementById(divid)) { var current_div = document.getElementById(divid); if (current_div.style.display == 'none') { current_div.style.display = 'block'; return true; } else { current_div.style.display = 'none'; return false; } } }
function inputhideerno(divid,inputstyle) { changeclass(divid,inputstyle); gwriteindiv('mess-err-' + divid,''); ghidediv('mess-err-' + divid); gwriteindiv('img-err-' + divid,''); ghidediv('img-err-' + divid); }
function inputshowerno(divid,txterror,inputstyle) { changeclass(divid,inputstyle); if(txterror != '') { gwriteindiv('mess-err-' + divid,'<img src="' + dir_ws_images + 'pictos/fam_arr_err.gif" border="0" width="8" height="11">&nbsp;&nbsp;' + txterror); gshowdiv('mess-err-' + divid); } gwriteindiv('img-err-' + divid,'<img src="' + dir_ws_images + 'pictos/fam_bullet_error.gif" border="0" width="16" height="16">'); gshowdiv('img-err-' + divid); }
function inputhidesuccess(divid,inputstyle) { changeclass(divid,inputstyle); gwriteindiv('mess-succ-' + divid,''); ghidediv('mess-succ-' + divid); gwriteindiv('img-succ-' + divid,''); ghidediv('img-succ-' + divid); }
function inputshowsuccess(divid,txtsuccess,inputstyle) { changeclass(divid,inputstyle); if(txtsuccess != '') { gwriteindiv('mess-succ-' + divid,'<img src="' + dir_ws_images + 'pictos/fam_arr_succ.gif" border="0" width="8" height="11">&nbsp;&nbsp;' + txtsuccess); gshowdiv('mess-succ-' + divid); } gwriteindiv('img-succ-' + divid,'<img src="' + dir_ws_images + 'pictos/fam_bullet_success.gif" border="0" width="16" height="16">'); gshowdiv('img-succ-' + divid); }
function inputfocus(inputobj,inputstyle) { if(!inputstyle) inputstyle='input-focus-b'; addclass(inputobj.id,inputstyle); }
function inputblur(inputobj,inputstyle) { if(!inputstyle) inputstyle='input-focus-b'; deleteclass(inputobj.id,inputstyle); }
function goffsetwidth(domid) { if(document.getElementById(domid)) { return document.getElementById(domid).offsetWidth; } else { return 0; } }

/* ******************************************************************************************************************** */
/* CLASS																				   	   */
/* ******************************************************************************************************************** */
function changeclass(divid,classnameid) { if (document.getElementById(divid)) document.getElementById(divid).className = classnameid; }
function addclass(divid,classnameid) { 
	if (classnameid!='' && document.getElementById(divid)) {
		deleteclass(divid,classnameid);
		var lastclass = document.getElementById(divid).className;
		if(lastclass != '') lastclass += " ";
		lastclass += classnameid;
 		document.getElementById(divid).className = lastclass;
	}
		
}
function deleteclass(divid,classnameid) {
	if (classnameid!='' && document.getElementById(divid)) {
		var lastclass = document.getElementById(divid).className;
		document.getElementById(divid).className = lastclass.replace(classnameid,""); 
	}
}
function changeborders(divid,bordercolor) {
	if(document.getElementById(divid)) {
		if(bordercolor != '') {
			document.getElementById(divid).style.border='1px solid ' + bordercolor;
		} else {
			document.getElementById(divid).style.border='0px solid';
		}
	}
}


/* ******************************************************************************************************************** */
/* TEXT																				   	   */
/* ******************************************************************************************************************** */
function strtrim(mystr) { 
	return mystr.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}
function HTMLEncode(wText){
	if(typeof(wText)!="string") wText=wText.toString();
	//wText=wText.replace(/&/g, "") ;
	//wText=wText.replace(/"/g, "") ;
	return wText;
}
function nl2br(wText){ 
	wText=wText.replace(/\n/g, "<br>") ; return wText; 
}
function ucfirst(str) { 
	var f = str.charAt(0).toUpperCase(); return f + str.substr(1, str.length-1); 
}
function strtolower(str) {
	try { return str.toLowerCase(); } catch(e) { return str; }
}
function strtoupper(str) {
	try { return str.toUpperCase(); } catch(e) { return str; }
}
	
	
/* ******************************************************************************************************************** */
/* DROP DOWN MENU */
/* ******************************************************************************************************************** */
var nav_change_space_ul = [];
var nav_change_space_subul = [];
var nav_act_ul = [];
function init() {
	var node;
	
	if (!document.getElementsByTagName || !document.getElementById) { return; }
	var uls = document.getElementsByTagName('ul');
	
	for (var u=0; u < uls.length; u++) {
		if (uls[u].className.search(/\bnav-changespace-menu\b/) != -1) {
			var lis = uls[u].getElementsByTagName('li')
			for (var l=0; l < lis.length; l++) {
				var spans = lis[l].getElementsByTagName('span');
				for (var s=0; s < spans.length; s++) {
					var node = spans[s];
					if(node.className == 'nav-changespace-head' && lis[l].getElementsByTagName('ul').length > 0) {
						try {
							// Images event
							var image = node.childNodes[1];
							addEvent(image, 'mouseover', getMoverFor(image), false);
							addEvent(image, 'mouseout', getMoutFor(image), false);
							addEvent(image, 'click', getMclickFor(image), false);
							image.topul = lis[l].getElementsByTagName('ul')[0];
							image.topul.isOpen = false;
							image.parentlist = lis[l];
							nav_change_space_subul.push(image);
							
							// Ul contener event
							var ul = image.topul;
							addEvent(ul, 'click', getMclickFor(ul), false);
							ul.topul = uls[u];
							nav_change_space_ul.push(ul);
							
							// Document event
							addEvent(document, 'click', getMclickFor(document), false);
							
						} catch(error) {
							null;
						}
					}
				}
			}
		} 
		
		else if(uls[u].className.search(/\baction-prods\b/) != -1) {
			var lis2 = uls[u].getElementsByTagName('li');
			for (var l=0; l < lis2.length; l++) {
				try {
					var link = lis2[l].childNodes[0];
					addEvent(link, 'click', getLclickFor(link), false);
					var block = lis2[l].childNodes[1];
					link.topul = block;
					link.topul.isOpen = false;
					link.parentlist = lis2[l];
					nav_act_ul.push(link);
				} catch(error) {
					null;
				}
			}
		}
	}
}
function addEvent(elm, evType, fn, useCapture) {
	if(elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}
function stopEvent(e) {
	if(!e) var e = window.event;
	//e.cancelBubble is supported by IE 
	e.cancelBubble = true;
	//e.stopPropagation works only in Firefox.
	if (e.stopPropagation) { e.stopPropagation(); }
	return false;
}
function getNode(blockid,bloktype) {
	var i=0; var trouve = false;
	var array_search;
	
	if(bloktype == 'link') { array_search = nav_act_ul; } else { array_search = nav_change_space_subul; }
	
	while((trouve==false) && (i<array_search.length)) {
		trouve = (array_search[i].id == blockid);
		if(trouve==false) i++;
	}
	
	return array_search[i];
}
function openNode(e,imageid) {
	stopEvent(e);
	
	var el = window.event ? getNode(imageid,'img') : e ? getNode(imageid,'img') : null;
	if (!el) { return; }

	closeUls();
	
	el.src = dir_ws_images + 'arrow_select.png';
	el.topul.style.display = 'block';
	el.topul.isOpen = true;
	el.parentlist.className = 'open';
		
	stopEvent(e);	
}
function openLink(e,linkid) {
	stopEvent(e);
	
	var el = window.event ? getNode(linkid,'link') : e ? getNode(linkid,'link') : null;
	if (!el) { return; }

	closeUls();
	
	el.topul.style.display = 'block';
	el.topul.isOpen = true;
	el.parentlist.className = 'open';
		
	stopEvent(e);	
}
function closeUls() {		
	for (var i = 0; i < nav_change_space_subul.length; i++) {
		nav_change_space_subul[i].topul.style.display = 'none';
		nav_change_space_subul[i].src = dir_ws_images + 'arrow.png';
		nav_change_space_subul[i].topul.isOpen = false;
		nav_change_space_subul[i].parentlist.className = '';
	}
	for (var i = 0; i < nav_act_ul.length; i++) {
		nav_act_ul[i].topul.style.display = 'none';
		nav_act_ul[i].topul.isOpen = false;
		nav_act_ul[i].parentlist.className = '';
	}
}
function setMover(e, targetElement) {
	try { 
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;
		el.src = dir_ws_images + 'arrow_hover.png';
	} catch(error) { 
		//alert('[#setMover] ' + error); 
		null;
	}
}
function setMout(e, targetElement) {
	try { 
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;
		el.src = el.topul.isOpen ? dir_ws_images + 'arrow_select.png' : dir_ws_images + 'arrow.png';
	} catch(error) { 
		null;
	}
}
function forceMclick(elementid,elementtype) {
	if(document.getElementById(elementid)) {
		el = document.getElementById(elementid);
		closeUls();
		if(elementtype == 'img') el.src = dir_ws_images + 'arrow_select.png';
		el.topul.style.display = 'block';
		el.topul.isOpen = true;
		el.parentlist.className = 'open';
	}
}
function forceMdeclick(elementid,elementtype) {
	if(document.getElementById(elementid)) {
		el = document.getElementById(elementid);
		try { if(el.topul.isOpen) { closeUls(); } } catch(err) { null; }
	}
}
function setMclick(e, targetElement) {
	try { 
		stopEvent(e);
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) { return; }
		
		if(el.nodeName.toLowerCase() != 'img' && !el.topul) {
			closeUls();
			return;
		} else {
			if(el.nodeName.toLowerCase() == 'ul') {
				return;
			} else if (el.topul.isOpen) {
				el.src = dir_ws_images + 'arrow.png';
				el.topul.style.display = 'none';
				el.topul.isOpen = false;
				el.parentlist.className = '';
			} else {
				closeUls();
				el.src = dir_ws_images + 'arrow_select.png';
				el.topul.style.display = 'block';
				el.topul.isOpen = true;
				el.parentlist.className = 'open';
			}
		}
	} catch(error) { 
		null;
	}
}
function setLclick(e, targetElement) {
	try { 
		stopEvent(e);
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) { return; }
		
		if(el.nodeName.toLowerCase() != 'a' && !el.topul) {
			closeUls();
			return;
		} else {
			if(el.nodeName.toLowerCase() == 'div') {
				return;
			} else if (el.topul.isOpen) {
				el.topul.style.display = 'none';
				el.topul.isOpen = false;
				el.parentlist.className = '';
			} else {
				closeUls();
				el.topul.style.display = 'block';
				el.topul.isOpen = true;
				el.parentlist.className = 'open';
			}
		}
	} catch(error) { 
		null;
	}
}
function getMoverFor(node) { return function(e) { setMover(e, node); }; }
function getMoutFor(node) { return function(e) { setMout(e, node); }; }
function getMclickFor(node) { return function(e) { setMclick(e, node); }; }
function getNodeclickFor(imageid) { return function(e) { openNode(e, imageid); }; }

function getLclickFor(node) { return function(e) { setLclick(e, node); }; }
function getNode2clickFor(linkid) { return function(e) { openLink(e, linkid); }; }
addEvent(window, 'load', init, false);

/* ******************************************************************************************************************** */
/* SURBILLANCE */
/* ******************************************************************************************************************** */
function GetDocumentHeight() {
	var h = document.body.scrollHeight;
	var hview = document.body.clientHeight;
	if (hview > h) h = hview;
	document.getElementById('outsite').style.height = h + 'px';
	document.getElementById('fd-trans').style.height = h + 'px';
}
function PlaceFrameOnDocument(frameheight) {	
	var dotc = parseInt(document.body.scrollTop + (Math.min(document.body.clientHeight*0.22,(document.body.clientHeight-frameheight)/2)*0.9));
	//var dotc = parseInt(document.body.scrollTop + (document.body.clientHeight*0.05));
	//var dotc = parseInt(document.body.scrollTop + 10);
	if(dotc<0) dotc = parseInt(document.body.scrollTop + 5);
	document.getElementById('inoutsite').style.top = dotc + 'px';
}
function CallFrameContent(lien,taille) {
	var docsize = 590;
	if(taille && taille != "") {
		if(taille == 'gallerie') docsize = 450;
		else docsize = parseInt(taille);
	}
	// Place Canvas on document
	PlaceFrameOnDocument(docsize);
	GetDocumentHeight();
	// Create iframe contener
	var myiframe = document.createElement('IFRAME');
	myiframe.setAttribute("id", "callbackframeid");
	myiframe.setAttribute("name", "callbackframename");
	myiframe.setAttribute("width", 600 + "px");
	myiframe.setAttribute("height", docsize + "px");
	myiframe.setAttribute("frameborder", "0");
	myiframe.setAttribute("allowTransparency", "true");
	myiframe.setAttribute("scrolling", "no");
	myiframe.setAttribute("marginwidth", "0");
	myiframe.setAttribute("marginheight", "0");
	myiframe.setAttribute('src', lien);
	
	// Add iframe contener to document
	DeleteFrameContent();
	document.getElementById('inoutsite').appendChild(myiframe);
}
function DeleteFrameContent() {
	// Delete Frame
	var element = document.getElementById("inoutsite");
	while (element.firstChild) element.removeChild(element.firstChild);
}
function WParent_DeleteFrameContent() {
	// Delete Frame
	var element = window.parent.document.getElementById("inoutsite");
	while (element.firstChild) element.removeChild(element.firstChild);
}
function WParent_Close() {
	WParent_CloseWindow('outsite');
	WParent_DeleteFrameContent();
}
function WParent_Open() {
	WParent_gshowdiv('outsite');
}
function WParent_UpPictureSrcImage(conteneur,isrc) {
	if (window.parent.document.getElementById(conteneur)) window.parent.document.getElementById(conteneur).src = isrc;
}
function WParent_gshowdiv(conteneur) {
	if (window.parent.document.getElementById(conteneur)) { 
		window.parent.document.getElementById(conteneur).style.visibility = "visible";
		window.parent.document.getElementById(conteneur).style.display = "block"; 
	}
}
function WParent_ghidediv(conteneur) {
	if (window.parent.document.getElementById(conteneur)) { 
		window.parent.document.getElementById(conteneur).style.visibility = "hidden";
		window.parent.document.getElementById(conteneur).style.display = "none"; 
	}
}
function WParent_CloseWindow(conteneur) {
	if (window.parent.document.getElementById(conteneur)) {
		WParent_ghidediv(conteneur);
		window.parent.document.body.style.overflow = '';
	}
}
function WLoading() {
	if (document.getElementById) {
		document.getElementById('hidepage').style.visibility = 'visible';
		document.getElementById('encours').style.visibility = 'hidden';
	}
	else {
		if (document.layers) { document.hidepage.visibility = 'visible'; document.encours.visibility = 'hidden'; }
		else {  document.all.hidepage.style.visibility = 'visible'; document.all.encours.style.visibility = 'hidden'; } 	
	}
}

/* ******************************************************************************************************************** */
/* FACTORY */
/* ******************************************************************************************************************** */
var current_fact = 1;
var current_fact_pict = '0';
var fact_print_mess_limit = 280;
function swap_fact_mn(domobj) {
	var obj_rac = 'fact_mn_';
	var divpub_rac = 'ong_pub_';
	var divpub_at = 'ong_at_';
	var divpub_mess = 'ong_mess_';
	var numobj = domobj.id.substr(obj_rac.length,domobj.id.length-1);
	
	// Close current factory
	deleteclass(obj_rac+current_fact,'selected');
	ghidediv(divpub_rac+current_fact);
	ghidediv(divpub_at+current_fact);
	ghidediv(divpub_mess+current_fact);
	
	// Open new factory
	current_fact = numobj;
	addclass(obj_rac+current_fact,'selected')
	gshowdiv(divpub_rac+current_fact);
	ghidediv(divpub_at+current_fact);
	gshowdiv(divpub_mess+current_fact);
}
function fact_prev_picture(ldiv) {
	ghidediv('p_' + current_fact_pict);
	ghidediv('p_mess_' + current_fact_pict);
	current_fact_pict = ldiv;
	gshowdiv('p_' + ldiv);
	gshowdiv('p_mess_' + ldiv);
}
function fact_concat_input(formid,multiinputname,sep) {
	var concat_res = "";
	for(i=0; i<multiinputname.length; i++){
		if(multiinputname[i].value != "") {
			if(concat_res != "") concat_res = concat_res + sep;
			concat_res = concat_res + multiinputname[i].value;
		}
	}
	return concat_res;
}

function factCardUpChckPict(objcheck,ldiv) {
	if(isChecked(objcheck)) { fact_prev_picture(ldiv); } else { fact_prev_picture('0'); }
}
function factCardUpChckField(objcheck,ldiv) {
	if(isChecked(objcheck)) { gshowinlinediv('live_' + ldiv); } else { ghidediv('live_' + ldiv); }
}
function factCardUpValueSelect(objselect,ldiv) {
	gwriteindiv('live_' + ldiv,objselect.options[objselect.selectedIndex].innerHTML.replace(/\[\]/g, "<br>") );
}
function factCardUpValueLines(formid,objminputs,rank,ldiv) {
	gwriteindiv('live_' + ldiv,fact_concat_input(formid,objminputs,"[]").replace(/\[\]/g, "<br>").replace(/\s/g, "&nbsp;"));
	if(goffsetwidth('live_' + ldiv) > fact_print_mess_limit) { 
		gshowdiv('live_' + ldiv + "_error"); 
		objminputs[rank].value = objminputs[rank].value.substr(0,objminputs[rank].value.length-1);
		gwriteindiv('live_' + ldiv,fact_concat_input(formid,objminputs,"[]").replace(/\[\]/g, "<br>").replace(/\s/g, "&nbsp;"));
	} else { ghidediv('live_' + ldiv + "_error"); }
}
function factCardHideLines(formid,objminputs,ldiv) {
	if(fact_concat_input(formid,objminputs,"") != "") { gshowdiv(ldiv); } else { ghidediv(ldiv); }
}
function factCardUpCredits(num,res) {
	var selectnb = 3*num;
	gwriteindiv('live_credits',selectnb);
}
function factCardUpValueField(objinput,defvalue) {
	if(objinput) {
		if(objinput.value == "") { gwriteindiv('live_' + objinput.name,defvalue); } 
		else { 
			if(objinput.name == 'valeur3') { gwriteindiv('live_' + objinput.name,ucfirst(strtolower(objinput.value))); } 
			else if(objinput.name == 'valeur2') { gwriteindiv('live_' + objinput.name,strtoupper(objinput.value)); } 
			else { gwriteindiv('live_' + objinput.name,objinput.value); } 
		}
	}
}
function factCardUpValuePict(formid,objselect,idchecktarget) {
	var formcheck = document.forms[formid].elements[idchecktarget];
	
	formcheck.value = objselect.value;
	if(isChecked(formcheck)) { fact_prev_picture(formcheck.value); } else { fact_prev_picture('0'); }
}
function factCardSaveForm(formid,checkall) {
	var myformchecks = document.forms[formid].elements['fct-prt-i[]'];
	var allenter = true; var oneselect = true; var curcheck;
	
	
	curcheck = get_input_in_form(formid,"valeur2"); if(curcheck && curcheck.value == fact_empty_lname) allenter = false;
	curcheck = get_input_in_form(formid,"valeur3"); if(curcheck && curcheck.value == fact_empty_fname) allenter = false;
	curcheck = get_input_in_form(formid,"picture");
	if(curcheck) { 
		if(isChecked(curcheck) && curcheck.value != 0) {
			var current_src = document.getElementById('pict_' + curcheck.value).src; 
			if(current_src == fact_empty_pict || current_src == fact_null_pict || current_src == fact_model_empty_pict) oneselect = false; 
		}
	}
	else {  
		for(i=0; i<myformchecks.length; i++){
		  if(isChecked(myformchecks[i]) && myformchecks[i].value == "26"){
			var current_src = document.getElementById('pict_' + myformchecks[i].value).src; 
			if(current_src == fact_empty_pict || current_src == fact_null_pict || current_src == fact_model_empty_pict) oneselect = false; 
		  }
		}
	}

	if (allenter == false) { alert(fcard_emodel_allenter); return false; } 
	else if (oneselect == false) { alert(fcard_emodel_addpicture); return false; } 
	else { 
		if(GetRadioValue(document.forms[formid].elements['fct-prt-message']) == "new") {
			var myformligns = document.forms[formid].elements['newmessage[]'];
			var newstr="";
			for(j=0;j<myformligns.length;j++) newstr += myformligns[j].value;
			
			if(newstr=="" && checkall && checkall == "1") return confirm(fcard_emodel_confirmnotext);
			return true;
		} else {
			return true;
		}
	}
}
function detectbackslash(objinput,ldiv) {
	var reg=new RegExp(/\\/g);
	if(reg.test(objinput.value)) { gshowdiv(ldiv); replacebackslash(objinput); return true; } else { return false; } 
}
function replacebackslash(objinput) {
	var reg=new RegExp(/\\/g);
	objinput.value = objinput.value.replace(reg,"");
}

var current_publi_mn = '';
function swap_fact_publi_mn(domobj) {
	var obj_contener = 'list-form-publications';
	var divcontent_rac = 'form-publication-';
	var divmenu_rac = 'ong-publication-';
	var refobj = domobj.id.substr(divmenu_rac.length,domobj.id.length-1);
	
	// Close current factory
	if(current_publi_mn != '') {
		deleteclass(divmenu_rac+current_publi_mn,'-current');
		ghidediv(divcontent_rac+current_publi_mn);
	}
	
	// Open new factory
	if(current_publi_mn != refobj) {
		current_publi_mn = refobj;
		gshowdiv(obj_contener);
		deleteclass(divmenu_rac+current_publi_mn,'button');
		addclass(divmenu_rac+current_publi_mn,'button-current');
		gshowdiv(divcontent_rac+current_publi_mn);
	} else {
		current_publi_mn = '';
	}
}
function fact_check_news_form(formid) {
	var myform = document.forms[formid];
	var error = 0;
	//if(myform.news_publisher.value == 'o' && !is_filled(myform.news_title)) { inputshowerno(myform.news_title.id,myform.news_title.alt,'insc-p-error'); error++; } else { inputhideerno(myform.news_title.id,'insc-p'); }
	if(!is_filled(myform.news_content)) { inputshowerno(myform.news_content.id,myform.news_content.alt,'insc-p-error');  error++; } else { inputhideerno(myform.news_content.id,'insc-p'); }

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

/* ******************************************************************************************************************** */
/* ACCOUNT REQUEST */
/* ******************************************************************************************************************** */
function createXHR() {
	var request = false;
		try { request = new ActiveXObject('Msxml2.XMLHTTP'); }
		catch (err2) {
			try { request = new ActiveXObject('Microsoft.XMLHTTP'); }
			catch (err3) {
				try { request = new XMLHttpRequest(); }
				catch (err1) {
					request = false;
				}
			}
		}
	return request;
}
function UpdateAccount(fileunit,divid) {
	var xhr = createXHR();	
	if(xhr) {
		xhr.onreadystatechange  = function() { 
			 if(xhr.readyState  == 4) {
				if(xhr.status  == 200) {
					logresponse = eval('(' + xhr.responseText + ')');
					return true;
				}
			 }
		}; 
		xhr.open("GET", fileunit, true);
		xhr.send(null);
	} else { return; }
}
function LogWithPersonnalAccount(formulaire,fileunit,divid,fsubmit) {
	
	var mform = document.forms[formulaire];
	var xhr = createXHR();
	
	if(document.forms[formulaire].accresult.value != '') {
		return true;
	} else if(xhr) {
		
		
		var hissession = mform.Feepsid.value;
		var hisaction = mform.action.value;
		var hislogin = mform.connect_login.value;
		var hispaswword = mform.connect_password.value;
		
		ghidediv(divid + '-contener');
		ghidediv('resultsucces');
		
		xhr.onreadystatechange  = function() { 
			 if(xhr.readyState  == 4) {
				if(xhr.status  == 200) {
					logresponse = eval('(' + xhr.responseText + ')');
					if(logresponse.error.code == '') {
						if(logresponse.account.aref != '' && logresponse.account.aref != 0) {
							document.forms[formulaire].accresult.value = logresponse.account.aref;
							if(fsubmit == 'continue') {
								submit_form(formulaire);
							} else {
								var hisfonction = mform.accprocedure.value;
								if(hisfonction != '') {
									try { eval(hisfonction); }
									catch (err2) { alert(err2); }
								}
							}
							return true;
						} else {
							return false;
						}
					} else {
						display_div_message(divid + '-contener',divid + '-message',logresponse.error.txt_code);
						return false;
					}
				}
			 }
		}; 
		
		xhr.open("POST", fileunit, true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var data = "Feepsid=" + hissession + "&action=" + hisaction + "&connect_login=" + hislogin + "&connect_password=" + hispaswword;
		xhr.send(data);
		
	} else {
		return;
	}
}
function BtActSaveContact(fileunit,divid) {
	var xhr = createXHR();	
	if(xhr) {
		xhr.onreadystatechange  = function() { if(xhr.readyState  == 4) { if(xhr.status  == 200) { 
			if(xhr.responseText != '') { gwriteindiv(divid,xhr.responseText); init(); }
		} } }; 
		xhr.open("GET", fileunit, true);
		xhr.send(null);
	} else { return; }
}
function BtActSaveProd(fileunit,divid) {
	var xhr = createXHR();	
	if(xhr) {
		xhr.onreadystatechange  = function() { if(xhr.readyState  == 4) { if(xhr.status  == 200) { 
			if(xhr.responseText != '') { gwriteindiv(divid,xhr.responseText); }
		} } }; 
		xhr.open("GET", fileunit, true);
		xhr.send(null);
	} else { return; }
}


