function checkEmail(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	 if (str.indexOf(at,(lat+1))!=-1){
		return false;
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
		return false;
	 }
	 if (str.indexOf(" ")!=-1){
		return false;
	 }
	 return true;
}

function checkNewsletter(){
	
	var error = false;
	
	$('input[name=firstName]').removeClass('on');
	$('input[name=lastName]').removeClass('on');
	$('input[name=email]').removeClass('on');
	$('.fields .checkbox').removeClass('on');
	
	if ($('input[name=firstName]').val() == '') {
		$('input[name=firstName]').addClass('on');
		error = true;
	}
	if ($('input[name=lastName]').val() == '') {
		$('input[name=lastName]').addClass('on');
		error = true;
	} 
	if (!checkEmail($('input[name=email]').val()))
	{
		$('input[name=email]').addClass('on');
		error = true;
	}
	if ($('input[name=termsAndConditions]').val() != 1) {
		$('.fields .checkbox').addClass('on');
		error = true;
	}
	
	if(!error){
		firstName = $('input[name=firstName]').val();
		lastName = $('input[name=lastName]').val();
		email = $('input[name=email]').val();
		data = { 'firstName' : firstName, 'lastName' : lastName, 'email' : email };
		
		$.post(siteUrl+'/index.php?newsletter', data, function(){
			$('#first_newsletter').hide();
			$('#second_newsletter').fadeIn();
		});
	}
	
}

function checkContact(){
	$('input[name=firstName]').removeClass('on');
	$('input[name=lastName]').removeClass('on');
	$('input[name=email]').removeClass('on');
	$('input[name=subject]').removeClass('on');
	$('textarea[name=message]').removeClass('on');
	
	if(
				$('input[name=firstName]').val() != '' && 
				$('input[name=lastName]').val() != '' && 
				$('input[name=email]').val() != '' && 
				$('input[name=subject]').val() != '' && 
				$('textarea[name=message]').val() != ''){
		$('form[name=form]').submit();
	}
	if ($('input[name=firstName]').val() == '') {
		$('input[name=firstName]').addClass('on');
	}
	if ($('input[name=lastName]').val() == '') {
		$('input[name=lastName]').addClass('on');
	} 
	if ($('input[name=email]').val() == '') {
		$('input[name=email]').addClass('on');
	}
	if ($('input[name=subject]').val() == '') {
		$('input[name=subject]').addClass('on');
	}
	if ($('textarea[name=message]').val() == '') {
		$('textarea[name=message]').addClass('on');
	}	
	
}

String.prototype.capitalize = function(){
	return this.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); } );
};

function loadPortfolio(filter, value, limit){
	$('#portfolioBoxes').html('<div class="loader">&nbsp;</div>')
	setTimeout(function (){
		var data = {siteFunction:'portfolio'}
		
		if(filter && value){
			data.filter = filter;
			data.value = value;
			$('.portfolio button[name=allProject]').removeClass('selected');
			$('.portfolio button[name=tags]').addClass('selected');
			
			if($('.breadCrumb .last').length == 0) $('.breadCrumb').append('<span class="last"></span>');
			
			html = '<img alt="&raquo;" src="'+siteUrl+'/site/images/arrows/rightSmall.gif">Tag';
			html += '<img alt="&raquo;" src="'+siteUrl+'/site/images/arrows/rightSmall.gif"> '+value.capitalize();
			
			$('.breadCrumb .last').html(html);
		}
		else {
			$('.portfolio button[name=tags]').removeClass('selected');
			$('.portfolio button[name=allProject]').addClass('selected');
		}
		
		if(limit) data.limit = 1;
		
		$.get(siteUrl+'/requests.php', data, function (result){
			$('#portfolioBoxes').html(result);
			var i = 0;
			$('#portfolioBoxes .row').each(function (){
				var t = $(this);
				
				if($.browser.msie){
					setTimeout(function (){
						t.children(':eq(1),:eq(2),:eq(3)').css('left','0px');
						t.children().css({height: 0}).animate({height: 173}, 300);
						t.animate({height: 173}, 300);
					},i*300);
				}
				else setTimeout(function (){t.animate({height: 173});},i*300);

				i++;
			});
			
			$('#portfolioBoxes .box .header .arrow, #portfolioBoxes .box .header a').click(portfolioBoxClick);
			$('#portfolioBoxes .box .header .arrow.down').hover(function (){ 
				$(this).addClass('hover');
			}, function (){
				$(this).removeClass('hover');
			});
		});
	},50);
}

