function testDigit(dig){

	if(isNaN(dig)){
		return "- Цена должна задаваться числом (разделитель точка)\n";
	}
	return "";
}

function testKeyword(keyword){

	//ПРОВЕРКА СТРОКИ ПОИСКА

	var supportedReg = 0;
	if (window.RegExp)
	{
		var tempStr = "test";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supportedReg = 1;
	}
	if (supportedReg){ 

		var reg1 = new RegExp("^(([а-яА-Яa-zA-Z0-9_\\-\\.]{3,}[ ]?)+)|([а-яА-Яa-zA-Z0-9_\\-\\.]{2,}[ ]([а-яА-Яa-zA-Z0-9_\\-\\.]{2,}[ ]?)+)$");

		if (!reg1.test(document.searchForm.keyword.value)){
			return "- Введенная Вами фраза недопустима для поиска\n";
		}
	}

	if (document.searchForm.keyword.value.length < 3 ){
		return "- Введенная Вами фраза слишком короткая, для того чтобы производить по ней поиск\n";
	} else if (document.searchForm.keyword.value.length > 60){
		return "- Введенная Вами фраза слишком длиная для поиска\n";
	}

	return "";
}


function testSearchInputData(){

	var ok = true;
	var str_err = "";

	if(document.searchForm.keyword.value != ""){
		str_err += testKeyword(document.searchForm.keyword.value);
	}

	if(document.searchForm.priceBot.value){
		str_err += testDigit(document.searchForm.priceBot.value);
	}
	if(document.searchForm.priceTop.value){
		str_err += testDigit(document.searchForm.priceTop.value);
	}

	if(str_err) ok = false;

	var i = 0;
	var category = false;

	for(i=0; i<document.searchForm.category.length; i++){
		if (document.searchForm.category[i].checked){
			category = true;
		}	
	}

	if(ok && !category && (document.searchForm.priceTop.value || document.searchForm.priceBot.value) && !document.searchForm.keyword.value){
		ok = false;
		str_err += "- При фильтре только по цене, необходимо выбрать раздел для поиска\n";;
	}

	if(!ok){
		alert ("Обнаружены ошибки при формировании поискового запроса!\n\n" + str_err);
		return false;
	} else {
		return true;
	}
}

function testSearchCatalogInputData(){

	var ok = true;
	var str_err = "";

	if(document.searchForm.keyword.value != ""){
		str_err += testKeyword(document.searchForm.keyword.value);
	}

	if(document.searchForm.priceBot.value){
		str_err += testDigit(document.searchForm.priceBot.value);
	}
	if(document.searchForm.priceTop.value){
		str_err += testDigit(document.searchForm.priceTop.value);
	}

	if(str_err) ok = false;

	if(!ok){
		alert ("Обнаружены ошибки при формировании поискового запроса!\n\n" + str_err);
		return false;
	} else {
		return true;
	}
}

