function Show(layer) {
	document.getElementById(layer).style.display ='inline';
}

function Hide(layer) {
	document.getElementById(layer).style.display ='none';
}

function Pack_Modules_Infos(name_module, id_pack) {
	window.open("pack_popup.php?name="+name_module+","+id_pack, "Informations", "directories=no, menubar=no, status=no, location=no, scrollbars=yes, resizable=no, width=535, height=330");
}

function Show_Template(id) {
	window.open("large_screen_template.php?id="+id, "Template", "directories=no, menubar=no, status=no, location=no, scrollbars=yes, resizable=no, width=600, height=400");
}



/* PRELOAD IMAGE */
function preloadImages() {
	if(document.images) {
		if(!document.imageArray) document.imageArray = new Array();
		var i,j = document.imageArray.length, args = preloadImages.arguments;
		for(i=0; i<args.length; i++) {
			if (args[i].indexOf("#")!=0) {
				document.imageArray[j] = new Image;
				document.imageArray[j++].src = args[i];
			}
		}
	}
}

/* INSCRIPTION */
function modify_type_structure(value) {
	if (value == "societe") {
		// Effect.BlindUp('societe', {duration:0.5});
		Effect.BlindUp('association', {duration:0.5});
		Effect.BlindUp('ecole', {duration:0.5});
		Effect.BlindUp('artisant', {duration:0.5});
		Effect.BlindUp('profession_liberale', {duration:0.5});
		Effect.BlindDown(value, {duration:0.5});
	} else if (value == "association") {
		Effect.BlindUp('societe', {duration:0.5});
		// Effect.BlindUp('association', {duration:0.5});
		Effect.BlindUp('ecole', {duration:0.5});
		Effect.BlindUp('artisant', {duration:0.5});
		Effect.BlindUp('profession_liberale', {duration:0.5});
		Effect.BlindDown(value, {duration:0.5});
	} else if (value == "ecole") {
		Effect.BlindUp('societe', {duration:0.5});
		Effect.BlindUp('association', {duration:0.5});
		// Effect.BlindUp('ecole', {duration:0.5});
		Effect.BlindUp('artisant', {duration:0.5});
		Effect.BlindUp('profession_liberale', {duration:0.5});
		Effect.BlindDown('ecole', {duration:0.5});
	} else if (value == "artisant") {
		Effect.BlindUp('association', {duration:0.5});
		Effect.BlindUp('ecole', {duration:0.5});
		// Effect.BlindUp('artisant', {duration:0.5});
		Effect.BlindUp('profession_liberale', {duration:0.5});
		Effect.BlindDown(value, {duration:0.5});
	} else if (value == "profession_liberale") {
		Effect.BlindUp('societe', {duration:0.5});
		Effect.BlindUp('association', {duration:0.5});
		Effect.BlindUp('ecole', {duration:0.5});
		Effect.BlindUp('artisant', {duration:0.5});
		// Effect.BlindUp('profession_liberale', {duration:0.5});
		Effect.BlindDown(value, {duration:0.5});
	} else {
		alert('Vous devez selectionner le type de votre structure');
	}
}


