Cufon.replace('h1');
Cufon.replace('h2');
Cufon.replace('h3');
Cufon.replace('#contentholder #col1 .title');

var ri=Math.floor(Math.random()*7)

jQuery.backstretch("/assets/images/bg_0"+ri+".jpg");


/**
 * Some onload stuff
 */
jQuery(document).ready(function() {
								
	jQuery("#default-usage-select").selectbox();
	
	jQuery('#coda-slider-1').codaSlider();
	
	// all links with rel='external' to blank target
	jQuery("a[rel='external']").attr("target", "_blank");
	
	// Contactform validation
	jQuery("form#contactform").validate({
		rules: {
			
			surname: { required: true },
			email: { required: true, email: true },
			text: { required: true }
		},
		messages: {
			
			surname: " ",
			email: " ",
			text: " "
		},
		unhighlight: validateUnhighlight,
		errorPlacement: validateErrorPlacement
	});
	
	// Contactform validation
	jQuery("form#orderform").validate({
		rules: {
			amount: { required: true },
			clienttype: { required: true },
			salutation: { required: true },
			lastname: { required: true },
			payment_method: { required: true },
			email: { required: true, email: true },
			shipping_tav: { required: true },
			shipping_address: { required: true },
			shipping_zipcode: { required: true },
			shipping_place: { required: true },
			shipping_country: { required: true },
			billing_tav: { required: true },
			billing_address: { required: true },
			billing_zipcode: { required: true },
			billing_place: { required: true },
			billing_country: { required: true }
			
		},
		messages: {
			amount: " ",
			clienttype: " ",
			salutation: " ",
			lastname: " ",
			payment_method: " ",
			email: " ",
			shipping_tav: " ",
			shipping_address: " ",
			shipping_zipcode: " ",
			shipping_place: " ",
			shipping_country: " ",
			billing_tav: " ",
			billing_address: " ",
			billing_zipcode: " ",
			billing_place: " ",
			billing_country: " "
		},
		unhighlight: validateUnhighlight,
		errorPlacement: validateErrorPlacement
	});
	
	// find all a's with a mailto link. Add a tracker to them
	/* 
	jQuery("a[href^=mailto:]").each(function() {
		jQuery(this).click(function() {
			if(typeof(_gaq) != 'undefined') {
				_gaq.push(['_trackPageview', '/' + jQuery(this).attr("href")]);
			}
		});
	});
	*/
	
	//Examples of how to assign the ColorBox event to elements
			$("a[rel='example1']").colorbox();
			
});	

/**
 * Validate methods to place the errors in the TD behind the TD of the input field
 */
function validateUnhighlight(element, errorClass, validClass) {
	jQuery(element).removeClass(errorClass).addClass(validClass);
	jQuery(element).parent().next().addClass(validClass);
}

function validateErrorPlacement(error, element) {
	// group checks
	if(element.hasClass("group-check")) {
		element.parent("td").next("td").html('');
	}
	
	error.appendTo( element.parent("td").next("td") );
}




jQuery(window).load(function() {
	equalHeight(jQuery(".relEq"));
});


function equalHeight(group) {
   tallest = 0;
   group.each(function() {
      thisHeight = jQuery(this).height();
      if(thisHeight > tallest) {
         tallest = thisHeight;
      }
   });
   group.height(tallest);
}

