$(document).ready(function(){
	
	$('.btnQuery').button();

	$('.btnQueryLeft').button({
		icons: {
			primary: "ui-icon-triangle-1-w"
		}
	});

    if (typeof(PageReady) == "function")
        PageReady();
});


/**
 * @function : estateListItemHover 
 */
function estateListItemHover(elm)
{          
    var main = $("#realEstate").find("#main");
    var div = $(elm).find(".estate-item-view");       
                
    main.find("#title").html(div.find('.title').html());
    main.find("#desc").html(div.find('.desc').html());    
    main.find("#susp").attr('class', div.find('.susp-class').val());
    
    
    main.find("#bigPic").attr("src", $(elm).find('img').attr('src'));
    main.find("#bigPic").attr("src", div.find('.big-photo').val());   
}

/**
 * @function : LoadEstatePhotos 
 */
function LoadEstatePhotos()
{
    var images = $("#galleryView").find("#sub").find("li");            
    $.each(images, function(idx, elm){ 
        var smallPhoto = $(elm).find(".small-photo").val();                    
        $(elm).find(".image").html('<img src="' + smallPhoto + '" alt="" />');
                        
        if (idx == 0)
        {
            var bigPhoto = $(elm).find(".big-photo").val();                        
            $("#galleryView").find("#bigPic").attr('src', bigPhoto);
        }          
    }); 
}

/**
 * @function : estatePhotoHover 
 */
function estatePhotoHover(elm)
{    
    var bigPic = $("#galleryView").find("#bigPic");
    
    if (bigPic.length > 0)
    {
        bigPic.attr('src', $(elm).find(".small-photo").val());
        bigPic.attr('src', $(elm).find(".big-photo").val());       
    }	
}

/**
 * @function : estatePhotoHover 
 */
function estatePhotoShowPage(elm, page)
{    
	var sub = $("#galleryView").find("#sub");
	sub.find("li").hide();
	sub.find("li[page=" + page + "]").show();
	
	sub.find(".pages a").css('color','red');
	$(elm).css('color', 'green');
}

/**
 * @function : AjaxGetHostNew 
 */
function AjaxGetHostNew(page){
    $("#realEstate").find("#sub").find("#title:eq(0)").html('<span style="color:red">Loading..</span>'); 
    
    $.post('ajax/get_list.php', { method: 'GetHostNew', OxyPage: page }, function(res){        
        $("#realEstate").html(res);           
     },"html");
}

/**
 * @function : AjaxGetHostNew 
 */
function AjaxGetConstructions(page){
    $("#realEstate").find("#sub").find("#title:eq(0)").html('<span style="color:red">Loading..</span>'); 
    
    $.post('ajax/get_list.php', { method: 'GetConstructions', OxyPage: page }, function(res){        
        $("#realEstate").html(res);   
     },"html");
}

/**
 * @function : slideContent 
 */
var slideFlag = false;
function slideContent(dir, item, number){
	if(slideFlag == false){
		slideFlag = true;
		var objectWidth = 317;
		var maxLeft = -( (number-2) * objectWidth);
		
		if(dir=="left") var pos = parseInt($(item).css('left')) + objectWidth;
		else var pos = parseInt($(item).css('left')) - objectWidth;
		
		if(pos > maxLeft && pos < objectWidth){
			$(item).animate({ left: pos+"px" }, 1000, function(){ slideFlag=false; });
		}else{ slideFlag=false; }
	}
}

function SlideLeft()        
{
	var slider = $("#immoneuf").find("#slider");
    slideContent('left', slider, 5);
}
        
function SlideRight(elm)        
{
	var slider = $("#immoneuf").find("#slider");
    slideContent('right', slider, 5);
}        

/**
 * @function : ouvrirPopup 
 */
function ouvrirPopup (pFichier, pId, pLargeur, pHauteur)
{
    var posX = (screen.width / 2) - (pLargeur / 2);
    var posY = (screen.height / 2) - (pHauteur / 2);
    var pHauteur = (screen.height);
    window.open(pFichier,pId,"width = " + pLargeur + ", height = " + pHauteur + ", left = " + posX + ", top = " + posY + ", resizable = 0, scrollbars = 1");
}

