/**
* +---------------------------------------------------+
* | Name :		~/main/js/fonctions.php
* | Begin :		12/06/2009
* | Last :		28/07/2009
* | User :		Jérémy Bazin
* | Project :	Site TFE Group Inc.
* | License :	GPL v2.0
* +---------------------------------------------------+
**/

function set_cookie_inf(nom,contenu) {
	document.cookie = nom + "=" + escape(contenu);
}

function set_cookie(nom,contenu,jours) {
	var expireDate = new Date();
	expireDate.setTime(expireDate.getTime() + jours*24*3600*1000);
	document.cookie = nom + "=" + escape(contenu) + ";expires=" + expireDate.toGMTString();
}

function read_cook(nom) {
	var deb, fin;
	deb = document.cookie.indexOf(nom + "=");
	if (deb >= 0) {
		deb += nom.length + 1;
		fin = document.cookie.indexOf(";",deb);
		if (fin < 0) {
			fin = document.cookie.length;
		}
		return unescape(document.cookie.substring(deb,fin));
	}
	return ""
}

function del_cookie(nom) { set_cookie(nom,"",-1) }

function read_cookie(nom) {
	c = read_cook(nom);
	
	if ( c == "" ) {
		return false;
	}
	else {
		return c;
	}
}

/* Fonction de remplacement de l'attribut html "target" pour les liens externes */
function lien_externe(){
	var liens = document.getElementsByTagName('a');
	for ( var i = 0;  i < liens.length; ++i ){
		if ( /(^| )lien_externe($| )/.test(liens[i].className) ){
			liens[i].onclick = function() {
				window.open(this.href);
				return false;
			}
		}
	}
}

/* Fonction pour la comparaison des mots de passe */
function comparePwd(pwd1, pwd2){
	var mdp1 = document.getElementById(hex_sha1(pwd1)).value;
	var mdp2 = document.getElementById(hex_sha1(pwd2)).value;
	
	if ( mdp1 === mdp2 ){
		document.getElementById('comparemdp').innerHTML = '<img src="./templates/images/right.png" alt="" />';
		document.getElementById('send').disabled = false;
		document.getElementById('send').className = 'button';
	}else if ( mdp1 === '' || mdp2 === '' ){
		document.getElementById('comparemdp').innerHTML = '';
		document.getElementById('send').disabled = false;
		document.getElementById('send').className = 'button';
	}else{
		document.getElementById('comparemdp').innerHTML = '<img src="./templates/images/wrong.png" alt="" />';
		document.getElementById('send').disabled = true;
		document.getElementById('send').className = 'disabled';
	}
}

/*  Fonction de vérification d'une adresse email  */
function verifMail(adresse){
	var maReg = new RegExp("^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9\-\_\.]+[\.\-\_])+[a-zA-Z]{2,4})$");
	
	if ( adresse.search(maReg) == -1 && adresse != '' ){
		document.getElementById('resultemail').innerHTML = '<img src="./templates/images/wrong.png" alt="" />';
	}else if ( adresse == '' ){
		document.getElementById('resultemail').innerHTML = '';
	}else{
		document.getElementById('resultemail').innerHTML = '<img src="./templates/images/right.png" alt="" />';
	}
}

/* chargement de plusieurs fonctions sur un onload */
window.onload = function(){
	lien_externe();
}

/* Fonction vérifiant si un formulaire contient des champs vide */
function verifFormContact(){
	var message = '';
	
	if ( document.getElementById('pwd1') && document.getElementById('pwd1').value != '' ){
		if ( document.getElementById('pwd2') && document.getElementById('pwd2').value == '' ){
			message += '"' + document.getElementById('f20').innerHTML + '" ' + lang['t_form_vide'] + "\n";
		}
		if ( document.getElementById('pwd3') && document.getElementById('pwd3').value == '' ){
			message += '"' + document.getElementById('f21').innerHTML + '" ' + lang['t_form_vide'] + "\n";
		}
	}

	if ( message == '' ){
		return true;
	}else{
		alert (message);
		return false;
	}
}

