/*global $$*/
/*global $*/
/*global AC_FL_RunContent*/
"use strict";  
document.observe("dom:loaded", function () {
    //aux function
    function getStyle(oElm, strCssRule){
        var strValue = "";
        if(document.defaultView && document.defaultView.getComputedStyle){
            strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
        }
        else if(oElm.currentStyle){
            strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
                return p1.toUpperCase();
            });
            strValue = oElm.currentStyle[strCssRule];
        }
        return strValue;
    }
    //Extending input functions
    $$('input[class~=SEARCHBOX]').each(function (item) {
        item.store('DefaultValue', item.value);
        if(!item.hasClassName('hidenPassword')){
            item.observe('focus', function (event) {
                var elem;
                elem = event.element();
                elem.value = (elem.value === elem.retrieve('DefaultValue') ? '' : elem.value);
                if (elem.hasClassName('password') && elem.value !== elem.retrieve('DefaultValue') && elem.value.replace(' ','') === '') {
                    elem.removeClassName('password');
                    elem.parentNode.select('.hidenPassword').each(function (it){
                        it.removeClassName('hidenPassword');
                        it.focus();
                        it.addClassName('password');
                    });
                    elem.addClassName('hidenPassword');
                }
            });
        }
        if(!item.hasClassName('password')){
            item.observe('blur', function (event) {
                var elem;
                elem = event.element();
                if (elem.value.replace(' ', '') === '') {
                    elem.value = elem.retrieve('DefaultValue');
                    if (elem.hasClassName('password')) {
                        elem.removeClassName('password');
                        elem.parentNode.select('.hidenPassword').each(function (it){
                            it.removeClassName('hidenPassword');
                            it.value = it.retrieve('DefaultValue');
                            it.addClassName('password');
                        });
                        elem.addClassName('hidenPassword');
                    }
                }
            });
        }
    });
    //insert calender
    if ($('calender')) {
        $('calender').update(AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0', 'width', '190', 'height', '140', 'src', '../img/Calendario', 'quality', 'high', 'pluginspage', 'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash', 'movie', '../img/Calendario'));
    }
    //set logout button
    if ($('aLogout')) {
        $('aLogout').observe('click', function () {
            $('s_d').value = 1;
            $("itemId").value = '';
            $("pageNumber").value = '';
            $("PostBackForm").submit();
        });
    }
    $("PostBackForm").observe('submit', function () {
        //avoid giving defaults values
        var inputSearch, inputUsername, inputPassword;
        inputSearch  = $("search");
        inputUsername = $("username");
        inputPassword = $("password");

        if (inputSearch && inputSearch.value) {
            inputSearch.value = inputSearch.value !== inputSearch.retrieve('DefaultType') ? inputSearch.value : inputSearch.retrieve('DefaultType');
        }
        if (inputUsername && inputUsername.value) {
            inputUsername.value = inputUsername.value !== inputUsername.retrieve('DefaultType') ? inputUsername.value : inputUsername.retrieve('DefaultType');
        }
        if (inputPassword && inputPassword.value) {
            inputPassword.value = inputPassword.value !== inputPassword.retrieve('DefaultType') && inputPassword.type.toLowerCase() === "password" ? inputPassword.value : inputPassword.retrieve('DefaultType');
        } 
    });

    $$(".ItemDelete").each(function (item) {
        item.onclick = function () {
            return confirm("The change can not be undone.\nAre you sure?");
        };
    });
    if($("btnewsLetter")){
        $("btnewsLetter").observe("click", function() {
            var request;
            request = new Ajax.Request('/includes/functions/WebCalls.php', {
                parameters:$H({
                    "method" : 'insertEmail',
                    "email" : $("newsLetterEmail").value
                    }),
                onSuccess: function(response) {
                    if(response) {
                        response = response.responseJSON;
                        if(response && response.msg){
                            alert(response.msg);
                        }else{
                            alert("Erro Connection to Server!");
                        }
                    }else {
                        alert("Erro Connection to Server!");
                    }
                }
            });
        });
    }

    $$("img").each(function (item) {
        var style;
        style={};
        if(getStyle(item,"width") === "" ){
            style ["width"]= (parseInt(item.getWidth())/parseInt(item.getStyle('font-size'))).toFixed(2)+"em";
        }
        if(getStyle(item,"height") === ""){
            style ["height"] =(parseInt(item.getHeight())/parseInt(item.getStyle('font-size'))).toFixed(2)+"em";
        }
        if(style ["width"] !== undefined || style ["height"]!== undefined ){
            item.setStyle(style);
        }
    });
    /*$('zoomIN').observe('click', function () {
        if(getStyle($$("body")[0],"font-size").match(/px$/gi)!== null) {
                $$("body")[0].setStyle({
                    'fontSize':(parseInt($$("body")[0].getStyle('font-size'))+1)+ "px"
                });
         }
        return false;
    });

    $('zoomOut').observe('click', function () {
        if(getStyle($$("body")[0],"font-size").match(/px$/gi)!== null) {
                $$("body")[0].setStyle({
                    'font-size':(parseInt($$("body")[0].getStyle('font-size'))-1)+ "px"
                });
        }
        return false;
    });*/

    function setFontSize(FontSize){
        var request;
        request = new Ajax.Request('/includes/functions/WebCalls.php', {
            parameters:$H({
                "method" : 'alterFontSize',
                "FontSize" : FontSize
            })
        });
    }


    $$(".accessibility .zoomNormal")[0].observe("click",function () {
        $$("body")[0].setStyle({
            'fontSize':$$(".accessibility .zoomNormal")[0].getStyle('font-size')
        });
        setFontSize(parseInt($$(".accessibility .zoomNormal")[0].getStyle('font-size')));
    });
    $$(".accessibility .zoomBig")[0].observe("click",function () {
        $$("body")[0].setStyle({
            'fontSize':$$(".accessibility .zoomBig")[0].getStyle('font-size')
        });
        setFontSize(parseInt($$(".accessibility .zoomBig")[0].getStyle('font-size')));
    });
    $$(".accessibility .zoomBigger")[0].observe("click",function () {
        $$("body")[0].setStyle({
            'fontSize':$$(".accessibility .zoomBigger")[0].getStyle('font-size')
        });
        setFontSize(parseInt($$(".accessibility .zoomBigger")[0].getStyle('font-size')));
    });
});


