jQuery.preloadImages = function(){
    for(var i = 0; i<arguments.length; i++){
        jQuery("<img>").attr("src", arguments[i]);
    }
};                

$(document).ready(function() {

    $("#pr_code").mouseover(function(){
        $("#qr_code_big").show();
    });
    $("#pr_code").mouseout(function(){
        $("#qr_code_big").hide();
    });


    $('.prev_next_btn').click(function(){
        /* prev next */
        var idBlockNext = 0;
        var id = 0;
        var direction = $(this).attr('name');
        var idBlockCur = $(this).parent().parent().parent().attr('id');
        id = idBlockCur.replace(/form_block_/i, "");

        if(direction == 'next'){
            if(!checkStep(id)){
                $.scrollTo('#form_block_'+id);
                return false;
            }
        }


        if(direction == 'next') idBlockNext = ++id;
        if(direction == 'prev') idBlockNext = --id;


        $('#'+idBlockCur).shadowDisable().css('display','none');
        $('#form_block_'+idBlockNext).css('display','block').shadow({ color: "#444", offset: 5, opacity: 0.2 });
        $.scrollTo('#form_block_'+idBlockNext);

        var h = $('#form_block_'+idBlockNext).height();
        $('#quest_form').height((h+79)); 

    });
	
	
});
function checkFields(array_fields){
    var result = true;

    $.each(array_fields, function(index, value){
        $('#'+this).removeClass('borderColorRed');
        $('#'+this+' ~ .questionnare_error').remove();
    });

    $.each(array_fields, function(index, value){
        var el = $('#'+this);

        if(el.attr('id') == 'email' && el.val()){ // проверяем мыло
            if (!checkEmail(el.val())) {
                el.addClass('borderColorRed').after('<span class="questionnare_error">Некорректный e-mail!</span>');
                result = false;
            }
        }
        if( el.attr('type') == undefined){ // если элемент не поле формы
            // если нету чеков и тестовое полу пустое
            if(!(el.find('input:checked').length || el.find('input:text').val() || el.find('textarea').val())){
                el.after('<span class="questionnare_error">Необходимо заполнить<br/>обязательное поле!</span>');
                result = false;
            }

        }else{
            if(!el.val()){
                el.addClass('borderColorRed').after('<span class="questionnare_error">Необходимо заполнить<br/>обязательное поле!</span>');
                result = false;
            }
        }
    });
    return result;
}

function checkStep(step){
    var result = true;

    switch(step){
        case '1':
            var fields = ['company_name', 'company_type', 'contact_person', 'phone', 'email'];
            return checkFields(fields);
        break;
        case '2':
            var fields = ['reason_for_creating', 'project_type'];
            return checkFields(fields);
        break;
        case '3':
            var fields = ['company_impression', 'example_sites'];
            return checkFields(fields);
        break;
        case '4':
            /*
            var fields = ['expected_site_sections', 'business_functions_site'];
            return checkFields(fields);
              */
            return true;
        break;
        case '5':
            /*
            var fields = ['project_delivery_date'];
            return checkFields(fields);
            */
            return true;
        break;
        default:
           return false;
    }
    return result;

}


var my_list_item_count;
var my_list_current_item;
var TOP = 1;
var BOTTOM = 2;


function my_list_add_wrapper (container, options) {
    
    $(container).wrapInner('<div class="my_list_window"></div>');
    
    var prev_link = ' <a href="#" class="prev">' + options.prev_text + '</a> ';
    var next_link = ' <a href="#" class="next">' + options.next_text + '</a> ';
    var item_number = '<div class="my_list_item_number">' + my_list_current_item + ' / ' + my_list_item_count + '</div>';
    var controls_block_top = ' <div class="my_list_controls_container_top"><div class="my_list_controls">' + next_link + prev_link + '</div>' + item_number + '</div> '; 
    var controls_block_bottom = ' <div class="my_list_controls_container_bottom"><div class="my_list_controls">' + next_link + prev_link + '</div> ' + item_number + '</div> ';
    
    $('div.my_list_window').prepend(controls_block_top);
    $('div.my_list_window').append(controls_block_bottom);        
    
    $('div.my_list_controls a.prev').click(function(event) {to_prev(event, options);} );    
    $('div.my_list_controls a.next').click(function(event) {to_next(event, options);} );
    $('div.my_list_controls a.prev').hide();
}


function to_prev(event, options) {
   if (my_list_current_item > 1) {
       $('div#my_list_item_' + my_list_current_item).hide();
       my_list_current_item --;
       $('div#my_list_item_' + my_list_current_item).show();
       $('.my_list_item_number').html(my_list_current_item + ' / ' + my_list_item_count);
       $('div.my_list_controls a.next').show();
       if (my_list_current_item == 1) {
           $('div.my_list_controls a.prev').hide();       
       }
       
       if ($('div.my_list_controls a.next').hasClass('back')) {
           $('div.my_list_controls a.next').removeClass('back');  
           $('div.my_list_controls a.next').html(options.next_text);     
       }
   }
   event.preventDefault();
}


function to_next(event, options) {
   if (!$('div.my_list_controls a.next').hasClass('back')) {
       if (my_list_current_item < my_list_item_count) {
           $('div#my_list_item_' + my_list_current_item).hide();
           my_list_current_item ++;
           $('div#my_list_item_' + my_list_current_item).show();
           $('.my_list_item_number').html(my_list_current_item + ' / ' + my_list_item_count);
           $('div.my_list_controls a.prev').show();
           if (my_list_current_item == my_list_item_count) {
               $('div.my_list_controls a.next').addClass('back');       
               $('div.my_list_controls a.next').html(options.back_text);
               $('div.my_list_controls a.next').attr('href', options.back_href);
           } 
       }
       event.preventDefault();
   }
}


(function($) {

	$.fn.my_list = function(options){
	  
		// default configuration properties
		var defaults = {
			item_class: 		'',
            prev_text: 'Back',
            next_text: 'Forward',
            back_text: 'Back',
            back_href: '/',
            lightbox_class: ''
									
		}; 
		
		var options = $.extend(defaults, options);
		
		
		var item_selector = 'div';
		if (options.item_class != '') item_selector += '.' + options.item_class;
		
		my_list_item_count = 0;
		my_list_current_item = 0;
		
		$(item_selector).each(function(){
		    my_list_item_count ++;
		    $(this).addClass('my_list_item');
		    if (my_list_item_count != 1) {
		        $(this).hide();
	        }
		        
		    $(this).attr('id', 'my_list_item_' + my_list_item_count);	
		    
		    if (options.lightbox_class != '') {
		        $('#my_list_item_' + my_list_item_count + ' a.' + options.lightbox_class).addClass('lightbox_' + my_list_item_count);              
		    }
		    	
		});
		
		
		if (my_list_item_count > 1) {
		    my_list_current_item = 1;
		    my_list_add_wrapper(this, options);		    
		}  
	
	  
	};

})(jQuery);

/*
function viewBlockText(block_num) {
try{
	
	$('#block_text_'+currentBlockText).css("visibility", 'hidden');
	$('#block_text_nav_'+currentBlockText).removeClass("selected");
	$('#block_text_nav_'+currentBlockText).html('<a href="javascript:void(0)" onclick="viewBlockText(\''+currentBlockText+'\');">'+currentBlockText+'</a>');
	$('#block_text_'+block_num).css("visibility", 'visible');
	$('#block_text_nav_'+block_num).html('<p>'+block_num+'</p>');
	$('#block_text_nav_'+block_num).addClass("selected");
	
	currentBlockText = block_num;
	return false;
}catch(e){alert(e)}
}
*/



