﻿// Test DP2I: 20110411

function print_sugg(obj) {

    var villes = new Array();
    var cp = new Array();

    var tmp = obj.value.replace(',', '');

    if (is_num(tmp)) {
    	$('#info').append('<span class="delete_ville cp">' + obj.value + '</span>');
    	
    	$('#info span.cp').each(function() {
    		cp += $(this).text() + ',';
    	});
    	//console.log(cp);
    	$('input[name=s_prd_CodePostal]').val(cp);
    	$('input[name=lieu]').val('');
    	$('input[name=s_prd_CodePostal]').trigger('change');
    	tmp = '';
    }
    else {
    	$('#info').append('<span class="delete_ville">' + obj.value + '</span>');
    	$('#info span:not(span.cp)').each(function() {
    		villes += $(this).text() + ',';
    	});

    	$('input[name=s_prd_Ville]').val(villes);
    	$('input[name=lieu]').val('');
    	$('input[name=s_prd_Ville]').trigger('change');
    	tmp = '';
    }
   // console.log(tmp);
}

function is_num(variable){
var exp = new RegExp("^[0-9]+$","g");
return exp.test(variable);
}


$(document).ready(function() {
	$('#lieu').autocomplete({
		ajax_get: get_city,
		callback: print_sugg,
		multi: false,
		noresults: 'Pas de résultats',
		delay: 0,
		cache: true
	});

	$('#lieu').focus(function() { if ($('#lieu').val() == 'Saisir le nom de la ville') { $(this).val(''); } })
	.blur(function() { if ($('#lieu').val() == '') { $(this).val('Saisir le nom de la ville'); } });



	$('.delete_ville').live('click', function() {
		var str_to_del = $(this).text() + ',';
		//test si c'est un codepostal ou non
		if (is_num($(this).text())) {
			var str_current = $('input[name=s_prd_CodePostal]').val();
			var is_ending_coma = str_current.charAt(str_current.length - 1);
			if (is_ending_coma != ',') str_current += ',';
			var next_str = str_current.replace(str_to_del, '');
			$('input[name=s_prd_CodePostal]').val(next_str);
			$(this).remove();
			$('#frmprdsearchrapide input[name=s_prd_CodePostal]').trigger('change');
		}
		else {
			var str_current = $('input[name=s_prd_Ville]').val();
			var is_ending_coma = str_current.charAt(str_current.length - 1);
			if (is_ending_coma != ',') str_current += ',';
			var next_str = str_current.replace(str_to_del, '');
			$('input[name=s_prd_Ville]').val(next_str);
			$(this).remove();
			$('#frmprdsearchrapide input[name=s_prd_Ville]').trigger('change');
		}
	});

	//$('select[name=s_prd_DateDisponibilite_max],:checkbox,:radio').uniform();
	//$('select[name=s_prd_PiecesRange_min],select[name=s_prd_PiecesRange_max],select[name=s_prd_Couchages_min],select[name=s_prd_Couchages_max]').uniform({ selectClass: 'selector50' });




	$('input[name=temp_type]').hover(function() {
		$('#drop_list').show();
	});

	$('#choixtype').live('mouseleave', function() {
		$('#drop_list').hide();
	});


	$('#frmprdsearchrapide input:not(#lieu), #frmprdsearchrapide select').change(function() {


		var strListVille = $('form[name=frmprdsearchrapide] input[name=s_prd_Ville]').val();
		if (strListVille == ',') strListVille = '';


		//		console.log('ici');
		$('form[name=frmPages] input[name=s_prd_PiecesRange_min]').val($('form[name=frmprdsearchrapide] select[name=s_prd_PiecesRange_min]').val());
		$('form[name=frmPages] input[name=s_prd_PiecesRange_max]').val($('form[name=frmprdsearchrapide] select[name=s_prd_PiecesRange_max]').val());
		$('form[name=frmPages] input[name=s_prd_Meuble]').val($('form[name=frmprdsearchrapide] input[name=s_prd_Meuble]:checked').attr('value'));

		$('form[name=frmPages] input[name=s_prd_DateDisponibilite_max]').val($('form[name=frmprdsearchrapide] select[name=s_prd_DateDisponibilite_max]').val());

		$('form[name=frmPages] input[name=s_prd_Surface_min]').val($('form[name=frmprdsearchrapide] input[name=s_prd_Surface_min]').val());
		$('form[name=frmPages] input[name=s_prd_Surface_max]').val($('form[name=frmprdsearchrapide] input[name=s_prd_Surface_max]').val());
		$('form[name=frmPages] input[name=s_prd_Price1_min]').val($('form[name=frmprdsearchrapide] input[name=s_prd_Price1_min]').val());
		$('form[name=frmPages] input[name=s_prd_Price1_max]').val($('form[name=frmprdsearchrapide] input[name=s_prd_Price1_max]').val());


		var anature = new Array();
		$('form[name=frmprdsearchrapide] input[name=s_prd_Nature]:checked').each(function() {
			if (anature != '') anature += ',';
			anature += $(this).val();
		});


		$.blockUI({ message: '<div class="overlay-content">Veuillez patienter...</div>' });


		$.post(

        $('form[name=frmprdsearchrapide]').attr('action'),
		$('form[name=frmprdsearchrapide]').serialize(), function(data) {
			if ($(data).find('.contentflow')) {
				//console.log('mode coverflow');
				$(data).waitForImages(function() {
					$('.maincontent').html(jQuery(data));
					initFlow(parseInt($('img.content').length / 2.5));
					//if ($.browser.msie) { $('.loadIndicator,.scroll_container').remove(); }
					submitMap();
					$.unblockUI();
				});
			} 
			else {
			$('.maincontent').html(jQuery(data));
			submitMap();
			$.unblockUI();
			}



		},
		'html'
		);



	});

	var d1 = $('.ui-slider-handle').get(1);
	var d2 = $('.ui-slider-handle').get(3);
	$(d1).addClass("d"); $(d2).addClass("d");


});

