/**
 * Javascript for Domicilia.com
 *
 * @version 1.3
 */

//validate profil form
function validateProfil(data)
{
    //disable the form
    Form.disable('form9');
    $('loader').style.display = 'block';
    $('error').innerHTML = '';
    new Ajax.Request('/mondomicilia/validate',
    {
        method:'post',
        postBody:data,
        onComplete : 
        function(t) {
            var message = t.responseText;
            if (message != 'success') {
                $('error').innerHTML = '<p class="style10">' + message + '</p>';
                Form.enable('form9');
            } else {
            	$('formIdentification').style.display = 'none';
                $('divsuccess').style.display = 'block';
            }
        }
    }
    );
    $('loader').style.display = 'none';
    
    return false;
}

//evaluation form
function evaluationForm(data)
{
	if ($('type').value == '') {
		$('error').innerHTML = '<p class="style10">Vous devez s&eacute;lectionner une option avant de soumettre le formulaire</p>';
		return false;
	}
	
	//disable the form
    Form.disable('form2');
    $('error').innerHTML = '';
    new Ajax.Request('/tools/evaluationemail',
    {
        method:'post',
        postBody:data,
        onComplete : 
        function(t) {
            var message = t.responseText;
            if (message != 'success') {
                $('error').innerHTML = '<p class="style10">' + message + '</p>';
                Form.enable('form2');
            } else {
                $('divsuccess').style.display = 'block';
            }
        }
    }
    );
    
    return false;
}


//validate login
function validateIdentification(data)
{
    //disable the form
    Form.disable('form9');
    $('loader').style.display = 'block';
    $('error').innerHTML = '';
    new Ajax.Request('/mondomicilia/validatelogin',
    {
        method:'post',
        postBody:data,
        onComplete : 
        function(t) {
            var message = t.responseText;
            if (message != 'success') {
                $('error').innerHTML = '<p class="style10">' + message + '</p>';
                Form.enable('form9');
            } else {
                window.location.replace('/monprofil');
            }
        }
    }
    );
    $('loader').style.display = 'none';
    
    return false;
}

function reSendConfirmationMail(email) 
{
  $('loader').style.display = 'block';
    $('error').innerHTML = '';
    new Ajax.Request('/mondomicilia/resendconfirmation/email/' + email ,
    {
        method:'post',
        onComplete : 
        function(t) {
            var message = t.responseText;
            if (message != 'success') {
                $('error').innerHTML = '<p class="style10">' + message + '</p>';
                Form.enable('form9');
            } else {
                $('error').innerHTML = '<p class="style10">Merci! Vous recevrez votre courriel de confirmation dans les prochaines minutes.</p>';
            }
        }
    }
    );
    $('loader').style.display = 'none';
}

//validate profil form
function validateProfil(data)
{
    //disable the form
    Form.disable('form9');
    $('loader').style.display = 'block';
    $('error').innerHTML = '';
    new Ajax.Request('/mondomicilia/validate',
    {
        method:'post',
        postBody:data,
        onComplete : 
        function(t) {
            var message = t.responseText;
            if (message != 'success') {
                $('error').innerHTML = '<p class="style10">' + message + '</p>';
                Form.enable('form9');
            } else {
                $('divsuccess').style.display = 'block';
            }
        }
    }
    );
    $('loader').style.display = 'none';
    
    return false;
}

function updateProfil(data)
{
    //disable the form
    Form.disable('form9');
    $('loader').style.display = 'block';
    $('error').innerHTML = '';
    new Ajax.Request('/monprofil/update',
    {
        method:'post',
        postBody:data,
        onComplete :
        function(t) {
            var message = t.responseText;
            if (message != 'success') {
                $('error').innerHTML = '<p class="style10">' + message + '</p>';
                $('error2').innerHTML = '<p class="style10">' + message + '</p>';
                Form.enable('form9');
            } else {
                $('error').innerHTML = '<p class="style10">Enregistrement terminé.</p>';
                $('error2').innerHTML = '<p class="style10">Enregistrement terminé.</p>';
                window.localtion.replace('#top');
            }
            
            window.scrollTo(0, 0); 
        }
    }
    );
    $('loader').style.display = 'none';

    return false;
}