function loadPortfolioService(tag){
	$('#portfolioBoxes').html('<div class="loader">&nbsp;</div>');
	setTimeout(function (){
		var data = {siteFunction:'portfolio', filter: 'tag', value: tag, limit: 4}

		$.get(siteUrl+'/requests.php', data, function (result){
			
			$('#portfolioBoxes').html(result);
			var i = 0;
			$('#portfolioBoxes .row').each(function (){
				var t = $(this);
				setTimeout(function (){t.animate({height: 173});},i*300);
				i++;
			});
			
			$('#portfolioBoxes .box .header .arrow, #portfolioBoxes .box .header a').click(portfolioBoxClick);
			$('#portfolioBoxes .box .header .arrow.down').hover(function (){ 
				$(this).addClass('hover');
			}, function (){
				$(this).removeClass('hover');
			});
		});
	},50);
	
}

function portfolioBoxClick(){
	var o = $(this).parent().parent().children('.text');
	var arrow = ($(this).hasClass('arrow')) ? $(this) : $(this).siblings('.arrow');
	if(o.position().top == -90){
		o.stop().animate({'top':'-119px'});
		arrow.removeClass('down').addClass('up');
	}
	else{
		o.stop().animate({'top':'-238px'});
		arrow.removeClass('up').addClass('down');
	}
}

function portfolioInit(){
	var portfolioTagsBox = $('#portfolioTags').height();
	var portfolioTagsBoxOpen = false;
	$('#portfolioTags').css('height','0px');
	
	$('.portfolio button[name=tags]').click(function (){
		var portfolioTags = $('#portfolioTags');
		$(this).toggleClass('selected');
		if(portfolioTags.height() == 0){
			portfolioTags.stop().animate({height: portfolioTagsBox}); 
			portfolioTagsBoxOpen = true;
			
			if(projectArchiveOpen){
				$('.portfolio button[name=all]').toggleClass('selected');
				var projectArchive = $('#projectArchive');
				projectArchive.stop().animate({height: 0}, function() { projectArchive.hide(); });
				projectArchiveOpen = false;
			}
		}
		else {
			portfolioTags.stop().animate({height: 0}, function() { portfolioTags.hide(); });
			portfolioTagsBoxOpen = false;
		}
	});
	
	
	var projectArchiveBox = $('#projectArchive').height();
	var projectArchiveOpen = false;
	$('#projectArchive').css('height','0px');
	
	$('.portfolio button[name=all]').click(function (){
		var projectArchive = $('#projectArchive');
		$(this).toggleClass('selected');
		if(projectArchive.height() == 0){
			projectArchive.stop().animate({height: projectArchiveBox}); 
			projectArchiveOpen = true;
			
			if(portfolioTagsBoxOpen){
				var portfolioTags = $('#portfolioTags');
				$('.portfolio button[name=tags]').toggleClass('selected');
				portfolioTags.stop().animate({height: 0}, function() { portfolioTags.hide(); });
				portfolioTagsBoxOpen = false;
			}
				
		}
		else {
			projectArchive.stop().animate({height: 0}, function() { projectArchive.hide(); });
			projectArchiveOpen = false;
		}
	});
	
	$('.portfolio button[name=allProject]').click(function (){
		if(portfolioTagsBoxOpen){
			var portfolioTags = $('#portfolioTags');
			$('.portfolio button[name=tags]').toggleClass('selected');
			loadPortfolio();
			portfolioTags.stop().animate({height: 0}, function() { portfolioTags.hide();  });
			portfolioTagsBoxOpen = false;
		}
		else if(projectArchiveOpen){
			$('.portfolio button[name=all]').toggleClass('selected');
			var projectArchive = $('#projectArchive');
			loadPortfolio();
			projectArchive.stop().animate({height: 0}, function() { projectArchive.hide();  });
			projectArchiveOpen = false;
		}
		else{
			loadPortfolio();
		}
	});

	
	$('.titleBarBig .right.portfolio button, .titleBarBig .right.portfolio .select').hover(function (){
	    $(this).addClass('hover');
	}, function (){
	    $(this).removeClass('hover');
	});
	
	var selectPositioned = false;
	$('.titleBarBig .right.portfolio .select').click(function (){
		var button = $(this);
		var dropDown = $('.titleBarBig .right.portfolio .dropDown');
		if(button.hasClass('open')){
			button.removeClass('open');
			dropDown.hide();
		}
		else{
			button.addClass('open');
			if(!selectPositioned){
				var p = button.offset();
				dropDown.css({top: p.top+34, left: p.left});
			}
			dropDown.show();
		}
	});
	
	$('.titleBarBig .right.portfolio .dropDown').click(function (){
		$('.titleBarBig .right.portfolio .select').removeClass('open');
		$('.titleBarBig .right.portfolio .dropDown').hide();
	}).hover(false,function (){
		$('.titleBarBig .right.portfolio .select').removeClass('open');
		$('.titleBarBig .right.portfolio .dropDown').hide();
	});
	
	/*$('.titleBarBig .right.portfolio .dropDown a').hover(function (){
		$(this).parent().addClass('on');
	},function (){
		$(this).parent().removeClass('on');
	});*/
}

