/* skander jabouzi 25 juin 2008 tv5.ca send to friend*/

YAHOO.namespace("send2friend");

// cette fonction sert pour le changement d'un membre à partir de la liste déroulante (memebres ca et direction)
function submitForm(){
    var sel = document.getElementById("i_membres-ca").options[document.getElementById("i_membres-ca").selectedIndex].value;
    document.getElementById("form_membres-ca").action = sel+'.html';
}

function init() {	
	
    var initForm = function(){
        document.getElementById("hd").innerHTML = '<h4>Envoyer à un(e) ami(e)</h4><hr>';
        document.getElementById("bd_").innerHTML = '<div class="i_txt alt"><label for="i_taf_f_mail">Courriel de votre ami(e)<span class="required"> *</span></label><input id="i_taf_f_mail" name="i_taf_f_mail" type="text"></div><div class="i_txt"><label for="i_taf_name">Votre nom<span class="required"> *</span></label><input id="i_taf_name" name="i_taf_name" type="text"></div><div class="i_txt alt"><label for="i_taf_mail">Votre courriel<span class="required"> *</span></label><input id="i_taf_mail" name="i_taf_mail" type="text"></div><div class="i_area"><label for="i_taf_msg">Message<span class="required"> *</span></label><textarea rows="3" cols="30" id="i_taf_msg" name="i_taf_msg"></textarea></div><div><p class="required">* champs obligatoires</p></div><p class="submitbutton right"><button id="envoyerami">Envoyer</button></p>';
    	document.getElementById("i_taf_url").value = window.location;    	
    };
	
    var handleSubmit = function() {        
        var ok = YAHOO.send2friend.dialog1.validate();
        if (ok){        
            YAHOO.send2friend.wait.show();
        }
    };

    var handleSuccess = function(o) {
        YAHOO.send2friend.wait.hide();
        alert(o.responseText);
    };
	
    var handleFailure = function(o) {
        YAHOO.send2friend.wait.hide();
    };

    // Instantiate the Dialog
    YAHOO.send2friend.dialog1 = new YAHOO.widget.Dialog("dialog1",
    {
        width : "485px",
        fixedcenter : true,
        visible : false,
        constraintoviewport : true,
        draggable: true
    });

							
    YAHOO.send2friend.wait = new YAHOO.widget.Panel("wait",
    {
        width: "240px",
        fixedcenter: true,
        close: false,
        draggable: false,
        zindex:4,
        modal: true,
        visible: false
    }
    );        
      		



    // Validate the entries in the form to require that both first and last name are entered
    YAHOO.send2friend.dialog1.validate = function() {
        var data = this.getData();
        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        var ok = 0;
        if (document.getElementById("i_taf_name").value == "") {
            alert("Veuillez saisir un nom");
            ok++;
        }else if (!filter.test(data.i_taf_f_mail) || !filter.test(data.i_taf_mail)) {
            alert("Veuillez saisir un courriel valide.");
            ok++;
        }		
        else if (data.i_taf_msg == "") {
            alert("Veuillez saisir un message.");
            ok++;
        }
        if (ok === 0){
            return true;
        }
        else {
            return false;
        }
    };

    // Wire up the success and failure handlers
    YAHOO.send2friend.dialog1.callback = {
        success: handleSuccess,
        failure: handleFailure
    };
	
    // Render the Dialog
    YAHOO.send2friend.dialog1.render();
    YAHOO.send2friend.wait.setHeader("Veuillez patientez...");
    YAHOO.send2friend.wait.setBody("<img src='/img/loader.gif'/>");
    YAHOO.send2friend.wait.render(document.body);
    
    YAHOO.util.Event.addListener("showForm", "click", YAHOO.send2friend.dialog1.show, YAHOO.send2friend.dialog1, true);
    YAHOO.util.Event.addListener("showForm", "click", initForm, YAHOO.send2friend.dialog1, true);
    YAHOO.util.Event.addListener("envoyerami", "click", handleSubmit,  YAHOO.send2friend.dialog1, true);
}

YAHOO.util.Event.onDOMReady(init);

