$(document).ready(function() {

	// preload images
	management_consulting = new Image();
	management_consulting.src = "/img/highlighting/management-consulting.png";
	kunden = new Image();
	kunden.src = "/img/highlighting/clients.png";
	contact_us = new Image();
	contact_us.src = "/img/highlighting/contact-us.png";
	design_services = new Image();
	design_services.src = "/img/highlighting/design-services.png";
	foto1 = new Image();
	foto1.src = "/img/highlighting/differentiation.png";
	global_reach = new Image();
	global_reach.src = "/img/highlighting/global-reach.png";
	foto2 = new Image();
	foto2.src = "/img/highlighting/industries.png";
	investment_services = new Image();
	investment_services = "/img/highlighting/investment-services.png";
	join_us = new Image();
	join_us = "/img/highlighting/join-us.png";
	foto3 = new Image();
	foto3 = "/img/highlighting/management.png";
	var overview = new Image();
	overview = "/img/highlighting/overview.png";
	dikrannernekian = new Image();
	dikrannernekian = "/img/highlighting/sub/dikran-nernekian.png";
	drarnedettki = new Image();
	drarnedettki = "/img/highlighting/sub/dr-arne-dettki.png";
	drmichaelrottmann = new Image();
	drmichaelrottmann  = "/img/highlighting/sub/dr-michael-rottmann.png";
	fredericdebure = new Image();
	fredericdebure  = "/img/highlighting/sub/frederic-de-bure.png";
	giuseppedamiani = new Image();
	giuseppedamiani  = "/img/highlighting/sub/giuseppe-damiani.png";
	horstfrankenberger = new Image();
	horstfrankenberger  = "/img/highlighting/sub/horst-frankenberger.png";
	stephanesibioni = new Image();
	stephanesibioni  = "/img/highlighting/sub/stephane-sibioni.png";
	tedohwang = new Image();
	tedohwang  = "/img/highlighting/sub/tedo-hwang.png";

	
	//alert(navigator.userAgent);

	
if($('#subnav li').hasClass('current') == true) {
	$('#subnav').show();
}

$('#nav .box li').css('font-size','12px');
$('#nav .box li a').css('font-size','12px');

	
	// Open subnav
	$('#nav #management').click(function() {
		$('#subnav').show();
	});
	
	$('#nav li').mousedown(function() {
		$(this).addClass('active');
	});
	
	$('#nav li').mouseup(function() {
		$(this).removeClass('active');
	});
	
	$('textarea').click(function() {
		$('.cs-scrollbar').show();
	});
	

	
	// Show and hide form
	$('.layerlink').click(function() {
		$('#overlay').show();
	});
	
	// Show and hide form
	$('#overlay').click(function() {
		$('#overlay').hide();
		$('.layer').each(function() {
			$(this).hide();
		});
	});
	
	// Show and hide font scaling
	$('.icons .zoom').click(function() {
		$('.fontsize').show();

	});
	
	// Show and hide form
	$('.icons .mail').click(function() {
		$('.layer.form').show();
	});
	
	// Show and hide form
	$('.icons .locations img').click(function() {
		$('.layer.locations').show();

	});
	
	// Zoom out text
	$('.layer.fontsize .zoomout').click(function() {
		zoomOut();

	});
	
	// Zoom out text
	$('.layer.fontsize .zoomin').click(function() {
		zoomIn();

	});

	
	
	
	// get mailto
	var mailto = $('#mailto-name').html();
	$('#mailto').attr('value',mailto);
	
	// Validation of forms 
	$('.layer.form .submit').click(function() {

			validateSubmit('.form input#name','Your name:*');
			validateSubmit('.form input#email','Your email address:*');
			validateSubmit('.form textarea#message','Personal message:*');
			
			if($('.required').hasClass('error') == false) {
			var name = $('.form #name').val();
			var email = $('.form #email').val();
			var message = $('.layer.form #message').val();
			var mailtoname = $('#mailto').val();
			//alert(message);
			$('#form').hide();
			$.post("/inc/form.php", { yourname: name, youremail: email, personalmessage: message, mailto:mailtoname },
					   function(data) {
			     //alert("Data Loaded: " + data);
			     $('#confirmation').fadeIn();
			   });
			}
	});
	
	
	
	$('.form .contact-us .submit').click(function() {
	
		validateSubmit('.form input#name','Your name:*');
		validateSubmit('.form input#email','Your email address:*');
		validateSubmit('.form textarea#message','Personal message:*');
		if($('.radiolabel').hasClass('checked') == false) {
			$('.radio').addClass('error');
			$('.radio.error').css('background','#901d1c');
		}
		
		else {
			$('.radio').removeAttr('style');
		}
		
		$('.required').each(function () {
			
			if($(this).val() == '') {
				//alert($(this).val());
				if($(this).hasClass('error') == false) {
					$(this).addClass('error');
				}
			}
			
			else {
				$(this).removeClass('error');
			}
		});
		
		if($('.required').hasClass('error') == false && $('.radio').hasClass('error') == false ) {
		var name = $('.form #name').val();
		var email = $('.form #email').val();
		var message = $('.form #message').val();
		var region = $('.radiolabel.checked').html();
		var phone = $('#telephone').val();
		var company = $('#company').val();
		$('#form').hide();
		$.post("/inc/form.php", { yourname: name, youremail: email, personalmessage: message, region:region,company:company,phone:phone },
				   function(data) {
		     //alert("Data Loaded: " + data);
		     $('#confirmation').fadeIn();
		   });
		}
});
	
	$('#loading').ajaxStart(function() {
	    $(this).show();
	}).ajaxComplete(function() {
	    $(this).hide();
	});
	
	validateBlur('layer.form input#name','Your name:*');
	validateBlur('.layer.form input#email','Your email address:*');
	validateBlur('.layer.form textarea#message','Personal message:*');
	
	labeling('.layer.form input#name','Your name:*');
	labeling('.layer.form input#email','Your email address:*');
	labeling('.layer.form textarea#message','Personal message:*');
	
	validateBlur('.form input#name','');
	validateBlur('.form input#email','');
	validateBlur('.form textarea#message','');
	
	labeling('.form input#name','');
	labeling('.form input#email','');
	labeling('.form textarea#message','');

	$('.form .radio_bg').click(function() {
		$('.radiolabel').removeClass('checked');
		$('.radio').removeClass('error');
		$('.radio input').attr('checked', false);
		$(this).prev().prev().attr('checked', true);
		$('.radio_bg').removeClass('checked');
		$(this).addClass('checked');
		$('.radio').addClass('checked');
		$(this).prev().addClass('checked');
	});
	
	$('textarea').focus(function() {
		$('.cs-scrollbar').addClass('active');
	});


$('textarea').blur(function() {
	$('.cs-scrollbar').removeClass('active');
});

	$('.contact-us input').focus(function() {
		$(this).addClass('active');
	});
	
	$('.contact-us input').blur(function() {
		$(this).removeClass('active');
	});
	
	$('.contact-us textarea').focus(function() {
		$(this).addClass('active');
	});
	
	$('.contact-us textarea').blur(function() {
		$(this).removeClass('active');
	});
	
});

