function checkMail(field)
{
var str=field.value;
	var re =/^[\w-](\.?[\w-])*@([a-z]{2,}|[\w-](\.?[\w-])*\.[a-z]{2,4})$/i;
	if(!re.test(str))
		{
		alert('Не корректный e-mail');
		field.focus();
		return false;
		}
return true;
}


// trf - test required field
function trf (form_name, element_name, mes_text) {
	if (document.forms[form_name].elements[element_name].value=='') {
		return " - поле \"" + (mes_text.toUpperCase()) + "\" не заполнено;\n";
	}
	else {
		return "";
	};

};



// trfn - test required field numeric
function trfn (form_name, element_name, mes_text) {
	if (document.forms[form_name].elements[element_name].value=="") {
		return " - поле \"" + (mes_text.toUpperCase()) + "\" не заполнено;\n";
	  }
	else {
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" должно быть числом;\n";
		}
		else {
			return "";
		};
	};
};


// tnf - test numeric field
function tnf (form_name, element_name, mes_text) {
	if (!(document.forms[form_name].elements[element_name].value=="")) {
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" должно быть числом;\n";
		}
		else {
			return "";
		};
	}
	else {
		return "";
	};
};




// tddl - test drop dawn list
function tddl (form_name, element_name, mes_text) {
	if (document.forms[form_name].elements[element_name].value=="") {
		return " - поле \"" + (mes_text.toUpperCase()) + " не заполнено;\n";
	  }
	else {
		if (document.forms[form_name].elements[element_name].value=="0") {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" не заполнено;\n";
		};
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" должно быть числом;\n";
		}
		else {
			return "";
		};
	};
}












///////////////////////////////////
//проверка коментариев
function sentCommentForm(formLink)
{

formLink.comtext.value=cutFakeChar(formLink.comtext.value);
if(formLink.comtext.value.length<2)
	{
	alert('Укажите текст ');
	formLink.comtext.focus();
	return;
	}

if(formLink.uid.value<1)
	{alert('Вы не зарегистрировались на сайте');	return;	}

formLink.subact.value=1;
formLink.submit();
}





///////////////////////////////////
//проверка коментариев
function delCommentForm(formLink)
{
if(formLink.uid.value<1)
	{alert('Вы не зарегистрировались на сайте');	return;	}

formLink.subact.value=3;
formLink.submit();
}









function searchStart(formL,minWord)
{
if(formL.searchword.value==defaultSearchValue)
	{
	formL.searchword.value='';
	}

var str=cutEmptyChar(formL.searchword.value);
if(str.length < minWord || str == '')
	{
	formL.searchword.value=str;
	showSearchError(formL,minWord);
	return;
	}

var error=false;
var temp=str.split(" ");
var goodStr=new Array();
var tmpStr='';
for(i=0;i<temp.length;i++)
	{
		tmpStr=cutEmptyChar(temp[i]);
		if(tmpStr != '' && tmpStr.length >= minWord)
		{
		goodStr.push(tmpStr);
		}
		else if(tmpStr.length < minWord)
		{
		alert("-"+tmpStr+"-");
		error=true;
		}
	}

if(goodStr.length < 1)
	{
		error=true;
	}


formL.searchword.value=goodStr.join(" ");

if(error == true)
	{
	showSearchError(formL,minWord);
	return;
	}
formL.submit();
return;
}