function portfolioDetailInit(){
	
	$('.titleBarBig button.more, .titleBarBig button.back').hover(function (){
	    var img = $(this).children('img');
	    var arrowDirection = ($(this).is('.more')) ? 'right' : 'left';
	    var baseSrc = img.attr('src').split('/');
	    baseSrc.pop();
	    img.attr('src',baseSrc.join('/')+'/'+arrowDirection+'Yellow.gif');
	    $(this).addClass('hover');
	}, function buttonArrowEventOut(){
	    if(!$(this).hasClass('selected')){
	        var img = $(this).children('img');
	        var baseSrc = img.attr('src').split('/');
	        var arrowDirection = ($(this).is('.more')) ? 'right' : 'left';
	        baseSrc.pop();
	        img.attr('src',baseSrc.join('/')+'/'+arrowDirection+'DarkGrey.gif');
	    }
	    $(this).removeClass('hover');
	});
	
	$('.titleBarBig button.arrow').hover(function (){
	    var img = $(this).children('img');
	    var baseSrc = img.attr('src').split('.');
	    baseSrc.pop();
	    img.attr('src',baseSrc.join('.')+'On.gif');
	}, function buttonArrowEventOut(){
		var img = $(this).children('img');
	    var baseSrc = img.attr('src').split('.');
	    baseSrc.pop();
	    img.attr('src',baseSrc.join('.').substring(0,baseSrc.join('.').length-2)+'.gif');
	});
	
	var moreProjectsBox = $('#moreProjects').height();
	$('#moreProjects').css('height','0px');
	
	$('.titleBarBig button.more').click(function (){
		var moreProjects = $('#moreProjects');
		$(this).toggleClass('selected');
		if(moreProjects.height() == 0)	moreProjects.stop().animate({height: moreProjectsBox});
		else moreProjects.stop().animate({height: 0}, function() { moreProjects.hide(); });
	});
	
	var projectArchiveBox = $('#projectArchive').height();
	var projectArchiveOpen = false;
	$('#projectArchive').css('height','0px');
	
	$('.portfolio button[name=all]').click(function (){
		var projectArchive = $('#projectArchive');
		$(this).toggleClass('selected');
		if(projectArchive.height() == 0){
			projectArchive.stop().animate({height: projectArchiveBox}); 
			projectArchiveOpen = true;
			
			if(portfolioTagsBoxOpen){
				var portfolioTags = $('#portfolioTags');
				$('.portfolio button[name=tags]').toggleClass('selected');
				portfolioTags.stop().animate({height: 0}, function() { portfolioTags.hide(); });
				portfolioTagsBoxOpen = false;
			}
				
		}
		else {
			projectArchive.stop().animate({height: 0}, function() { projectArchive.hide(); });
			projectArchiveOpen = false;
		}
	});
	
	$('.titleBarBig .right.portfolio button, .titleBarBig .right.portfolio .select').hover(function (){
	    $(this).addClass('hover');
	}, function (){
	    $(this).removeClass('hover');
	});
}

