var roars = [
		new Roar(),
		new Roar({
			position: 'upperRight'
		}),
		new Roar({
			position: 'lowerLeft'
		}),
		new Roar({
			position: 'lowerRight'
		})
	];
function popupCenterPositioning(item){
    item.setStyle('margin-left',-item.getCoordinates().width/2);
    if(document.getCoordinates().height > item.getCoordinates().height){
        item.setStyle('margin-top',-item.getCoordinates().height/2);
        item.setStyle('top','50%');
        item.setStyle('position', 'fixed');

    } else {
        item.setStyle('margin-top',0);
        item.setStyle('top',0);
        item.setStyle('position', 'absolute');
    }
}

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}

function nl2br( str ) {
    if( undefined !== str ) {
        return str.replace(/([^>])\n/g, '$1<br/>');
    } else {
        return '';
    }

}
function trim(string)
{
    return string.replace(/(^\s+)|(\s+$)/g, "");
}

function showpopup(item){
    $(item).setStyle('display','block');
    popupCenterPositioning(item);
}

window.addEvent('domready',function(){
    if(document.getElementById('google-map')){
        initialize(googlemapTCObjects);
    }

    $$('.courses_on_line').addEvent('click',function(){
        $('black-backing').setStyle('display','block');
        showpopup( $('courses-on-line'));
    });

//    var email_timeout = setTimeout("$$('.email_href').each(function(item){var mail_str = item.get('text');var email = '';for(var i=0; i<mail_str.length; i++){email += ((i+1)%4 == 0)? '': mail_str[i];}item.set('href', 'mailto:'+email);item.set('text', email);});", 100);
    var email_timeout = setTimeout("$$('.email_href').each(function(item){var mail_str = item.get('text'); var email = mail_str.replace('|','@');  item.set('href', 'mailto:'+email);item.set('text', email);});", 100);
    if( $('training-center-id')){
        $('training-center-id').addEvent('change', function(){
            var id= $('training-center-id').get('value');
            $('show-on-map').set('href','englishouse/kontaktu#tc-'+id);
        });
    }

    if($('send-form-id')){
        $('send-form-id').addEvent('click', function(){
            var nerr, eerr,  perr, tr_c_er, f_er = 0;

            var name = trim($('name-id').value);
            var phone = trim($('id-phone').value);
            var email = trim($('email-id').value);
            var tr_center = $('training-center-id').value;
            var files = $('files-id').value;

            if(files.length > 0){
            var type = files.split('.').pop();
                if (type === 'doc' ||type === 'docx'){
                    f_er = 0;
                    $('files-id').setStyle('background-color','#E7F7EA');
                }else{
                    f_er = 1;
                    $('files-id').setStyle('background-color','#FAFFA7');
                }
            }
            if (tr_center == 0){
                tr_c_er =1;
                $('training-center-id').setStyle('background-color','#FAFFA7');

            }else{
                tr_c_er = 0;
                $('training-center-id').setStyle('background-color','#E7F7EA');
            }
            if((name.length == null) || (name == '')) {
                nerr = 1;
                $('id-name-div').addClass('error_input_box');

            }else{
                nerr = 0;
                $('id-name-div').removeClass('error_input_box');
            }
            if(phone.length != null && phone != '') {
                if(validPhone(phone)){
                    perr = 0;
                    $('id-phone-div').removeClass('error_input_box');
                } else {
                    perr = 1;
                    $('id-phone-div').addClass('error_input_box');

                }
            } else {
                perr = 1;
                $('id-phone-div').addClass('error_input_box');
            }

            if(( email.length != null) && email != '') {
                if(validEmail(email)){
                    eerr = 0;
                    $('id-email-div').removeClass('error_input_box');
                } else {
                    eerr = 1;
                    $('id-email-div').addClass('error_input_box');

                }
            } else {
                eerr = 1;
                $('id-email-div').addClass('error_input_box');
            }
            if(nerr == 0 && eerr == 0 && tr_c_er == 0  && perr == 0) {
                AIM.submit($('feedback-id'),{'onStart': AIM.onSaveStart, 'onComplete' : AIM.onSaveComplete});
                $('name-id').set('value','');
                $('id-phone').set('value', '');
                $('email-id').set('value', '');
                $('training-center-id').set('value','');
                $('files-id').set('value','');
                $('black-backing').setStyle('display','none');
                this.getParent('.popup').setStyle('display','none');
                

            }
        });
    }

    $('popup-send-message').addEvent('click',function(){
      var nerr, eerr,  cerr = 0;
            var name = trim($('id-name').value);
            var content = trim($('id-content').value);
            var email = trim($('id-email').value);
            if(( name.length == null) || name == '') {
                $('id-name').addClass('popup_input_error');
                nerr = 1;
            }else{
                nerr = 0;
                $('id-name').removeClass('popup_input_error');
            }
            if(( content.length== null) || content == '' || (content == 'Введите сообщение')) {
                cerr = 1;
                $('id-content').addClass('popup_input_error');
            }else{
                cerr = 0;
                $('id-content').removeClass('popup_input_error');
            }


            if(( email.length != null) && email != '' && (email != '* Ваш e-mail')) {
                if(validEmail($('id-email').value)){
                    eerr = 0;
                    $('id-email').removeClass('popup_input_error');
                } else {
                    eerr = 1;
                    $('id-email').addClass('popup_input_error');

                }
            } else {
                eerr = 1;
                $('id-email').addClass('popup_input_error');
            }

            if(nerr == 0 && eerr == 0  && cerr == 0) {
               var data = {'name': $('id-name').value,
                    'email': $('id-email').value,
                    'content': $('id-content').value};
                    new Request.JSON({
                        'url' : 'index/send_mail.json',
                    onComplete: function(res) {
                        if(res){
                            $('send-message-form-id').setStyle('display','none');
                            showpopup( $('message-ok-id'));
                            $('id-name').set('value', '');
                            $('id-content').set('value', '');
                            $('id-email').set('value', '');
                            exec_refresh();

                        }
                    }
                    }).post({
                        'data': data
                    });

            }
    });

    if($('id-content')){
        $('id-content').addEvent('click', function(){
            if($('id-content').value == 'Введите сообщение'){
                $('id-content').value = '';
            }
        });
    }


    if($('leaveresponse-button')){
        $$('.leaveresponse_button').addEvent('click',function(){
            $('black-backing').setStyle('display','block');
            showpopup( $('send-message-form-id'));
        });
    }
    if($('id-another-gallery')){
        $('id-another-gallery').addEvent('click',function(){
            $('black-backing').setStyle('display','block');
            showpopup( $('popup-another-gallery'));
        });
    }

    if($('post-comment-id')){
        $('post-comment-id').addEvent('click',function(event){
            event.stop();
            $('black-backing').setStyle('display','block');
            showpopup( $('send-message-form-id'));
        })
    }
    if($('add-question-id')){
        $('add-question-id').addEvent('click',function(event){
            event.stop();
            $('black-backing').setStyle('display','block');
            showpopup( $('send-message-form-id'));
        })
    }
    if($$('.popup').length > 0){
        window.addEvent('resize',function(){
            $$('.popup').each(function(item,index){
                if(item != undefined){
                    popupCenterPositioning(item);
                }
            })
        });

        $$('.popup_close_button').addEvent('click',function(){
            $('black-backing').setStyle('display','none');
            this.getParent('.popup').setStyle('display','none');
        });

        $$('.thanx_button').addEvent('click',function(){
            $('black-backing').setStyle('display','none');
            $$('.popup').setStyle('display','none');
        });
        $('black-backing').addEvent('click',function(){
            this.setStyle('display','none');
            $$('.popup').setStyle('display','none');
        });

    }

    $$('.map_class').addEvent('click',function(){
        var id = this.get('id').split('-').pop();
        window.location.href = '/englishouse/kontaktu#tc-' + id;

        if($('contacts-id')){
            $('googlemapCenterButton-'+id).fireEvent('click');
        }

    });

    if($('news-id')) {
        $$('.slider_gallery').addEvent('domready', function(){
            var id = id = this.get('id').split('-').pop();
            var i = 1;
            var number = 1;
            var items = $$('#gallery-id-'+id+' .slider_item');
            for (var j =0; j < items.length; j++) {
               if (items[j].hasClass('active')) {
                   number = i;
                   break;
               }
               i++;
            }

            var smallSlider = new fSlider({
               'slider': 'gallery-id-'+id,
               'item_left': 'slider-arrow-left-'+id,
               'item_right': 'slider-arrow-right-'+id,

               'block_width': 228,
               'number': number,
               'block_selector': '.slider_item_'+id,
               'items_visible' : 3
            });

        });
    }

});

function validEmail(string){
    return /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/.test(string);
}

function validPhone(string){
    var regexp = /^(\+)?([0-9])+(([0-9]|-)*)$/;
    var result = regexp.test(string);
    return result;
}

var myvar = "";
var timeout = 20;
function exec_refresh() {
        window.status = "Переадресация..." + myvar;
        myvar = myvar + " .";
        var timerID = setTimeout("exec_refresh();", 100);
         if (timeout > 0)
         {
          timeout -= 1;
         }
         else
         {
          clearTimeout(timerID);
          window.status = "";
            $('black-backing').setStyle('display','none');
            $$('.popup').setStyle('display','none');
         }
    }

var myvar1 = "";
var timeout1 = 20;
function exec_refresh_new() {
        window.status = "Переадресация..." + myvar1;
        myvar1 = myvar1 + " .";
        var timerID = setTimeout("exec_refresh();", 100);
         if (timeout1 > 0)
         {
          timeout1 -= 1;
         }
         else
         {
          clearTimeout(timerID);
          window.status = "";

         }
    }

function email_anti_spam(item){


}