/**
 * @function : control 
 */
function ValidateNewsletterForm(formulier) 
{ 
    var form = jQuery(formulier);
    
    var name = jQuery.trim(form.find('#nom').val());    
    var email = jQuery.trim(form.find('#email').val());    
    
    var exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (name == "") 
    { 
        alert("Nom obligatoire!"); 
        return false; 
    }    
    else if (email=="")
    {
        alert("E-mail obligatoire!"); 
        return false; 
    } 
    else if (exp.test(email) == false)
    { 
        alert("L'adresse e-mail est incorrecte!"); 
        return false; 
    } 
    
    return true;    
}    

/**
 * @function : control 
 */
function ValidateContactForm(formulier) 
{ 
    var form = jQuery(formulier);
    
    var name = jQuery.trim(form.find('#nom').val());    
    var firstname = jQuery.trim(form.find('#prenom').val());
    var email = jQuery.trim(form.find('#email').val());    
    
    var exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (name == "") 
    { 
        alert("Nom obligatoire!"); 
        return false; 
    }
    else if (firstname=="") 
    { 
        alert("Prénom obligatoire!"); 
        return false; 
    } 
    else if (email=="")
    {
        alert("E-mail obligatoire!"); 
        return false; 
    } 
    else if (exp.test(email) == false)
    { 
        alert("L'adresse e-mail est incorrecte!"); 
        return false; 
    } 
    
    return true;    
}    

/**
 * @function : SliderPhoto_LoadImage 
 */
function SliderPhoto_LoadImage(idx)
{
    idx = parseInt(idx, 10);
    
    var sub = $("#galleryView").find("#sub");    
    var li = sub.find('li:eq('+ idx +')');      
    
    $("#SliderPhotoIndex").val(idx);
    $("#SliderBigPhoto").attr("src", li.find(".small-photo").val());
    $("#SliderBigPhoto").attr("src", li.find(".big-photo").val());    
    $("#SliderPhotoLabel").html((idx + 1) + " / " + sub.find('li').length);
}

/**
 * @function : SliderPhoto_LoadImage 
 */
function SliderPhoto_GoLeft()
{
    var idx = parseInt($("#SliderPhotoIndex").val(), 10);  
    if (idx > 0)
        SliderPhoto_LoadImage(idx - 1);
}

/**
 * @function : SliderPhoto_LoadImage 
 */
function  SliderPhoto_GoRight()
{
    var idx = parseInt($("#SliderPhotoIndex").val(), 10);  
    var max = $("#galleryView").find("#sub").find('li').length;
    
    if (idx < max-1)
        SliderPhoto_LoadImage(idx + 1);
}

/**
 * @function : SliderPhoto_GoFirst 
 */
function SliderPhoto_GoFirst()
{    
    SliderPhoto_LoadImage(0);
}

/**
 * @function : SliderPhoto_GoFirst 
 */
function SliderPhoto_GoLast()
{
    var max = $("#galleryView").find("#sub").find('li').length;
    SliderPhoto_LoadImage(max-1);
}

/**
 * @function : CurentPageOnKeyPress 
 */
function CurentPageOnKeyPress()
{
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

    if (code == 13)
    {
        CurrentPageOnChange();
        return false;
    }   
    else
    {
        if (code < 48 || code > 57)
            return false;    
    }
    return true;
}

/**
 * @function : CurrentPageOnChange 
 */
function CurrentPageOnChange()
{    
    $elm = $("#realEstate").find("#currentPage");
    var func = $elm .attr('ajaxFunction');
    
    var page = $elm.attr('page');
    var max = $elm.attr('max');
    
    var val = $elm.val();
            
    if (val == '')
        val = 0;
    else
        val = parseInt(val, 10);
           
    if (val < 1 || val > max)
    {
        $elm.val(page);
    }
    else
    {     
        eval(func + '(' + val + ')');   
    }    
}
