﻿jQuery(function() {
$('input#ctl00_ContentPlaceHolder1_ville').jsonSuggest(
		function(text, wildCard, caseSensitive, notCharacter) {
                
        checkContacter();        

        if($('#rechville_setString').val()+"" != "")
        {

	        return eval($('#rechville_setString').val());
	    }
	    else
	    {
            return '[]';
	    }
	        
		}, {ajaxResults:true});
		
		
		$('input#ctl00_ContentPlaceHolder1_prof').jsonSuggest(
		function(text, wildCard, caseSensitive, notCharacter) {
                
        /*if($('#rechville2_setString').val()+"" != "")
        {*/

	        return '[{"text":"Agriculteur"},{"text":"Distributeur"},{"text":"Etudiant"},{"text":"Journaliste"},{"text":"Prescripteur"},{"text":"Autre"}]';
	    /*}
	    else
	    {
            return '[]';
	    }*/
	        
		}, {ajaxResults:true});
		
		
		
});

$(document).ready(function()
{
    $("#ctl00_ContentPlaceHolder1_send").attr("href","javascript:sendContacter();");
});

/*$(document).keyup(function(event){
    if (event.keyCode == 13) {
        alert('Entrée');
    }
});*/


function checkContacter()
{
    $.ajax({
    type: "POST",
    url: "library/vos_questions.asmx/getCommune",
    data: "{'name':'"+$('#ctl00_ContentPlaceHolder1_ville').val()+"','cp':'"+$('#ctl00_ContentPlaceHolder1_code_postal').val()+"'}",
    contentType: "application/json; charset=utf-8",
    async:false,
    dataType: "json",
    success: function(msg)
    {              
        $('#rechville_setString').val(msg);
    }
    ,
    error:function (msg){
        alert('57->'+msg.responseText);
    }   
    });
}
function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function isValidTel(Tel) {
    var pattern = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi);
    return pattern.test(Tel);
}