// Function for changing font-size
function zoomOut(index,value) {
	$('.content p').css({
	      'font-size': function(index, value) {
			return parseFloat(value) / 1.1;
		  }
	});
	
	$('.content li').css({
	      'font-size': function(index, value) {
			return parseFloat(value) / 1.1;
		  }
	});
	
	$('.content h1').css({
	      'font-size': function(index, value) {
			return parseFloat(value) / 1.1;
		  }
	});
	
	$('.content h2').css({
	      'font-size': function(index, value) {
			return parseFloat(value) / 1.1;
		  }
	});

}

function zoomIn(index,value) {
	$('.content p').css({
	      'font-size': function(index, value) {
			return parseFloat(value) * 1.1;
		  }
	});
	
	$('.content li').css({
	      'font-size': function(index, value) {
			return parseFloat(value) * 1.1;
		  }
	});
	
	$('.content h1').css({
	      'font-size': function(index, value) {
			return parseFloat(value) * 1.1;
		  }
	});
	
	$('.content h2').css({
	      'font-size': function(index, value) {
			return parseFloat(value) * 1.1;
		  }
	});


}

// Functions for validation
function labeling(field,value) {
	$(field).focus(function() {
		$(field).addClass('active');
		if($(field).val() == value) {
			$(this).val('');	
		}
	});
	
	$(field).blur(function() {
		if($(field).val() == '') {
			$(this).val(value);	
		}
	});
}

function validateBlur(field,value) {
	$(field).blur(function() {
		$(field).removeClass('active');
		if($(field).hasClass('error')== false) {
			if($(field).val() == '' || $(field).val() == value) {
				$(field).addClass('error');
			}	
		}
		
		if($(field).hasClass('error')== true) {
						
			if($(field).val() != '' && $(field).val() != value) {
				$(field).removeClass('error');
			}
		}
	});
}

function validateSubmit (field,value) {
	if($(field).val() == '' || $(field).val() == value) {
		$(field).addClass('error');
		//$('.error').css('background','#901d1c');
	}
	
}

