/*
/ login.js : fonctions d'authentification.
*/
var t = new Date();
var formulaire = "";

var host = window.location.host;
var path = window.location.pathname.split("/");
var version = path[1];
		
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function _reset() {
    var i, inputs = new Array('clientnom','clientno','contact');
	for (i=0;i<inputs.length;i++) { $('alt_'+inputs[i]).innerHTML = ""; }  
}

function validerDemande(id) {
	if (trim($F(id))=="") { return false; }
	pars = "t="+ t.getTime() + "&id=" + encodeURIComponent(id) + "&v=" + $F(id);
	var myAjax = new Ajax.Updater(
		'alt_'+id,
		'../bin/ajax/AJAX.validerDemande.php',
		{
			method: 'post',
			parameters: pars,
			evalScripts: true
		});
}

function envoiDemande() {

	var i, inputs = new Array('clientnom','contact'), input2 = new Array('clientno','fax','courriel','envoi0','envoi1');
	
	for (i=0;i<inputs.length;i++) {
		$(inputs[i]).style.backgroundColor = "#FFFFFF";
		if (trim($F(inputs[i]))=="") {
			$("resultCreerCompte").innerHTML = "Ce champ est obligation!";
			$(inputs[i]).style.backgroundColor = "#F9FFCA";
			$(inputs[i]).focus();
			setTimeout('$("result_demande").innerHTML ="Les champs avec un * sont obligatoires!";',3000);
			return;
		}
	}
	
	var pars = "t=" + t.getTime();
	for (i=0;i<inputs.length;i++) { pars+= "&" + $(inputs[i]).id + "=" + encodeURIComponent($F(inputs[i])); }
	for (i=0;i<input2.length;i++) { 
		if ($(input2[i]) != undefined) {
			var idx = $(input2[i]);
			if (idx.id == 'courriel') {
				var c = idx.value;
				c = c.toLowerCase();
				$(input2[i]).value = c.replace( new RegExp( "[^a-z0-9.@_%-]","g" ), " " );				
			}
			if (idx.id == 'envoi0' && idx.checked) {
				idx.id = 'envoi';
				idx.value = 0;
			}
			if (idx.id == 'envoi1' && idx.checked) {
				idx.id = 'envoi';
				idx.value = 1;
			}
			pars+= "&" + idx.id + "=" + encodeURIComponent(idx.value);
		}
		 
	}
    
	$('result_demande').innerHTML = "<br /><br />Nous envoyons votre demande. Un instant svp...<br /><br />";
	$('result_demande').style.display="block";
		
	var myAjax = new Ajax.Updater(
		'div_frmDemande',
		'../bin/ajax/AJAX.demande.php',
		{
			method: 'post',
			parameters: pars,
			evalScripts: true
		});
}

function switchMethode(id) {
	if ($(id).checked == true && $(id).value == "email") {
		$('span_email').style.display = "block";
		$('span_fax').style.display = "none";
		$('div_email').style.display = "block";
		$('div_fax').style.display = "none";
	} else if ($(id).checked == true && $(id).value == "fax") {
		$('span_email').style.display = "none";
		$('span_fax').style.display = "block";
		$('div_email').style.display = "none";
		$('div_fax').style.display = "block";
	} else {
		$('span_email').style.display = "none";
		$('span_fax').style.display = "none";
		$('div_email').style.display = "none";
		$('div_fax').style.display = "none";
	}
}

function voirShims(id) {
	if (trim($F('cust_'+id))=="") { alert("Vous devez inscrire le No de client afin que ca fonctionne."); return false; }
	pars = "t="+ t.getTime() + "&id=" + id + "&cust=" + $F('cust_'+id) + "&Production=1&z_fax_payable=&contact_payable=";
	var myAjax = new Ajax.Updater(
		'td_'+id,
		'../bin/ajax/AJAX.voirShims.php',
		{
			method: 'post',
			parameters: pars,
			evalScripts: true
		});
}

function saveShims(id) {
	if (trim($F('cust_'+id))=="" || trim($F('destination_'+id))=="") { return false; }
	if (!confirm("Voulez-vous vraiment changer le compte-client?")) { return; }
	
	
	pars = "t="+ t.getTime() + "&id=" + id + "&cust=" + $F('cust_'+id) + "&Production=1&z_fax_payable=" + $F('destination_'+id) + "&contact_payable=" + $F('contact_'+id);
	var myAjax = new Ajax.Updater(
		'td_'+id,
		'../bin/ajax/AJAX.voirShims.php',
		{
			method: 'post',
			parameters: pars,
			evalScripts: true
		});
}

function refuseDemande(id) {
	pars = "t="+ t.getTime() + "&id=" + id + "&effacer=1"
	var myAjax = new Ajax.Updater(
		'td_'+id,
		'../bin/ajax/AJAX.voirShims.php',
		{
			method: 'post',
			parameters: pars,
			evalScripts: true
		});
}





















function login() {
	var pars = 'nom=' + $F('nom') + '&master_client=' + $F('master_client'), url;
    if ($F('alter')=="oublie") {
        url = 'bin/ajax/AJAX.resetpwd.php';
    } else if ($F('alter')=="changer") {
        var id = new Array('nom','pwd','npwd1','npwd2');
        for(var i=0;i<id.length;i++) { if (trim($F(id[i])) == "") { alert("Ce champ ne peut pas etre vide!"); $(id[i]).focus();return; }}
        if (trim($F('npwd1')) != trim($F('npwd2'))) { alert("Vous n'avez pas correctement repeter votre nouveau mot de passe. SVP veuiller recommencer");$('npwd1').value="";$('npwd2').value="";$('npwd1').focus();return; }
        pars += '&pwd=' + $F('pwd');
        pars += '&npwd1=' + $F('npwd1');
        pars += '&npwd2=' + $F('npwd2');
        url = 'bin/ajax/AJAX.changepwd.php';
    } else {
        pars += '&pwd=' + $F('pwd');
	    url = "bin/ajax/AJAX.login.php";
    }    
    
	var myAjax = new Ajax.Updater(
		'result', 
		url, 
		{
			method: 'post',
			parameters: pars + "&t=" + t.getTime(),
			evalScripts: true
		}); 
	
}

function recovPwd() {
    $('result').innerHTML = "Un instant SVP...";
    $('alter').value = "oublie";
    if (trim($F('nom'))=="") {        
        $('td_pwd1').innerHTML = "";
        $('td_pwd2').innerHTML = "";
        $('btnSubmit').value = "Envoyer";
        $('nom').focus();
        $('result').innerHTML = "Entrez votre nom d'usager et cliquez sur le bouton \"Envoyer\"";
    } else { if (confirm("Voulez vous changer le mot de passe de \""+trim($F('nom'))+"\"")) {login();} }
}

function changePwd() {
    $('td_changepwd').innerHTML = "";
    $('alter').value = "changer";    
    $('td_pwd1').innerHTML = "<b><span style='height:18px;'>Ancien mot de <u>p</u>asse:</span><br /><span style='height:18px;'>Nouveau mot de passe:</span><br /><span>Confirmer mot de passe:</span></b>";
    $('div_npwd').style.display = "block";
    $('btnSubmit').value = "Changer";
}

function ouvrirCompte() {
	$('div_btnCreerLogin').style.display="none";
	$('div_frmCreerLogin').style.display="block";
	//$('clientnom').focus();
}


