function trim (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}
function in_array (needle, haystack, argStrict) {
	var key = "";
	var strict = !!argStrict;
	
	if (strict) {
		for (key in haystack)
			if (haystack[key] === needle)
				return true;
    }
	else {
        for (key in haystack)
            if (haystack[key] == needle)
            	return true;
    }
	
	return false;
}
function stripTags(string) {
	return string.replace(/(<([^>]+)>)/ig, '');
}
function is_numeric(string) {
	return !isNaN(parseFloat(string)) && isFinite(string);
}

function is_integer(string) {
	var regexp = /^\d+$/;
	if (string.match(regexp))
		return true;
	return false;
}

function SetTypes() {
	var type = $('#cart input[type="radio"][name="reg_type"]:checked').val();
	$('#cart .tr1, #cart .tr2').hide();
	$('#cart .tr'+type).show();
}

$(function() {
	// External URL
	$('a[rel^="external"]').click(function() {
		window.open($(this).attr('href'));
		return false;
	});
	
	// prettyPhoto
	$('a[rel^="prettyPhoto"]').prettyPhoto({
		overlay_gallery: false,
		deeplinking: false,
		social_tools: ''
	});
	
	// left menu
	$('.left_menu ul.level0 li').mouseenter(function() {
		$(this).addClass('hover').find('ul.level1').show();
	}).mouseleave(function() {
		$(this).removeClass('hover').find('ul.level1').hide();
	});
	/*
	// swip inputs
	$('input.swip').each(function() {
		if ($(this).val() == '') {
			$(this).val($(this).attr('title'));
			$(this).addClass('swipped');
		}
	});
	$('input.swip').focus(function() {
		if ($(this).hasClass('swipped')) {
			$(this).val('');
			$(this).removeClass('swipped');
		}
	}).blur(function() {
		if ($(this).val() == '') {
			$(this).val($(this).attr('title'));
			$(this).addClass('swipped');
		}
	});
	$('form.swip').submit(function() {
		$(this).find('input.swip').each(function() {
			if ($(this).val() == $(this).attr('title'))
				$(this).val('');
		});
	});
	*/
	// buttons
	$('a.b, a.b_pdf').each(function() {
		$(this).html('<span class="b_left"></span><span class="b_right">'+$(this).text()+'</span>');
	});
	
	// Selectboxes
	$('select.prettySelectBox').selectBox();
	$('select.prettySelectBox[name="order"]').selectBox().change(function() {
		location.href = location.href+'&order='+$(this).val();
	});
	
	// swip inputs
	$('input.swip, textarea.swip').each(function() {
		if ($(this).val() == '') {
			$(this).val($(this).attr('title'));
			$(this).addClass('swipped');
		}
	});
	$('input.swip, textarea.swip').focus(function() {
		if ($(this).hasClass('swipped')) {
			$(this).val('');
			$(this).removeClass('swipped');
		}
	}).blur(function() {
		if ($(this).val() == '') {
			$(this).val($(this).attr('title'));
			$(this).addClass('swipped');
		}
	});
	$('form.swip').submit(function() {
		var that = this;
		$(this).find('input.swip, textarea.swip').each(function() {
			if ($(this).val() == $(this).attr('title'))
				$(this).val('');
		});
		
		if ($(that).hasClass('search_form')) {
			if ($(that).find('input#search_text').val() == '') {
				$(that).find('input#search_text').val($(that).find('input#search_text').attr('title'));
				return false;
			}
		}
	});
	
	// Filters
	$('.order a.hide_filters').click(function() {
		$(this).hide();
		$('a.show_filters').show();
		$('.filters').slideUp();
		return false;
	});
	$('.order a.show_filters').click(function() {
		$(this).hide();
		$('a.hide_filters').show();
		$('.filters').slideDown();
		return false;
	});
	$('.filters a.delete_filters').click(function() {
		location.href = location.href+'&action=delete_filters';
		return false;
	});
	if ($('#filter_form').length != 0) {
		var is_filter = $('input[name="is_filter"]').val();
		if (is_filter == 1) {
			$('.filters').show();
			$('a.hide_filters').show();
		}
		else if (is_filter == 0) {
			$('a.show_filters').show();
		}
	}
	
	// Cart form submit buttons
	$('a.submit_button.form1').click(function() {
		$('#cart1_form').submit();
		return false;
	});
	$('a.submit_button.form2').click(function() {
		$('#cart2_form').submit();
		return false;
	});
	$('a.submit_button.form3').click(function() {
		$('#cart3_form').submit();
		return false;
	});
	$('a.submit_button.form4').click(function() {
		$('#cart4_form').submit();
		return false;
	});
});
