/* 
	GENERAL JAVASCRIPT
	www.bubiblomer.com
	by bubi blomer
	ver 0.3 | 23/10/2009
*/

jQuery(document).ready(function() {
	 $$ = jQuery;
	// Internet Explorer 6 Message

	//message depending on window.location.href
	var location = window.location.href;
	var msgFromPHP = new RegExp("message=");
	var msgErrorFromPHP = new RegExp("error=");
	var msgSucessFromPHP = new RegExp("success=");
	if(msgFromPHP.test(location)){
		flashMessage(unescape(RegExp.rightContext),'message');
	} else if(msgErrorFromPHP.test(location)){
		flashMessage(unescape(RegExp.rightContext),'error');
	} else if(msgSucessFromPHP.test(location)){
		flashMessage(unescape(RegExp.rightContext),'success');
	}
	
	/* !form validation defaults */
	jQuery.validator.setDefaults({
		errorPlacement: function(error, element){
			element.parent().append(error)
		},
		errorElement: "span",
		errorClass: "ui-state-error",
		rules: {},
		messages: {}
	});
	
	// !run validation on each form
	$$('form.validate').each(function() {
		var form = $$(this);
		form.validate();
	});

	

}); //end jQuery Ready

function doFadeMsg(msg,type) { // type['notice','error','success']
	var $container =  $$('#flashMessageContainer');
	var msgContainer = $container.find('span.msg');
	var $containerHeight = $container.outerHeight();
	var $windowHight = $$(window).height();
	$container.addClass(type);
	msgContainer.html(msg);
	$container.css({'top':(($windowHight-$containerHeight)/2)});
	$container.fadeIn(1000).animate({opacity: 1.0}, 3000).fadeOut(1000);
}

function flashMessage(msg,type){ // type['notice','error','success']
	if(type === "message") {
		doFadeMsg(msg,type);
	} else if(type === "error") {
		doFadeMsg(msg,type);
	} else if(type === "success") {
		doFadeMsg(msg,type);
	}
}
