$(document).ready(function(){
	start_slides('.home-slides img', 4000);
	start_slides('.company-slides img', 4000);
	
	
	
	start_slides_new('.home-slides-tl img', 4000);
	start_slides_new('.home-slides-br img', 4000);
	
	$('.home-slides-tr img, .home-slides-bl img').hide();
	
	start_slides_new('.home-slides-tr img', 4000, true);
	start_slides_new('.home-slides-bl img', 4000, true);
});

function start_slides( item, time, callback ) {
	var all_items = $( item ).length;
	if ( all_items < 1 ) return;
	var zindex = all_items;
	var i=0;
	$( item ).each( function(){
		$( this ).css( { 'z-index': zindex } );
		if ( i > 0 ) $( this ).hide();
		zindex--;
		i++;
		var img = new Image();
		img.src = $( this ).attr('src');
	});
	
	var index = 0;
	var next;
	var time = time || 5000;
	var callback = callback || function(){};
	
	var interval = window.setInterval( function(){
		if ( index == all_items ) index = 0;
		next = index + 1;
		
		if ( next == all_items ) next = 0;
		
		$( item + ":eq(" + index + ")" ).fadeOut(1200);
		$( item + ":eq(" + next + ")" ).fadeIn(1200, function(){
			callback( next );
		});
		
		index++;
	}, time);
}


function start_slides_new( item, time, fade_in ) {
	var all_items = $( item ).length;
	if ( all_items < 1 ) return;
	var zindex = all_items;
	var i=0;
	$( item ).each( function(){
		$( this ).css( { 'z-index': zindex } );
		if ( i > 0 ) $( this ).hide();
		zindex--;
		i++;
		var img = new Image();
		img.src = $( this ).attr('src');
	});
	
	var index = 0;
	var next;
	var time = time || 5000;
	var callback = callback || function(){};
	var fade_in = fade_in || false;
	
	var interval = window.setInterval( function(){
		
		if ( index == all_items ) index = 0;
		
		
		if ( !fade_in ) {
			$( item + ":eq(" + index + ")" ).fadeOut(1200);
			fade_in = true;
		}else {
			next = index + 1;
			if ( next == all_items ) next = 0;
		
			$( item + ":eq(" + next + ")" ).fadeIn(1200, function(){ callback( next ); });
			fade_in = false;
			
			index++;
		}
		
	}, time);
}


String.prototype.isValidEmail = function() { return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(this));};
$(function () {
    $('form.should-validate').submit(function () {
        reqs = $('.required', this);
        
        for (var i=0; i < reqs.length; i++) {
            var f = $(reqs[i]);
            var err = '';
            var choose = 'enter';
            var tag = f.get(0).tagName.toLowerCase();
            
            if ( tag == 'select') choose = 'select';
            
            if (f.attr('value')=='') {
                err = "Please, " + choose + " " + $('label[for=' + f.attr('id') + ']').text().replace(':', '').toLowerCase() + ".";
            }
            if (f.hasClass('valid-mail') && !f.attr('value').isValidEmail()) {
                err = "Please, enter valid email address.";
            }
            if (err.length) {
                alert(err);
                f.focus();
                return false;
            }
        }
        
        return true;
    });
});