function submitMap(){
    var meuble = '';
    var mode = 0;
	if ($('form[name=frmprdsearchrapide] input[name=s_prd_Meuble]:checked').attr('value') == 1) meuble = 1;
    var localisation = $('form[name=frmprdsearchrapide] input[name=s_prd_Localisation]').val();
        
    var strListVille = $('form[name=frmprdsearchrapide] input[name=s_prd_Ville]').val();
    if (strListVille == ',') strListVille = '';    
    
    if(strListVille){
        if(strListVille != ''){
            var mySplitResult = strListVille.split(",");
            for(var i = 0; i < mySplitResult.length; i++){
		        if(mySplitResult[i] != ''){
			        strListVille = mySplitResult[i];
		        }	
	        }
	    }    
	}
	
	var strListZip = $('input[name=s_prd_CodePostal]').val()
	if(strListZip){
	    if(strListZip != ''){
            mySplitResult = strListZip.split(",");
            for(var j = 0; j < mySplitResult.length; j++){
		        if(mySplitResult[j] != ''){
			        strListZip = mySplitResult[j];
		        }	
	        }
	    }
	}
	
	var anature = new Array();
    $('form[name=frmprdsearchrapide] input[name=s_prd_Nature]:checked').each(function() {
        if (anature != '') anature += ',';
        anature += $(this).val();
    });
    
    try{$('#mapframe').contents().find('form[name=frmMapSearch] input[name=modeCity]').val(2);}catch(e){}
    var info = $('#info').html();
    if (info!=''){
        mySplitResult = info.split("<span");
        for(var j = 0; j < mySplitResult.length; j++){
            if(mySplitResult[j].indexOf('ville cp') > 0){
		        mode = 2;
	        }
	        else
	            mode = 1;	
        }
    }
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=modeCity]').val(mode);
        
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sType]').val(anature);
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sPieces]').val($('form[name=frmprdsearchrapide] select[name=s_prd_PiecesRange_min]').val());
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sPiecesMax]').val($('form[name=frmprdsearchrapide] select[name=s_prd_PiecesRange_max]').val());
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sPriceMin]').val($('form[name=frmprdsearchrapide] input[name=s_prd_Price1_min]').val());
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sPriceMax]').val($('form[name=frmprdsearchrapide] input[name=s_prd_Price1_max]').val());
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sSurfMin]').val($('form[name=frmprdsearchrapide] input[name=s_prd_Surface_min]').val());
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sSurfMax]').val($('form[name=frmprdsearchrapide] input[name=s_prd_Surface_max]').val());
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sCouchagesMin]').val($('form[name=frmprdsearchrapide] select[name=s_prd_Couchages_min]').val());
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sCouchagesMax]').val($('form[name=frmprdsearchrapide] select[name=s_prd_Couchages_max]').val());
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sListeVille]').val(strListVille);
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sCodePostal]').val(strListZip);
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sMeuble]').val(meuble);
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sLoc]').val(localisation);
    $('#mapframe').contents().find('form[name=frmMapSearch] input[name=sDateDispoMax]').val($('form[name=frmprdsearchrapide] select[name=s_prd_DateDisponibilite_max]').val());
    
    $('#mapframe').contents().find('form[name=frmMapSearch]').submit();
}

function voirListe(city){
    $('form[name=frmPages] input[name=s_prd_Ville]').val(city);
    try{$('form[name=frmprdsearchrapide] input[name=s_prd_Ville]').val(city);}catch(e){}
    try{$('form[name=frmprdsearchrapide] select[name=s_prd_Ville]').val(city);}catch(e){}
    try{
        $('#info ul').html('<li>' + city + ' <span class="delete_ville"></span></li>');
    }catch(e){}
    $.blockUI({ message: '<div class="overlay-content">Veuillez patienter...</div>' });
    $.post(
        $('form[name=frmprdsearchrapide]').attr('action'),
	    $('form[name=frmprdsearchrapide]').serialize(), function(data) {
	        $('.maincontent').html(jQuery(data));
	        $('.overlay,.overlay-content').remove();
	        $.unblockUI();
	    },
	    'html'
    );
}

function voirPage(page){
    document.location.href = page;
}