function copyinfofacturation(Obj, type) {
	if (Obj.checked) {
		if (type == "societe") {
			document.getElementById("fac_add").value = document.getElementById("soc_add").value;
			document.getElementById("fac_ville").value = document.getElementById("soc_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("soc_cp").value;
		} else if (type == "association") {
			document.getElementById("fac_add").value = document.getElementById("ass_add").value;
			document.getElementById("fac_ville").value = document.getElementById("ass_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("ass_cp").value;
		} else if (type == "ecole") {
			document.getElementById("fac_add").value = document.getElementById("eco_add").value;
			document.getElementById("fac_ville").value = document.getElementById("eco_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("eco_cp").value;
		} else if (type == "artisant") {
			document.getElementById("fac_add").value = document.getElementById("artisant_add").value;
			document.getElementById("fac_ville").value = document.getElementById("artisant_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("artisant_cp").value;
		} else if (type == "profession_liberale") {
			document.getElementById("fac_add").value = document.getElementById("profession_liberale_add").value;
			document.getElementById("fac_ville").value = document.getElementById("profession_liberale_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("profession_liberale_cp").value;
		}
		
		document.getElementById("responsable_nom").value = document.getElementById("nom").value;
	} else {
		document.getElementById("fac_add").value = "";
		document.getElementById("fac_ville").value = "";
		document.getElementById("fac_cp").value = "";
	}
}

function copyinput(Obj, CheckBox, Input) {
	if (document.getElementById(CheckBox).checked) {
		if (CheckBox == "soc_check") {
			document.getElementById("fac_add").value = document.getElementById("soc_add").value;
			document.getElementById("fac_ville").value = document.getElementById("soc_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("soc_cp").value;
		} else if (CheckBox == "ass_check") {
			document.getElementById("fac_add").value = document.getElementById("ass_add").value;
			document.getElementById("fac_ville").value = document.getElementById("ass_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("ass_cp").value;
		} else if (CheckBox == "eco_check") {
			document.getElementById("fac_add").value = document.getElementById("eco_add").value;
			document.getElementById("fac_ville").value = document.getElementById("eco_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("eco_cp").value;
		} else if (CheckBox == "artisant_check") {
			document.getElementById("fac_add").value = document.getElementById("artisant_add").value;
			document.getElementById("fac_ville").value = document.getElementById("artisant_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("artisant_cp").value;
		} else if (type == "profession_liberale_chec") {
			document.getElementById("fac_add").value = document.getElementById("profession_liberale_add").value;
			document.getElementById("fac_ville").value = document.getElementById("profession_liberale_ville").value;
			document.getElementById("fac_cp").value = document.getElementById("profession_liberale_cp").value;
		}
	}
}




/* CRYPTAGE MAIL QUI SOMMES NOUS */
function rdec( str ) {
    return (str+'').replace(/[A-Za-z]/g, function (c) {
        return String.fromCharCode((((c = c.charCodeAt(0)) & 223) - 52) % 26 + (c & 32) + 65);
    });
}

function uudec( str_data ) {
    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
    
    str_data += '';
    
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }

    return tmp_arr.join('');
}


function bdec( data ) {
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];

    if (!data) {
        return data;
    }

    data += '';

    do {
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));

        bits = h1<<18 | h2<<12 | h3<<6 | h4;

        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;

        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);

    dec = tmp_arr.join('');
    dec = uudec(dec);

    return dec;
}

function mdec( data ) {
  return rdec(bdec(data));
}


/* PERTE DE MOT DE PASSE */
function perte_pass_checklen_password(str) {
	var length = str.length;
	
	if (length < 6) { alert(__JS_ALERT_MOT_DE_PASSE_TROP_COURT); }
}

function perte_pass_verify_identique(str, str2) {
	if (str != str2) {
		alert(__JS_ALERT_MOT_DE_PASSE_DIFFERENT);
	}
}


/* Formulaire checkbox change */ 
function form_checkbox_change(ObjImg, ObjCheck) {
	if (ObjCheck.checked) {
		ObjCheck.checked = "";

		$(ObjImg).removeClassName('c2');
		$(ObjImg).addClassName('c1');
	} else {
		ObjCheck.checked = "checked";

		$(ObjImg).removeClassName('c1');
		$(ObjImg).addClassName('c2');
	}
}

/* Formulaire radio change list cadeaux  */
function form_radio_cadeaux_change(ObjImg, ObjCheck) {
	if (ObjCheck.checked) {
		ObjCheck.checked = "";
		
		$('div_cadeaux').select('[class="rc_center rc r1"]').each(function(s) {
			$(s).removeClassName('r1');
			$(s).addClassName('r2');
		});

		$(ObjImg).removeClassName('r2');
		$(ObjImg).addClassName('r1');
	} else {
		ObjCheck.checked = "checked";

		$('div_cadeaux').select('[class="rc_center rc r2"]').each(function(s) {
			$(s).removeClassName('r2');
			$(s).addClassName('r1');
		});

		$(ObjImg).removeClassName('r1');
		$(ObjImg).addClassName('r2');
	}
}

/* Formulaire radio change */ 
function form_radio_vousetes_change(ObjImg, ObjCheck) {
	if (ObjCheck.checked) {
		ObjCheck.checked = "";
		
		$(ObjImg).removeClassName('r2');
		$(ObjImg).addClassName('r1');
	} else {
		ObjCheck.checked = "checked";

		$('dvousetes_societe').removeClassName('r2');
		$('dvousetes_societe').addClassName('r1');

		$('dvousetes_association').removeClassName('r2');
		$('dvousetes_association').addClassName('r1');

		$('dvousetes_ecole').removeClassName('r2');
		$('dvousetes_ecole').addClassName('r1');

		if ($('dvousetes_particulier') != null) $('dvousetes_particulier').removeClassName('r2');
		if ($('dvousetes_particulier') != null) $('dvousetes_particulier').addClassName('r1');

		$(ObjImg).removeClassName('r1');
		$(ObjImg).addClassName('r2');
	}
}

function form_radio_newsletter_change(ObjImg, ObjCheck) {
	if (ObjCheck.checked) {
		ObjCheck.checked = "";
		
		$('dnewsletter_oui').removeClassName('r2');
		$('dnewsletter_oui').addClassName('r1');

		$('dnewsletter_non').removeClassName('r2');
		$('dnewsletter_non').addClassName('r1');

		$(ObjImg).removeClassName('r2');
		$(ObjImg).addClassName('r1');
	} else {
		ObjCheck.checked = "checked";

		$('dnewsletter_oui').removeClassName('r2');
		$('dnewsletter_oui').addClassName('r1');

		$('dnewsletter_non').removeClassName('r2');
		$('dnewsletter_non').addClassName('r1');

		$(ObjImg).removeClassName('r1');
		$(ObjImg).addClassName('r2');
	}
}

function form_radio_pertepasse_choice_change(ObjImg, ObjCheck) {
	if (ObjCheck.checked) {
		ObjCheck.checked = "";
		
		$(ObjImg).removeClassName('c2');
		$(ObjImg).addClassName('c1');
		
	} else {
		ObjCheck.checked = "checked";

		$('dperte_reponse').removeClassName('c2');
		$('dperte_reponse').addClassName('c1');

		$('dperte_mail').removeClassName('c2');
		$('dperte_mail').addClassName('c1');

		$(ObjImg).removeClassName('c1');
		$(ObjImg).addClassName('c2');
	}
}

/* Commande : Liste des modules */
function commande_list_modules_show_infos_modules (id_offre, name_module) {
	var elements = $('command_pack_module_list').getElementsByClassName('color_orange');
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		$(current).removeClassName('color_orange');
	}

	$('tmodules_'+name_module).addClassName('color_orange');

	new Ajax.Request(
		'includes/ajax/infos_modules.php', 
		{
			method: 'post',
			parameters: {
				offre:id_offre,
				module:name_module
			}, 
			onSuccess: function(transport) {
				$('button_close').setStyle({visibility: 'hidden'});
				Effect.BlindUp(
					'content_infos_modules', 
					{ 
						queue:'end',
						duration: 0.5,
						afterFinish:function(e){
							Effect.BlindDown(
								'content_infos_modules', 
								{ 
									queue:'end',
									duration: 0.5,
									afterFinish:function(e){
										$('button_close').setStyle({visibility: 'visible'});
									}
								}
							);
							$('content_infos_modules').innerHTML = transport.responseText;
						}
					}
				);
			}
		}
	);
}


function commande_list_modules_reset () {
	$('button_close').setStyle({visibility: 'hidden'});
	$('content_infos_modules').replace('<div id="content_infos_modules"><div class="color_orange text_center"><strong>Cliquez sur la liste des modules pour plus d\'informations</strong></div></div>');
}


function essai_set_cat (value) {
	window.location='essai_gratuit-2009-' + value + '.html'
}

function essai_set_subcat (cat, value) {
	window.location='essai_gratuit-2009-' + cat +'-' + value + '.html'
}

