function AfficheDetailProjet(id) {
    var wnd = window.radopen("PopupDetailProjet.aspx?id=" + id, null);
}

/*function EnvoiAmi() {
  var tab;
  var url = location.href;
  var reg1 = new RegExp("actualites\.[a-zA-Z0-9\-]+\.([0-9]+)\.html");
  var reg2 = new RegExp("annonces\.[a-zA-Z0-9\-]+\.([0-9]+)\.html");
  if(reg1.test(url)) {
    tab = url.match(reg1);
    url = "DetailActualite.aspx?id=" + tab[0];
  }
  else if(reg2.test(url)) {
    tab = url.match(reg2);
    url = "DetailAnnonce.aspx?id=" + tab[0];
  }
  var wnd = window.radopen("EnvoyerAmi.aspx?url=" + url, null);
  wnd.SetSize(800, 600);
  wnd.Center();
}*/
function EnvoiAmi(url) {
	var wnd = window.radopen("EnvoyerAmi.aspx?url=" + url, null);
	wnd.SetSize(800, 600);
	wnd.Center();
}

function OnClientItemsRequesting(sender, e) {
    if (sender.get_appendItems())
        e.get_context().CustomText = "";
    else
        e.get_context().CustomText = sender.get_text();
}

function ClientValidateExtensionImage(source, arguments) {
    if (arguments.Value != "") {
        var reg = new RegExp("\.([^.]+)$");
        var tmp = arguments.Value.match(reg);
        if (tmp == null) {
            arguments.IsValid = false;
        }
        else {
            if (tmp[1] != "jpg" && tmp[1] != "jpeg" && tmp[1] != "png" && tmp[1] != "gif") {
                arguments.IsValid = false;
            }
            else {
                arguments.IsValid = true;
            }
        }
    }
    else {
        arguments.IsValid = true;
    }
}

var disable_ajax = false;
function OnRequestStart(target, arguments) {
    if (disable_ajax) {
        arguments.set_enableAjax(false);
        return true;
    }
    
     var elts = document.getElementsByTagName("input")
    //alert(target.valueOf());
    //alert(arguments.EventTargetElement.id);
    if (arguments.EventTargetElement != null) {
        if (endsWith(trim(arguments.EventTargetElement.id), "ExportCSV") || endsWith(trim(arguments.EventTargetElement.id), "ExportExcel")) {
            arguments.set_enableAjax(false);
            //break;
        }
        else {
            //alert("oh no :( ");
        }
    }
    if (elts != null && elts.length > 0) {
        for (var i = 0; i < elts.length; i++) {
            var elt = elts[i];
            if (elt.type == "file") {
                if (elt.value != "") {
                    arguments.set_enableAjax(false);
                    break;
                }
            }
        }
    }
}
var scrollToTop = true;
function OnRequestEnd(target, arguments) {
    if(scrollToTop) {
      window.scroll(0, 0);      
    }
    else {
      scrollToTop = true;
    }
    ActiveEffetsTextArea();
}

function trim(str){
    return (str.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""));
}

function endsWith(source, atester) 
{
    return (source.match(atester + "$") == atester) ;
} 

function startsWith(source, atester)
{
    return (source.match("^" + atester ) == atester);
}


var wnd2;
function AfficheTheme(id) {
    wnd2 = window.radopen("ChoixTheme.aspx?id=" + id, null);
}
function CloseTheme() {
    wnd2.close();
}


function ComboBoxVilleHandleRequestStart(sender, args) {
    if (args.get_text().length <= 3) {
        args.set_cancel(true);
    }
}

function changeStatutVolontariat(sender) {
    var inputs = document.getElementsByTagName("input");
    var type = sender.get_value();
    activeSpan();
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].id.indexOf("ChpStatutVolontariatEnCours") != -1) {
            if (type == "" || type == "0") {
                inputs[i].disabled = true;
                inputs[i].checked = false;
            }
            else {
               
                inputs[i].disabled = false;
            }
        }
        if (inputs[i].id.indexOf("ChpStatutVolontariatAcheve") != -1) {
            if (type == "" || type == "0") {
                inputs[i].disabled = true;
                inputs[i].checked = false;
            }
            else {
                inputs[i].disabled = false;
            }
        }
    }
}

function activeSpan() {
    var elts = document.getElementsByTagName("span");
    for (var i = 0; i < elts.length; i++) {
        if (elts[i].disabled) {
            elts[i].disabled = false;
        }
    }
}

function VerifieDateNaissancePorteur(sender, args) {
    var dateNaissance = new Date();

    var valeur = new String(args.Value);
    var reg = new RegExp("^[0-9]{2}/[0-9]{2}/[0-9]{4}$");

    if (reg.test(valeur)) {
        dateNaissance = new Date(parseInt(valeur.substr(6, 4), 10), parseInt(valeur.substr(3, 2), 10) - 1, parseInt(valeur.substr(0, 2), 10));
    }
    else {
        dateNaissance = new Date(parseInt(valeur.substr(0, 4), 10), parseInt(valeur.substr(5, 2), 10) - 1, parseInt(valeur.substr(8, 2), 10));
    }

    var age = calculeAge(dateNaissance);

    if (isNaN(age) || age <= 10 || age > 30) {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}

function calculeAge(dateDeNaissance) {
    // Age théorique
    var now = new Date()
    var age = now.getFullYear() - dateDeNaissance.getFullYear();

    // Date de l'anniversaire de cette année
    dateAnniv = new Date()
    dateAnniv.setFullYear(now.getFullYear());
    dateAnniv.setMonth(dateDeNaissance.getMonth());
    dateAnniv.setDate(dateDeNaissance.getDate());
    dateAnniv = new Date(now.getFullYear(), dateDeNaissance.getMonth(), dateDeNaissance.getDate());

    // Si pas encore passé, retirer 1 an
    if ((dateAnniv.getFullYear() > now.getFullYear()) || (dateAnniv.getFullYear() == now.getFullYear() && dateAnniv.getMonth() > now.getMonth()) || (dateAnniv.getFullYear() == now.getFullYear() && dateAnniv.getMonth() == now.getMonth() && dateAnniv.getDate() > now.getDate()))
        age--;

    return age;
}

function VerifieTelFixePortable(sender, args) {
    var valeur = new String(args.Value);
    var inputs = document.getElementsByTagName("input");
    var valchpTelPortable = "";
    for (var i = 0; i < inputs.length; i++) {
        var nom = inputs[i].id;
        if (nom.indexOf("ChpTelPortable") != -1) {
            valchpTelPortable = inputs[i].value;
            break;
        }
    }

    if (valeur == "" && valchpTelPortable == "") {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}



function AfficheImgLoader(name) { 
    document.getElementById(name).style.display = "inline";
}

function ActiveEffetsTextArea() {
  var elts = document.getElementsByTagName("textarea");
  for(var i = 0 ; i < elts.length ; i++) {
    if(this.className != "rdfd_") {
      elts[i].onmouseover = function() {
        this.className = "riTextBox riHover";
      }
      elts[i].onmouseout = function() {
        this.className = "riTextBox riEnabled";
      }
    }
  }
}