function cutEmptyChar(str)
{
var str_re = /[^a-zа-я0-9\s\-\'\"]/i;
str = str.replace(str_re, "");
str_re = /\s*$/i;
str = str.replace(str_re, "");
str_re = /^\s*/i;
str = str.replace(str_re, "");
str_re = /\s+/img;
str = str.replace(str_re, " ");
if(str == " " || str == "") {return '';}
return str;
}



function cutFakeChar(str)
{
var str_re = /\s*$/im;
str = str.replace(str_re, "");
str_re = /^\s*/im;
str = str.replace(str_re, "");
str_re = /  +/img;
str = str.replace(str_re, "  ");
str_re = /\r\n/img;
str = str.replace(str_re, "\n");
str_re = /\n+/img;
str = str.replace(str_re, "\n");
if(str == " " || str == "") {return '';}
return str;
}




function showSearchError(formL,minWord)
{
alert("Слова для поиска не должны быть короче "+minWord+" символов.");
formL.searchword.focus();
return;
}

















function checkLenght(fieldLink,maxLength)
{
if(fieldLink.value.length>maxLength)
	{
	fieldLink.value=fieldLink.value.substring(0,maxLength);
	alert('Превышенна максимальная длина сообщения: '+maxLength);
	fieldLink.focus();
	}

return;
}





















///////made borya
function photo(name)
{
l="picture.php?img="+name;
var nw=eval("window.open('"+l+"','z','status=yes,scrollbars=0,resizable=no,width=100,height=100')");
nw.focus();
}











///////////////////////////////////
//проверка контактной формы
function sentFeedBack(formLink)
{
var diff=0; //смещение в форме
var em = "";
var formName=formLink.name;

if(!checkMail(formLink.elements['edit[email]']))
	{
	return;
	}

if(formLink.elements['edit[name]'].value.length<2)
	{
	alert('Укажите имя');
	formLink.elements['edit[name]'].focus();
	return;
	}

formLink.elements['edit[text]'].value=cutFakeChar(formLink.elements['edit[text]'].value);
if(formLink.elements['edit[text]'].value<2)
	{
	alert('Укажите текст ');
	formLink.elements['edit[text]'].focus();
	return;
	}

if(formLink.elements['captcha'])
    {
    em =  trfn(formName, "captcha", "Код проверки");
	if (em !="") {
		alert(em);
		return;
	}
    if(formLink.elements['captcha'].value.length!=4)
    	{
    	alert('Укажите код проверки, 4 числа');
    	formLink.elements['captcha'].focus();
    	return;
    	}


    }

formLink.subact.value=1;
formLink.submit();
}






///////////////////////////////////
//проверка cd filter формы
function sentCdFilter(formLink, minWord)
{

	var str=cutEmptyChar(formLink.cdFilterText.value);
	///if(str.length < minWord || str == '')
	///	{
	///	formLink.cdFilterText.value=str;
	///	showSearchError(formLink,minWord);
	///	return;
	///	}

	var error=false;
	var temp=str.split(" ");
	var goodStr=new Array();
	var tmpStr='';
	for(i=0;i<temp.length;i++)
		{
			tmpStr=cutEmptyChar(temp[i]);
			if(tmpStr != '')
			{
			goodStr.push(tmpStr);
			}
		}

	///if(goodStr.length < 1)
	///	{
	///		error=true;
	///	}

	formLink.cdFilterText.value=goodStr.join(" ");

	
	///if(error == true)
	///	{
	///	showSearchError(formLink,minWord);
	///	return;
	///	}


	//formLink.subact.value=1;
	formLink.submit();
}





///////////////////////////////////
//проверка cd order формы
function sentCdOrder(formLink)
{
var diff=0; //смещение в форме
var em = "";
var formName=formLink.name;
//alert(formLink);


if(!checkMail(formLink.elements['edit[email]']))
	{
	return;
	}

if(formLink.elements['edit[name]'].value.length<2)
	{
	alert('Укажите имя');
	formLink.elements['edit[name]'].focus();
	return;
	}

if(formLink.elements['edit[disk]'].value.length<2)
	{
	alert('Не указан диск');
	formLink.elements['edit[disk]'].focus();
	return;
	}


formLink.subact.value=1;
formLink.submit();
}






///////////////////////////////////
//подмена картинок
function changeImg(id,imgSrc){

  if (document.images) {document.images[id].src=imgSrc; }
}











function wopen(url,w,h)
{
url=url+'&w='+w+'&h='+h;
var wopenWin=eval("window.open(url,'wopenWin','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,width="+w+", height="+h+", top=0,left=0')");
}








function goToUrl(urlStr)
{
	document.location.href=urlStr;
}



