var fadeTime = 5000;
var fadeLength = 1000;
var timer;

$(function(){
    //$(document).pngFix(); 
    $.ifixpng('img/spacer.gif');
    $('img[@src$=.png]').ifixpng(); 

    $('.lightBox').lightBox();
    if ($('#slideshow img').length > 1) { 
        setInterval("fadeImage();", fadeTime);
    }

    $('#emergencyContactForm').submit(function() { 
        $(this).ajaxSubmit({beforeSubmit: formValidate,success: formResponse});
        return false; 
    });
    $('#propertyOrLandForm').submit(function() { 
        $(this).ajaxSubmit({beforeSubmit: formValidate,success: formResponse});
        return false; 
    });
    $('#buyOrRentForm').submit(function() { 
        $(this).ajaxSubmit({beforeSubmit: formValidate,success: formResponse});
        return false; 
    });
    $('#contactForm').submit(function() { 
        $(this).ajaxSubmit({beforeSubmit: formValidate,success: formResponse});
        return false; 
    });

    $('input').bind("focus", function() {
        $(this).val("");
    });

    $('textarea').bind("focus", function() {
        $(this).text("");
    });
}); 

function formValidate() {
    $('.error').removeClass("error");
    return true;
}

function formResponse(returnData) {
    json = eval('('+returnData+')');
    if (json.success) {
        alert(json.success);
    } else {
        for (i in json.error) {
            $('[name="'+json.error[i].field+'"]').addClass("error");
        }
    }
}

function swapCompany() {
    $('.company').slideUp("fast");
    $('#company'+$('#companySelect').val()).slideDown("fast");
}

function swapLandAndProperty() {
    $('.landAndProperty').slideUp("fast");
    $('#landAndProperty'+$('#landAndPropertySelect').val()).slideDown("fast");
}

function swapCompanyOrLandLord() {
    $('.company').slideUp("fast");
    $('#'+$('#companySelect').val()).slideDown("fast");    
}

function toggleAnswer(id) {
    if($('#'+id).hasClass('open')) {
        $('#'+id+' .answer').slideUp();
        $('#'+id).removeClass('open');
    } else {
        $('#'+id+' .answer').slideDown();
        $('#'+id).addClass('open');
    }    
}

function fadeImage() {
    var next;
    if ($('#slideshow img:visible ~ img:hidden').length > 0) {
        next = $('#slideshow img:visible ~ img:hidden').eq(0);
    } else {
        next = $('#slideshow img').eq(0);
    }
    $('#slideshow img:visible').fadeOut(fadeLength);
    $(next).fadeIn(fadeLength);
}