// Object oJSTranslate is initiated in layout.php file
function displayObject(oObj, strObj) {
    var text = "displayObject function :: \n\n";
    for(var prop in oObj) {
        if(prop == 'channel') continue;
        if(prop == 'innerHTML') continue;
        if(prop == 'textContent') continue;
        text += strObj+'.<strong>'+prop+'</strong>: '+oObj[prop]+"\n";
    }
    var oDiv = document.getElementById('display-object-content-layer');
    if(oDiv == undefined) {
        oDiv = document.createElement('DIV');
        oDiv.id = 'display-object-content-layer';
        document.body.appendChild(oDiv);
    }
    oDiv.innerHTML = '<pre style="float:left;color:#000">'+text+'</pre>';
}

// Funkcja wywoływana gdy użytkownik próbuje wyszukać nieruchomości
// podczas gdy wcześniej się nie zalogował do serwisu. Wyświetlany jest wtedy
// Modalbox, który pokazuje informację, że użytkownik musi się najpierw zalogować lub zarejestrować
// funkcja korzysta ze zmiennych zdefiniowanych w pliku layout.php:
// strLogOrRegInfoModalboxURL - adres url, który jest otwierany przez biblioteke Modalbox
// strLogOrRegInfoModalboxTitle - tytuł okna otwieranego przez biblioteke Modalbox
//
// Aby funkcja działała prawidłowo musi być wywoływana w trybie przechwytywania(true) zdarzeń
// np.: $('main-content-block').addEventListener('click',searchingTryWhenNotLogged,true);
// Niestety przechwytywanie zdarzeń OCZYWIŚCIE nie działa w badziewiarskim IE
// więc w IE trzeba to rozwiązać inaczej. Ta funkcja będzie musiała być wywoływana 
// bezpośrednio z elementu, w który kliknie użytkownik
searchingTryWhenNotLogged = function(oEvent) {
    if(oEvent != undefined) {
        if(window.event != undefined) {
            var oEvent = window.event;
            oEvent.cancleBubble = true;
            oEvent.returnValue = false;
        }else{
            oEvent.stopPropagation();
            oEvent.preventDefault();
        }
    }
    
    Modalbox.show(strLogOrRegInfoModalboxURL, { 
        title: strLogOrRegInfoModalboxTitle, 
        overlayClose: false, width: 780, height: 500 
    });
}

YAHOO.util.Event.onContentReady("main-footer", function () {
    //if(document.getElementById('map') != undefined) return false;
    var oLeftPageBlock = document.getElementById("main-menu-left");
    var oRightPageBlock = document.getElementById("main-content-block");
    var oAddOfferLoginBlock = document.getElementById("add-offer-login");
    var iRightPageBlock = (oAddOfferLoginBlock != null) ? (oRightPageBlock.clientHeight + 3 + oAddOfferLoginBlock.clientHeight) : oRightPageBlock.clientHeight;
    if(iRightPageBlock < oLeftPageBlock.clientHeight) {
        var iSubstractionVal = 5;
        var oButtonDv = document.getElementById('mainOffCatBtBg_Dv');
        if(document.getElementById('add-offer-logged') != undefined) { 
            iSubstractionVal = oButtonDv.clientHeight + 8; 
        }
        else if(oAddOfferLoginBlock != null) { 
            iSubstractionVal = oAddOfferLoginBlock.clientHeight + 8; 
        }
        oRightPageBlock.style.height = (oLeftPageBlock.clientHeight - iSubstractionVal) + 'px';
    }
});

