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

function calc(what)
{
	var T;
switch(what) {
	case 'mens':
		T = MM_findObjCalc( "mens_taux" ).value.replace(',','.')/100;
		if ((T<0.02) || (T>0.09))
			alert('Vous devez saisir un taux situé entre 2% et 9%');
		else {
			t = T/12;
			C = MM_findObjCalc( "mens_emprunt" ).value.replace(',','.');
			n = MM_findObjCalc( "mens_nbmens" ).value.replace(',','.');
			if (MM_findObjCalc( "mens_duree" )[1].checked) {
				n *= 12;
			}
			if( n == 0 ){
				alert("Vous devez saisir une dur&eacute;e d'emprunt");
			} else {
				MM_findObjCalc( "mens_mens" ).value = Math.round(100*C*(t/(1-(1/Math.pow(1+t,n)))))/100; }
			}
		break;
	case 'emprunt':
		T = MM_findObjCalc( "emprunt_taux" ).value.replace(',','.')/100;
		if ((T<0.02) || (T>0.09))
			alert('Vous devez saisir un taux situé entre 2% et 9%');
		else {
			t = T/12;
			//n = MM_findObjCalc( "emprunt_nbmens" ).value.replace(',','.');
			n = MM_findObjCalc( "emprunt_nbmens" ).value.replace(',','.');
			if (MM_findObjCalc( "emprunt_duree" )[1].checked) {
				n *= 12;
			}
			m = MM_findObjCalc( "emprunt_mens" ).value.replace(',','.');
			MM_findObjCalc( "emprunt_emprunt" ).value = Math.round(m*((1-(1/Math.pow(1+t,n)))/t)); }
		break;
	case 'nbmens':
		T = MM_findObjCalc( "nbmens_taux" ).value.replace(',','.')/100;
		if ((T<0.02) || (T>0.09))
			alert('Vous devez saisir un taux situé entre 2% et 9%');
		else {
			t = T/12;
			C = MM_findObjCalc( "nbmens_emprunt" ).value.replace(',','.');
			m = MM_findObjCalc( "nbmens_mens" ).value.replace(',','.');
			MM_findObjCalc( "nbmens_nbmens" ).value = Math.round(Math.log(-1/(((C/m)*t)-1))/Math.log(1+t));
			MM_findObjCalc( "nbmens_nbmens" ).value += ' mois (' + Math.round(MM_findObjCalc( "nbmens_nbmens" ).value/12) + ' an' + ((Math.round(MM_findObjCalc( "nbmens_nbmens" ).value/12)>1)?'s':'') + ')'; }
		break;
	};
}

String.prototype.isNumber = function() 
{
    return /^[-]?\d+$/.test(this);
}
function submitform() 
{
	var mail = document.sub_form.email_addr.value;
	var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
	
	if  (document.sub_form.email_addr.value=='')alert('Entrez votre adresse email !');
	else {
			if (!modele.test(mail)){
				alert('Votre adresse email est invalide !');
			}
			else document.sub_form.submit();
	    }
} 

function valid_form(){
		var alerte = 'Le formulaire que vous venez de valider est incomplet, veuillez completer les informations suivantes :\n\n\t';
		var mail = document.form_alerte.mail.value;
		var ville = document.form_alerte.ville.value;
		var secu = document.form_alerte.secuResult.value;
		var error = false;
		
		var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
		
		if(ville == ""){
			alerte = alerte + '* votre localisation.\n\t';
			error = true;
		}
		
		if(secu == ""){
			alerte = alerte + '* recopiez les caracteres de l\'image .\n\t';
			error = true;
		}
		
		if(mail == ""){
			alerte = alerte + '* votre email.\n\t';
			error = true;
		}
		else{
			if (!modele.test(mail)){
				error = true;
          		alerte = "Votre adresse email est invalide !";
			}
		}
		
		if(error == true)alert(alerte);
		else document.form_alerte.submit();
}

function VerifType(){

	var resultat = true;
	
	var surface_min = document.form1.surface_min.value;
	var prix_min = document.form1.prix_min.value;
	var prix_max = document.form1.prix_max.value;
	var nbpieces = document.form1.nbpieces.value;
	if(!nbpieces.isNumber() && nbpieces == '') resultat=false;
	
	if(!surface_min.isNumber() && surface_min == '') resultat=false;
	if(!prix_min.isNumber() && prix_min == '') resultat=false;
	if(!prix_max.isNumber() && prix_max == '') resultat=false;
	if(resultat == false)alert('Saisie incorrecte');
	else document.form1.submit();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function valid_form(){
	var alerte = 'Le formulaire que vous venez de valider est incomplet, veuillez compléter les informations suivantes :\n\n\t';
	var nom = document.assist.nom.value;
	var prenom = document.assist.prenom.value;
	var email = document.assist.email.value;
	var message = document.assist.message.value;
	var tel = document.assist.tel.value;
	var secu = document.assist.secuResult.value;
	
	var error = false;
	
	var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
	
	if(nom == ""){
		alerte = alerte + '* votre nom.\n\t';
		error = true;
	}
	if(prenom == ""){
		alerte = alerte + '* votre prénom.\n\t';
		error = true;
	}
	if(tel == ""){
		alerte = alerte + '* votre téléphone.\n\t';
		error = true;
	}
	if(message == ""){
		 alerte = alerte + '* votre message.\n\t';
		 error = true;
	}
	if(secu == ""){
		alerte = alerte + '* recopiez les caractères de l\'image .\n\t';
		error = true;
	}
	if(email == ""){
		alerte = alerte + '* votre email.\n\t';
		error = true;
	}
	else{
		if (!modele.test(email)){
			error = true;
			alerte = "Votre adresse email est invalide !";
		}
	}		
	
	if(error == true)alert(alerte);
	else document.assist.submit();
	
}

