function popup(page,nom,largeur,hauteur,options) {
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function zoomImage(source) {
    source = source.replace('/minis', '');
    popup("affiche.php?source="+source,'zoom','730','500','resizable=0,scrollbars=0,status=0,menubar=0');
}

function valideContact(formulaire) {
    
    if(validMail(formulaire)==false) {
        return false;
    }

    var alerte = 0;
    for(f=0;f<formulaire.elements.length;f++) {
        var thisAttribut = formulaire.elements[f].getAttribute("obligatoire");
        if((thisAttribut!='')&&(thisAttribut!=null)) {
            //cas speciaux 
            var thisType = formulaire.elements[f].getAttribute("type");
            if(thisType == "radio" || thisType == "checkbox") {
                var thisName = formulaire.elements[f].getAttribute("name");
                caseChecked = false;
                for(i=0;i<formulaire[thisName].length;i++) {
                    if(formulaire[thisName][i].checked==true) {
                        caseChecked = true;
                    }
                    
                }
                if(!caseChecked) {
                    alert('Merci de saisir votre '+thisAttribut+'');
                    formulaire.elements[f].focus();
                    return false;   
                    break;
                }
            } else {
                if(formulaire.elements[f].value=='') {
                    alert('Merci de saisir votre '+thisAttribut+'');
                    formulaire.elements[f].focus();
                    return false;   
                    break;
                }
            }
        }
    }
    return true;
}


function validMail(formulaire) {
    var alerte = 0;
    for(f=0;f<formulaire.elements.length;f++) {
        var thisAttribut = formulaire.elements[f].getAttribute("format");
        if(thisAttribut=='email' && thisAttribut!=null) {
            if(formulaire.elements[f].value!='') {
                if(verifMail(formulaire.elements[f].value)==false) {
                        alerte++;
                        break;
                }                
            }

        }
    }
      
    if(alerte>0) {
		alert('Votre e-mail n\'est pas saisi, merci de le saisir à nouveau.');
		if ((formulaire.elements[f].type == "text") || (formulaire.elements[f].type == "textarea")) {
            formulaire.elements[f].focus();
		}
        
		return false;   
    }
    return true;
    
}

function verifMail(emailStr) {
       if (emailStr.length == 0) {
           return true;
       }
       var emailPat=/^(.+)@(.+)$/;
       var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
       var validChars="\[^\\s" + specialChars + "\]";
       var quotedUser="(\"[^\"]*\")";
       var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
       var atom=validChars + '+';
       var word="(" + atom + "|" + quotedUser + ")";
       var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
       var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
       var matchArray=emailStr.match(emailPat);
       if (matchArray == null) {
           return false;
       }
       var user=matchArray[1];
       var domain=matchArray[2];
       if (user.match(userPat) == null) {
           return false;
       }
       var IPArray = domain.match(ipDomainPat);
       if (IPArray != null) {
           for (var i = 1; i <= 4; i++) {
              if (IPArray[i] > 255) {
                 return false;
              }
           }
           return true;
       }
       var domainArray=domain.match(domainPat);
       if (domainArray == null) {
           return false;
       }
       var atomPat=new RegExp(atom,"g");
       var domArr=domain.match(atomPat);
       var len=domArr.length;
       if ((domArr[domArr.length-1].length < 2) ||
           (domArr[domArr.length-1].length > 4)) {
           return false;
       }
       if (len < 2) {
           return false;
       }
       return true;
    }