/* balise blink */
function cligno(){
	if(document.getElementById('blink').style.visibility != 'hidden'){
		document.getElementById('blink').style.visibility = 'hidden';
	}else{
		document.getElementById('blink').style.visibility = 'visible';
	}
}

function addAnswer(){
	var message = '';
	
	if ( document.getElementById('t_nom') ){
		if ( document.getElementById('t_nom').value == '' ){
			message += lang['t_le'] + document.getElementById('f0').innerHTML + lang['t_mandatory'] + "\n";
		}
	}
	
	if ( document.getElementById('t_pnom') ){
		if ( document.getElementById('t_pnom').value == '' ){
			message += lang['t_le'] + document.getElementById('f1').innerHTML + lang['t_mandatory'] + "\n";
		}
	}
	
	if ( document.getElementById('t_mail') ){
		if ( document.getElementById('t_mail').value == '' ){
			message += lang['t_l'] + document.getElementById('f2').innerHTML + lang['t_mandatory'] + "\n";
		}
	}
	
	if ( message != '' ){
		alert(message);
		return false;
	}else{
		return true;
	}
}

function Clone_Element(div){
	var divParent = document.getElementById(div);
	var parentDiv = divParent.parentNode;
	var nouveauDiv = document.createElement('fieldset');
	
	nouveauDiv = divParent.cloneNode(true);
	var id = parseInt(div.substring(div.length - 1, div.length)) + 1;
	nouveauDiv.id = 'pic' + id;
	
	var anchorTags = document.getElementsByTagName("input");
	var t = '';
	
	for (var i = 0; i < anchorTags.length ; i++)
	{
		if ( anchorTags[i].id.substring(0, anchorTags[i].id.length) != 't_libel' && anchorTags[i].name != 'validate' )
		{
			anchorTags[i].id += '1';
			anchorTags[i].name += '1';
		}
	}
	
	parentDiv.insertBefore(nouveauDiv, divParent.nextSibling);
	
	var els = document.getElementsByTagName('*');
		var reg = /(^| )kfm($| )/;
		for(i in els){
			var el=els[i];
			if(reg.test(el.className))el.ondblclick=function(){
				window.SetUrl=(function(id){
					return function(value){
						value=value.replace(/[a-z]*:\/\/[^\/]*/,'');
						document.getElementById(id).value=value;
					}
				})(this.id);
				var kfm_url = '../main/js/kfm/';
				window.open(kfm_url,'kfm','modal,width=600,height=400');
			}
		}
}

function show_com(id) {
	var selectedEffect = 'blind';
	var options = {};
	
	if ( document.getElementById(id).style.display == 'none') {
		$("#"+id).show(selectedEffect,options,400);
	}
	else {
		$("#"+id).hide(selectedEffect,options,400);
	}
}

function show_dialog(boite, refresh, id_art) {
	var box = $("#" + boite),
		allFields = $([]).add(box);

	$("#" + boite).dialog({
		bgiframe: false,
		modal: true,
		resizable: false,
		show: 'blind',
		hide: 'explode',
		width: 500,
		buttons: {
			Ok: function() {
				allFields.removeClass('ui-state-error');
				$(this).dialog('close');
				
				if ( refresh == true ){
					set_cookie_inf('refresh', id_art);
					document.location.reload();
				}
			}
		}
	});
	$("#" + boite).dialog('open');
}

function show_dialog_confirm(boite, art_id) {
	$("#" + boite).dialog({
		bgiframe: true,
		autoOpen: false,
		resizable: false,
		modal: true,
		width: 500,
		buttons: {
			'Valider': function() {
				ajax_send_mail(boite, art_id);
			},
			Cancel: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
		}
	});
	$('#' + boite).dialog('open');
}

