

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
demande_logement_social=getCookie('demande_logement_social');
if (demande_logement_social!=null && demande_logement_social!="")
  {
        document.getElementById('demande_deja_effectuee').style.display='';
        document.getElementById('demande_non_effectuee').style.display='none';
  }
}

/*
function ignoreCookie()
{
    setCookie('demande_logement_social','',-1);
    document.getElementById('demande_non_effectuee').style.display='';
    document.getElementById('demande_deja_effectuee').style.display='none';
}
*/

function alerte()
{
	var frm = document.frmsendmail;
	if (document.frmsendmail._nom.value == '')
	{
		alert('Veuillez renseignez votre nom');
		document.frmsendmail._nom.focus();
		return;
	}
	if (document.frmsendmail._prenom.value == '')
	{
		alert('Veuillez renseignez votre prénom');
		document.frmsendmail._prenom.focus();
		return;
	}
	if (!verif(document.frmsendmail._email.value))
	{
		alert('Veuillez vérifier le format de votre adresse e-mail');
		document.frmsendmail._email.focus();
		return;
	}

	var types='';
	for (i=0;i<frm._demande_type_select.length;i++)
	{
		if (frm._demande_type_select[i].selected)
		{
			if (types == '') types=frm._demande_type_select[i].value;
			else types=types+';'+frm._demande_type_select[i].value;
		}
	}
	frm._demande_type.value=types;
	//alert(frm._demande_type.value);
	frm.submit();
}

function check(type) 
{
	var frm = document.frmsendmail;
	if (type != 'logementsocial')
	{
	    if (frm._nom.value=='')
	    {
		    alert('Veuillez renseigner votre nom');
		    frm._nom.focus();
		    return;
	    }
	    if (frm._prenom.value=='')
	    {
		    alert('Veuillez renseigner votre prénom');
		    frm._prenom.focus();
		    return;
	    }
	    if (!verif(frm._email.value))
    	{
		    alert('Veuillez vérifier le format de votre adresse e-mail');
		    frm._email.focus();
	    	return;
    	}	
	}
	if (type == 'logementsocial')
	{
        if (frm._civilite.selectedIndex==0)
        {
            alert('Veuillez renseigner le champ Civilité');
		    frm._civilite.focus();
	        return; 
        }
	    if (frm._nom.value=='')
	    {
		    alert('Veuillez renseigner votre nom');
		    frm._nom.focus();
		    return;
	    }
	    if (frm._prenom.value=='')
	    {
		    alert('Veuillez renseigner votre prénom');
		    frm._prenom.focus();
		    return;
	    }
	    if ((frm.champ_datedenaissance_date.value.length<2 || isNaN(frm.champ_datedenaissance_date.value)) || (frm.champ_datedenaissance_mois.value.length<2 || isNaN(frm.champ_datedenaissance_mois.value)) || (frm.champ_datedenaissance_annee.value.length<4 || isNaN(frm.champ_datedenaissance_annee.value)))
	    {
		    alert('Veuillez vérifier votre date de naissance');
		    frm.champ_datedenaissance_date.focus();
		    return;
	    }
	    cookie_nom=getCookie('nom');
	    cookie_prenom=getCookie('prenom');
	    cookie_jour_naissance=getCookie('jour_naissance');
	    cookie_mois_naissance=getCookie('mois_naissance');
	    cookie_annee_naissance=getCookie('annee_naissance');
        if ((cookie_nom!=null && cookie_nom == frm._nom.value) && (cookie_prenom!=null && cookie_prenom == frm._prenom.value) && (cookie_jour_naissance!=null && cookie_jour_naissance == frm.champ_datedenaissance_date.value) && (cookie_mois_naissance!=null && cookie_mois_naissance == frm.champ_datedenaissance_mois.value) && (cookie_annee_naissance!=null && cookie_annee_naissance == frm.champ_datedenaissance_annee.value))
        {
            alert('Vos coordonnées ont déjà été enregistrées, votre demande est actuellement en cours.');
            return;
        }
	    if (frm.champ_nomvoie.value=='')
	    {
		    alert('Veuillez renseigner le champ Nom de la voie');
		    frm.champ_nomvoie.focus();
		    return;
	    }
	    if (isNaN(frm._codepostal.value))
	    {
		    alert('Veuillez vérifier votre code postal (valeur numérique uniquement)');
		    frm._codepostal.focus();
		    return;
	    }
	    if (frm._codepostal.value.length < 5)
	    {
		    alert('Veuillez vérifier le format de votre code postal (5 caractères)');
		    frm._codepostal.focus();
		    return;
	    }
	    if (frm._ville.value=='')
	    {
		    alert('Veuillez renseigner le champ Ville');
		    frm._ville.focus();
		    return;
	    }
	    if (frm._email.value!='')
	    {
	        if (!verif(frm._email.value))
    	    {
		        alert('Veuillez vérifier le format de votre adresse e-mail');
		        frm._email.focus();
	    	    return;
    	    }
	    }
	    if (frm._telephone.value=='')
	    {
		    alert('Veuillez renseigner le champ Téléphone');
		    frm._telephone.focus();
		    return;
	    }
	    if (frm._telephone.value.length < 10)
	    {
		    alert('Veuillez vérifier le format de votre numéro de téléphone (10 caractères)');
		    frm._telephone.focus();
		    return;
	    }
	    if (frm.champ_villesouhaitee1.selectedIndex==0)
	    {
		    alert('Veuillez renseigner au moins une ville souhaitée');
		    frm.champ_villesouhaitee1.focus();
		    return;
	    }
	    if (frm.champ_occupants.value == '' || isNaN(frm.champ_occupants.value))
	    {
		    alert('Veuillez renseigner le nbr d\'occupants (valeur numérique uniquement)');
		    frm.champ_occupants.focus();
		    return;
	    }
	    if (frm.champ_revenus.value=='')
	    {
		    alert('Veuillez renseigner le champ Revenu fiscal de référence');
		    frm.champ_revenus.focus();
		    return;
	    }
	    if (!frm.champ_accepter.checked)
	    {
    	    alert('Vous devez cocher la case "Je certifie sur l\'honneur que tous les renseignements sont exacts"');
	        return;
	    }
	}
	
	if (type == 'logementsocial')
	{
    setCookie('nom',frm._nom.value,365);
    setCookie('prenom',frm._prenom.value,365);
    setCookie('jour_naissance',frm.champ_datedenaissance_date.value,365);
    setCookie('mois_naissance',frm.champ_datedenaissance_mois.value,365);
    setCookie('annee_naissance',frm.champ_datedenaissance_annee.value,365);
 }
    frm.submit();
}

