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;
}



function checkPwd1(field)
{
var str=field.value;
if (str.length < 3 || str.length > 20)
	{
		alert('Введите пароль от 3 до 20 символов.');
		field.focus();
		return false;
		
	}
return true;
}


function checkPwd2(field,str2)
{
var str=field.value;

if (str!=str2)
	{
		alert('Пароли не совпадают');
		field.focus();
		return false;
	}
return true;
}


function checkLentaCart(field)
{
var str=field.value;
var tmpAr=new Array(6);
str=str.replace(/[^\d]/g,'');
if (str.length != 7)
	{
		alert('Не правильный номер карты.\n "00 00 000" - допустимый формат');
		field.value=str;
		field.focus();
		return false;
	}
tmpAr=str.split("");	
field.value=tmpAr[0]+tmpAr[1]+" "+tmpAr[2]+tmpAr[3]+" "+tmpAr[4]+tmpAr[5]+tmpAr[6];
return true;
}




function checkSusc(formL)
{
var subsc=false;
for(var i=0; i<formL.length; i++)
	{
		if(formL.elements[i].type=='checkbox' && formL.elements[i].checked)
			{
				subsc=true;
			}
	}
return subsc;
}






function checkUser(formL)
{
if(!checkMail(formL.elements[0])){ return;}
if(!checkPwd1(formL.elements[1])){ return;}
if(!checkPwd2(formL.elements[1],formL.elements[2].value)){ return;}
if(formL.elements[3].value.length>0)
	{
		if(!checkLentaCart(formL.elements[3])){ return;}
	}
if(!checkSusc(formL)){ alert('Выбирете подписку.');return;}
formL.submit();	
}




function checkEditUser(formL)
{
if(formL.elements[0].value.length > 0)
	{
	if(!checkPwd1(formL.elements[0])){ return;}
	if(!checkPwd2(formL.elements[0],formL.elements[1].value)){ return;}
	}
if(formL.elements[2].value.length>0)
	{
		if(!checkLentaCart(formL.elements[2])){ return;}
	}
formL.submit();	
}









/////////////////////////////////////////////////

function makeSubck(formL,checkValue)
{
for(var i=0; i<formL.length; i++)
	{
		if(formL.elements[i].type=='checkbox' && formL.elements[i].name!='empty')
			{
				formL.elements[i].checked=!checkValue;
				formL.elements[i].disabled=checkValue;
			}
	}
}




function searchStart(formL,minWord)
{
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)
		{
		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, " ");
if(str == " " || str == "") {return '';}
return str;
}


function showSearchError(formL,minWord)
{
alert("Слова для поиска не должны быть короче "+minWord+" символов."); 
formL.searchword.focus();
return;
}









function sentFeedBack(formLink)
{
if(formLink.elements[0].value.length<3) 
	{
	alert('Вы не указали имя');
	formLink.elements[0].focus();
	return;
	}

if(formLink.elements[1].value.length>0) 
	{
	 if(!checkMail(formLink.elements[1])) 	{return;}	
	}

if(formLink.elements[2].value.length<10) 
	{
	alert('Вы не написали сообщение');
	formLink.elements[2].focus();
	return;
	}
formLink.submit();	
}










function sentNewUserForm(formLink)
{
var diff=0; //смещение в форме
if(formLink.elements[diff+0].value.length<2)
	{
	alert('Укажите Ваш ник, больше чем 2 символа');
	formLink.elements[diff+0].focus();
	return;
	}

if(formLink.elements[diff+1].value.length<2)
	{
	alert('Укажите пароль, больше чем 2 символа');
	formLink.elements[diff+1].focus();
	return;
	}
	
if(formLink.elements[diff+1].value!=formLink.elements[diff+2].value)
	{
	alert('Пароли не совпадают, Вы где-то ошиблись');
	formLink.elements[diff+1].focus();
	return;
	}
	
if(formLink.elements[diff+3].value.length>0)
	{
		if(!checkMail(formLink.elements[diff+3]))
		{
		return;
		}
	}
	
formLink.submit();	
}





/////////////////////////////////////////
//отправка темы
function sentForumThemes(formLink)
{
if(formLink.elements[0].value.length<5)
	{
	alert('Укажите тему, больше чем 5 символов');
	formLink.elements[0].focus();
	return;
	}
var re =/[<>]/i;
if(re.test(formLink.elements[0].value))
	{
	 if(!confirm('В названии есть, какой-то из этих символов[<,>], система может вырезать их и все, что находится между ними.\nПродолжить?') )
	 	{
		formLink.elements[0].focus();
		return;
	 	}
	}
if(re.test(formLink.elements[1].value))
	{
	 if(!confirm('В тексте есть, какой-то из этих символов[<,>], система может вырезать их и все, что находится между ними.\nПродолжить?') )
	 	{
		formLink.elements[1].focus();
		return;
	 	}
	}
	
	
formLink.submit();	
}


/////////////////////////////////////////
//отправка сообщения
function sentForumMessage(formLink)
{
if(formLink.elements[0].value.length<2)
	{
	alert('Укажите текста, больше чем 2 символа');
	formLink.elements[0].focus();
	return;
	}
var re =/[<>]/i;
if(re.test(formLink.elements[0].value))
	{
	 if(!confirm('В сообщении есть, какой-то из этих символов[<,>], система может вырезать их и все, что находится между ними.\nПродолжить?') )
	 	{
		formLink.elements[0].focus();
		return;
	 	}
	}

	
formLink.submit();	
}







