
	// we heart jQuery
	$(function(){

		if ($.browser.msie && $.browser.version.substr(0,1)<7){
			var maskHeight = $(document).height();
			var maskWidth = $(window).width();
			$('#maskIE6').css({'width':maskWidth,'height':maskHeight});
			$('#maskIE6').fadeIn();
			$('#browseIE6').hide().delay(500).fadeIn();

			$('#anyway').click(function(){
				$('#maskIE6').fadeOut(500);
				return false;
			});
		}
		
		QueryLoader.selectorPreload = 'body';
		QueryLoader.init();
		
		$.ajaxSetup({cache:false});

		$('#selectedworks').loopedSlider({containerClick:false,autoStart:10000,restart:0,slidespeed:500,fadespeed:200,autoHeight:0,pagination:'indicator'});

		$('.indicator').click(function(){
			return false;
		});
		
		$('#preloadmask').addClass('block').delay(500).removeClass('block').hide();
		
		initall();

		$('.newwindow').click(function(){window.open(this.href);return false;});

		$('#gototop').click(function(){
			movetop();
			return false;
		});

		function movetop(){
			$('html, body').animate({scrollTop:0},500);
		}
		
		function initall(){

			$('a.next, a.previous, a.button, #social img, #selectedworks .slides img').hover(function(){
  				$(this).animate({opacity:0.6});
  			}, function(){
   				$(this).animate({opacity:1});
  			});
  			
  			$('#list img').animate({opacity:1});
  			
  			$('#list li').hover(function(){
  				$(this).find('img').animate({opacity:0.6});
  			}, function(){
   				$(this).find('img').animate({opacity:1});
  			});

			$('#list li').click(function(){
				window.location.href = $(this).find('a').attr('href');
				return false;
			});
			
			$('#list li:last').addClass('last');
			
		} //initall vege
		
  var read_button = function(class_names) {
    var r = {
      selected: false,
      type: 0
    };
    for (var i=0; i < class_names.length; i++) {
      if (class_names[i].indexOf('selected-') == 0) {
        r.selected = true;
      }
      if (class_names[i].indexOf('segment-') == 0) {
        r.segment = class_names[i].split('-')[1];
      }
    };
    return r;
  };
  
  var determine_sort = function($buttons) {
    var $selected = $buttons.parent().filter('[class*="selected-"]');
    return $selected.find('a').attr('id');
  };
  
  var determine_kind = function($buttons) {
    var $selected = $buttons.parent().filter('[class*="selected-"]');
    $.cookie('sortsuti', $selected.find('a').attr('id'));
    return $selected.find('a').attr('id');
  };
  
  var $preferences = {
    duration:500,
    easing:'swing',
    adjustHeight:'dynamic',
    attribute:'id',
    useScaling:false,
    enhancement:function(c){Cufon.refresh();initall();movetop();}
  };
  
  var $list = $('#list');
  var $data = $list.clone();
  var $controls = $('.splitter ul');
  
  $controls.each(function(i) {
    
    var $control = $(this);
    var $buttons = $control.find('a');
    
    $buttons.click(function(e) {
    
      var $button = $(this);
      var $button_container = $button.parent();
      var button_properties = read_button($button_container.attr('class').split(' '));
      var selected = button_properties.selected;
      var button_segment = button_properties.segment;

	//var sortolas = $(this).attr('id');
	$.cookie('sortsuti', $(this).attr('id'));

      if (!selected) {

		// HOZZÁ KELL ADNI A SZORTÍROZÁS ALAPJÁN ELEMEKET !!

        $buttons.parent().removeClass('selected-0').removeClass('selected-1').removeClass('selected-2').removeClass('selected-3').removeClass('selected-4');
        $button_container.addClass('selected-' + button_segment);
        
        //var sorting_type = determine_sort($controls.eq(1).find('a'));
        var sorting_kind = determine_kind($controls.eq(0).find('a'));
        
        if (sorting_kind == 'all') {
          	var $filtered_data = $data.find('li');
        } else {
          var $filtered_data = $data.find('li.' + sorting_kind);
        }
        $list.quicksand($filtered_data, $preferences);
        return false;
      }
      e.preventDefault();
    });
    
    if ($.cookie('sortsuti')){
   		var kukika = $.cookie('sortsuti');
    	$list.quicksand($('#list').find('li.'+kukika), $preferences, function(){
			$('.splitter li').removeClass('selected-0').removeClass('selected-1').removeClass('selected-2').removeClass('selected-3').removeClass('selected-4');
			var aktiveq = $('.splitter a#'+kukika).parent().index();
			$('.splitter a#'+kukika).parent().addClass('selected-'+aktiveq);
			$('#list').removeAttr('style').css('height','auto');
		});
	}
	
  });

		$('a#thumbnailview').click(function(){
			movetop();
			$('#list').hide().removeClass('listview').addClass('image-grid').css('height','auto').fadeIn(1000);
			$('#listview').removeClass('active');
			$(this).addClass('active');
			$.cookie('viewsuti', $(this).attr('id'));
			initall();
			Cufon.refresh();
			return false;
		});
		$('a#listview').click(function(){
			movetop();
			$('#list').hide().addClass('listview').removeClass('image-grid').css('height','auto').fadeIn(1000);
			$('#thumbnailview').removeClass('active');
			$(this).addClass('active');
			$.cookie('viewsuti', $(this).attr('id'));
			Cufon.refresh();
			return false;
		});
		// view cookie
		var viewsuti = $.cookie('viewsuti');
		if (viewsuti == 'listview'){
			$('#list').removeClass('image-grid').addClass('listview');
			$('#thumbnailview').removeClass('active');
			$('#listview').addClass('active');
			Cufon.refresh();
			//$('#list').removeAttr('style').css('height','auto');
		} else {
			$('#list').removeClass('listview').addClass('image-grid');
			$('#listview').removeClass('active');
			$('#thumbnailview').addClass('active');
			Cufon.refresh();
			//$('#list').removeAttr('style').css('height','auto');
		};
 
 
		$('#thankyou input[type=reset]').click(function(){
			$('#thankyou').hide();
			$('#sendEmail fieldset').fadeIn(500);
        	Cufon.refresh();
        	//return false;
		});

		function isValidEmailAddress(emailAddress){
			var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		}

		var name = $('input[name=name]');
		var email = $('input[name=email]');
		//var website = $('input[name=website]');
		var message = $('textarea[name=message]');

		$('#sendEmail input[name=name]').keyup(function(){
			if (name.val() == 'your name' || name.val() == '') {
			name.next('span.error').slideDown();
			return false;
			} else name.next('span.error').slideUp();
		});
		
		$('#sendEmail textarea').keyup(function(){
			if (message.val() == 'your message' || message.val() == '') {
			message.next('span.error').slideDown();
			return false;
			} else message.next('span.error').slideUp();
		});

		$('#sendEmail input[name=email]').keyup(function(){
			if (email.val() == 'your e-mail address' || email.val() == '') {
			email.next('span.error').slideDown();
			return false;
			} else {
				if(isValidEmailAddress(email.val())){
					$(email).next('span.error').slideUp();
				} else {
					$(email).next('span.error').slideDown();
				}
			}
		});
		
		$('#sendEmail input[type=text], #sendEmail textarea').focusout(function(){

			$(this).removeClass('active');

			if (name.val() == '') {
			name.next('span.error').slideDown();
			$(this).val('your name');
			return false;
			} else name.next('span.error').slideUp();
			
			if (email.val() == '') {
			email.next('span.error').slideDown();
			$(this).val('your e-mail address');
			return false;
			} else {
				if(isValidEmailAddress(email.val())){
					$(email).next('span.error').slideUp();
				} else {
					$(email).next('span.error').slideDown();
				}
			}
			
			if (message.val() == '') {
			message.next('span.error').slideDown();
			$(this).val('your message');
			return false;
			} else message.next('span.error').slideUp();
		
		});
		
		$('#sendEmail input[type=text], #sendEmail textarea').focusin(function() {
			//$(this).val('');
			$(this).addClass('active');
		});
		
		$('#sendEmail input[name=name]').focusin(function() {
			if (name.val() == '') {
			name.next('span.error').slideDown();
			}
			if (name.val() == 'your name') {
				$(this).val('');
				name.next('span.error').slideDown();
			}
			//else {return false;}

		});
		
		$('#sendEmail input[name=email]').focusin(function() {
			if (email.val() == '') {
			email.next('span.error').slideDown();
			}
			if (email.val() == 'your e-mail address') {
				$(this).val('');
				email.next('span.error').slideDown();
			} 
			//else {return false;}
			
		});
		
		$('#sendEmail textarea').focusin(function() {
			if (message.val() == '') {
			message.next('span.error').slideDown();
			}			
			if (message.val() == 'your message') {
				$(this).val('');
				message.next('span.error').slideDown();
			} 
			//else {return false;}
		});
		
		$('#reset').click(function(){
			$('span.error').slideUp();
			$('.text').removeAttr('disabled');
		});
		
		$('#submit').click(function(){
		
			if (name.val()=='' || name.val() == 'your name') {
				name.next('span.error').slideDown();
				return false;
			} else name.next('span.error').slideUp();
		
			if (email.val() == '' || email.val() == 'your e-mail address') {
				email.next('span.error').slideDown();
				return false;
			} else {
				if(isValidEmailAddress(email.val())){
					$(email).next('span.error').slideUp();
				} else {
					$(email).next('span.error').slideDown();
				}
			}

			if (message.val()=='' || message.val() == 'your message') {
				message.next('span.error').slideDown();
				return false;
			} else message.next('span.error').slideUp();

			var data = 'name=' + name.val() + '&email=' + email.val() /*+ '&website=' + website.val()*/ + '&message='  + encodeURIComponent(message.val());

			if (isValidEmailAddress(email.val())){
				$.ajax({
				url: 'process.php',
				type: 'GET',
				data: data,
				cache: false,
				success: function(html){	
					if (html==1) {					
						$('#sendEmail fieldset').hide();
        				$('#thankyou').fadeIn(1000);
        				Cufon.refresh('#thankyou');
					} else alert('Sorry, unexpected error. Please try again later.');
				}		
				});
			}
			return false;
		});
		
		if (document.getElementById('twitter')){
			$('#twitter').frshnsstweets();
		}
		
		Cufon.refresh();
});