function teamInit(){
	$('#mycarousel').jcarousel({
        wrap: 'circular',
        initCallback: function(){
            //$('#mycarousel').css('width', '1672px');
            $('.team, #mycarousel').css('visibility','visible');
            //$('.jcarousel-item img.jobs').hover(function (){ $(this).parent().parent().css('opacity',1); },function (){ $(this).parent().parent().css('opacity',0.4); });
            $('.jcarousel-item img.team').click(function (){
                loadTeam($(this).attr('alt').toLowerCase());
            }).hover(function (){ $(this).stop().animate({top: 0}); },function (){ $(this).stop().animate({top: 10}); });
						//.hover(function (){ $(this).parent().css('opacity',1); },function (){ $(this).parent().css('opacity',0.4); });
        }
    });
}

function loadTeam(name){
	var h = $('.teamBox .content').height();
    $('.teamBox').html('<div class="loader" style="height:'+h+'px;">&nbsp;</div>')
    setTimeout(function (){
        var data = { siteFunction: 'team', person: name };
        $.get(siteUrl+'/requests.php', data, function (result){
            $('.teamBox').html(result);
        });
    },50);
}

function newsDetailInit(){
	$('.newsNavigation a').hover(function (){
	    var img = $(this).children('img');
	    if(img.length > 0){
	        img.attr('src', img.attr('src').replace('White','Yellow'));
	    }
	},function (){
	    var img = $(this).children('img');
	    if(img.length > 0){
	        img.attr('src', img.attr('src').replace('Yellow','White'));
	    }
	});
	
	$('.titleBarBig .right.portfolio button, .titleBarBig .right.portfolio .select').hover(function (){
	    $(this).addClass('hover');
	}, function (){
	    $(this).removeClass('hover');
	});
}

function homepageInit(){
	$('.newsHomepage .item').hover(function (){
		$(this).addClass('hover');
	},function (){
		$(this).removeClass('hover');
	});
	
	checkboxesInit();
	
	$('#mycarousel').jcarousel({
        wrap: 'circular',
        initCallback: function(){
            $('.team, #mycarousel').css('visibility','visible');
            $('.jcarousel-item img').click(function (){
                location.href=siteUrl+'/'+pageLang+'/team/'+$(this).attr('name').toLowerCase();//loadTeam($(this).attr('title').toLowerCase());
            }).hover(function (){ $(this).stop().animate({top: 0}); },function (){ $(this).stop().animate({top: 10}); });
						//.hover(function (){ $(this).parent().css('opacity',1); },function (){ $(this).parent().css('opacity',0.4); });
        }
    });
	
	/*$('#newsSlider .arrow').click(function (){
		if(!slider.isMoving()){
			if($(this).hasClass('next')){
				slider.nextItem();
			}
			else{
				slider.previousItem();
			}
		}
	});*/
}

function clientsInit(){
	/*var actualLine = 2;
	var lines = $('#clientsBoxes .row').length;
	var lineHeight = 144;

	$(window).scroll(function (){
	    if(actualLine < lines){
		    var container = $('#clientsBoxes');
			var row = $('#clientsBoxes .row').eq(0);
			var boxPosition = container.height() + container.position().top;
	        if($(window).scrollTop() > boxPosition - row.height() * 3 &&  $(window).scrollTop() < boxPosition){
	            var line = $('#clientsBoxes .row').eq(actualLine);
	            line.css('height','0px');
	        	line.stop().animate({height: lineHeight});
	        	actualLine++;
	        }
	    }
	});*/
}

function checkboxesInit(){
    $('.checkbox').click(function (){
        $(this).toggleClass('checked');
        if($(this).hasClass('checked'))
            $(this).children('input').val(1);
        else
            $(this).children('input').val(0);
    }).each(function (){
        if($(this).hasClass('checked'))
            $(this).children('input').val(1);
        else
            $(this).children('input').val(0);
    });
}
