function trim(str) {
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function get(el) {
	return document.getElementById(el);
}

function val(el) {
	return trim(document.getElementById(el).value);
}

function fancy_search_on(el, text) {
	if (val(el) == text) {
		get(el).value = '';
	}
}

function fancy_search_off(el, text) {
	if (val(el) == '') {
		get(el).value = text;
	}
}

function search_submit(el, text) {
	if (val(el) == '' || val(el) == text) {
		return false;
	}
	return true;
}

function price_input(e) {
	
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) {
		// IE
	    keynum = e.keyCode;
	} else if(e.which) {
		// Netscape/Firefox/Opera
	    keynum = e.which;
	}

	if (keynum == 8 || 
		keynum == 9 || 
		keynum == 16 || 
		keynum == 17|| 
		keynum == 27 || 
		keynum == 46 || 
		keynum == 35 || //home #
		keynum == 36 || //end  $
		keynum == 37 || //left %
		keynum == 39 || //right &
		keynum == 116) return true;

	keychar = String.fromCharCode(keynum);
	numcheck = /[\d]/;
	
	return numcheck.test(keychar);
}

function price_input_clear(el) {
	if (parseInt(el.value) == 0 || el.value == '') {
		el.value = 1;
	}
	if (parseInt(el.value) > 999) {
		el.value = 999;
	}
	
	for (var i = 0; i < $(el).getAttribute('maxlength'); i++) {
		el.value = el.value.replace(/[^\d]/, '');	
	}
}

function favourite() {
    var title = "Freshroses - доставка лучших букетов",
        url = "http://" + window.location.hostname + "/";
    if (window.external) {
        window.external.AddFavorite(url, title);
        location.href = "/";
        return false;
    } else {
        location.href = "/";
        return true;
    }
}