function form_edit(id, id_art) {
	var contenu = document.getElementById('rep_id' + id).innerHTML;
	var form = '<form method="post" action="">';
	form += '<textarea rows="4" cols="45" id="edit_' + id + '">' + contenu + '</textarea><br \/>';
	form += '<input type="button" value="Editer" class="submit" onclick="ajax_edit_comment(\'' + id + '\', \'' + id_art + '\');" />';
	form += '</form>';
	
	document.getElementById('rep' + id).innerHTML = form;
}

function change_periode(type) {
	switch (type) {
		case 'cheque':
		case 'cb':
			document.test.periode[0].disabled = '';
			document.test.periode[0].checked = 'checked';
			document.test.periode[1].disabled = 'disabled';
			document.test.periode[2].disabled = 'disabled';
			document.test.periode[3].disabled = 'disabled';
			break;
		case 'prelevement':
			document.test.periode[0].disabled = 'disabled';
			document.test.periode[1].disabled = '';
			document.test.periode[1].checked = 'checked';
			document.test.periode[2].disabled = '';
			document.test.periode[3].disabled = '';
			break;
	}
}

function etudiant() {
	if ( document.formSignataire.sig_grp_signe[0].checked == true ) {
		document.getElementById('line_justif').style.display = '';
	}
	else {
		document.getElementById('line_justif').style.display = 'none';
	}
}

function devenir_ami() {
	if ( document.getElementById('ami').checked == true ) {
		document.getElementById('info_cpt').style.visibility = 'visible';
	}
	else {
		document.getElementById('info_cpt').style.visibility = 'hidden';
	}
}

function open_popup(art_id) {
	window.open('index.php?p=popup&art_id=' + art_id, 'Impression', 'resizable=no, location=no, width=680, height=600, menubar=no, status=no, scrollbars=yes, menubar=no');
}

function rollover_1() {
	document.getElementById('rollover').src = './templates/images/decouvrez-le-business-raisonne_2.gif';
}
function rollout_1() {
	document.getElementById('rollover').src = './templates/images/decouvrez-le-business-raisonne.gif';
}
function rollover_2() {
	document.getElementById('rollover').src = './templates/images/decouvrez-le-business-raisonne_3.gif';
}
function rollout_2() {
	document.getElementById('rollover').src = './templates/images/decouvrez-le-business-raisonne.gif';
}

function show_div(id, effect) {
	//get effect type from 
	var selectedEffect = effect;
	
	//most effect types need no options passed by default
	var options = {};
	//check if it's scale, transfer, or size - they need options explicitly set
	if(selectedEffect == 'scale'){ options = {percent: 0}; }
	else if(selectedEffect == 'transfer'){ options = { to: "#button", className: 'ui-effects-transfer' }; }
	else if(selectedEffect == 'size'){ options = { to: {width: 200,height: 60} }; }
	
	//run the effect
	if ( document.getElementById(id).style.display == "none" ) {
		$("#" + id).show(selectedEffect,options,500);
	}
	else {
		$("#" + id).hide(selectedEffect,options,500);
	}
}

function show_box(boite, art_id) {
	$("#" + boite).dialog({
		bgiframe: true,
		autoOpen: false,
		resizable: false,
		modal: true,
		width: 700,
		buttons: {
			'Valider': function() {
				ajax_send_condition(boite, art_id);
			},
			'Annuler': function() {
				document.forms['forms_1'].reset();
				$(this).dialog('close');
			}
		},
		close: function() {
			document.forms['forms_1'].reset();
		}
	});
	$('#' + boite).dialog('open');
}

function decremente(id, uv) {
	if ( document.getElementById('qte' + id).value != uv ) {
		document.getElementById('qte' + id).value = parseInt(document.getElementById('qte' + id).value) - parseInt(uv);
	}
}

function incremente(id, uv) {
	document.getElementById('qte' + id).value = parseInt(document.getElementById('qte' + id).value) + parseInt(uv);
}

function change_bg(img, type) {
	document.getElementById('cont_prod').style.backgroundImage = 'url("./templates/ebr/images/' + img + '.jpg")';
}