function checkToClickMenuLeftButton(strWhichButton) {
    if(MAP_ACTIONS_IN_PROGRESS) {
        setTimeout("mainMenuLeftButtonClicked('"+strWhichButton+"')", 500);
        return false;
    }
    mainMenuLeftButtonClicked(strWhichButton);
}
function mainMenuLeftButtonClicked(strWhichButton, strLocationHref) {
    if(bHELP_CHECKING_CLICKED) { return false; }
    if(strLocationHref == undefined) {
    	strLocationHref = strPathToWebDirectory+'/';
    }
    /*
    var oOffersSearch_Dv    = document.getElementById('main-offers-search-Dv');
    var oOffersSearch_ReDv  = document.getElementById('main-offers-search-ReDv');
    var oOffersSearch_CP    = document.getElementById('main-offers-search-CP');
    var oOffersSearch_IL    = document.getElementById('main-offers-search-IL');
    var oOffersSearch_RP    = document.getElementById('main-offers-search-RP');
    var oMainPageSvcComm    = document.getElementById('mainPageServiceCommercial');
    oOffersSearch_Dv.style.display = oOffersSearch_ReDv.style.display = oOffersSearch_CP.style.display = oOffersSearch_IL.style.display = oOffersSearch_RP.style.display = 'none';
    //oMainPageSvcComm.style.display = 'none';
    */

    //var oRightPageBlock = document.getElementById("main-content-block"); oRightPageBlock.style.height = 'auto';
    if      (strWhichButton == 'RP')    { location.href = strLocationHref + 'mainproject'; }
    else if (strWhichButton == 'Ivm')   { location.href = strLocationHref + 'featuredProperties'; }
    else if (strWhichButton == 'CP')  	{ location.href = strLocationHref + 'soldProperties'; }
    else if (strWhichButton == 'IL')  	{ location.href = strLocationHref + 'investFlorida'; }
    else if (strWhichButton == 'Dv')  	{ location.href = strLocationHref + 'sunshineState'; }
    else if (strWhichButton == 'ReDv')  { location.href = strLocationHref + 'newConstruction'; }
    else if (strWhichButton == 'Fnc')   { location.href = strLocationHref + 'financeInfo'; }
    else if (strWhichButton == 'InB')   { location.href = strLocationHref + 'internationalBuyers'; }
}

function mainMenuLeftButtonMouseOver(strWhichButton,strMouseAction) {
    var oDiv_l = document.getElementById('mainOffCatBtBg_'+strWhichButton+'_left');
    var oDiv_r = document.getElementById('mainOffCatBtBg_'+strWhichButton+'_right');
    var oDiv_c = document.getElementById('mainOffCatBtBg_'+strWhichButton+'_center');
    oDiv_l.className = (strMouseAction == 'over' && oDiv_l.className != 'left-selected')    ? 'left-over'   : ((strMouseAction == 'out' && oDiv_l.className != 'left-selected')    ? 'left'    : ((oDiv_l.className != 'left-selected')     ? 'left'    : 'left-selected'));
    oDiv_r.className = (strMouseAction == 'over' && oDiv_r.className != 'right-selected')   ? 'right-over'  : ((strMouseAction == 'out' && oDiv_r.className != 'right-selected')   ? 'right'   : ((oDiv_r.className != 'right-selected')    ? 'right'   : 'right-selected'));
    oDiv_c.className = (strMouseAction == 'over' && oDiv_c.className != 'center-selected')  ? 'center-over' : ((strMouseAction == 'out' && oDiv_c.className != 'center-selected')  ? 'center'  : ((oDiv_c.className != 'center-selected')   ? 'center'  : 'center-selected'));
}

function addOfferBarMouseOver(strMouseAction) {
    var oaddOf_l = document.getElementById('add-offer-login-left');
    var oaddOf_r = document.getElementById('add-offer-login-right');
    var oaddOf_c = document.getElementById('add-offer-login-center');
    oaddOf_l.className = (strMouseAction == 'over') ? 'left-over'   : 'left';
    oaddOf_r.className = (strMouseAction == 'over') ? 'right-over'  : 'right';
    oaddOf_c.className = (strMouseAction == 'over') ? 'center-over' : 'center';
}

