//import form_class.js
document.write("<script type='text/javascript' src='ressource/javascripts/form_class.js'></script>" );

function contact_bar_func(){
    /* ^MODIF ET AJOUT JOHN */
    $('html,body').animate({scrollTop: ($('div.contact').parent().offset().top)+25}, 500);
    if($(this).closest('div.cc_bien_id').length == 1){
        var current_bientype = $(this).closest('div.cc_bien_id').attr('bientype');
        var current_bienid = $(this).closest('div.cc_bien_id').attr('bienid');
    }
    /* $MODIF ET AJOUT JOHN */
    closePopup();
    $('div.content div.general div.contact > ul, div.centre_nv1 div.contact > ul').css('z-index', '102');
    if(!$.support.cssFloat){
        $('div#fixed_menu div.marg_a').css('position', 'static');
    }
    $('#shadow_wrapper').css('display', 'block');

    switch ($(this).parent().attr('class')) {
        case 'rdv':
            if(current_bientype != undefined && $('div.contact ul li[class=rdv] input.bien_id_val').length == 1){
                $('div.contact ul li[class=rdv] input.bien_id_val').attr('name', current_bientype);
                $('div.contact ul li[class=rdv] input.bien_id_val').val(current_bienid);
            }
            $('div.contact ul li[class=rdv]').find('div.popup').css('display', 'block');
            $('div.contact ul li[class=rdv]').addClass('selected');
            //Marquage Xiti
            xt_med('F','13','FORM_con_Demande_rdv');
            break;
        case 'ask_infos':
        case 'infos':
            if(current_bientype != undefined && $('div.contact ul li[class=infos] input.bien_id_val').length == 1){
                $('div.contact ul li[class=infos] input.bien_id_val').attr('name', current_bientype);
                $('div.contact ul li[class=infos] input.bien_id_val').val(current_bienid);
            }
            $('div.contact ul li[class=infos]').find('div.popup').css('display', 'block');
            $('div.contact ul li[class=infos]').addClass('selected');
            //Marquage Xiti
            xt_med('F','13','FORM_con_Demande_info');
            break;
        case 'recall':
        case 'back':
            if(current_bientype != undefined && $('div.contact ul li[class=back] input.bien_id_val').length == 1){
                $('div.contact ul li[class=back] input.bien_id_val').attr('name', current_bientype);
                $('div.contact ul li[class=back] input.bien_id_val').val(current_bienid);
            }
            $('div.contact ul li[class=back]').find('div.popup').css('display', 'block');
            $('div.contact ul li[class=back]').addClass('selected');
            //Marquage Xiti
            xt_med('F','13','FORM_con_Etre_rappele');
            break;
        case 'q_immo':
            $('div.contact ul li[class=q_immo]').find('div.popup').css('display', 'block');
            $('div.contact ul li[class=q_immo]').addClass('selected');
            //Marquage Xiti
            xt_med('F','13','FORM_con_Question_Immo');
            break;
        case 'estim_bien':
            $('div.contact ul li[class=estim_bien]').find('div.popup').css('display', 'block');
            $('div.contact ul li[class=estim_bien]').addClass('selected');
            //Marquage Xiti
            xt_med('F','13','FORM_con_Estimer_bien');
            break;
        case 'vendr_ter':
            $('div.contact ul li[class=vendr_ter]').find('div.popup').css('display', 'block');
            $('div.contact ul li[class=vendr_ter]').addClass('selected');
            //Marquage Xiti
            xt_med('F','13','FORM_con_Vendre_terrain');
            break;
    }
}

function show_plan() {
    $("#shadow_wrapper").show();
    $("#bar_autonome div.popup").show();
    $('html,body').animate({scrollTop: ($('div.contact').parent().offset().top)-5}, 500);
    //Marquage Xiti
    xt_med('F','13','FORM_con_Demande_plan');
}

function closePopup(){
    $('div.content div.general div.contact > ul, div.centre_nv1 div.contact > ul').css('z-index', '99');
    if(!$.support.cssFloat){
        $('div#fixed_menu div.marg_a').css('position', 'relative');
    }
    $('#shadow_wrapper').css('display', 'none');
	$('div.popup').css('display', 'none');
	$('div.contact ul li').each(function(){
		if($(this).hasClass('selected'))
			$(this).removeClass('selected');
	});
}