function prices() 
{
	var selection = document.frmprdsearch.selectPrices[document.frmprdsearch.selectPrices.selectedIndex].value;
	if (selection != "")
	{
		selection = selection.split('|');
		if (selection[0] == 1) 
		{
			document.frmprdsearch.s_prd_Price1_max.value=selection[1];
			document.frmprdsearch.s_prd_Price1_min.value='';
		}
		else if (selection[1] == 1000000000000)
		{
			document.frmprdsearch.s_prd_Price1_min.value=selection[0];
			document.frmprdsearch.s_prd_Price1_max.value='';
		}
		else
		{
			document.frmprdsearch.s_prd_Price1_min.value=selection[0];
			document.frmprdsearch.s_prd_Price1_max.value=selection[1];
		}
	}
	else
	{
		document.frmprdsearch.s_prd_Price1_min.value="";
		document.frmprdsearch.s_prd_Price1_max.value="";
	}
}

function selectRegion(champ)
{
	var choix = '';
	try
	{
		for (i=0;i<champ.length;i++)
		{
			if (champ.options[i].selected)
			{
				if (choix == '') choix = champ.options[i].value;
				else choix = choix + "," + champ.options[i].value;
			}
		}
	}
	catch(e){}
	document.frmprdsearch.s_prd_Localisation.value=choix;	
}


function selectRegionAlerte(champ,principal)
{
var choix = '';
	try
	{
		for (i=0;i<champ.length;i++)
		{
			if (champ.options[i].selected)
			{
				if (choix == '') choix = champ.options[i].value;
				else choix = choix + "," + champ.options[i].value;
			}
		}
		document.frmsendmail._demande_localisation.value=choix;
		if (document.frmsendmail._demande_localisation.value == '')
		{
		document.frmsendmail._demande_localisation.value=principal+"|0";
		}
	}
	catch(e){}
}

var wnd;
function imagedetail_submit(before,mediaid,height,width)
{
	if (before)
	{
		document.frmmedia.target="_mediapopup";
		document.frmmedia.media_Model.value="imageseule";
		wnd=window.open('', '_mediapopup', 'menubar=no,resizable=no,status=no,titlebar=no,scrollbars=no,width='+width+',height='+height);
	}
	else wnd.focus();
}


function verif(email) { // vérif validité email par REGEXP
	 var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	 return (reg.exec(email)!=null)
}

function numbersonly(e, decimal) {
var key;
var keychar;

if (window.event) {
key = window.event.keyCode;
}
else if (e) {
key = e.which;
}
else {
return true;
}
keychar = String.fromCharCode(key);

if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
return true;
}
else if ((("0123456789").indexOf(keychar) > -1)) {
return true;
}
else if (decimal && (keychar == ".")) { 
return true;
}
else
return false;
}

function checkColocataire(type)
{
var frm = document.frmsendmail;
if (type == 'onload')
{
frm.champ_colocataire[1].checked=true;
}
if (type==1)
{
document.getElementById('div_champ_colocataire').style.display='';
}
else if (type == 0 || type == 'onload')
{
document.getElementById('div_champ_colocataire').style.display='none';
frm.champ_revenuscolocataire.value='';
}
}

function checkConjoint(type)
{
var frm = document.frmsendmail;
if (type == 'onload')
{
frm.champ_conjoint[1].checked=true;
}
if (type == 1)
{
document.getElementById('div_champ_conjoint').style.display='';
}
else if (type == 0 || type == 'onload')
{
document.getElementById('div_champ_conjoint').style.display='none';
frm.champ_revenusconjoint.value='';
}
}

function formatTelFax(champ)
{
var no = champ.value;
no = no.replace(/\./g,'');
no = no.replace(/\,/g,'');
no = no.replace(/\+/g,'');
no = no.replace(/\(/g,'');
no = no.replace(/\)/g,'');
no = no.replace(/\s/g,'');
champ.value = no;
}


