// AutoSelect
function chgMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  // EG DEBUG
  //alert(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  //
  if (restore) selObj.selectedIndex=0;
}

function SP_checkPlugin(plgIn, theURL, altURL, autoGo) { //v4.0
  var ok=false; document.SP_returnValue = false;
  with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    ok=(plugins && plugins[plgIn]);
  } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf("Flash")!=-1 && window.SP_flash!=null) ok=window.SP_flash;
    else if (plgIn.indexOf("Director")!=-1 && window.SP_dir!=null) ok=window.SP_dir;
    else ok=autoGo; }
  if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}

function SP_swapImgRestore() { //v3.0
  var i,x,a=document.SP_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function SP_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.SP_p) d.SP_p=new Array();
    var i,j=d.SP_p.length,a=SP_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.SP_p[j]=new Image; d.SP_p[j++].src=a[i];}}
}

function SP_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=SP_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function SP_swapImage() { //v3.0
  var i,j=0,x,a=SP_swapImage.arguments; document.SP_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=SP_findObj(a[i]))!=null){document.SP_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function filtre (url,cp) {
	if(cp.length<2){
		alert("Spécifiez au moins 2 chiffres !");
	}else{
		last_url= url+'?cp='+cp;
		window.open(last_url,'nouveau','menubar=no,toolbar=no,location=no,status=yes,scrollbars=yes,width=400,height=400');
	}
}
function Vform_search(){

        var frm = document.forms.page;
        var dpt = frm.elements["dpt[]"];
        var l = 0;

        for(var i=0;i<dpt.length;i++) {
          if(dpt[i].value != "") l++;
        }

        if(l==0 && frm.raison_sociale.value=="" && frm.commune.value==""){
 		alert("La saisie d'au moins un département ou code postal est obligatoire, \nsi vous ne faîtes pas de recherche sur la raison sociale ou la ville !");
 		//alert("Attention : la recherche demandée s'étend à tous les départements!");
 		return false;
 		//return true;
 	} else {
 		return true;
 	}
}

function setCheckboxes(the_form, do_check)
{
    var elts      = document.forms[the_form].elements['compare[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

    return true;
}

function verifCheckboxes(){
	var frm=document.forms.recherche;

	var total = 0;
	var score = frm.elements['compare[]'];
	var nombre_score = frm.elements['compare[]'].length;
	for(var i=0;i<nombre_score;i++)
	if (score[i].checked){
			total++;
	}
	if(total>10){
		alert("Vous ne pouvez pas comparer plus de 10 établissements simultanément");
		return false;
	}else{
		return true;
	}
}

function verifCheckboxesEtabs(frm){

	var total = 0;

	var score = frm.elements['compare[]'];
	var nombre_score = frm.elements['compare[]'].length;
        for(i=0;i<nombre_score;i++)
	if (score[i].checked){
			total++;
	}
        if(total<=0) {
          alert("Vous devez cocher au moins un établissement");
          return false;
        }
	if(total>10){
		alert("Vous ne pouvez pas comparer plus de 10 établissements simultanément");
		return false;
	}else{
		return true;
	}
}

// Redirections
function redirect(the_link){
 	self.location.href=the_link;
}

// function redirect_blank(the_link){
//  	top.location.href=the_link;
// }

// Fonctions javascript du formulaire d'inscription

function valid_numeric(field) {
 var valid = "0123456789 "
 var ok = "yes";
 var temp;
 for (var i=0; i<field.value.length; i++) {
   temp = "" + field.value.substring(i, i+1);
   if (valid.indexOf(temp) == "-1") ok = "no";
 }
 if (ok == "no") {
   alert("Numéro invalide ! ");
   field.focus();
   field.select();
 }
}

// ----------------------------------------------------------------
function checkemail(){
  var str=document.forms[0].email.value
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if(str!=""){
          if (filter.test(str)) return true;
          else return false;
  } else {
          return true;
  }
}

// ----------------------------------------------------------------
function verif_form(redirect){

	var frm=document.forms.ajout;

        if(frm.raison_sociale.value=="") {
		alert("Il faut renseigner la raison sociale de l'établissement !");
		return false;

        } else if(frm.nom.value=="") {
		alert("Il faut renseigner le nom !");
		return false;

	} else if(frm.prenom.value=="") {
		alert("Il faut renseigner le prénom !");
		return false;

	} else if(frm.adresse.value=="") {
		alert("Il faut renseigner l'adresse de l'établissement !");
		return false;

	} else if(frm.code_postal.value=="") {
		alert("Il faut renseigner le code postal de l'établissement !");
		return false;

	} else if(frm.ville.value=="") {
		alert("Il faut renseigner la ville de l'établissement !");
		return false;

	} else if(frm.telephone.value=="") {
		alert("Il faut renseigner le téléphone de l'établissement !");
		return false;

        } else if(frm.email.value=="") {
                alert("Il faut renseigner l'adresse email de l'établissement !");
		return false;

        } else if(!checkemail()) {
                alert("L'adresse email de l'établissement est incorrecte.");
		return false;

        } else if(frm.codes.checked==true) {
	        if(frm.type_etab.value==0) {
		        alert("Il faut renseigner le type de l'établissement !");
		        return false;
                } else if(frm.statut.value==0) {
                        alert("Il faut renseigner statut de l'établissement !");
      		        return false;
	        } else {
		        valider_etab(0,''+redirect+'');  // redirige puisque c'est OK
		        return true;
                }
	} else {
		valider_etab(0,''+redirect+'');  // redirige puisque c'est OK
		return true;
	}
}

// ----------------------------------------------------------------
function verif_echange(redirect){

	var frm=document.forms.ajout;

        if(frm.raison_sociale.value=="") {
		alert("Il faut renseigner la raison sociale !");
		return false;

        } else if(frm.nom.value=="") {
		alert("Il faut renseigner le nom !");
		return false;

	} else if(frm.prenom.value=="") {
		alert("Il faut renseigner le prénom !");
		return false;

	} else if(frm.site.value=="") {
		alert("Il faut renseigner le site web !");
		return false;

	} else if(frm.activite.value=="") {
		alert("Il faut renseigner l'activité !");
		return false;

	} else if(frm.telephone.value=="") {
		alert("Il faut renseigner le téléphone !");
		return false;

        } else if(frm.email.value=="") {
                alert("Il faut renseigner l'adresse email !");
		return false;

        } else if(!checkemail()) {
                alert("L'adresse email  est incorrecte.");
		return false;

	} else {
		valider_etab(0,''+redirect+'');  // redirige puisque c'est OK
		return true;
	}
}

// Validation et redirection
function valider_etab(form,location){
	 window.document.forms[form].action=location;
	 window.document.forms[form].submit();
}

// Fin des fonctions javascript du formulaire d'inscription

// Ajouter aux favoris -------------------------------------------------------------------------

nav = navigator.appName.substring(0,3);
ver = navigator.appVersion.substring(0,1)
function addFav(){

	if (nav == "Mic" && ver >= 4){
		url_site="http://www.happysenior.com/";
		titre_site = "HAPPYSENIOR - Annuaire des maisons de retraite, EHPA, EHPAD, et résidences pour personnes âgées.";
		document.write('<a href=# onClick="window.external.AddFavorite(url_site, titre_site);return(false);" class=accueillink>Ajouter ce site à vos favoris</a>')
        } else {
		document.write('Tapez CTRL+D pour ajouter cette page à vos favoris!')
	}
}

// Site en page d'accueil -------------------------------------------------------------------------

function AfficheHomePage(){
	if (document.all && document.getElementById){
		document.write('<a href=# onClick="HomePage(this);return(false);" class=accueillink>Site en page de démarrage</a>');
        }
}
function HomePage(obj){
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage('http://www.happysenior.com');
}

// Scripts permettant d'éviter l'affichage des cadres autour des Flash -------------------------------------------

function RunFlash(file,w,h){

    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+w+'" height="'+h+'">\n');
    document.write('<param name="movie" value="'+file+'" />\n');
    document.write('<param name="quality" value="high" />\n');
    document.write('<embed src="'+file+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed>\n');
    document.write('</object>\n');
}


