$(document).ready(function(){

	if (getParameterByName('js_notify')) {
		set_js_message(getParameterByName('js_notify'),'notify');
	}
	if (getParameterByName('js_error')) {
		set_js_message(getParameterByName('js_error'),'error');
	}
	if (getParameterByName('js_warning')) {
		set_js_message(getParameterByName('js_warning'),'warning');
	}
	
	// form error reset after change
	// does not work with checkboxes
	$('li.error :input').change(function() {
		var error_container = $(this).parent('li.error');		
		error_container.removeClass('error');
		$('div.error',error_container).hide();
	});
	
	$('h4.notify').hide().fadeIn('slow').click( function() { $(this).fadeOut('slow'); } );
	
	$('a.colorbox').colorbox();
	
	$('ul.gallery_big li:even').addClass('even');
	
	
});


function set_js_message(message,css) {
	$('.primary').prepend('<h4 class="'+css+'">'+strip_tags(message)+'</h4>');	
	$('.primary h4.'+css).hide().fadeIn('slow').click(function(){$(this).fadeOut('slow')});
}

function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}


/***************************************************
STRIP HTML TAGS
****************************************************/
function strip_tags(html){

	//PROCESS STRING
	if(arguments.length < 3) {
		html=html.replace(/<\/?(?!\!)[^>]*>/gi, '');
	} else {
		var allowed = arguments[1];
		var specified = eval("["+arguments[2]+"]");
		if(allowed){
			var regex='</?(?!(' + specified.join('|') + '))\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		} else{
			var regex='</?(' + specified.join('|') + ')\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		}
	}

	//CHANGE NAME TO CLEAN JUST BECAUSE 
	var clean_string = html;

	//RETURN THE CLEAN STRING
	return clean_string;
}

// simple gallery script
function gallery(list) {
	
	var gallery_wrapper = $(list);
	$(gallery_wrapper).children().addClass('thumbnail');
	//var active_item = $();
	
	gallery_wrapper.children(':first-child').addClass('active');
	gallery_wrapper.prepend('<li class="display">'+ gallery_wrapper.children(0).html() +'</li>');
	
	$('li.thumbnail',gallery_wrapper).click(function(){
													 
		// setting the current active class
		$('li.thumbnail',gallery_wrapper).removeClass('active');
		$(this).addClass('active');
		
		// setting the "REL" for grouped gallery lightbox
		//$(this).attr('rel') = '';
		
		// changing content
		//$('li.display',gallery_wrapper).html($(this).html());
		$('li.display',gallery_wrapper).children(0).remove();
		$('li.display',gallery_wrapper).html( $(this).html() );
		//$('li.display',gallery_wrapper).html($(this).html());
		
		return false;
	});

}