function validateForgotPassword(data) {
    //disable the form
    if ($('courriel').value != '') {
        Form.disable('form9');
        $('loader').style.display = 'block';
        $('error').innerHTML = '';
        new Ajax.Request('/mondomicilia/sendnewpassword',
        {
            method:'post',
            postBody:data,
            onComplete : 
            function(t) {
                var message = t.responseText;
                if (message != 'success') {
                    $('error').innerHTML = '<p class="style10">' + message + '</p>';
                    Form.enable('form9');
                } else {
                    //redirection
                    $('divsuccess').style.display = 'block';
                }
            }
        }
        );
        $('loader').style.display = 'none';
    } else {
        $('error').innerHTML = 'Erreur!<br />Remplir tous les champs du formulaire avant de valider.<br /><br />';
    }
    return false;
}

//show password field in update profil page
function showPasswordFields()
{
    new Ajax.Request('/monprofil/showpasswordfield',
    {
        method:'post',
        onComplete :
        function(t) {
            var ansT = t.responseText;
            //add new stuff ;-)
            new Insertion.After('changePassword', ansT); 
            //remove tr
            Effect.toggle('changePassword','slide');
        }
    }
    );
    
    return false;
}

//add inscription to the watched listing
function addInscription(no_inscription)
{
    new Ajax.Request('/monprofil/add',
    {
        method:'post',
        postBody:'h=' + no_inscription,
        onComplete :
        function(t) {
            var ansT = t.responseText.evalJSON();
            $('boxAdd').style.display = 'block';
            $('boxAdd').innerHTML = ansT.error_msg;
        }
    }
    );
    
    return false;
}

//pret hypothécaire
function validePH(data) {
    Form.disable('ph');
    new Ajax.Request('/page/ajaxsentprethypothecaire',
      {
          method:'post',
          postBody:data,
          onComplete :
          function(t) {
              var message = t.responseText;
              if (message != 'success') {
                  Form.enable('ph');
                  $('messagePH').innerHTML = 'Erreur!  Impossible de soumettre le formulaire pour le moment';
              } else {
                $('messagePH').innerHTML = 'Merci votre demande a été envoyé avec succès';
              }
              window.scrollTo(0, 0); 
          }
      }
      );
    
    return false;
}


//remove hous from member listing
function removeHousefromList(inscriptionID) 
{
    
    if(confirm('Est-ce que vous confirmez le retrait de cette inscription dans votre liste?')) {
        new Ajax.Request('/monprofil/removeinscription',
        {
            method:'post',
            postBody:'h=' + inscriptionID,
            onComplete :
            function(t) {
                var ansT = t.responseText;
                if (ansT != 'success') {
                    //show error layer
                    $('errordiv').style.display = 'block';
                    $('removed').style.display = 'none';
                } else {
                    //show success layer
                    $('errordiv').style.display = 'none';
                    $('removed').style.display = 'block';
                    Element.remove( inscriptionID );
                }
            }
        }
        );
    }
    
    return false;
}

//Sent to a friend
function sendToAFriend(data)
{
	//disable the form
    Form.disable('sendToAFriend');
    $('boxAdd').style.display = 'block';
    $('boxAdd').innerHTML = 'Traitement en cours...';
    new Ajax.Request('/inscription/senttofriendajax',
    {
        method:'post',
        postBody:data,
        onComplete : 
        function(t) {
    		$('boxAdd').innerHTML = '';
    		$('errorLayer').style.display = 'block';
            var message = t.responseText.evalJSON();;
            if (message.error_cnt == 1) {
            	Form.enable('sendToAFriend');
            	$('errorLayer').innerHTML = 'Erreur! <br />' + message.error_msg;
            } else {
            	$('errorLayer').innerHTML = message.error_msg;
            }
        }
    }
    );
}

/////////////////////////////////////////////////////////////////////////////////////////////
//common
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=515,height=360,scrollbars=no');
return false;
}

var popupWindow=null;
function popup(mypage,myname,w,h,pos,infocus){

if (pos == 'random')
{LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
else
{LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
settings='width='+ w + ',height='+ h + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';popupWindow=window.open('',myname,settings);
if(infocus=='front'){popupWindow.focus();popupWindow.location=mypage;}
if(infocus=='back'){popupWindow.blur();popupWindow.location=mypage;popupWindow.blur();}

}