function sendContacter()
{
    var bloque = false;
    
    var _sujet= $('input[type=radio][name=poser_sujet]:checked').attr('value');
    
    if(_sujet+'' == 'undefined')
    {
        _sujet = '';
        bloque = true;
        $("#poser_sujet2").html('<span style=\'color:red\'>requis</span>');
        $('input[type=radio][name=poser_sujet]').focus();
    }
    else
    {
        $("#poser_sujet2").html('');
    }
            
    var _message = $('#ctl00_ContentPlaceHolder1_message').val();
    
    if(_message+'' == '')
    {
        bloque = true;
        $("#poser_message").html('<span style=\'color:red\'>requis</span>');
        $("#ctl00_ContentPlaceHolder1_message").focus();
    }
    else
    {
        $("#poser_message").html('');
    }
    
    _message = replaceAll(_message,"'","&rsquo;")
    
    var _civilite = $('input[type=radio][name=poser_civilite]:checked').attr('value');
      
    if(_civilite+'' == 'undefined')
    {
        _civilite = '';
        bloque = true;
        $("#poser_civ").html('<span style=\'color:red\'>requis</span>');
        $('input[type=radio][name=poser_civilite]').focus();
    }
    else
    {
        $("#poser_civ").html('');
    }
    
    var _nom = $('#ctl00_ContentPlaceHolder1_nom').val();
    
    if(_nom+'' == '')
    {
        bloque = true;
        $("#poser_nom").html('<span style=\'color:red\'>requis</span>');
        $("#ctl00_ContentPlaceHolder1_nom").focus();
    }
    else
    {
        $("#poser_nom").html('');
    }
    
    
    var _prenom = $('#ctl00_ContentPlaceHolder1_prenom').val();
    
    if(_prenom+'' == '')
    {
        bloque = true;
        $("#poser_prenom").html('<span style=\'color:red\'>requis</span>');
        $("#ctl00_ContentPlaceHolder1_prenom").focus();
    }
    else
    {
        $("#poser_prenom").html('');
    }
    
    var _adresse = $('#ctl00_ContentPlaceHolder1_adresse').val();
    
    var _compl = $('#ctl00_ContentPlaceHolder1_compl').val();
    
    var _code_postal = $('#ctl00_ContentPlaceHolder1_code_postal').val();
    
    var _ville = $('#ctl00_ContentPlaceHolder1_ville').val();
    
    var _tel = $('#ctl00_ContentPlaceHolder1_tel').val();
    
    if(_tel+'' == '')
    {
        bloque = true;
        $("#poser_tel").html('<span style=\'color:red\'>requis</span>');
        $("#ctl00_ContentPlaceHolder1_tel").focus();
    }
    else
    {
        $("#poser_tel").html('');
                        
        if(isValidTel(_tel))
        {
            $("#poser_tel").html('');
        }
        else
        {
            bloque = true;
            $("#poser_tel").html('<span style=\'color:red\'>incorrect</span>');    
            $("#ctl00_ContentPlaceHolder1_tel").focus();        
        }
    }
    
    var _email = $('#ctl00_ContentPlaceHolder1_mail').val();
    
    if(_email+'' == '')
    {
        bloque = true;
        $("#poser_email").html('<span style=\'color:red\'>requis</span>');
        $("#ctl00_ContentPlaceHolder1_mail").focus();
    }
    else
    {
        $("#poser_email").html('');
        
        if(isValidEmailAddress(_email))
        {
            $("#poser_email").html('');
        }
        else
        {
            bloque = true;
            $("#poser_email").html('<span style=\'color:red\'>incorrect</span>'); 
            $("#ctl00_ContentPlaceHolder1_mail").focus();           
        }
    }   
    
    
    var _profession = $('#ctl00_ContentPlaceHolder1_prof').val();
    
    if(_profession+'' == 'Choisissez une profession')
    {
        bloque = true;
        $("#poser_prof").html('<span style=\'color:red\'>requis</span>');
        $("#ctl00_ContentPlaceHolder1_prof").focus();
    }
    else
    {
        $("#poser_prof").html('');
    }
    
    var _agronews = $('#ctl00_ContentPlaceHolder1_agro_news').is(':checked');
      
    var _informations = $('#ctl00_ContentPlaceHolder1_info_syngenta').is(':checked');
    
    if(!bloque)
    {
        $.ajax({
        type: "POST",
        url: "library/vos_questions.asmx/validerContact",
        data: "{'sujet':'"+_sujet+"','message':'"+_message+"','civilite':'"+_civilite+"','nom':'"+_nom+"','prenom':'"+_prenom+"','adresse':'"+_adresse+"','compl':'"+_compl+"','code_postal':'"+_code_postal+"','ville':'"+_ville+"','tel':'"+_tel+"','email':'"+_email+"','profession':'"+_profession+"','agronews':'"+_agronews+"','informations':'"+_informations+"','url':'"+document.location+"'}",
        contentType: "application/json; charset=utf-8",
        async:false,
        dataType: "json",
        success: function(msg)
        {              
            //$('#rechville_setString').val(msg);
            document.getElementById('main_form').style.display = 'none';
            document.getElementById('poser_postback').style.display = 'block';
                                    
            if(msg == '1')
            {
                    document.getElementById('poser_ligne2').style.display = 'block';
                    document.getElementById('poser_ligne2_bis').style.display = 'none';
                    document.getElementById('poser_ligne2_ter').style.display = 'none';
                    document.getElementById('poser_ligne3').style.display = 'block';
            }
            else if(msg == '2')
            {
                    document.getElementById('poser_ligne2').style.display = 'none';
                    document.getElementById('poser_ligne2_bis').style.display = 'block';
                    document.getElementById('poser_ligne2_ter').style.display = 'none';
                    document.getElementById('poser_ligne3').style.display = 'block';
            }
            else if(msg == '3')
            {
                    document.getElementById('poser_ligne2').style.display = 'none';
                    document.getElementById('poser_ligne2_bis').style.display = 'none';
                    document.getElementById('poser_ligne2_ter').style.display = 'block';
                    document.getElementById('poser_ligne3').style.display = 'block';
            }
            else
            {
                    document.getElementById('poser_ligne2').style.display = 'none';
                    document.getElementById('poser_ligne2_bis').style.display = 'none';
                    document.getElementById('poser_ligne2_ter').style.display = 'none';
                    document.getElementById('poser_ligne3').style.display = 'none';
            }
        }
        ,
        error:function (msg){
            alert('57->'+msg.responseText);
        }   
        });
        
        
    }      
}