$(document).ready(function() {
    
    //Traitement des barres de contact pour page de detail
    /* open pop up */
	$('div.general div.contact ul li[class=infos] span.text, div.general div.contact ul li[class=back] span.text, div.general div.contact ul li[class=rdv] span.text, div.general div.contact ul li[class=agence] span.text').click(function(){
		closePopup();
        $('div.content div.general div.contact > ul').css('z-index', '102');
        if(!$.support.cssFloat){
            $('div#fixed_menu div.marg_a').css('position', 'static');
        }
		$('#shadow_wrapper').css('display', 'block');
        
        if($(this).parent().hasClass('agence') && bv_map == undefined){
            $(this).parent().find('div.popup').css('display', function () {
                $(this).css('display', 'block');
                load_bv_map();
            }); //.fadeIn(5, load_bv_map);
        } else {
            $(this).parent().find('div.popup').css('display', 'block');
        }
        //Marquage Xiti
        switch ($(this).parent().attr('class')){
            case 'rdv':
                xt_med('F','13','FORM_con_Demande_rdv');
                break;
            case 'ask_infos':
            case 'infos':
                xt_med('F','13','FORM_con_Demande_info');
                break;
            case 'recall':
            case 'back':
                xt_med('F','13','FORM_con_Etre_rappele');
                break;
        }
		$(this).parent().addClass('selected');
	});
    $('div.contact ul li[class=tel_agence] span.text').one("click", function(){
		$(this).parent().addClass('fix_selected');
        $(this).html($(this).attr('tel_ctc_ag'));
        xt_med('F','13','FORM_con_Affichage_tel_agence');
	});
	
	/* close pop up */
	$('div.popup span.close, div#shadow_wrapper').click(function(){
		closePopup();
	});
	
    /* ^MODIF ET AJOUT JOHN */
	$('div.block_contact_large div[class=recall] span, div.block_contact div[class=recall] span, div.centre_nv1 div.contact ul li[class=back] span.text').click(contact_bar_func);
	$('div.block_contact_large div[class=ask_infos] span, div.block_contact div[class=ask_infos] span, div.centre_nv1 div.contact ul li[class=infos] span.text').click(contact_bar_func);
	$('div.block_contact_large div[class=rdv] span, div.block_contact div[class=rdv] span, div.centre_nv1 div.contact ul li[class=rdv] span.text').click(contact_bar_func);
	$('div.block_contact_large div[class=q_immo] span, div.block_contact div[class=q_immo] span, div.centre_nv1 div.contact ul li[class=q_immo] span.text').click(contact_bar_func);
	$('div.block_contact_large div[class=estim_bien] span, div.block_contact div[class=estim_bien] span, div.centre_nv1 div.contact ul li[class=estim_bien] span.text').click(contact_bar_func);
	$('div.block_contact_large div[class=vendr_ter] span, div.block_contact div[class=vendr_ter] span, div.centre_nv1 div.contact ul li[class=vendr_ter] span.text').click(contact_bar_func);
	$('div.block_contact_large div[class=tel_agence] span, div.block_contact div[class="tel_agence"] span').one("click", function(){
		$(this).parent().addClass('fix_selected');
        $(this).html($(this).attr('tel_ctc_ag'));
        xt_med('F','13','FORM_con_Affichage_tel_agence');
	});
	/* $MODIF ET AJOUT JOHN */
    
    
    //Traitement des formulaires
    $('form.to_cc').each(function(index) {
        OneForm = new formulaireCC($(this).attr('id'));
        OneForm.setListeners();
    })
    
    $('form.to_cc textarea').each(function(){
		$(this).focus(function(){
			if($(this).html() == "Votre message...")
				$(this).html('');
		});
		$(this).blur(function(){
			if($(this).html() == '')
				$(this).html("Votre message...");
		});
	});
    
    if($('.uCheckbox').length < 1){
        $('form.to_cc input[type=checkbox]').uCheckbox();
    }
    
	$('form.to_cc').submit(function() {
        myForm = new formulaireCC($(this).attr('id'));
        
        if(myForm.validate()){
            if( $("#"+$(this).attr('id')+" [name='cc_message']").val() == "Votre message...") {
                $("#"+$(this).attr('id')+" [name='cc_message']").attr("disabled", "disabled");
            }
            
            form_data = $(this).serialize();

            $.ajax({
                url: "prospect_to_cc.php",
                type: "POST",
                data: form_data,
                dataType: "html",
                context:$(this),
                success: function(response) {
                    if($('div#status', response).html() == 1){
                        $('html,body').animate({scrollTop: ($(this).parent().offset().top-50)}, 1000);
                        $(this).parent().html(response);
                    } else {
                        $("#"+$(this).attr('id')+" [name='cc_message']:disabled").removeAttr("disabled");
                    }
                }
            });
        } else {
            $("#"+$(this).attr('id')+" .mess_erreur").slideDown(200);
            $('html,body').animate({scrollTop: ($("#"+$(this).attr('id')).offset().top)}, 1000);
        }
        
        return false;
    });

    // Ouverture automatique du formulaire

    function getUrlVars(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

        for(var i = 0; i < hashes.length; i++){
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }

        return(vars);
    }

    if(getUrlVars()['q_immo'] == 'auto'){
        $('div.block_contact div[class=q_immo] span').click();
    }
});

