// JavaScript Document
var counter = 0;
var imgPath = 'images/';	
var stretching = false;	
function set_contact_result(msg,result){
	if(result==true){
		$('#frm_contact #name').val('');
		$('#frm_contact #address').val('');
		$('#frm_contact #email').val('');
		$('#frm_contact #question').val('');
		$('#frm_contact #else').val('');
		$('#frm_contact #phone').val('');
		$('#contact_status').addClass('success');
		$('#contact_status').removeClass('error');
		$('#contact_status').html(lang.success);
	}else{
		$('#contact_status').removeClass('success');
		$('#contact_status').addClass('error');
		$('#contact_status').html(lang.failure);
	}
}
function set_contact_result_f(msg,result){
	if(result==true){
		$('#frm_newsletter #f_email').val('');
		$('#f_contact_status').addClass('success');
		$('#f_contact_status').removeClass('error');
		$('#f_contact_status').html(lang.success);
	}else{
		$('#f_contact_status').removeClass('success');
		$('#f_contact_status').addClass('error');
		$('#f_contact_status').html(lang.failure);
	}
}
function slideSwitch(div,o) {
 	if ($('#'+div+' div').length==1) return;
    var $active = $('#'+div+' div.active');
    if ( $active.length == 0 ) $active = $('#'+div+' div:last');
    
    switch(o){
    	case '-1':
	    	var $next =  $active.prev().length ? $active.prev(): $('#'+div+' div:last');
    		break;
    	case '':
    	case '+1':
	    	var $next =  $active.next().length ? $active.next(): $('#'+div+' div:first');
    		break;
	    default:
	    	o = o+1;
	    	var $next =  $('#'+div+' div:nth-child('+o+')').length ? $('#'+div+' div:nth-child('+o+')'): $('#'+div+' div:frist');
    	break;
    }
    $active.addClass('last-active');
    //alert();
    var $index = $('#'+div+' div').index($next[0]);
    $('#background-controller a.counter').removeClass('current');
    $('#background-controller a.counter:eq('+$index+')').addClass('current');
    
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

function init_background(){
	$('#background-controller a.arrow_lt').click(function(){
		clearInterval(counter); 
	    slideSwitch('gallery_box','-1');
		counter = setInterval( "slideSwitch('gallery_box','')", 4000 );
	})
	$('#background-controller a.arrow_rt').click(function(){
		clearInterval(counter);    
		slideSwitch('gallery_box','+1');
		counter = setInterval( "slideSwitch('gallery_box','')", 4000 );
	})
	$('#background-controller a.counter').click(function(){
		clearInterval(counter);    
		slideSwitch('gallery_box',$('a.counter').index($(this)[0]));
		counter = setInterval( "slideSwitch('gallery_box','')", 4000 );
	})
}
function init(){
	slideSwitch('gallery_box','');
	counter = setInterval( "slideSwitch('gallery_box','')", 4000 );
	init_keyword();
	init_collection();
	init_background();
}


function init_keyword(){
	var default_word = $('#f_email').val();
	$('#f_email').focus(function(){
		if(default_word == $(this).val()) $(this).val('');
	}).blur(function(){
		if('' == $.trim($(this).val())) $(this).val(default_word);
	})
}

function init_collection(){
	var total  = $('#collection .c').length;
	var min_width = Math.floor(180/(total-1) - 6);//180 = 980 - 800
	var ave_width = Math.floor((980-6*(total-1))/total);
	
	$('#back').click(function(){
		if(stretching) return;
		$('#collection .c').each(function(i){
			if($(this).hasClass('nocontent')){
				$(this).animate({ width: ave_width + 'px' },500);		
			}else{
				var offsetX = (ave_width-min_width)*i;
				$(this).animate({ width: ave_width + 'px',backgroundPosition: -offsetX+'px 35px'},500);	
			}
		})
		
		$('#collection .c .headline').css('visibility','visible');	
		$('#main_headline').css('display','none');			
		$('#intro span.c').css('display','none');	
		$('#intro span.collection').css('display','inline');			
	})
	
	
	
	$('#collection .c').click(function(){
		if(stretching) return;
		//if($(this).hasClass('nocontent')) return;
		var c = $(this).attr('id');
		var left = true;
		//stretching = true;
		$('#collection .c').each(function(i){
			if($(this).attr('id') == c){
				left = false;
				return;
			};
			$(this).animate({ width: min_width + 'px' },500);	
		})
		
		$('#collection .c .headline').css('visibility','hidden');	
		$('#main_headline').css('display','block');	
		
		$('#main_headline span').css('display','none');	
		$('#main_headline span.' + c).css('display','block');	
		
		
		$('#intro span.c').css('display','none');	
		$('#intro span.'+ c).css('display','inline');	

		$(this).animate({ width:  '800px' ,backgroundPosition: '0 35px'},500)	;
		
	})
}

$(document).ready(function(){
	init();
	
	$('#jsddm > li').bind('mouseover', jsddm_open)
	$('#jsddm > li').bind('mouseout',  jsddm_timer);
	
	document.onclick = jsddm_close;


	$(window).resize(function(){
		//init_height();
	})
	$('img').bind("contextmenu", function(e) {
       //e.preventDefault();
    });
    
    $("#frm_newsletter").validate({
		rules: {
			"f_email":{required:true,email:true}
		},
		messages: {
			"f_email":{required:	lang.email,
					 email:		lang.email2
			}
		},
		submitHandler: function(form) { 
			$('#f_contact_status').removeClass('success');
			$('#f_contact_status').removeClass('error');
			$('#f_contact_status').html(lang.send);
	        form.submit(); 
	    },
	      errorPlacement: function(error, element) {
		       error.insertBefore(element);
	      }
	});
            
})
