$(document).ready(function(){
	initCufon();
	initLanguage();
	initLinks();
	initSlider();
	initValidate();
	initHeight();
})
function initCufon(){
  if (cufon)
	Cufon.replace('#wrapper h2,#footer h3,.home #content div.text-block p, #header h1,#content a.petition',  {fontFamily: 'Merriam'});
}

function initLanguage(){
	if (!$('#footer span.current-lang').get(0)) return false;
	/*$('#footer ul.right  span.current-lang').click(function(){
		$(this).parent().find('ul.language').slideDown();
	});*/
	$('#footer ul.language a').click(function(){
		$('#footer ul.language').slideUp();
	});
	$('#footer ul.right li').hover(
		function(){$(this).find('ul.language').slideDown();},
		function(){$(this).find('ul.language').slideUp();}
	);
}
function initLinks() {
 var links = $('a[rel*="external"]');
 $.each(links, function(index, item) {
  $(item).attr('target','_blank');
 }); 
 }

function initSlider(){
	if ($('#content div.slideshow').length == 0) return false;
	$('#content div.slideshow').cycle({
	fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	timeout:5000
 });
 } 
function initValidate(){
 	if ($('#subForm').length == 0) return false;
	var email_address = $('#subForm').find('input#email-address');
	if (email_address.attr('type') != 'text') {
		var email_text = $('#subForm').find('input[name=email]');
		var hostname_text = $('#subForm').find('input[name=hostname]');
		var domain_text = $('#subForm').find('input[name=domain]');
		function composite_email(){
			var email = email_text.val();	
			var hostname = hostname_text.val();
			var domain = domain_text.val();
			email = email.replace(/\s+/g, '');
			hostname = hostname.replace(/\s+/g, '');
			domain = domain.replace(/\s+/g, '');
			email = email +'@'+ hostname +'.'+ domain;
			email_address.val(email);
			//$('#subForm').validate().element(email_address);
		}
		email_text.keydown(function(){
			composite_email();
		});
		hostname_text.keydown(function(){
			composite_email();
			
		});
		domain_text.keydown(function(){
			composite_email();
		});
		
	 	$('#subForm').validate({
	 		meta: "validate",
			errorPlacement: function(label, element) {
				var div = element.parents('div.form-item');
				label.appendTo(div);
			},
			invalidHandler : function(form, validator) {
				var email = email_text.val();	
				var hostname = hostname_text.val();
				var domain = domain_text.val();
				email = email.replace(/\s+/g, '');
				hostname = hostname.replace(/\s+/g, '');
				domain = domain.replace(/\s+/g, '');
				email = email +'@'+ hostname +'.'+ domain;
				email_address.val(email);
				
			},
	 		submitHandler: function(form) {
	 			var email = email_text.val();	
				var hostname = hostname_text.val();
				var domain = domain_text.val();
				email = email.replace(/\s+/g, '');
				hostname = hostname.replace(/\s+/g, '');
				domain = domain.replace(/\s+/g, '');
				email = email +'@'+ hostname +'.'+ domain;
				$(form).find('input[name="cm-kdudkd-kdudkd"]').val(email);
				//do other stuff for a valid form
	   			form.submit();
	   		}
		 });	
	} else {
		$('#subForm').validate({
	 		meta: "validate",
			errorPlacement: function(label, element) {
				var div = element.parents('div.form-item');
				label.appendTo(div);
			},
	 		submitHandler: function(form) {
				//do other stuff for a valid form
	   			form.submit();
	   		}
		 });	
	}
	
 } 
var height = 0;
function initHeight(){
	var offset = parseInt($('#wrapper').css('paddingTop'))+parseInt($('#main').css('marginTop'))+5;
	var window_h = parseInt($(window).height())+offset;
	var header_h = parseInt($('#header').height());
	var footer_h = parseInt($('#footer').height());
	var topmenu_h = parseInt($('#topmenu').height());
	var title_h = parseInt($('#wrapper div.title').height());
	var padding = parseInt($('#main').css('paddingBottom'));
	var main_h = parseInt($('#main').height()) + padding;
	var old_height = 0;
	if (height > 0) {
		old_height = height;
	} else
	{
		old_height = main_h;
		height = main_h;
	} 
	var new_height = 0;
	new_height = window_h - header_h - footer_h - title_h - topmenu_h;
	
	if (new_height > old_height) {
		new_height = new_height - padding;
		$('#main').height(new_height);
	} else 
	if (main_h > old_height) {
		old_height = old_height - padding;
		new_height = new_height - padding;
		if (new_height <= old_height) new_height = old_height;
		$('#main').height(new_height+'px');
	}
}
$(window).resize(function(){
	initHeight();
});

 
