function openURLinNewWindow(url) {
    window.open(url, "_blank", "top=100,left=200,resizable=yes,width=800,height=600,scrollbars=yes,menubar=no");
}



function updateTitleInput(form ,messageid){
        jQuery.noConflict();
        var longueurMessage = jQuery('#'+messageid).html().length;
        var styleClasse = '';
        if(longueurMessage > 100) {
        	styleClasse = 'InfoBulle';
        }
        jQuery('#'+ form + ' *').tooltip({
		    track: true, 
    		delay: 0, 
    		showURL: false, 
		    showBody: " - ",
			extraClass:styleClasse,
    		opacity: 0.85,
    		bodyHandler: function() { 
        return jQuery('#'+messageid).html().replace(/ br/g,'<br/>'); 
    }
    }); 
};


function mask() {
   jQuery.noConflict();
   jQuery("#formEtape\\:dateNaissance").mask("99/99/9999");


};

function majTooltip(){
	
   jq132.noConflict();
	var array = new Array('civilite','nom','prenom', 'nomJeuneFille', 'dateNaissance_ddnValidator', 'villeNaissance','paysNaissance', 
	'departementNaissance', 'villeNaissance', 'profession', 'situationFamille', 'adresse', 'codepostal','nationalite','situationPro','csp','activite', 
	'ville', 'pays', 'residenceFiscale', 'telephone', 'email', 'ribVL_ribValidator','ribVLP_ribValidator', 'ribVL_iban', 'ribVL_bic', 'ribVLP_iban', 'ribVLP_bic', 'banqueVirement', 'numeroCheque', 'banqueCheque', 'nomEtablissement_etablissement', 'titulaire_etablissement', 'cpInput_nomEtablissement_etablissement', 'cpInput_titulaire_etablissement','radioTypePiece','adresseInput_etablissement','villeInput_etablissement','cpInput_etablissement');
	for(var i = 0; i < array.length; i++){
		var tooltipMsg = jq132('#formEtape\\:errorimg_' + array[i] );
		if(tooltipMsg.length != 0){
			updateTitleInput('formEtape\\:tt_'+ array[i], 'formEtape\\:message_' + array[i]);
		}else{
			if (jq132('#formEtape\\:tt_'+ array[i]).length != 0){
				jq132('#formEtape\\:tt_'+ array[i]).tooltip.block;
			}	
		}
	}
};

function majTooltipVersementSuite(formName){
	jq132.noConflict();
		var array = new Array('revenuAnnuelFoyer','patrimoineFoyer','fonction1','fonction2','pays1','pays2','lienContractant');
		for(var i = 0; i < array.length; i++){
			var tooltipMsg = jq132('#'+formName+'\\:errorimg_' + array[i] );
			if(tooltipMsg.length != 0){
				updateTitleInput(formName+'\\:tt_'+ array[i], formName+'\\:message_' + array[i]);
			}else{
				jq132('#'+formName+'\\:tt_'+ array[i]).tooltip.block;
			}
		}
};

function majTooltipVersementSuiteAuto(formName,element){
	jq132.noConflict();
	var localID = getId(element.id);
	var tooltipMsg = jq132('#'+formName+'\\:errorimg_' +  localID);
		if(tooltipMsg.length != 0){
			updateTitleInput(formName+'\\:tt_'+localID, formName+'\\:message_' + localID);
		}else{
			jq132('#'+formName+'\\:tt_'+ localID).tooltip.block;
		}
		
};

function getId(inputID){
	index = inputID.lastIndexOf(':', inputID.length-1);
	return inputID.substring(index+1,inputID.length);
}
function majTooltipVersement(){
   jQuery.noConflict();
	var array = new Array('ribVL_ribValidator','ribVLP_ribValidator');
	for(var i = 0; i < array.length; i++){
		var formId = 'formEtape\\:tt_'+ array[i];
		if(jQuery('#formEtape\\:errorimg_' + array[i]).length != 0){
			updateTitleInput(formId, 'formEtape\\:message_' + array[i]);
		}else{
			var element = jQuery('#'+formId+' *');			
			element.tooltip.block;
		}
	}
};


/**
 * 
 * @return
 */
function focusInput(id) {
	jQuery.noConflict();
	var query = "#formEtape\\:"+id;
   	var input = jQuery(query);
   	
	var isDisabled = input.attr("disabled");
	// Test si la variable a été settée
	var isSet = typeof(isDisabled) != 'undefined';
	// Si la variable n'est pas settée, c'est que l'input ne contient pas
	// l'attribut disabled et donc que le champs est actif
	isDisabled = (isSet)?isDisabled:false;
	if (!isDisabled) {
		input.focus();
	}
}


 /**
                         * Gère le passage du focus entre deux inputs successifs
                         */
                        function manageFocus(divObject) {
                                // si on pas a un retour de touche tab ou shift (cas combo tab+shift)
                                var inps = getTextInputs(divObject);

                                for (var index = 0; index < inps.length - 1; index++) {
                                        var currInp = inps[index];
                                        var nextInp = inps[index + 1];
                                        var inputMaxLength = currInp.maxLength;

                                        if (currInp.value.length == inputMaxLength && currInp.hasFocus) {
                                                nextInp.hasFocus = true;
                                                currInp.hasFocus = false;
                                                nextInp.focus();
                                                nextInp.select();

                                                return;
                                        }
                                }
                        }

                        /**
                         * Retourne les inputs de type text de l'objet html passé en paramètre
                         */
                        function getTextInputs(divObject) {
                                var inps = divObject.getElementsByTagName('input');

                                var filtredInps = new Array();
                                for (var index = 0; index < inps.length; index++) {
                                        var inp = inps[index];

                                        if (inp.type.toLowerCase() == "text") {
                                                filtredInps.push(inp);
                                        }
                                }

                                return filtredInps;
                        }

                        /**
                         * Met à jour l'attribut hasFocus des inputs
                         */
                        function setFocus(event) {

                                var htmlObject = getTargetHtmlObject(event);
                                var parent = htmlObject.parentNode;
                                var children = getTextInputs(parent);

                                for (var index = 0; index < children.length; index++) {
                                        var child = children[index];

                                        if (child == htmlObject) {
                                                child.hasFocus = true;
                                        } else {
                                                child.hasFocus = false;
                                        }
                                }
                        }

                        /**
                         * Récupère l'objet concerné par l'event
                         */
                        function getTargetHtmlObject(event) {

                                var htmlObject = null;

                                if (window.event) {
                                        htmlObject = window.event.srcElement;
                                } else {
                                        htmlObject = event.target;
                                }

                                return htmlObject;

                        }

                        /**
                         * Récupère l'événement en fonction du browser internet
                         */
                        function getEvent(event) {

                                var evenement = event;

                                if (window.event) {
                                        evenement = window.event;
                                }

                                return evenement;

                        }

                        /**
                         * Gestion des évenements clavier
                         */
                        function manageKey(event, divObject) {

                                // compatibilité avec les browser de type IE
                                event = getEvent(event);

                                // si on a un retour de touche tab ou shift (cas combo tab+shift)
                                if (event.keyCode == 9 || event.keyCode == 16) {
                                        setFocus(event);
                                } else {
                                        manageFocus(divObject);
                                }

                        } 
