
$(document).ready( function() {

    try{
	    $("#dialog").dialog( {
	        autoOpen: false,
	        minWidth: 400,
	        modal: true,
	        draggable: true,
	        width: 600,
	        bgiframe: true
	    });

	    $("a[rel='dialog']").click(function (event) {
	        event.preventDefault();
	        $("#dialog").dialog("open");
	    });
    }catch(e){

    }
});

function addBookmark( url )
{
    var title = "sanef";

	if (window.sidebar) { // Mozilla Firefox Bookmark
	    window.sidebar.addPanel( title, url, "" );
	}
	else if( window.external ) { // IE Favorite
	    window.external.AddFavorite( url, title );
    }
	else if(window.opera && window.print) { // Opera Hotlist
	    return true;
	}
}

function validateTipaFriend( form )
{
    var isSuccess = true;
    var emailPattern = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

    var divYourEmailError = document.getElementById("email-error");
    var divReceiversEmailError = document.getElementById("email_dest-error");

    if (!emailPattern.test(form.elements[ "YourEmail" ].value)) {
        divYourEmailError.style.display = "block";
        isSuccess = false;
    }
    else {
       divYourEmailError.style.display = "none";
    }

    if (!emailPattern.test(form.elements[ "ReceiversEmail" ].value)) {
        divReceiversEmailError.style.display = "block";
        isSuccess = false;
    }
    else {
        divReceiversEmailError.style.display = "none";
    }

    return isSuccess;
}

function validateFields( form )
{
    var isSuccess = true;

    for (i = 0; i < form.elements.length; i++)
    {
        var obj = form.elements[i];
        var ezType = obj.getAttribute( "ezType" );
        var divError = document.getElementById( "error_" + obj.id );

        if (obj.value == null
            || divError == null) {
            continue;
        }

        divError.style.display = "none";

        if (obj.getAttribute( "required" ) == true
            && obj.value.length == 0)
        {
            divError.innerHTML = "Ce champ est obligatoire";
            divError.style.display = "block";
            isSuccess = false;
            continue;
        }

        if (ezType == null) {
            continue;
        }

        var pattern;
        var errorMessage;
        switch (ezType)
        {
            case "date" :
                pattern = /^(((0[1-9]|[12][0-9]|3[01])([\/])(0[13578]|10|12)([\/])([1-2][0-9][0-9][0-9]))|((0[1-9]|[12][0-9]|30)([\/])(0[469]|11)([\/])([1-2][0-9][0-9][0-9]))|((0[1-9]|[12][0-9])([\/])(02)([\/])([1-2][0-9][0-9][0-9])))$/
                errorMessage = "Veuillez renseigner une date valide";
                break;

            case "integer" :
                pattern = /^[0-9]*$/
                errorMessage = "Ce champ n'est pas valide";
                break;

            case "email" :
                pattern = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
                errorMessage = "Cet email n'est pas valide";
                break;

            case "country" :
                pattern = /^.+$/;
                errorMessage = "Veuillez s&eacute;lectionner un pays";
                break;;

            case "selection" :
                if (obj.options[ obj.value ].text == "") {
                    divError.innerHTML = "Veuillez s&eacute;lectionner un &eacute;l&eacute;ment";
                    divError.style.display = "block";
                    isSuccess = false;
                }
                continue;

            case "binaryfile" :
                pattern = /^.+$/;
                errorMessage = "Veuillez attacher un fichier";
                break;

            default :
                continue;
        }

        if (!pattern.test(obj.value))
        {
            divError.innerHTML = errorMessage;
            divError.style.display = "block";
            isSuccess = false;
        }
    }

    return isSuccess;
}

function verifyEmails( emailInputID, emailConfInputID ) {

    var isSuccess = false;

    var emailInput = document.getElementById( emailInputID );
    var emailConfInput = document.getElementById( emailConfInputID );
    var divError = document.getElementById( "tooltip-" + emailConfInputID + "2" );

    if ( emailInput != null && emailConfInput != null && divError != null ) {
        if ( emailInput.value != emailConfInput.value ) {
            divError.style.display = "block";
        }
        else {
            divError.style.display = "none";
            isSuccess = true;
        }
    }

    return isSuccess;
}