function mouseOverImgChange(oImg,strImgPath) {
   oImg.src = strImgPath;
}
function selectUserTypeInRegForm(radioNo) {
    var oRegForm = document.getElementById('div-registration-form');
    document.registerForm.companyOrLegalPerson[radioNo].click();
    
    oRegForm.style.height = 'auto';
    if(radioNo == 1) {
        oRegForm.style.height = '495px';
    }
    document.registerForm.companyDataAreFilled.value = (radioNo == 0) ? 'yes' : 'no';
    document.getElementById('registration-form-company-data').style.display = (radioNo == 0) ? 'block' : 'none';
}
function checkKey_forNumber(iKeyCode, strTextBoxVal) {
    if(iKeyCode != 8 /*backspace*/ && iKeyCode != 9 /*backspace*/ &&  
       iKeyCode != 46 /*del*/ && iKeyCode != 35 /*end*/ && iKeyCode != 36 /*home*/ && !(iKeyCode >= 37 && iKeyCode <= 40) /*arrows*/) {
       
        if(!(iKeyCode >= 48 && iKeyCode <= 57) && !(iKeyCode >= 96 && iKeyCode <= 105)) {
            var correctValue = '';
            var aTextBoxVal = strTextBoxVal.split("");
            for(var ii = 0; ii < aTextBoxVal.length; ii++) {
                var tempVal = parseInt(aTextBoxVal[ii]);
                if(tempVal >= 0 && tempVal <= 9) {
                    correctValue += tempVal;
                }
            }
            strTextBoxVal = correctValue;
        }
        return strTextBoxVal;
    }else{
        return false;
    }
}
function settingPreferedPrice(oInput,e) {
    var strResult = checkKey_forNumber(e.keyCode, oInput.value);
    if(strResult !== false) {
        oInput.value = strResult;
    }
}
function submitRegForm(strWarningText) {
    var oForm = document.registerForm;
    /*if(!oForm.agreeForPrPersData.checked) {
        alert(oJSTranslate.warning_checkboxNotChecked);
        oForm.agreeForPrPersData.focus();
        return false;
    }
    if(oForm.companyOrLegalPerson[0].checked && oForm.kindOfActivity.value == 0) {
        alert(strWarningText);
        oForm.kindOfActivity.focus();
    }
    else if(oForm.companyOrLegalPerson[0].checked && oForm.fromWhatCountry.value == 0) {
        alert(strWarningText);
        oForm.fromWhatCountry.focus();
    }
    else if(oForm.companyOrLegalPerson[0].checked && oForm.companiesCurrency.value == 0) {
        alert(strWarningText);
        oForm.companiesCurrency.focus();
    }
    else */if(oForm.personName.value == '') {
        alert(strWarningText);
        oForm.personName.focus();
    }
    else if(oForm.personSurname.value == '') {
        alert(strWarningText);
        oForm.personSurname.focus();
    }
    else if(oForm.eMail.value == '') {
        alert(strWarningText);
        oForm.eMail.focus();
    }
    else if(oForm.phoneNumber.value == '') {
        alert(strWarningText);
        oForm.phoneNumber.focus();
    }
    /*else if(oForm.fromWhatCity.value == '') {
        alert(strWarningText);
        oForm.fromWhatCity.focus();
    }
    else if(oForm.newLogin.value == '') {
        alert(strWarningText);
        oForm.newLogin.focus();
    }
    else if(oForm.newPassword !== undefined && oForm.newPassword.value == '') {
        alert(strWarningText);
        oForm.newPassword.focus();
    }
    else if(oForm.newPasswordConfirm !== undefined && oForm.newPasswordConfirm.value == '') {
        alert(strWarningText);
        oForm.newPasswordConfirm.focus();
    }*/else{
        /*if(oForm.newPassword !== undefined && oForm.newPasswordConfirm !== undefined && oForm.newPassword.value != oForm.newPasswordConfirm.value) {
            alert(oJSTranslate.error_confirmedPassIsDifferent);
            oForm.newPasswordConfirm.select();
        }else{*/
            oForm.submit();
        //}
    }
}
function removeUserAccount(oForm) {
    if(confirm(oJSTranslate.confirmAccountDeletion)) {
	    if(oForm.passwordForAccountRemove.value == '') {
	       alert(oJSTranslate.givePassToDelAccount);
	       oForm.passwordForAccountRemove.focus();
	    }else{
	       oForm.submit();
	    } 
    }
}